Часто возникает необходимость в языках, которые, с одной стороны, учитывают особенности конкретной ЭВМ, а с другой – упрощают процесс составления программ с помощью символических обозначений команд. Такие языки получили название АВТОКОДОВ, или АССЕМБЛЕРОВ. АССЕМБЛЕРЫ позволяют более эффективно использовать аппаратные возможности ЭВМ и широко применяются при создании специального ПО – интерпретаторов, загрузчиков, диспетчеров и т. д. На АССЕМБЛЕРЕ вместо цифровых используются буквенные обозначения машинных кодов операций и операндов, автоматизируется распределение памяти, используются микроопределения, микрокоманды – заранее подготовленные на том же АССЕМБЛЕРЕ программные средства, настраиваемые в процессе разработки исходной программы.
Алгоритмические языки высокого уровня часто называют процедурно-ориентированными языками.
В 1955г. появился первый язык высокого уровня. Программы, написанные на таком языке, представляли собой набор не машинных команд, а более крупных элементов, называемых операторами. Именно такие языки и ориентированы на описание алгоритма. На языке высокого уровня программа состоит из последовательности операторов. Алгоритмические языки высокого уровня – основное средство разработки прокладного программного обеспечения.
Появление процедурно-ориентированных языков в значительной степени упростило процесс программирования благодаря включаемым в эти языки специальным средствам описании процессов решения различных классов задач. Представление алгоритма на языке данного класса заключается в описании алгоритма в виде последовательности процедурных шагов, детализирующих вычислительный процесс.
Достоинствами алгоритмических языков высокого уровня являются машинная независимость и удобство программирования. Программы, написанные на этих языках, легко адаптируются на ЭВМ различного типа. Недостатки алгоритмических языков: не всякая сложная программа САПР может быть написана на этих языках. Для составления большинства программ используется язык ФОРТРАН, который обеспечивает получение достаточно эффективных программ.
Языки ПАСКАЛЬ, СИ, ПЛ/1 удобно применять для составления программ, где преобладают логические операции над адресами. К разряду универсальных языков относится БЕЙСИК – диалоговый язык, транслятор с которого входит в состав ПО любой ЭВМ.