Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КИТ.docx
Скачиваний:
7
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆
  1. Алгоритмические языки низкого и высокого уровня

Алгоритм - предписанная совокупность четко определенных правил или процессов для решения задачи за конечное число шагов.

Языки высокого уровня

Для всех языков высокого уровня общее то, что ориентированы они не на систему команд той или иной ЭВМ, а на систему операторов, характерных для записи определенного класса алгоритмов. Типичные операторы таких языков - операторы присваивания (по сути дела, это формулы, значения которых запоминаются в заданных переменных); перехода; цикла; условные операторы; операторы ввода/вывода; операторы описания данных.

Введем «прикладную» классификацию языка программирования высокого уровня, согласно которой языки, в зависимости от области применения делятся:

- на экономические (коммерческие);

- научные;

- специализированные;

- многоцелевые.

Экономические языки. Наиболе известен язык обработки экономической информации - КОБОЛ (Common Business Orieted Language). Основные особенности: обширные средства создания файлов, набор средств работы с таблицами и составления отчетных ведомостей - сделали его лидером в этой области на протяжении долгого промежутка времени. Разработан он в 1964 г. КОДАСИЛ (CODASIL Conference of Data System Languages - Конференция по языкам систем данных США).

Научные языки. Самые распространенные - АЛГОЛ (ALGorithmic Oriented Language) и ФОРТРАН (FORmula TRANslation).

Языки низкого уровня - это машинно-ориентированные языки, в которых каждая команда соответствует машинной команде или элементарной операции.

Группу таких языков обычно открывает «язык микрокоманд». По существу этот язык имеет дело с элементарными операциями процессора и уровнем ниже машинного. Такие операции - микрокоманды - задают простые передачи данных между оперативным запоминающим устройством и регистрами, между регистрами, между регистрами через арифметическое логическое устройство с выполнением соответствующего действия.

На основе этого набора микрокоманд создаются специальные микропрограммы. Обычно они реализуют команды машинного языка.

Есть определенные проблемы, связанные с использованием машинного языка:

- нужно помнить все коды машинных операций;

- каждые переменные должны иметь абсолютные адреса;

- весьма сложен процесс изменения программы, так как адреса переменных и соответствующие адреса инструкции должны быть изменены;

- написание такой программы требует значительных усилий, это времяемкий и неэффективный процесс.

  1. Интерпретаторы и компиляторы

Для того чтобы нам дать компьютеру понять что мы хотим, мы пишем программы на каком-то определённом языке программирования, в данном случае мы будем писать наши программы на языке программирования pascal.

В программе содержатся чёткие инструкции, которые должен выполнить компьютер.

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

Но компьютер понимает именно язык машинных кодов, а не человеческий, для перевода кода нашей программы в машинный язык придумали трансляторы.

Они делятся на два вида - интерпретатор и компилятор, давайте попробуем разобраться в чём же разница между ними: интерпретатор переводит по одной строке нашей программы, то есть он сначала считывает первую строку, и переводит её в язык машинных кодов, потом другую и т.д., а компилятор сначала считывает весь код нашей программы, а потом всё что считал переводит в язык машинных кодов.