Содержание

Слайд 2

Имя этого самого выдающегося создателя современных технологий 21 века знает весь

Имя этого самого выдающегося создателя современных технологий 21 века знает весь

мир.
Он родился, закончил университет в небольшом городе в Швейцарии. Учился в Канаде и США, где защитил диссертацию. Диссертацию заметили и он был приглашен в исследовательскую группу. Затем вернулся в свой университет, был зав. кафедрой, деканом и ушел на пенсию в 65 лет.
И только через 10 лет его догнали самые высокие награды, он является членом научных академий разных стран.

Биография ученого

Слайд 3

Когда в 2003 году он приезжал в Москву, Президент лично водил

Когда в 2003 году он приезжал в Москву, Президент лично водил

его на экскурсию по Кремлю.
Заслуги и известность его очень велики.
Учебники его переведены на все языки и являются настольными книгами всех программистов.
В 2014 г. ему исполнилось 80 лет, он так и живет в родном городе Цюрихе.
Имя этого ученого Никлаус Вирт.
«Виртуальная реальность» не от его фамилии, но виртуальная машина - его детище.

Биография ученого

Слайд 4

Биография ученого Никлаус Вирт (нем. Niklaus Wirth, род. 15 февраля 1934)

Биография ученого

Никлаус Вирт (нем. Niklaus Wirth, род. 15 февраля 1934) —

швейцарский учёный, специалист в области информатики, один из известнейших теоретиков в области разработки языков программирования. Ведущий разработчик языков Паскаль, Модула-2, Оберон.
Слайд 5

Язык «Паскаль» Никлаус Вирт разработал язык «Паскаль» для обучения информатике своих

Язык «Паскаль»

Никлаус Вирт разработал язык «Паскаль» для обучения информатике своих студентов.
Это

было в 1970 году, ему было 35 лет.
Кроме целей обучения, «Паскаль» был иллюстрацией системы структурного программирования «сверху вниз» и основой создания ЦВМ с «пи» -кодированием.
Пи-кодирование позволяло компилировать программы, создаваемые для абстрактной ЦВМ на любой компьютер.
Слайд 6

Язык «Паскаль» Язык «Паскаль» из-за его понятности и простоты стал настолько

Язык «Паскаль»

Язык «Паскаль» из-за его понятности и простоты стал настолько популярным,

что было выпущено множество книг типа «Паскаль для домохозяек» для обучения программированию на нем.
Сейчас все машинные языки (C++ Modula-2, Ada, Java и др.) являются только развитием языка «Паскаль».
Слайд 7

Язык «Паскаль» Идеология структурного программирования, совершившая переворот в информационных технологиях, была

Язык «Паскаль»

Идеология структурного программирования, совершившая переворот в информационных технологиях, была создана

только тремя учеными: Виртом, Дейкстрой и Хоаром.
В следующей лекции мы разберем, что она означает, а пока посмотрим, что такое язык «Паскаль».
Слайд 8

Программа на языке «Паскаль» PROGRAM SUM; (*название*) VAR A,B,C: INTEGER;(*описание трех

Программа на языке «Паскаль»

PROGRAM SUM; (*название*)
VAR A,B,C: INTEGER;(*описание трех переменных

типа «целое число»*)
BEGIN (*оператор начала выполнения программы*)
A:=1; (*присвоение переменной А*)
B:=2; (*присвоение переменной В*)
C:=A+B; (*присвоение переменной С*)
WRITELN(C)(*оператор печати строки*)
END. (*оператор завершения программы*)
Слайд 9

Программа на языке «Паскаль» PROGRAM SUM; VAR A,B,C: INTEGER; BEGIN A:=1;

Программа на языке «Паскаль»

PROGRAM SUM;
VAR A,B,C: INTEGER;
BEGIN
A:=1;
B:=2;
C:=A+B;


WRITELN(C)
END.
Вид программы SUM без комментариев
Слайд 10

Программа на языке «Паскаль» 3 Вид экрана после выполнения программы

Программа на языке «Паскаль»

3
Вид экрана после выполнения программы

Слайд 11

Программа на языке «Паскаль» Вид другой программы (без комментариев и без

Программа на языке «Паскаль»

Вид другой программы (без комментариев и без вывода

результата, и так все ясно без слов):
PROGRAM HAPPINESS;
VAR I,YOU,WE: INTEGER;
BEGIN
I:=1;
YOU:=1;
WE:=I+YOU
END.
Слайд 12

Программа на языке «Паскаль» Структура любой программы PROGRAM имя; описание имен

Программа на языке «Паскаль»

Структура любой программы
PROGRAM имя;
описание имен переменных и

их типа;
BEGIN
последовательность операторов;
вывод результата
END.
Слайд 13

Программа на языке «Паскаль» Операторы разделяются «;», после последнего оператора знак

Программа на языке «Паскаль»

Операторы разделяются «;»,
после последнего оператора знак не ставится.
Переменные

обозначаются именами (английскими), при описании разделяются «,», потом ставится «:» и объявляется тип переменных (см. далее).
После END ставится «.»
Слайд 14

Язык «Паскаль» Ограничители и специальные символы языка «Паскаль»: + - *

Язык «Паскаль»

Ограничители и специальные символы языка «Паскаль»:
+ - * / :=

. , ; : ‘ = <> < <= > >= ( ) [ ] { } «стрелки»
Слайд 15

Язык «Паскаль» Ключевые слова языка «Паскаль»: AND END NIL SET ARRAY

Язык «Паскаль»

Ключевые слова языка «Паскаль»:
AND END NIL SET
ARRAY FILE NOT THEN
BEGIN FOR OF TO
CASE FUNCTION OR TIPE
CONST GOTO PACKED UNTIL
DIV IF PROCEDURE

VAR
DO IN PROGRAM WHILE
DOWNTO LABEL RECORD WITH
ELSE MOD REPEAT
Слайд 16

Язык «Паскаль» Имена идентификаторов должны начинаться с буквы, в них не

Язык «Паскаль»

Имена идентификаторов должны начинаться с буквы, в них не должны

применяться специальные символы.
Идентификаторы не должны совпадать с ключевыми словами.
Комментарии, заключенные в фигурные скобки {} или в (* *), можно размещать в любом месте программы.
Слайд 17

Типы данных языка «Паскаль»

Типы данных языка «Паскаль»

Слайд 18

Типы данных языка «Паскаль» ПРОСТЫЕ ТИПЫ 1 СКАЛЯРНЫЕ НЕСТАНДАРТНЫЕ (ПЕРЕЧИСЛЕНИЕ), СТАНДАРТНЫЕ

Типы данных языка «Паскаль»
ПРОСТЫЕ ТИПЫ
1 СКАЛЯРНЫЕ
НЕСТАНДАРТНЫЕ (ПЕРЕЧИСЛЕНИЕ),
СТАНДАРТНЫЕ


ЦЕЛЫЙ (INTEGER)
ВЕЩЕСТВЕННЫЙ (REAL)
БУЛЕВСКИЙ (BOOLEAN)
СИМВОЛЬНЫЙ (CHAR)
2 ОГРАНИЧЕННЫЕ (SUBRANGE)
СЛОЖНЫЕ ТИПЫ
1 МАССИВ (ARRAY)
2 МНОЖЕСТВО (SET)
3 ФАЙЛ (FILE)
4 ЗАПИСЬ (RECORD)
ССЫЛКИ (УКАЗАТЕЛЬ, POINTER)
Слайд 19

Типы данных языка «Паскаль» Немного о типах переменных. Введение переменных в

Типы данных языка «Паскаль»
Немного о типах переменных.
Введение переменных в начале программы

делает ее выполнение абстрагированным от ЦВМ.
Вот пример программы ОМЛЕТ С ЗЕЛЕНЫМ ЛУКОМ
На 3 яйца – по 1 столовой ложке мелко нарезанного зеленого лука, растопленного масла и молока.
Яйца разбить в кастрюлю и слегка взбить. Мелко нарезанный лук смешать со взбитыми яйцами, посолить и жарить, как натуральный омлет.
В программе есть название заглавными буквами, дескрипторы переменных и алгоритм со ссылкой на стандартную процедуру.
Когда переменные заранее опредлены правильно, результат обязательно получится!
Слайд 20

Типы данных языка «Паскаль» Примеры переменных: 1 СКАЛЯРНЫЕ НЕСТАНДАРТНЫЕ (ПЕРЕЧИСЛЕНИЕ) TYPE

Типы данных языка «Паскаль»

Примеры переменных:
1 СКАЛЯРНЫЕ
НЕСТАНДАРТНЫЕ (ПЕРЕЧИСЛЕНИЕ) TYPE ANIMAL = DOG,

CAT, COW
СТАНДАРТНЫЕ
ЦЕЛЫЙ (INTEGER) -34876, 567, 0, 6, 54876599
ВЕЩЕСТВЕННЫЙ (REAL) -0.7, 2.7Е3, -1.5Е-5, 654.875
«2+2=3,9999999»
БУЛЕВСКИЙ (BOOLEAN)
bol:=x>3, тогда true, если х=4 и false, если х=2
СИМВОЛЬНЫЙ (CHAR) ‘L ‘, ‘A‘, ‘4‘
если Х1:= ‘L‘, и Х2:=pred X1, то будет выведен «К»
2 ОГРАНИЧЕННЫЕ (SUBRANGE) VAR A,B,C: 1…25
СЛОЖНЫЕ ТИПЫ
1 МАССИВ (ARRAY) A:=ARRAY[1…99,1…23 ] OF INTEGER
2 МНОЖЕСТВО (SET) VAR SET1: SET OF (0…9) подмн. SET1:=[8,1,3,6]
3 ФАЙЛ (FILE) VAR F: FILE OF INTEGER загружаемые извне данные
4 ЗАПИСЬ (RECORD) нумерованные данные ITEM=RECORD…
ССЫЛКИ (УКАЗАТЕЛЬ, POINTER) «↑» дает имя ячейке для ЗАПИСИ
Слайд 21

Пример программы «Ханойская Башня»

Пример программы «Ханойская Башня»

Слайд 22

Пример программы «Ханойская Башня»

Пример программы «Ханойская Башня»

Слайд 23

Пример программы «Ханойская Башня»

Пример программы «Ханойская Башня»

Слайд 24

Типы данных языка «Паскаль» Как видно из блок-схемы алгоритма, в программе

Типы данных языка «Паскаль»

Как видно из блок-схемы алгоритма, в программе используются

некоторые процедуры (подпрограммы) , названные заглавными буквами.
Как видно далее из текста программы, это вложенные друг в друга процедуры MOVE и STEP, внутри последней есть еще и процедура PRINT.
Любая процедура начинается словом PROCEDURE c ИМЕНЕМ и «;», затем следует «BEGIN» и далее обычная структура программы на языке Паскаль, только после «END» ставится не «.», а «;».
Слайд 25

Пример программы «Ханойская Башня»

Пример программы «Ханойская Башня»

Слайд 26

Пример программы «Ханойская Башня» Продолжение

Пример программы «Ханойская Башня»

Продолжение

Слайд 27

Пример программы «Ханойская Башня» Вид вывода результатов работы программы на экран

Пример программы «Ханойская Башня»

Вид вывода результатов работы программы на экран

Слайд 28

Главное достижение создания языка «Паскаль» - это его абстрактные типы данных.

Главное достижение создания языка «Паскаль» - это его абстрактные типы данных.

То есть программа, снабженная описателями типов переменных может работать на любой ЭВМ.
Самое главное, что сделал Вирт, это то, что он дал простое, понятное и общеприменимое описание типов данных.

Типы данных языка «Паскаль»

Слайд 29

Лозунг Вирта во всем, что он разработал, следующий: «Делать все как

Лозунг Вирта во всем, что он разработал, следующий:
«Делать все как только

можно проще, но не более того»!

Типы данных языка «Паскаль»