Языки программирования


В программировании выделяют языки различных уровней: машинные, Ассемблер, высокого уровня (алгоритмические языки).

Машинный язык - система команд конкретной ЭВМ, которая реализуется ею непосредственно. Структура машинной программы не фиксирована, т. к. переменные и константы могут чередоваться с командами в любом порядке. Контроль за правильностью использования областей памяти осуществляет только программист. Это приводит к большому числу ошибок, которые иногда очень трудно обнаружить.

Недостатки программирования на машинном языке:

- большие трудозатраты при записи программы;

- сложность процесса отладки программ;

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

- язык связан с конкретным типом ЭВМ.

Преимущества:

- высокая эффективность программ;

- возможность использования всех ресурсов аппаратуры ЭВМ.

Языки уровня Ассемблера являются машинно-ориентированными. Ассемблер позволяет составить программы в более удобной для человека форме.

Преимущества Ассемблера:

- символическая адресация;

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

- наличие средств контроля ошибок;

- достаточно высокая эффективность программ;

- использование всех возможностей ЭВМ.

Недостатки:

- излишняя детализация записи программ;

- отсутствие контроля за обращением к элементам памяти.

Языки высокого уровня не содержат машинно-зависимых операторов. Языки этого типа: Фортран, Алгол, Бейсик, Фокал, Пл/1, Паскаль, Кобол и др.

Достоинства программирования на этих языках:

- высокая производительность труда программистов;

- простота эксплуатации программ;

- возможность переноса программ с одной машины на другую (т.е. универсальность).

Недостатки:

- пониженная по сравнению с языками низкого уровня эффективность программ;

- не всегда оптимальное и полное использование ресурсов ЭВМ;

- необходимость наличия в памяти ЭВМ специальной программы-транслятора, написанной на машинном языке (или Ассемблере), которая обрабатывает символическое описание алгоритма и осуществляет автоматический перевод программы на внутренний язык машины.

Существует два основных вида транслятора: компиляторы и интерпретаторы. Компилятор - программа, преобразующая на язык машин всю исходную программу за один прием. Полученная в результате компиляции программа называется объектной программой (модулем). Именно объектный модуль вызывается операционной системой для дальнейшего выполнения (проведения расчетов) программы.

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



Дата добавления: 2021-07-22; просмотров: 301;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.007 сек.