Языки программирования
В программировании выделяют языки различных уровней: машинные, Ассемблер, высокого уровня (алгоритмические языки).
Машинный язык - система команд конкретной ЭВМ, которая реализуется ею непосредственно. Структура машинной программы не фиксирована, т. к. переменные и константы могут чередоваться с командами в любом порядке. Контроль за правильностью использования областей памяти осуществляет только программист. Это приводит к большому числу ошибок, которые иногда очень трудно обнаружить.
Недостатки программирования на машинном языке:
- большие трудозатраты при записи программы;
- сложность процесса отладки программ;
- трудность достижения высоких показателей надежности программы, производительности труда программистов;
- язык связан с конкретным типом ЭВМ.
Преимущества:
- высокая эффективность программ;
- возможность использования всех ресурсов аппаратуры ЭВМ.
Языки уровня Ассемблера являются машинно-ориентированными. Ассемблер позволяет составить программы в более удобной для человека форме.
Преимущества Ассемблера:
- символическая адресация;
- возможность соединения нескольких программ в единый модуль;
- наличие средств контроля ошибок;
- достаточно высокая эффективность программ;
- использование всех возможностей ЭВМ.
Недостатки:
- излишняя детализация записи программ;
- отсутствие контроля за обращением к элементам памяти.
Языки высокого уровня не содержат машинно-зависимых операторов. Языки этого типа: Фортран, Алгол, Бейсик, Фокал, Пл/1, Паскаль, Кобол и др.
Достоинства программирования на этих языках:
- высокая производительность труда программистов;
- простота эксплуатации программ;
- возможность переноса программ с одной машины на другую (т.е. универсальность).
Недостатки:
- пониженная по сравнению с языками низкого уровня эффективность программ;
- не всегда оптимальное и полное использование ресурсов ЭВМ;
- необходимость наличия в памяти ЭВМ специальной программы-транслятора, написанной на машинном языке (или Ассемблере), которая обрабатывает символическое описание алгоритма и осуществляет автоматический перевод программы на внутренний язык машины.
Существует два основных вида транслятора: компиляторы и интерпретаторы. Компилятор - программа, преобразующая на язык машин всю исходную программу за один прием. Полученная в результате компиляции программа называется объектной программой (модулем). Именно объектный модуль вызывается операционной системой для дальнейшего выполнения (проведения расчетов) программы.
Интерпретатор - программа, которая транслирует каждый оператор исходной программы и сразу его выполняет.
Дата добавления: 2021-07-22; просмотров: 372;