2.31M
Категория: ПрограммированиеПрограммирование

Паскаль – язык структурного программирования

1.

Тема урока:
«Паскаль – язык структурного программирования»
«Разностная машина»
Чарльза Бэббиджа (1834 г.)
Программист

2.

Необходимо было знать:
-Систему команд процессора;
-Коды всех команд .

3.

Такая команда называется
трёхадресной.
Адрес
команды
16-ый код 28
2-ый код
Код
операции
1-й адрес
2-й адрес
3-й адрес
02
С0
С4
D8
1100 0000
1100 0100
1101 1000
0010 1000 0000 0010
Команда
сложения
Адреса ячеек
ОЗУ, в которых
хранятся
слагаемые
Адрес ячейки,
куда заносится
сумма

4.

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

5.

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

6.

Язык ассемблер называется машинноориентированным по той причине, что для каждой
команды процессора существует свой аналог
команды на ассемблере.

7.

Позже появились так называемые
макроассемблеры, в языке которых существуют
макрокоманды, соответствующие сериям
команд (подпрограммам) на языке процессора.

8.

Транслятор – специальная системная
программа, которая берет на себя работу по
распределению памяти под данные и команды.
Недостатки ассемблеров:
1)Программы нельзя переносить для исполнения
на другие типы ЭВМ с другой системой команд
процессора;
2)Программирование является сложным для
массового освоения, что ограничивало
использование ЭВМ в прикладных областях.

9.

ЯПВУ = процедурные ЯП
ЯПВУ Процедурной
программирования
Парадигма
программированияэто совокупность
идей и понятий,
определяющих стиль
написания компьюте
рных
программ (подход к
программированию).
Это способ
концептуализации,
определяющий
организацию
вычислений и
структурирование
работы,
выполняемой
парадигме компьютером.

10.

Для каждого языка существует машиннонезависимый стандарт. Возможность
программирования на данном ЯПВУ зависит от
наличия на компьютере транслятора с этого
языка.
Текст программы ЯПВУ ближе к естественным
языкам, к языку математики.
Паскаль
C:=A+B
Фортран,
Бейсик, Си.
C=A+B

11.

Бе́йсик (BASIC, сокращение от англ. Beginner’s All-purpose Symbolic Instruction
Code — универсальный код символических инструкций для начинающих) —
семейство высокоуровневых языков программирования.
Был разработан в 1965 году профессорами Дартмутского колледжа Томасом
Курцем и Джоном Кемени.
Язык создавался как инструмент, с помощью которого студентынепрограммисты могли самостоятельно создавать компьютерные программы
для решения своих задач. Получил широкое распространение в виде
различных диалектов, прежде всего как язык для домашних компьютеров.

12.

Никлаус ВИРТ
Блез ПАСКАЛЬ
Язык программирования Паскаль был создан швейцарским
профессором Никлаусом Виртом в 1969 году как язык для
обучения студентов структурной методике программирования.
Язык получил свое название в честь Блеза Паскаля,
изобретателя первого вычислительного механического
устройства. Позднее фирма Borland International, Inc (США)
разработала систему программирования Турбо Паскаль для
персональных компьютеров, которая вышла за рамки учебного
применения и стала использоваться для научных и
производственных целей. В Турбо Паскаль были внесены
некоторые дополнения к базовому стандарту Паскаля,
описанному Н. Виртом.
Со временем язык развивался. Начиная с версии 5.5, в Турбо
Паскаль вводятся средства поддержки объектноориентированного программирования (ООП). В дальнейшем это
привело к созданию Object Pascal — языка с возможностями
объектно-ориентированного программирования. В начале 1990х годов объединение элементов ООП в Паскале с визуальной
технологией программирования привело к созданию системы
программирования Delphi.
Вычислительная
машина Блеза Паскаля

13.

ЯПВУ
ЭЛЕМЕНТЫ
ЯЗЫКА
Алфавит,
служебные
слова,
синтаксис,
оформление
программы
ОРГАНИЗАЦИЯ ДЕЙСТВИЙ
НАД ДАННЫМИ
ОРГАНИЗАЦИЯ
ДАННЫХ
Типы и
структуры
данных
Ввод/вывод
данных, работа
с файлами
Операции
и
выражения
ОБРАБОТКА
ДАННЫХ
Операторы:
присваивания,
ветвления, цикла и др.
Организация и
использование
программ

14.

АЛФАВИТ
МНОЖЕСТВО
СИМВОЛОВ,
ДОПУСТИМЫХ В
ЗАПИСИ ТЕКСТОВ
ЯПВУ
СИНТАКСИС
ПРАВОПИСАНИЕ
ЯЗЫКОВЫХ
КОНСТРУКЦИЙ
(ИМЕН, КОНСТАНТ,
ВЫРАЖЕНИЙ,
ОПЕРАТОРОВ)
СЕМАНТИКА
СМЫСЛОВОЕ
СОДЕРЖАНИЕ
ЯЗЫКОВОЙ
КОНСТРУКЦИИ
English     Русский Правила