Назначение языков программирования
Языки программирования (ЯП) служат для описания заданий на решение задач в форме, дающей возможность их ввода в вычислительную систему (ВС), правильного восприятия и реализации средствами этой ВС.
Требования к языкам
Главных требований два: близость ЯП к обычному профессиональному языку определенной сферы человеческой деятельности и простота реализации в ВС. Противоречивость требований стимулирует непрерывный процесс создания новых ЯП и доработки существующих. Но аппаратные средства ЭВМ стремительно совершенствуются (растет быстродействие, расширяются объемы памяти), теория и практика перевода программ с ЯП на язык команд ЭВМ тоже быстро развиваются. В условиях такой динамики фактор удобства программирования постепенно становится доминирующим. Это вызвало появление так называемых языков «сверхвысокого» уровня, самыми характерными из которых можно считать Лисп и Пролог.
Классификация языков программирования
Обычно используются три основные признака при создании сайтов: зависимость от платформы компьютера, ориентация на задачи той или иной сферы деятельности, уровень детализации описания заданий. Поясним их.
Машинно-независимые и машинно-ориентированные ЯП
К первым относится большинство распространенных ЯП, ко вторым — микропрограмм системы и языки ассемблера. Языки второй группы позволяют наиболее полно реализовать возможности ЭВМ данного типа, но не пригодны для ЭВМ иных типов; программирование на таких языках более трудоемко.
Универсальные и проблемно-ориентированные ЯП
Арсенал средств первых должен (по крайней мере, так замышлялось при создании этих языков) давать равные возможности для работы с задачами из различных профессиональных сфер. Наиболее характерным примером может служить язык ПЛ/1, который в 1970–80-х годах распространился довольно широко, но из-за большой сложности и малой эффективности использования ресурсов ЭВМ постепенно отошел на задний план. Пример языков второй группы — Фортран (название является аббревиатурой английского наименования «переводчик формул»), ориентированный на научно-технические и инженерные расчеты (в силу своих немалых достоинств Фортран и поныне в ходу). Классификация по этому признаку часто весьма условна.