языки программирования
-
Upload
anastastish -
Category
Documents
-
view
484 -
download
1
Transcript of языки программирования
Языки программирования
Язык программирования –это формальная знаковая система, предназначенная для записи компьютерных программ.
Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под ее управлением.
Язык программирования содержит :
Алфавит языка — это набор символов, которые можно применять в инструкциях языка программирования. Другие символы допустимы только в особых случаях, например в строковых константах.
Синтаксис языка определяет правила построения операторов. Любой корректный оператор соответствует этим правилам. Правила синтаксиса — формальные. Проверка правильности исходного текста и поиск синтаксических ошибок могут быть выполнены автоматически.
Семантика — это смысловое содержание операторов языка программирования. Семантические правила определяют действия, описываемые различными операторами, и, в итоге, сущность всего алгоритма.
Первые языки программирования были очень примитивными и мало чем отличались от формализованных упорядочений двоичных чисел (единиц и нулей), понятных компьютеру. Программы, написанные на них занимали много и были трудоемки в написании.
В настоящее время существуют множество языков программирования. Разнообразие
языков программирования можно объяснить:
многообразием сфер человеческой деятельности, историческим развитием
компьютерных технологий и конкуренцией разработчиков систем программирования, а
также рядом других факторов.
Классификация языков программирования
В соответствии с тем, в каких терминах необходимо описать задачу:
языки низкого уровня – язык близок к машинным командам;
языки высокого уровня - язык близок к естественному языку программирования.
Языки низкого уровня Это средство записи инструкций для компьютера
на аппаратном языке, т.е. в машинных кодах (в виде последовательности нулей и единиц). Языки низкого уровня жестко ориентированы на определенный тип аппаратуры (систему команд процессора, у каждого типа процессоров - свой машинный код).
Языки высокого уровняЭто языки программирования, позволяющие записывать программу в удобном для человека виде. Данные языки ориентированы не на систему команд того или иного процессора,а на систему операторов (команд),характерных для записи определенного класса алгоритмов.
Языки делятся на :
Машинно–зависимые - это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.).
Машинно–независимые – это языки, ориентированные не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов.
Процессор понимает только язык машинных команд.
Поэтому обязательным элементом любой системы
программирования является транслятор (программа
переводчик с других языков на язык машинных команд
данного компьютера)
Компилятор
Производит полный
перевод программы на
язык машинных команд
до ее исполнения
Интерпретатор
Перевод программы на
язык машинных команд
и еѐ исполнение
производит параллельно
Классификация по поколениям – языки первого поколения: машинно–
ориентированные с ручным управлением памяти на компьютерах первого поколения.
– языки второго поколения: с мнемоническим представлением команд, так называемые автокоды.
– языки третьего поколения: общего назначения, используемые для создания прикладных программ любого типа. Например, Бейсик, Кобол, Си и Паскаль.
– языки четвертого поколения: усовершенствованные, разработанные для создания специальных прикладных программ, для управления базами данных.
– языки программирования пятого поколения: языки декларативные, объектно–ориентированные и визуальные. Например, Пролог, ЛИСП (используется для построения программ с использованием методов искусственного интеллекта), Си++, Visual Basic, Delphi.
Процедурные языки – в них программа явно описывает действия, которые необходимо выполнить, а результат задается только способом получения его при помощи некоторой процедуры, которая представляет собой определенную последовательность действий. Среди процедурных языков выделяют в свою очередь: структурные (Паскаль, Си, Ада, ПЛ/1 ) и операционные языки(Фортран, Бейсик, Фокал).
Непроцедурные (декларативные) - языки, описывающие организацию данных, обрабатываемых по фиксированным алгоритмам. К непроцедурному программированию относятся функциональные и логические языки (Пролог).
Языки программирования можно классифицировать:
Спасибо за внимание