- •Основы языка Pascal Историческая справка и основные свойства языка Pascal
- •Структура простейшей программы
- •Раздел описаний
- •Раздел операторов
- •Типы данных. Операции и функции над данными разных типов Концепция типов данных
- •2. Символьный тип
- •3. Логические типы
- •4. Перечислимый тип
- •Вещественные числа
- •Правила преобразования типов
- •Функции преобразования типов:
- •Цепочка if-else-if
- •Операторы повторений
- •Счетный цикл
- •Пример использования цикла for
- •Оператор цикла с предусловием (while)
- •Пример использования цикла while
- •Оператор цикла с постусловием (repeat)
- •Пример использования цикла repeat
Основы языка Pascal Историческая справка и основные свойства языка Pascal
ЯП Паскаль создан швейцарским ученым Никлаусом Виртом, профессором Цюрихского института информатики в 1968-1970г для учебных целей. Но оказался очень удачным и широко распространился среди профессиональных программистов. Его достоинства: простота, естественность, хорошая усваиваемость при обучении и эффективность при реализации программ.
За время его существования неоднократно делались попытки улучшить Паскаль за счет полезных нововведений. В результате для Паскаля, как и для других языков программирования, стала актуальной проблема приведения языка к единому стандарту, иначе терялось главное достоинство языка высокого уровня - универсальность и переносимость. Этот стандарт был создан в 1983г (стандарт ISO 7185 - 83). В этом стандарте зафиксированы те конструкции и термины Паскаля, которые должны присутствовать в любой реализации и не могут быть изменены. Язык имеет многочисленные диалекты, мы будем изучать Turbo Pascal.
Свойства Pascal:
Блочная организация программ.
Развитая система типов данных.
Строгая типизация:
фиксация типов переменных;
строгий контроль за преобразованием типов и доступом к данным в соответствии с их типом.
Отражение в управляющих структурах принципов структурного программирования.
Простой синтаксис.
Для изучения языка будем пользоваться средой Turbo Pascal 7.0 фирмы Borland.
Особенности создания исполняемой программы
Исходные тексты на Паскале (файлы .pas) переводится в машинные коды с помощью компилятора и редактора связей. При нахождении первой ошибки процесс компиляции прерывается и она выдается программисту. В случае отсутствия ошибки формируется объектный файл, который передается редактору связей. Он формирует ЕХЕ-файл.
Структура простейшей программы
Программа на Паскале состоит из заголовка программы, раздела используемых модулей, раздела описаний, операторов.
{1. Заголовок пограммы}
program Имя_программы;
{2. Раздел указания используемых модулей}
uses Список_используемых_модулей;
{3. Раздел описаний}
label описания_меток;
const описания_констант;
type описания_типов;
var
p
rocedure… Описания_процедур_
function… и_функций
exports описания_экспортируемых_имен;
{4. Раздел операторов (Операторный блок)}
begin
операторы
end.
Первая строка - это заголовок программы, содержащий ее имя. Эта строка не является обязательной.
Второй раздел содержит указания компилятору подключить ту или иную библиотеку, содержащую набор процедур и функций. Этот раздел не является обязательным.
Раздел описаний
Содержит описания используемых структур данных (константы, типы, переменные) и элементов организации алгоритма (метки, функции, процедуры). Он может отсутствовать.
Описание меток
Пример: Label 5,361,017;
Метки необходимы при использовании оператора перехода Goto. В качестве меток используются целые числа из диапазона 0 - 9999. Но данные конструкции не допустимы в структурированном программировании, и мы их использовать не будем.
Описание констант
Пример: Const a = -1.5;
b = True;
c = `pascal`;
Описание типов
Кроме стандартных типов языка Паскаль (см.ниже) в программе могут быть описаны собственные типы данных. Общий вид описания
Type <имя типа> = <определение типа>;
Пример: Type d = 1..100;
abc = 'a' .. 'z';
color = (red, yellow, green);
vektor = Array[1..d] Of Real;
Описание переменных.
Переменная – поименованная область памяти, хранящая данные определенного типа. Перед использованием она описывается. Описание переменной, кроме типа, явно или по умолчанию задает область действия переменной. Это та часть программы, в которой имеется доступ к переменной. Область действия идентификатора – это часть программы, в которой его можно использовать для доступа к связанной с ним области памяти. В зависимости от области действия переменные делятся на глобальные и локальные.
Общий вид описания переменных:
Var <список имен переменных> : <имя типа>;
Имя типа здесь - это имя какого-либо стандартного или описанного в данной программе типа данных. Например:
Var n,m: Integer;
a: Real;
b1,b2: Boolean;
pen: color;
x: vektor;
Описание процедур и функций
Этот вопрос рассматривается в отдельной теме.
