"Информатика (в 2 частях)", Нателаури Н.К., Маранин С.С.
Компьютерная программа — это команды, которые сообщают компьютеру, что делать и в каком порядке. Без программ исправные устройства не смогут выполнять полезные задачи: открывать документы, обрабатывать изображения или печатать. Программы вместе составляют программное обеспечение. В нём выделяют системные, прикладные и инструментальные программы: одни управляют компьютером, другие помогают пользователю, третьи нужны для создания новых программ.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Компьютерная программа — последовательность команд, по которым компьютер выполняет определённую задачу. Команды задают порядок действий и должны быть записаны так, чтобы их мог обработать компьютер. Благодаря программе устройство не просто включено, а выполняет полезную работу, например открывает документ или меняет изображение.
Программное обеспечение — совокупность программ, необходимых для работы компьютера и пользователя. В него входят не только привычные приложения, но и программы, которые помогают управлять устройствами и запускать приложения. Это понятие удобно, когда нужно говорить обо всех программах компьютера вместе.
Операционная система — основная программа, управляющая устройствами компьютера, файлами и запуском других программ. Она распределяет работу между устройствами и помогает приложениям взаимодействовать с ними. Без неё пользователю было бы трудно управлять компьютером и организовывать работу разных программ.
Прикладная программа — программа для решения пользовательской задачи: работы с текстом, изображениями, таблицами или мультимедиа. Пользователь выбирает её в зависимости от того, что нужно сделать. Например, для набора текста нужен текстовый редактор, а для обработки фотографии — графический редактор.
Аппаратные устройства компьютера могут быть исправны, но сами по себе они не знают, какую задачу выполнить. Процессор умеет обрабатывать команды, память — хранить данные, а экран — показывать изображение, однако для полезной работы нужно согласовать их действия. Эту роль выполняют программы: они задают порядок операций и помогают использовать возможности устройств. Поэтому компьютер без программ не становится неисправным, но не может выполнять привычные пользователю задачи.
Чтобы задача стала понятной компьютеру, её представляют как последовательность простых команд. Например, при открытии документа программе нужно найти данные, передать их для обработки и показать результат на экране. Процессор выполняет команды одну за другой, а при необходимости обращается к памяти и другим устройствам. Если порядок команд изменится или команда окажется неверной, результат тоже может измениться, поэтому в программе важна точность.
Операционная система связывает пользователя, прикладные программы и аппаратные устройства. Пользователь выбирает действие через интерфейс, то есть доступные ему элементы управления; программа сообщает ОС, что ей требуется, а ОС организует обращение к нужному устройству. Например, приложению не обязательно самостоятельно управлять каждым движением печатающей головки: оно передаёт задачу системе, которая помогает наладить связь с принтером. Такое посредничество упрощает работу и позволяет разным приложениям пользоваться одними устройствами.
Прикладную программу обычно запускают через операционную систему, потому что именно она находит программу, загружает её команды в оперативную память и выделяет ресурсы. Ресурсы — это, например, время процессора, память и доступ к устройствам. Если одновременно запущено много приложений, они могут конкурировать за эти ресурсы, поэтому ОС распределяет их работу. Закрытие ненужной программы освобождает часть ресурсов для других задач.
Программы различаются по назначению. Системные обеспечивают работу компьютера и помогают управлять его ресурсами; прикладные решают задачи пользователя, например редактируют текст. Инструментальные программы предназначены для создания и отладки других программ, то есть для поиска и исправления ошибок в командах. Классифицируя программу, нужно учитывать её главную роль, а не только наличие окна или то, что человек нажимает на её кнопки.
| Признак | Системные программы | Прикладные программы | Инструментальные программы |
|---|---|---|---|
| Основное назначение | Обеспечивают работу компьютера и управление его ресурсами | Помогают решать задачи пользователя | Помогают создавать и проверять программы |
| Примеры | Операционная система, антивирус | Текстовый и графический редакторы, браузер | Среда программирования |
| Для кого предназначены | Для компьютера и пользователя | Для пользователя | Для тех, кто разрабатывает программы |
| Связь с аппаратными устройствами | Управляют устройствами или обеспечивают доступ к ним | Обычно обращаются к устройствам через ОС | Используют ресурсы компьютера при разработке и проверке |
| Возможность создания других программ | Не является основной задачей | Не является основной задачей | Предусмотрена: инструменты помогают писать и отлаживать код |
Чтобы воспользоваться таблицей, сначала найдите основное назначение программы, а затем сравните его с первой строкой. Примеры помогают проверить вывод, но одна только форма программы — например, наличие окна — не определяет её вид. Некоторые программы могут выполнять несколько функций, поэтому при классификации ориентируйтесь на главную.
Нужно определить вид Windows, текстового редактора, графического редактора, среды программирования и антивируса. Названия не всегда прямо подсказывают ответ, поэтому сначала выясним, какую задачу решает каждая программа. Затем проверим, управляет ли она компьютером, помогает ли пользователю или служит для создания программ.
Ответ: Windows и антивирус — системные программы, текстовый и графический редакторы — прикладные, среда программирования — инструментальная. Мы распределили их по основной задаче, а не по тому, как выглядит их интерфейс. Такой способ подходит и для программ с незнакомыми названиями.
Нужно объяснить, какие программы участвуют в работе с текстовым документом от набора до печати. На первый взгляд может показаться, что всё делает текстовый редактор, но ему требуется помощь других программ. Проследим путь документа по шагам и определим роль каждого участника.
Ответ: участвуют текстовый редактор, операционная система, файловая система и принтер. Редактор нужен для работы с содержимым, а ОС помогает сохранять файл и обращаться к устройству. Поэтому выполнение одной задачи может требовать совместной работы нескольких программ и аппаратных устройств.
Нужно набрать текст, построить диаграмму, проверить компьютер на вирусы и создать простую программу. Для каждого действия подберём программу по её назначению, а затем отнесём её к соответствующему виду. Если одна программа умеет выполнять несколько действий, выбираем ту функцию, которая нужна в условии.
Ответ: для текста и диаграммы выбираем прикладные программы, для проверки на вирусы — системную служебную, для создания программы — инструментальную. Все они используют ресурсы компьютера, но выполняют разные роли. Перед выбором полезно сформулировать задачу, которую предстоит решить.
Считать программой только приложение. Так думают, потому что именно приложения чаще всего открывают для выполнения повседневных задач. Но программное обеспечение включает также операционную систему и служебные программы. Проверьте себя: если программа управляет работой компьютера или поддерживает её, она тоже относится к ПО.
Путать операционную систему с прикладной программой. У обеих может быть понятный интерфейс, поэтому кажется, что их назначение одинаково. Однако ОС организует работу компьютера и запуск приложений, а прикладная программа решает задачу пользователя. Чтобы проверить ответ, спросите себя, сможет ли программа работать с устройствами и другими приложениями на уровне всей системы.
Называть программу физической частью компьютера. Иногда это происходит потому, что программы запускаются на конкретном устройстве и видны на экране. Но программа — это набор команд, а не деталь, которую можно потрогать, как клавиатуру или процессор. Проверьте себя: если предмет относится к аппаратным устройствам, это не программа.
Относить к прикладным любую программу, которой пользуется человек. Человек может запускать и ОС, и антивирус, и среду программирования, но это не делает их прикладными. Ошибка возникает, если учитывать только факт использования, а не назначение. Для проверки определите главную роль: решение пользовательской задачи, управление компьютером или создание других программ.
Для изучения программ полезно знать основные устройства компьютера и понимать, как в нём представляется информация: программы используют устройства для обработки и хранения данных. Тема связана с файлами и папками, потому что ОС помогает сохранять документы и организовывать их. Она понадобится при изучении алгоритмов и программирования, где команды составляют в определённом порядке. Знание видов программ помогает выбирать инструменты для учебных задач и безопасно работать с компьютером, например понимать назначение антивируса.
Может ли компьютер работать без операционной системы?
Некоторые компьютеры могут запускать отдельные программы без привычной операционной системы, если их специально подготовили для этого. Но для обычной работы с файлами, устройствами и приложениями операционная система необходима.
Чем программа отличается от файла?
Файл — это именованная область данных, хранящаяся на устройстве. Программа — это набор команд; она может храниться в одном или нескольких файлах, а обычный файл может содержать текст, изображение или другие данные.
Почему браузер и текстовый редактор относятся к прикладным программам?
Они помогают пользователю решать конкретные задачи: браузер — просматривать сайты, а текстовый редактор — создавать и изменять документы. Эти программы работают при поддержке операционной системы.
Можно ли считать операционную систему прикладной программой?
Нет, её относят к системным программам. Она не решает одну конкретную пользовательскую задачу, а управляет работой компьютера и помогает запускать приложения.
Зачем нужны инструментальные программы?
Они помогают создавать, проверять и исправлять другие программы. Например, в среде программирования можно написать команды, найти ошибки и запустить получившуюся программу.
Компьютерные программы