Классификация языков программирования.



Язык — это знаковая система любой физической природы, выполняющая познавательную и коммуникативную функции в процессе человеческой деятельности.

Взаимодействие человека с ЭВМ носит характер общения. Поэтому воз­никли и широко используются различные специальные языки программирования как средство общения человека с компьютером. Без языков программирования компьютеры и связанные с ними устройства стали бы грудой бесполезного металла.

От естественных они отличаются ограниченным числом "слов", значение которых понятно транслятору, и очень строгими правилами записи команд (операторов).

«Язык программирования –формальная знаковая система, предназначенная для описания алгоритмов в форме, которая удобна для исполнителя»

Виды классификации

Существует множество классификаций языков программирования.

Языки программирования

- Машино-зависимые (машинные, ассемблер, макро-ассемблер);

- Машино-зависимые (процедурные, проблемные, универсальные).

По степени ориентации на специфические возможности ЭВМязыки программирования делятся на две группы:

- машинно-зависимые языки, которые можно применять на одной ЭВМ или на ограниченном подмножестве машин с одинако­вой архитектурой.

- машинно-независимые языки - их можно использовать на любой ЭВМ. Языки этой группы называют универсальными языками.

По степени детализации алгоритма получения результата:

- языки низкого уровня;

- языки высокого уровня;

- языки сверхвысокого уровня.

По типу решаемых задач:

- языки системного программирования (написание драйверов, программ обслуживания дисков (дефрагментация и т.д.), системные утилиты и т.д.;

- языки прикладного программирования.

По степени ориентации на решение определенного класса задач:

- проблемно-ориентированные;

- универсальные.

По способу получения результата:

- процедурные;

- непроцедурные.

Машинно-зависимые языки, в зависимости от их близости к машинным языкам, делятся на три группы:

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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!