Слайд 2Языки программирования
Языки программирования (ЯП) – формальные языки созданные для общения человека с компьютером.
Слайд 3Машинно-зависимые и машинно-независимые языки
По степени зависимости от компьютера языки программирования делятся на две
большие группы: машинно-зависимые и машинно-независимые языки.
Языки программирования, имитирующие естественные языки, обладающие укрупненными командами, ориентированными на решение прикладных содержательных задач, называют языками «высокого уровня».
Слайд 4Алфавит, синтаксис и семантика ЯП
Алфавит – фиксированный для данного языка набор основных символов,
допускаемый для составления текста программы на этом языке.
Синтаксис – система правил, определяющих допустимые конструкции ЯП из символов алфавита.
Семантика – система правил однозначного толкования отдельных языковых конструкций, позволяющих воспроизвести процесс обработки данных.
Слайд 6Компиляторы и интерпретаторы
По способу работы трансляторы с языков программирования высокого уровня на язык
машинных кодов делятся на компиляторы и интерпретаторы.
Интерпретатор выполняет предъявленную программу путем одновременного ее анализа и реализации предписанных действий. При использовании интерпретатора отсутствует разделение на перевод и выполнение программы.
Компилятор вначале анализирует и переводит программу на язык более низкого уровня или машинно-зависимый язык, а затем уже выполняет программу. Трансляторы языка Lazarus/Delphi работают по компилирующему принципу. Программа сначала переводится (компилируется), а лишь затем выполняется.
Язык Python является интерпретатором.
Слайд 7Системы программирования
Система программирования (СП) – это комплекс инструментальных программных средств, предназначенных для работы
с программами на одном из ЯП.
СП, как правило, включают в себя
− текстовый редактор (Edit), служащий для записи и редактирования текста программы;
− загрузчик программ (Load), позволяющий выбрать на диске нужный файл программы;
− запускатель программ (Run), осуществляющий процесс выполнения программы;
− компилятор (Compile), предназначенный для компиляции или интерпретации исходного текста программы в машинный код с диагностикой синтаксических и семантических (логических) ошибок;