Аппаратное обеспечение компьютерной системы
Программы технического обслуживания
Пакеты прикладных программ
Системные обрабатывающие программы
Системные обрабатывающие программы – это программы, предназначенные для упрощения работы программистов при составлении, отладке и выполнении программ.
Они включают в себя:
а) текстовые редакторы;
б) ассемблеры;
в) компиляторы;
г) трансляторы;
д) интерпретаторы;
е) компоновщики;
ж) загрузчики
з) отладчики.
Текстовый редактор – программа, используемая для создания текстов входных программ.
Ассемблер – программа, используемая для перевода входной программы на языке ассемблера в выходную программу на языке машинных кодов (объектный модуль, файл). Сгенерированная программа не может быть непосредственно выполнена.
Компилятор – программа, предназначенная для перевода входной программы на исходном языке (например, С) в выходную программу на языке машинных кодов (объектный модуль, файл) или на языке ассемблера. Сгенерированная программа не может быть непосредственно выполнена.
Транслятор – программа, предназначенная для перевода входной программы на исходном языке (например, Паскаль) в выходную программу на результирующем языке (например, С, ассемблер или машинный код). Компилятор является частным случаем транслятора.
Интерпретатор – программа, предназначенная для выполнения входной программы на исходном языке (например, С). Перед выполнением входной программы, подобно компилятору, интерпретатор осуществляет ее перевод в промежуточный код, но в отличие от компилятора этот код недоступен для пользователя и после выполнения программы он уничтожается.
Компоновщик (редактор связей) – программа, объединяющая несколько скомпилированных объектных модулей (файлов) в один исполняемый файл выходной программы и устанавливающая связи между ними.
Загрузчик – программа, которая помещает выходную программу в оперативную память и приводит ее в состояние готовности к исполнению на заключительном этапе процесса компиляции и ассемблирования.
Отладчик – программа, выполняющая исполняемый файл в заданном режиме с целью поиска ошибок.
Пакеты прикладных программ – комплексы программ, предназначенные для решения широкого класса задач (технических, экономических и др.) и расширения функций операционных систем.
Программы технического обслуживания (вспомогательные программы) – программы, которые осуществляют проверку работоспособности КС в целом и ее устройств и диагностируют места неисправностей.
В аппаратное обеспечение однопроцессорной КС, имеющей фоннеймановскую структуру, входят (рис.1.1):
а) процессор;
б) внутренняя память;
в) устройства ввода и вывода, внешняя память.