- •Методическое пособие
- •Тема 2: программное обеспечение персонального компьютера Контрольные вопросы:
- •Введение
- •Структура программного обеспечения
- •1. Структура системных программ
- •Системное Программное обеспечение Прикладное Прикладное обеспечение (ппо) Системы Программи- рования
- •2. Прикладное программное обеспечение (ппо) общего назначения
- •2.1. Системы обработки текстов
- •Системы компьютерной графики
- •2.4. Базы данных и системы управления базами данных
- •Программы обработки электронных таблиц
- •3. Инструментальные языки и системы программирования.
- •3.1. Машинно-зависимые языки
- •3.1.1. Языки символического кодирования и автокоды
- •3.2. Языки высокого уровня
- •3.2.1. Программа-компилятор
- •3.2.2. Программа-интерпретатор
- •3.3. Системы программирования
- •Литература:
3. Инструментальные языки и системы программирования.
3.1. Машинно-зависимые языки
Машинно-зависимые языки (машинно-ориентированные) – это машинные коды, языки символического кодирования, автокоды.
Машинные коды (или Машинный язык) – это принятый для данной машины способ кодирования данных и система допустимых команд.
В качестве команды – используется цифровой код.
НЕДОСТАТКИ:
Машинный язык непривычен для человека;
Разные типы машин имеют свой специфический язык;
Даже очень простые алгоритмы приходится описывать с помощью большого числа машинных команд.
Составление программ требует больших затрат времени;
Практически исключаются совместная работа нескольких программистов при разработке единой большой программы.
3.1.1. Языки символического кодирования и автокоды
Языки символического кодирования и автокоды – это языки в которых вместо цифровых кодов операций используются их мнемонические аналоги.
В качестве команды – используется мнемонический аналог цифрового кода.
ДОСТОИНСТВО:
Использование мнемонических аналогов, вместо цифровых кодов операций, позволяет свести их в систему команд и легко их запомнить.
НЕДОСТАТКИ:
Основные недостатки, присущие машинным языкам, сохраняются.
3.2. Языки высокого уровня
Языки высокого уровня являются Машинно-Независимыми, так как программы написанные на этих языках, могут выполняться на любых типах машин.
Перевод программы с языков высокого уровня на машинный язык (код) выполняется самой машиной с помощью специальной программы, называемой транслятором.
Возможны два варианта работы транслятора: компиляция и интерпретация.
3.2.1. Программа-компилятор
Программа-компилятор читает текст на языке программирования от начала до конца, создавая эквивалентную программу на машинном языке. Полученная программа пригодна для многократного использования.
3.2.2. Программа-интерпретатор
Программа-интерпретатор читает исходную программу по частям, сразу выполняя соответствующие действия. Интерпретаторы как правило, применяются, при работе в диалоговом режиме с ЭВМ.
ЭВМ, снабженная транслятором, становится способной воспринимать запись алгоритма на соответствующем языке программирования. Число широко используемых языков программирования исчисляется десятками, а общие их число – тысячами.
Например: ФОРТРАН; БЕЙСИК; ПАСКАЛЬ; СИ и другие.
3.3. Системы программирования
Системы программирования образуют особую категорию программного обеспечения.
Типичная система программирования включает Текстовой редактор, программу Транслятора и программы Интерпретации и Компиляции.
Переход к работе от одной программы к другой осуществляется с помощью программы МЕНЮ режимов работы.
Литература:
Ахметов К., Борзенко А. Современный персональный компьютер. М.: Компьютер – пресс, 1995.
Богумирский Б. Эффективная работа на IBM PC в среде Windows 95. СПб.: Питер Пресс, 1997.
Журнал “Компьютер Пресс” за 1993 – 1996гг.
Журнал «Мир ПК» за 1993 – 1996гг.
Толковый словарь по вычислительной технике. М.: Русская редакция, ТОО Channel Trading Ltd., 1995.
Фигурнов В. IBM PC для пользователя. 6-е изд. 1996.
...
