Языки программирования, их классификация
Оценка 4.6

Языки программирования, их классификация

Оценка 4.6
ppt
02.04.2020
Языки программирования, их классификация
yaziki-programmirovaniya-ih-klassifi.ppt

Уильям (Билл) Гейтс

Уильям (Билл) Гейтс

Уильям (Билл) Гейтс

Информатика Hard Ware (технические средства)

Информатика Hard Ware (технические средства)

Информатика

Hard Ware
(технические средства)

Soft Ware
(программные средства)

Brain Ware
(алгоритмические средства)

MS Windows
MS Office
Turbo Pascal
и др.

Термин предложен
А. А. Дородницыным

формальный
исполнитель

программы

задача

алгоритм

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

Языки программирования, их классификация

Языки программирования, их классификация

Языки программирования, их классификация. Системы программирования

Русский язык Английский язык Немецкий язык

Русский язык Английский язык Немецкий язык

языки

повторение

Русский язык
Английский язык
Немецкий язык
Японский язык

Язык математики
Язык физики
Язык химии
Язык географии

естественные языки

формальные языки

Алфавит – минимальный набор однозначно
определенных символов из которых формируется
сообщение.

Язык программирования должен быть формализованным

Язык программирования должен быть формализованным

формальный
исполнитель

программы

задача

алгоритм

Язык программирования
должен быть формализованным

Язык программирования должен
служить для записи алгоритма

Язык программирования – формализованный язык
для записи алгоритма, предназначенного для
исполнителя – компьютера.

Программа для компьютера – запись алгоритма на
языке программирования.

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

Три составляющих языка программирования:

Три составляющих языка программирования:

Три составляющих языка программирования:

Алфавит – фиксированный для данного языка набор основных символов.

Синтаксис – набор правил, устанавливающих, какие комбинации символов являются осмысленными предложениями на этом языке.

Семантика – определяет смысловое значение предложений языка.

Формальный исполнитель программ

Формальный исполнитель программ

110001101010010000

Формальный
исполнитель
программ.
Обрабатывает
информацию
в двоичном коде

Программист

Программа
на машинно-
независимом
языке

транслятор

ассемблер

программа в машинном коде

программа на языке
ассемблера

программа в машинном
коде

программа в машинном коде

Классификация языков программирования

Классификация языков программирования

Классификация языков программирования

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

машинные

машинно–ориентированные
(языки ассемблера)

машинно-независимые
(высокого уровня)

По степени детализации

процедурные
(Basic, Pascal)

логические
(Prolog, Lisp)

объектно-
ориентированные
(Object Pascal,
Java, C++)

По способу программирования

Языки низкого уровня

Предназначены для
однозначного описания
алгоритмов, требуют
явно выписать
процедуру решения

Ориентированы
на систематическое
и формальное описание
задачи с тем,
чтобы решение вытекало
из описания.

Программа представляет собой
описание в форме
взаимодействующих объектов

Автор и один из разработчиков языка программирования

Автор и один из разработчиков языка программирования

Автор и один из разработчиков языка
программирования Pascal -
швейцарский инженер и исследователь
в области программирования Никлаус Вирт. Данный язык
предназначался для обучения студентов программированию.
Язык назван в честь французского ученого Блеза Паскаля.

Program A1; var a, b, s: integer;

Program A1; var a, b, s: integer;

Program A1;
var a, b, s: integer;
Begin
Write (‘введите а’);
Read (a);
Write (‘введите b’);
Read (b);
S:=a+b;
Write (‘S=’, S);
End.



?

Нужна специальная программа
для создания и редактирования
программ на том или ином языке
программирования.

Sin (300)=?

информация

Program A1; var a, b, s: integer;

Program A1; var a, b, s: integer;

Program A1;
var a, b, s: integer;
Begin
Write (‘введите а’);
Read (a);
Write (‘введите b’);
Read (b);
S:=a+b;
Write (‘S=’, S);
End.



01110001110010011110001000110011101001000110

Транслятор – программа,
которая преобразует
программу, написанную
на языке высокого уровня
в программу, состоящую
из машинных команд.

Интерпретатор
переводит и
выполняет программу
построчно

Компилятор – читает
программу целиком,
переводит и создает
законченный вариант
программы на машинном языке,
который затем и выполняется

Program A1; var a, s: integer;

Program A1; var a, s: integer;

Program A1;
var a, s: integer;
Begin
Write (‘введите а’);
Red (a);
Write (‘введите b’);
Read (b);
S:=a+b;
Write (‘S=’, S);
End



Program A1;
var a, b, s: integer;
Begin
Write (‘введите а’);
Read (a);
Write (‘введите b’);
Read (b);
S:=a+b;
Write (‘S=’, S);
End.



Отладочная программа
(т. е. программа, помогающая
находить устранять ошибки
в программе )

Многооконный режим работы «Дружественная» к пользователю диалоговая среда

Многооконный режим работы «Дружественная» к пользователю диалоговая среда

Многооконный режим работы
«Дружественная» к пользователю диалоговая среда
Библиотеки стандартных программ и функций
Графические библиотеки
Утилиты для работы с библиотеками
Встроенная справочная служба
И др.

Система программирования – система для разработки новых программ на конкретном языке программирования

Система программирования – система для разработки новых программ на конкретном языке программирования

Система программирования – система для разработки новых программ на конкретном языке программирования.

Средства создания и редактирования программ.
Компилятор или интерпретатор.
Отладочные программы.
Многооконный режим работы
«Дружественная» к пользователю диалоговая среда
Библиотеки стандартных программ и функций
Графические библиотеки
Утилиты для работы с библиотеками
Встроенная справочная служба
И др.

Где можно научиться программировать

Где можно научиться программировать

Где можно научиться программировать

АГУ
(математический)

Прикладная математика И информатика

Математика, компьютерные науки.

АГУ
(физический )

Вычислительные машины,
комплексы, сети

АлтГТУ

Информатика и вычислительная
техника
(факультеты инженерной педагогики и информатики, инженерно-физический, информационных технологий и бизнеса )

БГПА

Факультет математики и информатики

Домашнее задание: Конспект – знать

Домашнее задание: Конспект – знать

Домашнее задание:

Конспект – знать.
* Подготовить сообщение о каком-либо языке программирования: создатель языка, для каких целей создавался язык и т. д.

Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
02.04.2020