Процедурно-ориентированные или высокоуровневые языки программирования позволяют программистам создавать программы, независимые от архитектуры и системы команд конкретных электронно-вычислительных машин (ЭВМ). Эти языки транслируются в машинный код с помощью специальной программы — компилятора, делая программы универсальными для разных ЭВМ.
Процедурно-ориентированные языки облегчают формулирование задач. В отличие от низкоуровневого программирования, они позволяют описывать задачи в форме, близкой к естественному человеческому восприятию. Это упрощает как написание, так и понимание программ.
Существует множество процедурно-ориентированных языков. Некоторые из них универсальны, в то время как другие предназначены для решения специальных задач. Среди наиболее известных языков — ФОРТРАН, ПЛ/1, АПЛ, БЕЙСИК, АЛГОЛ и ПАСКАЛЬ. ФОРТРАН, появившийся в начале 50-х годов, является одним из самых распространенных и имеет огромную библиотеку программ.
Однако у процедурно-ориентированных языков есть и недостатки. Компиляторы этих языков более сложны и дороги по сравнению с ассемблерами. Программы на таких языках могут работать медленнее и требовать больше памяти. Например, компилятор ФОРТРАНа создает программы, которые не всегда оптимальны с точки зрения использования ресурсов ЭВМ. Кроме того, ФОРТРАН изначально был разработан для научных задач, что ограничивает его применимость в других областях, таких как программирование задач реального времени.
Тем не менее, процедурно-ориентированные языки значительно упрощают процесс программирования. Они позволяют программистам сосредоточиться на логике задачи, а не на специфике аппаратного обеспечения. В будущем ожидается, что эффективность и универсальность этих языков приведут к их широкому распространению, особенно в области микропроцессорных систем.
Таблица, демонстрирующая перевод языка ассемблера в ФОРТРАН:
Оператор на языке ассемблера | Оператор на ФОРТРАНе |
---|---|
LOAD A, 4016 | A = 4016 |
STORE A, 6016 | 6016 = A |
ADD A, 1 | A = A + 1 |
… | … |
В этой таблице показано, как операции на языке ассемблера транслируются в более краткие и понятные операторы на ФОРТРАНе. Это демонстрирует упрощение и повышение эффективности, достигаемое за счет использования процедурно-ориентированных языков.