- •5. Общая характеристика языков программирования.
- •Тема 2. Введение в язык Турбо-Паскаль.
- •2. Структура и основные конструкции.
- •3. Алфавит языка.
- •Тема 3. Объекты и средства программирования на языке.
- •3.2. Данные как объекты работы программы.
- •3.3. Константы и их определение.
- •3.4. Идентификаторы и переменные.
- •3.5.Выражения.
- •3.7.Начальные сведения о вводе-выводе данных.
- •Var I,j: integer;
- •Var obl: char;
- •Vt: longint;
Тема 2. Введение в язык Турбо-Паскаль.
2.1. Общие сведения.
2.2. Структура и основные конструкции.
2.3. Алфавит языка.
- * -
2.1. Общие сведения.
Собственно язык Паскаль был разработан профессором Цюрихского института информатики (Швейцария) Никлаусом Виртом в 1970 году и назван в честь Блэза Паскаля – французского ученого ХVII века, первым в мире изобретшего автоматическое суммирующее устройство.
Первоначально предназначенный для учебных целей, он стал особенно популярен в последнее время в связи с разработкой быстрых и эффективных компиляторов для мини- и микро-ЭВМ.
Являясь приемником международного языка Алгол-68, Паскаль удачно сочетает:
- простоту и мощные алгоритмические возможности;
- эффективность и мобильность (т.е. переносимость);
- однозначную четкость, лаконичность и многословие конструкций.
Важное преимущество языка Паскаль заключается в том, что в нем воплощена идея структурного программирования, а также реализована концепция структуры данных.
Паскаль имеет средства:
- эффективной организации данных в оперативной памяти и на
внешних устройствах;
- обработки символьной информации;
- задания интервальных и перечисляемых типов, определяемых
программистом;
- представления агрегатов (структур) данных с разнотипной
информацией;
- выполнения действий над множествами;
- управления выполнением программ;
- построения графических образов;
- использования мощного аппарата встроенных функций и процедур,
стандартных библиотечных модулей;
- модульной и оверлейной организации программ;
- организации и использования динамической памяти;
- обращения к функциям операционной системы;
- запуска внешних программ и т.д.
Недостатки Паскаля:
использование массивов и строк с заранее строго фиксированной длиной;
отсутствие гибких средств:
- прямого доступа к данным;
- редактирования вводимых и выводимых данных;
отсутствие эффективных средств автоматического освобождения памяти при работе с динамическими структурами данных.
В 90-х годах прошлого века к языку добавилась приставка Турбо, что означает «быстрый». Это связано с появлением (от фирмы Borland) высокоскоростного компилятора языка Паскаль, резко отличавшегося от предыдущих версий.
2. Структура и основные конструкции.
Основу любого языка составляют:
- алфавит языка, как множество исходных допустимых символов;
- синтаксис языка, как совокупность правил образования из этих символов языковых конструкций;
- семантика языка, как совокупность определенных пояснений, раскрывающих содержательный смысл т.н. синтаксических единиц (слов, выражений, последовательностей операторов – предложений)
Структуру языка Турбо-Паскаль образуют его основные конструкции:
1. основные символы – это знак (литера) или последовательность букв, называемых служебным (ключевым) словом, которые описывают типовое действие или понятие. В качестве основных символов используются:
- буквы;
- цифры;
- логические значения;
- ограничители и служебные слова (знаки операций,
разделители, описатели, скобки, спец.символы).
2. элементарные конструкции – это минимальные синтаксические единицы, имеющие смысл сами по себе. Они строятся из основных символов по принятому синтаксису и включают:
- идентификаторы;
- указатели функций;
- константы;
- простые переменные (определяемых и
стандартных типов).
Указатели функций, константы и простые, стандартного типа переменные бывают:
- логическими;
- символьными;
- арифметическими: - целыми;
- вещественными;
- байтовыми.
Кроме того, к стандартным типам переменных относятся указатели.
3. алгоритмические конструкции. Они образуются из основных символов и элементарных конструкций и выполняют в программах строго определенные, только им присущие, индивидуальные функции. Собственно, посредством алгоритмических конструкций и записывается Паскаль-программа.
В качестве алгоритмических конструкций выступают:
а) выражения. С их помощью, по правилам арифметической, логической и символьной композиции, подобно математическим формулам, образуются очень важные самостоятельные единицы языка – операторы присваивания.
Выражения могут быть: арифметическими, логическими, строчными и типа множества.
Для выполнения соответствующих действий в программах, выражения могут включаться в состав и других операторов.
б) операторы. Они служат целям управления выполнением программы и обеспечивают эффективную обработку данных как информационно-логического, так и математического характера.
Различают операторы:
- простые (в них не присутствуют другие операторы).
Это операторы присваивания, перехода, процедуры, а также пустой
оператор;
- составные (они включают в себя другие операторы и строятся по их
синтаксису). К их числу относятся составной, условный и
циклический операторы, оператор вызова процедуры,
оператор-переключатель.
в) описания (объявления). Они сообщают компилятору о постоянных свойствах объектов, используемых в программе. Так, например, объявления данных обеспечивают выделение компилятором необходимой памяти под переменные, константы и агрегаты данных. А описания процедур позволяют многократно использовать однажды специальным образом оформленные типовые участки алгоритма. И т.д.
Выделяют следующие описания:
- типа данных, в т.ч.: - простых переменных;
- констант;
- агрегативных данных (строк, множеств,
массивов, записей, файлов (с типом и без,
текстовых, блочных);
- процедур;
- меток.
4. Паскаль-программа. Строится из описанных алгоритмических конструкций. В общем случае она включает:
- заголовок (он необязателен, и его можно опускать);
- раздел объявлений;
- раздел операторов.
Последние два раздела называют блоком программы.
В целом система программирования Турбо-Паскаля включает:
а) входной язык;
б) компилятор;
в) встроенный редактор для подготовки программ;
г) библиотеку стандартных процедур и функций;
д) средства операционной системы, обеспечивающие работу в определенной
среде (MS DOS).
