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

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

Embed Size (px)

Citation preview

Page 1: языки программирования

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

Page 2: языки программирования

Язык программирования –это формальная знаковая система, предназначенная для записи компьютерных программ.

Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под ее управлением.

Page 3: языки программирования

Язык программирования содержит :

Алфавит языка — это набор символов, которые можно применять в инструкциях языка программирования. Другие символы допустимы только в особых случаях, например в строковых константах.

Синтаксис языка определяет правила построения операторов. Любой корректный оператор соответствует этим правилам. Правила синтаксиса — формальные. Проверка правильности исходного текста и поиск синтаксических ошибок могут быть выполнены автоматически.

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

Page 4: языки программирования

Первые языки программирования были очень примитивными и мало чем отличались от формализованных упорядочений двоичных чисел (единиц и нулей), понятных компьютеру. Программы, написанные на них занимали много и были трудоемки в написании.

Page 5: языки программирования

В настоящее время существуют множество языков программирования. Разнообразие

языков программирования можно объяснить:

многообразием сфер человеческой деятельности, историческим развитием

компьютерных технологий и конкуренцией разработчиков систем программирования, а

также рядом других факторов.

Page 6: языки программирования

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

В соответствии с тем, в каких терминах необходимо описать задачу:

языки низкого уровня – язык близок к машинным командам;

языки высокого уровня - язык близок к естественному языку программирования.

Page 7: языки программирования

Языки низкого уровня Это средство записи инструкций для компьютера

на аппаратном языке, т.е. в машинных кодах (в виде последовательности нулей и единиц). Языки низкого уровня жестко ориентированы на определенный тип аппаратуры (систему команд процессора, у каждого типа процессоров - свой машинный код).

Page 8: языки программирования

Языки высокого уровняЭто языки программирования, позволяющие записывать программу в удобном для человека виде. Данные языки ориентированы не на систему команд того или иного процессора,а на систему операторов (команд),характерных для записи определенного класса алгоритмов.

Page 9: языки программирования

Языки делятся на :

Машинно–зависимые - это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.).

Машинно–независимые – это языки, ориентированные не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов.

Page 10: языки программирования

Процессор понимает только язык машинных команд.

Поэтому обязательным элементом любой системы

программирования является транслятор (программа

переводчик с других языков на язык машинных команд

данного компьютера)

Компилятор

Производит полный

перевод программы на

язык машинных команд

до ее исполнения

Интерпретатор

Перевод программы на

язык машинных команд

и еѐ исполнение

производит параллельно

Page 11: языки программирования

Классификация по поколениям – языки первого поколения: машинно–

ориентированные с ручным управлением памяти на компьютерах первого поколения.

– языки второго поколения: с мнемоническим представлением команд, так называемые автокоды.

– языки третьего поколения: общего назначения, используемые для создания прикладных программ любого типа. Например, Бейсик, Кобол, Си и Паскаль.

– языки четвертого поколения: усовершенствованные, разработанные для создания специальных прикладных программ, для управления базами данных.

– языки программирования пятого поколения: языки декларативные, объектно–ориентированные и визуальные. Например, Пролог, ЛИСП (используется для построения программ с использованием методов искусственного интеллекта), Си++, Visual Basic, Delphi.

Page 12: языки программирования

Процедурные языки – в них программа явно описывает действия, которые необходимо выполнить, а результат задается только способом получения его при помощи некоторой процедуры, которая представляет собой определенную последовательность действий. Среди процедурных языков выделяют в свою очередь: структурные (Паскаль, Си, Ада, ПЛ/1 ) и операционные языки(Фортран, Бейсик, Фокал).

Непроцедурные (декларативные) - языки, описывающие организацию данных, обрабатываемых по фиксированным алгоритмам. К непроцедурному программированию относятся функциональные и логические языки (Пролог).

Языки программирования можно классифицировать:

Page 13: языки программирования

Спасибо за внимание