Классификация языков программирования.
Язык — это знаковая система любой физической природы, выполняющая познавательную и коммуникативную функции в процессе человеческой деятельности.
Взаимодействие человека с ЭВМ носит характер общения. Поэтому возникли и широко используются различные специальные языки программирования как средство общения человека с компьютером. Без языков программирования компьютеры и связанные с ними устройства стали бы грудой бесполезного металла.
От естественных они отличаются ограниченным числом "слов", значение которых понятно транслятору, и очень строгими правилами записи команд (операторов).
«Язык программирования –формальная знаковая система, предназначенная для описания алгоритмов в форме, которая удобна для исполнителя»
Виды классификации
Существует множество классификаций языков программирования.
Языки программирования
- Машино-зависимые (машинные, ассемблер, макро-ассемблер);
- Машино-зависимые (процедурные, проблемные, универсальные).
По степени ориентации на специфические возможности ЭВМязыки программирования делятся на две группы:
- машинно-зависимые языки, которые можно применять на одной ЭВМ или на ограниченном подмножестве машин с одинаковой архитектурой.
- машинно-независимые языки - их можно использовать на любой ЭВМ. Языки этой группы называют универсальными языками.
По степени детализации алгоритма получения результата:
|
|
- языки низкого уровня;
- языки высокого уровня;
- языки сверхвысокого уровня.
По типу решаемых задач:
- языки системного программирования (написание драйверов, программ обслуживания дисков (дефрагментация и т.д.), системные утилиты и т.д.;
- языки прикладного программирования.
По степени ориентации на решение определенного класса задач:
- проблемно-ориентированные;
- универсальные.
По способу получения результата:
- процедурные;
- непроцедурные.
Машинно-зависимые языки, в зависимости от их близости к машинным языкам, делятся на три группы:
1) Машинные языки (языки нулевого уровня)
Написать программу на таком языке довольно сложно. Программист должен хорошо знать аппаратную часть компьютера и коды машинных команд. Ошибка в одной цифре может сделать программу неработоспособной. Пример программы, записанной на языке машинных кодов одного из первых отечественных персональных компьютеров «ЭЛЕКТРОНИКА МС-0513» для получения эффекта «полосатый экран»: 120327 000377 001005 010546 011505 010537 000212 012605 000207 000000.
2) Ассемблер языки (языки первого уровня или языки типа 1:1, последнее означает, что одна ассемблерная команда после трансляции порождает ровно одну машинную команду);
Появление в конце 40-х годов языков ассемблера (assemblysystem собирающая система, отсюда слово «ассемблер»), в которых короткие мнемонические имена соответствуют машинным командам, облегчило работу программистов.
Язык Ассемблер — это машинно-зависимый (машинно-ориентированный) язык, реализующий набор машинных команд, заложенных в центральный процессор конкретного компьютера. Поэтому программа, написанная на Ассемблере одного компьютера, не будет работать на компьютере другого типа.
|
|
3) Макроассемблеры (языки второго уровня или языки типа 1:n).
Аналогично, машинно-независимые языки включают следующие группы языков (одна из классификаций):
1) Процедурные языки (третий уровень): Си, С++, Паскаль, ФОРТРАН, БЭЙСИК и др. Процедурные языки требуют детальной разработки алгоритма решения и, по существу, являются языками для записи алгоритмов решения задач.
2) Проблемные языки (четвертый уровень) или языки типа "заполни бланк". Это языки описания задач, специализированные языки. Используя подобный язык программирования, пользователь сообщает только, какую задачу надо решить и с какими данными. Как решить задачу — "знает" язык. В качестве примера проблемного языка можно назвать язык ПРОСПО, разработанный фирмой IBMдля программирования систем управления производственными процессами. Сюда же можно отнести языки логического (Prolog) и функционального (Lisp, Haskell) программирования.
|
|
3) Универсальные языки (пятый уровень): ПЛ/1, АЛГОЛ-68, Ада и др. современные языки. При создании универсальных языков в их состав включили все лучшее, что имелось на момент создания в процедурных языках.
4) Скриптовые языки -языки программирования, разработанные для записи «сценариев», последовательностей операций, которые пользователь может выполнять на компьютере. Простые скриптовые языки раньше часто называли языками пакетной обработки (batchlanguages или jobcontrollanguages). Сценарии обычно интерпретируются, а не компилируются (хотя всё чаще применяют компиляцию каждый раз перед запуском). (Универсальные скриптовые языки – Perl, Python, PHP, Ruby; встроенные в прикладные программы – VBA; встраиваемые - JavaScript, JScript (браузерные)).
Дата добавления: 2018-06-27; просмотров: 484; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!