Энциклопедия «Техника». — М.: Росмэн.2006.
С развитием вычислительной техники появились более сложные языки программирования, ориентированные на решение различных задач: обработка экономической информации (кобол), инженерные и научные расчёты (фортран), обучение программированию (алгол-60, паскаль), моделирование (слэнг, симула) и др. Расширение сферы использования компьютеров привело к появлению многоцелевых (универсальных) языков программирования для записи алгоритмов решения задач практически из любой области (алгол-68, СИ, ПЛ/1 и др.), а также языков программирования для персональных компьютеров (бейсик, паскаль и др.). Для перевода (трансляции) описаний алгоритмов с одного языка программирования на другой, преимущественно на машинный язык, применяют специальные программы - трансляторы.
По степени детализации описания программы различают языки программирования низкого и высокого уровня. Для языков программирования низкого уровня характерна высокая степень детализации шагов при задании инструкции для ЭВМ; такие языки обычно близки к машинным командам конкретной ЭВМ. Они требуют хорошего знания процессора и других элементов ЭВМ. Языки высокого уровня позволяют пользователю составлять программы, не имея представления о тех действиях, какие осуществляет процессор во время выполнения программы.
В языках высокого уровня используются термины, которые ближе к словам естественного языка или к математическим формулам, чем машинные команды.
формальные языки для описания данных (информации) и алгоритма (программы) их обработки на ЭВМ. Основу Я. п, составляют алгоритмические языки. Первыми Я. п. были машинные языки, представляющие собой системы команд для конкретных ЭВМ. С развитием вычислит. техники появились более сложные Я. п., ориентированные на решение разл. задач: обработка экон. информации (кобол), инж. и науч. расчёты (фортран), обучение программированию (алгол-60, паскаль), моделирование (слэнг, симула) и др. Расширение сферы использования ЭВМ привело к появлению многоцелевых (универсальных) Я. п. для записи алгоритмов решения задач практически из любой области (алгол-68, СИ, ПЛ/1 и др.), а также Я. п. для персональных ЭВМ (бейсик, паскаль и др.). Для перевода (трансляции) описаний алгоритмов с одного Я. п. на другой, преим. на машинный язык, применяют спец. программы -трансляторы.