понедельник, 3 ноября 2014 г.

Домашняя работа № 4

Добрый вечер, Анна Владимировна. Выкладываю домашнюю работу № 4.


Задание 1.

Алфавит – совокупность символов, отображаемых на устройствах печати и экранах и/или вводимых с клавиатуры терминала. Обычно это набор символов Latin-1 с исключением управляющих символов.

Синтаксис – совокупность правил образования языковых конструкций, или предложений языка программирования – блоков, процедур, составных операторов, условных операторов, опера­торов цикла и пр. Особенностью синтаксиса является принцип вложенности (рекурсивность) правил построения конструкций.

Семантика – смысловое содержание конструкций, предложений языка, семантический анализ – это проверка смысловой правильности конструкции.

Источник: языки программирования

Задание 2.

Классификация 1. Классификация по уровню.
  1. Языки программирования низкого уровня. Это машинные языки и языки символического кодирования. Наборы операторов и изобразительные средства зависят от особенностей ЭВМ. Пример: Ассемблер,  ПЛ/1, Си.
  2. Языки программирования высокого уровня. Это машинно-независимые языки (т.к. ориентированы не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов).  Пример: Фортран, Кобол, Pascal, Java, Objective C, Smalltalk, Delphi
  3. Языки программирования сверхвысокого уровня. Повышение уровня этих языков произошло за счет введения сверхмощных операций и операторов. Пример: Ruby, HaskellPerl, мини-язык AWKСетл.
Классификация 2. Классификация по виду обрабатываемой информации.
  1. Вычислительные языки. Пример: Паскаль, Basic, Python
  2. Языки символьной обработки. Пример: Си/Си++,  Турбо Паскаль/Pascal, Fortran.
Классификация 3. Классификация по поколению.
  1. Языки первого поколения: машинно–ориентированные с ручным управлением памяти на компьютерах первого поколения. Пример: набор машинных команд в двоичном (бинарном) или восьмеричном формате.
  2. Языки второго поколения: с мнемоническим представлением команд, так называемые автокоды. Пример: языки ассемблерного типа (ассемблеров, макроассемблеров).
  3. Языки третьего поколения: общего назначения, используемые для создания прикладных программ любого типа. Пример: Бейсик, Кобол, Си и Паскаль, Fortran, 
  4. Языки четвертого поколения: усовершенствованные, разработанные для создания специальных прикладных программ, для управления базами данных. Пример: Prolog, Langin
  5. Языки программирования пятого поколения: языки декларативные, объектно–ориентированные и визуальные. Пример:  Пролог, ЛИСП, Си++, Visual Basic, Delphi.
В современной информатике существуют два основных направления развития языков программирования: процедурное и непроцедурное.
1. Среди процедурных языков выделяют в свою очередь:
  • Структурные языки. В структурных языках одним оператором записываются целые алгоритмические структуры: ветвления, циклы и т.д. 
Пример:  PL/M, Basic, QBASIC, Pascal, REXX
  • Операционные языки. В операционных языках для этого используются несколько операций.
Пример: Форт, BASIC, Python, Фокал.
2.  К непроцедурному программированию относятся:
  • Функциональные языки.  Пример:  Cat, CleanDylanErlangGenteeOCamlMathematicaSchemeHaskell.
  • Логические языки.  Пример: 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







1 комментарий:

  1. Дарья,
    потрясающе! КОнечно, местами языки неправильно проклассифицированы -но это не Ваша ошибка, а людей, которые выкладывают непроверенную информацию...
    Работа выполнена самым лучшим образом!
    Получаете максимум + бонус-балл!

    ОтветитьУдалить