Similar presentations:
Программирование и языки программирования
1.
ПРОГРАММИРОВАНИЕ ИЯЗЫКИ
ПРОГРАММИРОВАНИЯ
2.
Языки программированияЯзыки программирования (ЯП) – формальные
языки
созданные
компьютером.
для
общения
человека
с
3.
Машинно-зависимые и машиннонезависимые языкиПо
степени
зависимости
от
компьютера
языки
программирования делятся на две большие группы: машиннозависимые и машинно-независимые языки.
Языки программирования, имитирующие естественные языки,
обладающие
укрупненными
командами, ориентированными
на
решение прикладных содержательных задач, называют языками
«высокого уровня».
4.
Алфавит, синтаксис и семантикаЯП
Алфавит – фиксированный для данного языка набор
основных символов, допускаемый для составления текста
программы на этом языке.
Синтаксис
–
система
правил,
определяющих
допустимые конструкции ЯП из символов алфавита.
Семантика – система правил однозначного толкования
отдельных
языковых
конструкций,
воспроизвести процесс обработки данных.
позволяющих
5.
Классификация языков программированияПрограммирование
Процедурное
Операциональное
---------------------------------------------------(Ассемблеры, Фортран, Бейсик, СИ)
Структурное
------------------------------------------(Паскаль, Модула)
Непроцедурное
Объектное
-----------------------------------------------(Smalltalk, C++, Delphi, Java)
Декларативное
Логическое
------------------------(Пролог)
Функкциональное
-------------------------(Лисп)
6.
Компиляторы и интерпретаторыПо способу работы трансляторы с языков программирования
высокого уровня на язык машинных кодов делятся на компиляторы и
интерпретаторы.
Интерпретатор
выполняет
предъявленную
программу
путем
одновременного ее анализа и реализации предписанных действий. При
использовании интерпретатора отсутствует разделение на перевод и
выполнение программы.
Компилятор вначале анализирует и переводит программу на язык
более низкого уровня или машинно-зависимый язык, а затем уже
выполняет программу. Трансляторы языка Lazarus/Delphi работают по
компилирующему
принципу.
Программа
(компилируется), а лишь затем выполняется.
Язык Python является интерпретатором.
сначала
переводится
7.
Системы программированияСистема программирования (СП) – это комплекс инструментальных
программных средств, предназначенных для работы с программами на
одном из ЯП.
СП, как правило, включают в себя
−
текстовый
редактор
(Edit),
служащий
для
записи
и
редактирования текста программы;
−
загрузчик программ (Load), позволяющий выбрать на диске
нужный файл программы;
−
запускатель
программ
(Run),
осуществляющий
процесс
выполнения программы;
− компилятор (Compile), предназначенный для компиляции или
интерпретации исходного текста программы в машинный код с
диагностикой синтаксических и семантических (логических) ошибок;
8.
Системы программированияСП, как правило, включают в себя (продолжение)
− отладчик (Debug), выполняющий сервисные функции
по отладке и тестированию программы;
− диспетчер файлов (File), предоставляющий возможность
выполнять
операции
с
файлами:
со-хранение,
уничтожение и т.п.;
− средства настройки проекта (Project);
− справочную систему (Help).
Ядром СП программирования является ЯП.
поиск,