Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИиП. Контент для студ-ов (фрагмент).docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
82.33 Кб
Скачать

Тема 2. Введение в язык Турбо-Паскаль.

2.1. Общие сведения.

2.2. Структура и основные конструкции.

2.3. Алфавит языка.

- * -

2.1. Общие сведения.

Собственно язык Паскаль был разработан профессором Цюрихского института информатики (Швейцария) Никлаусом Виртом в 1970 году и назван в честь Блэза Паскаля – французского ученого ХVII века, первым в мире изобретшего автоматическое суммирующее устройство.

Первоначально предназначенный для учебных целей, он стал особенно популярен в последнее время в связи с разработкой быстрых и эффективных компиляторов для мини- и микро-ЭВМ.

Являясь приемником международного языка Алгол-68, Паскаль удачно сочетает:

- простоту и мощные алгоритмические возможности;

- эффективность и мобильность (т.е. переносимость);

- однозначную четкость, лаконичность и многословие конструкций.

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

Паскаль имеет средства:

- эффективной организации данных в оперативной памяти и на

внешних устройствах;

- обработки символьной информации;

- задания интервальных и перечисляемых типов, определяемых

программистом;

- представления агрегатов (структур) данных с разнотипной

информацией;

- выполнения действий над множествами;

- управления выполнением программ;

- построения графических образов;

- использования мощного аппарата встроенных функций и процедур,

стандартных библиотечных модулей;

- модульной и оверлейной организации программ;

- организации и использования динамической памяти;

- обращения к функциям операционной системы;

- запуска внешних программ и т.д.

Недостатки Паскаля:

использование массивов и строк с заранее строго фиксированной длиной;

отсутствие гибких средств:

- прямого доступа к данным;

- редактирования вводимых и выводимых данных;

отсутствие эффективных средств автоматического освобождения памяти при работе с динамическими структурами данных.

В 90-х годах прошлого века к языку добавилась приставка Турбо, что означает «быстрый». Это связано с появлением (от фирмы Borland) высокоскоростного компилятора языка Паскаль, резко отличавшегося от предыдущих версий.

2. Структура и основные конструкции.

Основу любого языка составляют:

- алфавит языка, как множество исходных допустимых символов;

- синтаксис языка, как совокупность правил образования из этих символов языковых конструкций;

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

Структуру языка Турбо-Паскаль образуют его основные конструкции:

1. основные символы – это знак (литера) или последовательность букв, называемых служебным (ключевым) словом, которые описывают типовое действие или понятие. В качестве основных символов используются:

- буквы;

- цифры;

- логические значения;

- ограничители и служебные слова (знаки операций,

разделители, описатели, скобки, спец.символы).

2. элементарные конструкции – это минимальные синтаксические единицы, имеющие смысл сами по себе. Они строятся из основных символов по принятому синтаксису и включают:

- идентификаторы;

- указатели функций;

- константы;

- простые переменные (определяемых и

стандартных типов).

Указатели функций, константы и простые, стандартного типа переменные бывают:

- логическими;

- символьными;

- арифметическими: - целыми;

- вещественными;

- байтовыми.

Кроме того, к стандартным типам переменных относятся указатели.

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

В качестве алгоритмических конструкций выступают:

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

Выражения могут быть: арифметическими, логическими, строчными и типа множества.

Для выполнения соответствующих действий в программах, выражения могут включаться в состав и других операторов.

б) операторы. Они служат целям управления выполнением программы и обеспечивают эффективную обработку данных как информационно-логического, так и математического характера.

Различают операторы:

- простые (в них не присутствуют другие операторы).

Это операторы присваивания, перехода, процедуры, а также пустой

оператор;

- составные (они включают в себя другие операторы и строятся по их

синтаксису). К их числу относятся составной, условный и

циклический операторы, оператор вызова процедуры,

оператор-переключатель.

в) описания (объявления). Они сообщают компилятору о постоянных свойствах объектов, используемых в программе. Так, например, объявления данных обеспечивают выделение компилятором необходимой памяти под переменные, константы и агрегаты данных. А описания процедур позволяют многократно использовать однажды специальным образом оформленные типовые участки алгоритма. И т.д.

Выделяют следующие описания:

- типа данных, в т.ч.: - простых переменных;

- констант;

- агрегативных данных (строк, множеств,

массивов, записей, файлов (с типом и без,

текстовых, блочных);

- процедур;

- меток.

4. Паскаль-программа. Строится из описанных алгоритмических конструкций. В общем случае она включает:

- заголовок (он необязателен, и его можно опускать);

- раздел объявлений;

- раздел операторов.

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

В целом система программирования Турбо-Паскаля включает:

а) входной язык;

б) компилятор;

в) встроенный редактор для подготовки программ;

г) библиотеку стандартных процедур и функций;

д) средства операционной системы, обеспечивающие работу в определенной

среде (MS DOS).