2. Язык программирования –
это формальная знаковая система,
предназначенная для записи
компьютерных программ.
Язык программирования определяет
набор лексических, синтаксических и
семантических правил, задающих
внешний вид программы и действия,
которые выполнит исполнитель
(компьютер) под ее управлением.
3. Язык программирования содержит :
Алфавит языка — это набор символов, которые можно
применять в инструкциях языка программирования.
Другие символы допустимы только в особых случаях,
например в строковых константах.
Синтаксис языка определяет правила построения
операторов. Любой корректный оператор соответствует
этим правилам. Правила синтаксиса — формальные.
Проверка правильности исходного текста и поиск
синтаксических ошибок могут быть выполнены
автоматически.
Семантика — это смысловое содержание операторов
языка программирования. Семантические правила
определяют действия, описываемые различными
операторами, и, в итоге, сущность всего алгоритма.
4. Первые языки программирования были очень
примитивными и мало чем отличались от
формализованных упорядочений двоичных
чисел (единиц и нулей), понятных
компьютеру. Программы, написанные на них
занимали много и были трудоемки в
написании.
5. В настоящее время существуют множество
языков программирования. Разнообразие
языков программирования можно объяснить:
многообразием сфер человеческой
деятельности, историческим развитием
компьютерных технологий и конкуренцией
разработчиков систем программирования, а
также рядом других факторов.
6. Классификация языков
программирования
В соответствии с тем, в каких терминах
необходимо описать задачу:
языки низкого уровня – язык близок к
машинным командам;
языки высокого уровня - язык близок
к естественному языку
программирования.
7. Языки низкого уровня
Это средство записи инструкций для компьютера
на аппаратном языке, т.е. в машинных кодах (в
виде последовательности нулей и единиц).
Языки низкого уровня жестко ориентированы
на определенный тип аппаратуры (систему
команд процессора, у каждого типа
процессоров - свой машинный код).
8. Языки высокого уровня
Это языки программирования,
позволяющие записывать программу в
удобном для человека виде. Данные
языки ориентированы не на систему
команд того или иного процессора,
а на систему
операторов (команд),
характерных для
записи определенного
класса алгоритмов.
9. Языки делятся на :
Машинно–зависимые - это языки,
наборы операторов и изобразительные
средства которых существенно зависят
от особенностей ЭВМ (внутреннего
языка, структуры памяти и т.д.).
Машинно–независимые – это языки,
ориентированные не на систему команд
той или иной ЭВМ, а на систему
операндов, характерных для записи
определенного класса алгоритмов.
10. Процессор понимает только язык машинных команд.
Поэтому обязательным элементом любой системы
программирования является транслятор (программа
переводчик с других языков на язык машинных команд
данного компьютера)
Компилятор
Производит полный
перевод программы на
язык машинных команд
до ее исполнения
Интерпретатор
Перевод программы на
язык машинных команд
и еѐ исполнение
производит параллельно
11. Классификация по
поколениям
– языки первого поколения: машинно–
ориентированные с ручным управлением памяти на
компьютерах первого поколения.
– языки второго поколения: с мнемоническим
представлением команд, так называемые автокоды.
– языки третьего поколения: общего назначения,
используемые для создания прикладных программ
любого типа. Например, Бейсик, Кобол, Си и Паскаль.
– языки четвертого поколения:
усовершенствованные, разработанные для создания
специальных прикладных программ, для управления
базами данных.
– языки программирования пятого поколения:
языки декларативные, объектно–ориентированные и
визуальные. Например, Пролог, ЛИСП (используется для
построения программ с использованием методов
искусственного интеллекта), Си++, Visual Basic, Delphi.
12. Процедурные языки – в них программа явно
описывает действия, которые необходимо выполнить, а
результат задается только способом получения его при
помощи некоторой процедуры, которая представляет
собой определенную последовательность действий.
Среди процедурных языков выделяют в свою очередь:
структурные (Паскаль, Си, Ада, ПЛ/1 ) и операционные
языки(Фортран, Бейсик, Фокал).
Непроцедурные (декларативные) - языки,
описывающие организацию данных,
обрабатываемых по фиксированным алгоритмам. К
непроцедурному программированию относятся
функциональные и логические языки (Пролог).
Языки программирования можно
классифицировать: