- •А.Д. Кононов, а.А. Кононов Информатика
- •Введение
- •1. История развития языков программирования. Парадигмы программирования
- •Контрольные вопросы и упражнения
- •2. Языки программирования высокого уровня. Метаязыки для описания синтаксических конструкций
- •3. Паскаль – язык структурно-ориентированного программирования
- •3.1. Лексика и конструкции языка
- •3.2. Типы данных. Структуры данных
- •3.3. Выражения и операции
- •Контрольные вопросы и упражнения
- •3.4. Алгебра логики
- •Контрольные вопросы и упражнения
- •3.5. Построение программы
- •3.6. Операторы языка
- •3.7. Организация ввода – вывода
- •Контрольные вопросы и упражнения
- •3.8. Вызов процедур и функций
- •Заключение
- •Библиографический список
- •Послесловие
- •Глоссарий
- •Список сокращений (аббревиатур)
- •Краткий русско – английский словарь терминов
- •Диагностика ошибок трансляции
- •Оглавление
- •Кононов Александр Давыдович Кононов Андрей Александрович
- •394006, Воронеж, ул. 20-летия Октября, 84
3. Паскаль – язык структурно-ориентированного программирования
Язык Паскаль был создан Н. Виртом в 1971 г. как язык обучения программированию и записи алгоритмов. Паскаль стал первым языком, с которым знакомится большинство будущих программистов в мире. Он оказался настолько удачным, что до сих пор играет особую роль и в практическом программировании, и в его изучении. В нем реализованы принципы структурного программирования и полного описания данных, повышающие устойчивость программного кода, позволяющие найти и устранить большинство ошибок ещё на стадии трансляции программы.
Трансляторы для программ, написанных на Паскале, разработаны для различных компьютеров и в настоящее время имеют множество разновидностей. Существует много версий языка Паскаль, различие которых между собой весьма велико. Базовая версия языка, созданная Н. Виртом, в более поздних версиях существенно расширена и дополнена, что позволило из языка обучения получить эффективный инструмент для профессиональных разработчиков программного обеспечения.
Тем не менее, это версии одного языка, что подтверждается, в частности, их совместимостью «сверху вниз», то есть любая программа, написанная на «младшей» версии языка, останется работоспособной и при переходе к «старшей» версии (преемственность версий). Приведенные далее тексты программ и примеры соответствуют практически всем версиям Паскаля.
Любая программа на Паскале является текстовым файлом с собственным именем и расширением .pas. Схематически программа представляется в виде последовательности восьми разделов:
заголовок программы;
описание внешних модулей, процедур и функций;
описание меток;
описание констант;
описание типов переменных;
описание переменных;
описание функций и процедур;
раздел операторов.
Разумеется, не в каждой программе обязательно присутствуют все восемь разделов, в простейших программах, например, могут быть только 5-й и 8-й разделы.
Каждый раздел начинается со служебного слова, назначение которого зафиксировано в Паскале и его нельзя употреблять для других целей (таблица).
Таблица
Список зарезервированных слов языка Паскаль
в версии для персонального компьютера (ПК)
Написание слова |
Значение слова |
|
Написание слова |
Значение слова |
аbsolute |
абсолютный |
label |
метка |
|
and |
логическое И |
library |
библиотека |
|
array |
массив |
mod |
остаток от деления |
|
asm |
ассемблер |
nil |
отсутствие |
|
begin |
начало блока |
not |
логическое НЕ |
|
case |
вариант |
or |
логическое ИЛИ |
|
const |
константа |
of |
из |
|
constructor |
конструктор |
оbject |
объект |
|
div |
деление нацело |
packed |
упакованный |
|
do |
выполнять |
procedure |
процедура |
|
downto |
уменьшить до |
program |
программа |
|
destructor |
разрушитель |
record |
запись |
|
else |
иначе |
repeat |
повторять |
|
end |
конец блока |
set |
множество |
|
exports |
экспорт |
string |
строка |
|
external |
внешний |
then |
то (тогда) |
|
file |
файл |
to |
увеличить до |
|
for |
для |
type |
тип |
|
forward |
опережающий |
unit |
модуль |
|
function |
функция |
until |
до |
|
goto |
переход на |
uses |
использовать |
|
implementation |
реализация |
var |
переменная |
|
in |
в (входить в …) |
while |
пока |
|
inline |
основной |
with |
c |
|
interrupt |
прерывание |
xor |
исключающее ИЛИ |