Классификация ЯП
Существует множество классификаций языков программирования. Каждая классификация опирается на какой-нибудь существенный признак. Поэтому ЯП можно классифицировать по следующим признакам.
1. По степени ориентации на специфические возможности ЭВМ ЯП делятся на:
· машинно-зависимые;
· машинно-независимые.
К машинно-зависимым ЯП относятся машинные языки, ассемблеры и автокоды, которые используются в системном программировании. Программа на машинно-зависимом ЯП может выполняться только на ЭВМ данного типа. Программа на машинно-независимом ЯП после трансляции на машинный язык становится машинно-зависимой. Этот признак ЯП определяет мобильность получаемых программ (возможность переноса на ЭВМ другого типа).
2. По степени детализации алгоритма получения результата ЯП делятся на:
· языки низкого уровня;
· языки высокого уровня;
· языки сверхвысокого уровня.
3. По степени ориентации на решение определенного класса задач:
· проблемно-ориентированные;
· универсальные.
4. По возможности дополнения новыми типами данных и операциями:
· расширяемые;
· нерасширяемые.
5. По возможности управления реальными объектами и процессами:
· языки систем реального времени;
· языки систем условного времени.
6. По способу получения результата:
· процедурные;
· непроцедурные.
7. По типу решаемых задач:
· языки системного программирования;
· языки прикладного программирования.
Рассмотренная схема классификации позволяет каждому ЯП присвоить один из признаков каждого класса.