Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен по информатике.docx
Скачиваний:
37
Добавлен:
22.09.2019
Размер:
1.18 Mб
Скачать
  1. Области языков программирования. Системное программирование.

Операционные системы и все инструменты программной поддержки компьютерных систем называются системным программным обеспечением. Оно используется практически повсеместно и, следовательно, должно эффективно функционировать. В связи с этим языки программирования, применяемые в этой области, должны обеспечивать быстрое выполнение программ. Более того, они должны иметь низкоуровневые свойства, позволяющие писать программы, осуществляющие взаимодействие с внешними устройствами.

Операционная система UNIX практически полностью написана на языке C, что позволяет относительно просто переносить её на различные машины. Некоторые характерные черты языка C способствуют его использованию в системном программировании. Он низкоуровневый, эффективно функционирует и не обременяет пользователя большим количеством ограничений. Люди, занимающиеся системным программированием, обычно великолепные программисты и не верят в то, что подобные ограничения им нужны. Тем не менее, некоторые считают язык C слишком опасным для использования в больших и важных системах программного обеспечения.

  1. Области языков программирования. Языки сценариев.

Языки подготовки сценариев развивались постепенно в течение последних 25 лет. Программы на этих языках представляют собой исполняемые файлы, называемые сценариями или скриптами, которые содержат перечень команд. Первым из таких языков был язык sh (сокр. от англ. shell – оболочка), первоначально состоявший из небольшого набора команд, интерпретируемых как вызовы системных подпрограмм, выполняющих служебные функции, например, управление файлами. Затем к этой основе были добавлены переменные, операторы потока управления, функции и многие другие возможности, и в результате получился завершённый язык программирования. Один из широко известных языков подготовки сценариев – язык ksh.

  1. Области языков программирования. Web-программирование.

  2. Уровни языков программирования. Машинные языки (история возникновения, отличительные особенности, пример языков).

Любой компьютер может непосредственно понимать лишь свой собственный машинный язык. Машинный язык – это «природный язык» определённого компьютера. Он определяется при проектировании аппаратных средств этого компьютера. Машинные языки в общем случае содержат строки чисел (в конечном счёте, сокращённые до нулей и единиц), которые являются командами компьютеру на выполнении большинства элементарных операций в тот или иной момент времени. Машинные языки машинно-зависимы, т.е. каждый машинный язык может быть использован только на компьютере одного определённого типа. Машинные языки тяжелы для человеческого восприятия.

  1. Уровни языков программирования. Языки ассемблера (история возникновения, отличительные особенности, пример языков).

По мере повышения популярности компьютеров стало очевидно, что программирование на машинных языках просто слишком медленно и утомительно для большинства программистов. Вместо использования строк чисел, которые компьютер мог бы воспринимать непосредственно, программисты начали использовать похожие на английский язык аббревиатуры для представления элементарных компьютерных операций. Эти аббревиатуры, напоминающие английский язык, сформировали основу языков ассемблера. Для преобразования программ на языке ассемблера в машинный код были разработаны программы трансляции, называемыми ассемблерами. Хотя код более понятен людям, он не понятен компьютеру до тех пор, пока не будет преобразован в компьютерный код.