Добрый вечер, Анна Владимировна. Выкладываю домашнюю работу № 4.
Алфавит – совокупность символов, отображаемых на устройствах печати и экранах и/или вводимых с клавиатуры терминала. Обычно это набор символов Latin-1 с исключением управляющих символов.
Синтаксис – совокупность правил образования языковых конструкций, или предложений языка программирования – блоков, процедур, составных операторов, условных операторов, операторов цикла и пр. Особенностью синтаксиса является принцип вложенности (рекурсивность) правил построения конструкций.
Семантика – смысловое содержание конструкций, предложений языка, семантический анализ – это проверка смысловой правильности конструкции.
Источник: языки программирования
Задание 2.
Классификация 1. Классификация по уровню.
http://life-prog.ru/
http://www.wikiznanie.ru/
https://ru.wikipedia.org
http://bourabai.kz/alg/classification.htm
https://ru.wikipedia.org/языки сверхвысокого уровня
http://www.inf1.info/book/export/html/216
http://www.maksakov-sa.ru/ProgrProd/YazProgr/index.html
http://www.urtt.ru/bib/dataindex/oaip/lection/_html/lect_05.htm
Задание 1.
Синтаксис – совокупность правил образования языковых конструкций, или предложений языка программирования – блоков, процедур, составных операторов, условных операторов, операторов цикла и пр. Особенностью синтаксиса является принцип вложенности (рекурсивность) правил построения конструкций.
Семантика – смысловое содержание конструкций, предложений языка, семантический анализ – это проверка смысловой правильности конструкции.
Источник: языки программирования
Задание 2.
Классификация 1. Классификация по уровню.
- Языки программирования низкого уровня. Это машинные языки и языки символического кодирования. Наборы операторов и изобразительные средства зависят от особенностей ЭВМ. Пример: Ассемблер, ПЛ/1, Си.
- Языки программирования высокого уровня. Это машинно-независимые языки (т.к. ориентированы не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов). Пример: Фортран, Кобол, Pascal, Java, Objective C, Smalltalk, Delphi
- Языки программирования сверхвысокого уровня. Повышение уровня этих языков произошло за счет введения сверхмощных операций и операторов. Пример: Ruby, Haskell, Perl, мини-язык AWK, Сетл.
Классификация 2. Классификация по виду обрабатываемой информации.
- Вычислительные языки. Пример: Паскаль, Basic, Python
- Языки символьной обработки. Пример: Си/Си++, Турбо Паскаль/Pascal, Fortran.
Классификация 3. Классификация по поколению.
- Языки первого поколения: машинно–ориентированные с ручным управлением памяти на компьютерах первого поколения. Пример: набор машинных команд в двоичном (бинарном) или восьмеричном формате.
- Языки второго поколения: с мнемоническим представлением команд, так называемые автокоды. Пример: языки ассемблерного типа (ассемблеров, макроассемблеров).
- Языки третьего поколения: общего назначения, используемые для создания прикладных программ любого типа. Пример: Бейсик, Кобол, Си и Паскаль, Fortran,
- Языки четвертого поколения: усовершенствованные, разработанные для создания специальных прикладных программ, для управления базами данных. Пример: Prolog, Langin
- Языки программирования пятого поколения: языки декларативные, объектно–ориентированные и визуальные. Пример: Пролог, ЛИСП, Си++, Visual Basic, Delphi.
В современной информатике существуют два основных направления развития языков программирования: процедурное и непроцедурное.
1. Среди процедурных языков выделяют в свою очередь:
- Структурные языки. В структурных языках одним оператором записываются целые алгоритмические структуры: ветвления, циклы и т.д.
- Операционные языки. В операционных языках для этого используются несколько операций.
2. К непроцедурному программированию относятся:
- Функциональные языки. Пример: Cat, Clean, DylanErlang, Gentee, OCaml, Mathematica, Scheme, Haskell.
- Логические языки. Пример: Prolog, Mercury,Langin
Можно выделить еще один класс языков программирования – объектно-ориентированные языки высокого уровня.
Пример: Ada, Активный Оберон, Action Script, Dylan, Java ,Компонентный Паскаль, Оберон, Object Pascal, Perl, Self, Swift, Visual Basic, Zonnon
Источники: http://life-prog.ru/
http://www.wikiznanie.ru/
https://ru.wikipedia.org
http://bourabai.kz/alg/classification.htm
https://ru.wikipedia.org/языки сверхвысокого уровня
http://www.inf1.info/book/export/html/216
http://www.maksakov-sa.ru/ProgrProd/YazProgr/index.html
http://www.urtt.ru/bib/dataindex/oaip/lection/_html/lect_05.htm
Дарья,
ОтветитьУдалитьпотрясающе! КОнечно, местами языки неправильно проклассифицированы -но это не Ваша ошибка, а людей, которые выкладывают непроверенную информацию...
Работа выполнена самым лучшим образом!
Получаете максимум + бонус-балл!