64.06K
Категория: ПрограммированиеПрограммирование

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

1.

ПРОГРАММИРОВАНИЕ И
ЯЗЫКИ
ПРОГРАММИРОВАНИЯ

2.

Языки программирования
Языки программирования (ЯП) – формальные
языки
созданные
компьютером.
для
общения
человека
с

3.

Машинно-зависимые и машиннонезависимые языки
По
степени
зависимости
от
компьютера
языки
программирования делятся на две большие группы: машиннозависимые и машинно-независимые языки.
Языки программирования, имитирующие естественные языки,
обладающие
укрупненными
командами, ориентированными
на
решение прикладных содержательных задач, называют языками
«высокого уровня».

4.

Алфавит, синтаксис и семантика
ЯП
Алфавит – фиксированный для данного языка набор
основных символов, допускаемый для составления текста
программы на этом языке.
Синтаксис

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

5.

Классификация языков программирования
Программирование
Процедурное
Операциональное
---------------------------------------------------(Ассемблеры, Фортран, Бейсик, СИ)
Структурное
------------------------------------------(Паскаль, Модула)
Непроцедурное
Объектное
-----------------------------------------------(Smalltalk, C++, Delphi, Java)
Декларативное
Логическое
------------------------(Пролог)
Функкциональное
-------------------------(Лисп)

6.

Компиляторы и интерпретаторы
По способу работы трансляторы с языков программирования
высокого уровня на язык машинных кодов делятся на компиляторы и
интерпретаторы.
Интерпретатор
выполняет
предъявленную
программу
путем
одновременного ее анализа и реализации предписанных действий. При
использовании интерпретатора отсутствует разделение на перевод и
выполнение программы.
Компилятор вначале анализирует и переводит программу на язык
более низкого уровня или машинно-зависимый язык, а затем уже
выполняет программу. Трансляторы языка Lazarus/Delphi работают по
компилирующему
принципу.
Программа
(компилируется), а лишь затем выполняется.
Язык Python является интерпретатором.
сначала
переводится

7.

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

текстовый
редактор
(Edit),
служащий
для
записи
и
редактирования текста программы;

загрузчик программ (Load), позволяющий выбрать на диске
нужный файл программы;

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

8.

Системы программирования
СП, как правило, включают в себя (продолжение)
− отладчик (Debug), выполняющий сервисные функции
по отладке и тестированию программы;
− диспетчер файлов (File), предоставляющий возможность
выполнять
операции
с
файлами:
со-хранение,
уничтожение и т.п.;
− средства настройки проекта (Project);
− справочную систему (Help).
Ядром СП программирования является ЯП.
поиск,
English     Русский Правила