История появления языка Pascal. Среды программирования на нём
Pascal - универсальный (процедурный) язык программирования высокого уровня. Он был создан в 1971 году швейцарским математиком Никлаусом Виртом, получил широкое распространение особенно в студенческой среде, назван в честь французского физика и математика Блеза Паскаля (1623-1662).
Автор языка - Никлаус Вирт (Niklaus Wirth) (1934 г.р.) - выдающийся ученый и педагог, с 1968 года профессор информатики Швейцарского университета (Eidgenoessische Technische Hochschule) г. Цюрих, в апреле 1999 года ушел в отставку (остался почетным профессором университета). Он является также автором таких языков программирования, как Модула и Оберон. Первую версию компилятора языка Pascal составил студент Вирта по фамилии Э. Мармье в 1969 году.
Никлаус Вирт
Наиболее распространёнными интегрированными средами программирования на языке Pascal сегодня являются Turbo Pascal 6.0/7.0 фирмы Borland, Borland Pascal, Turbo Pascal for Windows (1991 г.), Borland Pascal with Objects 7.0. (1992 г.) и с 1995 года - Borland Delphi, а также некоторые некоммерческие программы: Turbo Delphi, Lazarus, Free Pascal.
Освоив язык программирования Pascal, относительно легко можно перейти к изучению любого другого языка программирования высокого уровня: Модула, Си, Ада, Фортран и т.д.
Алфавит, идентификаторы, константы, переменные и типы данных языка Pascal
Основные понятия языка программирования Pascal
Алфавит языка Pascal включает латинские буквы, цифры, специальные символы (вводимые с клавиатуры) и зарезервированные слова.
Идентификаторы (или имена) в Pascal'e используются для констант, переменных, типов, объектов, процедур, функций, модулей, программ и др. Они имеют длину не более, чем 63 символа. Имена файлов с программами в среде Turbo Pascal имею длину не более 8 символов и строятся по правилам имен файлов и каталогов в MS DOS. Идентификаторы в Pascal'e всегда начинаются с буквы или "_" (символ "низкое подчеркивание"), не могут содержать спецсимволов. Прописные и строчные буквы в именах равнозначны, например: имена a и A - представляют собой один и тот же идентификатор. Примерами имен в Pascal'e могут быть: ALPHA, _Slot, k9, Masha_Petya, Dat_01_11_02.
Константами называются параметры программы, значения которых не меняются в процессе её выполнения. Они могут быть различных типов и задаваться в явном виде: 45, -4.31, ’A’, FALSE, ’TeXt’ или с помощью имени: N=45, Pi=3.14, Stroka=’TeXt’. Видно, что значения символьных и строковых констант заключаются в 'апострофы'.
Переменными называются параметры программы, значения которых могут изменяться в процессе ее выполнения. Все используемые в программе переменные должны быть описаны (названы) с указанием их типа.
Операнд - константа, переменная, функция, выражение и другой объект языка программирования, над которым производятся операции.
Под типом данных понимают множество значений, которые может принимать та или иная переменная, и те операции, которые можно к ним применять. Данные – это общее понятие для всего того, чем оперирует ЭВМ. В языке Pascal имеется большое количество типов данных (простые, структурированные, процедурные, указатели, объекты и т.д.), но основными являются простые стандартные типы данных.
9.3.2. Стандартные простые типы данных
Целые типы
Название типа | Диапазон значений | Пример описания |
Byte | 0...255 | var b1, F : byte; Байтовый тип |
Integer | -32768...32767 | var c, d : integer; Целый |
Shortint | -128...127 | var e1, o1 : shortint; Короткий целый |
Longint | -2147483648...+2147483648 | var e2, f0 : longint; Длинный целый |
Word | 0...65535 | var g, w : word; Тип "слово" |
Вещественные типы
Название типа | Диапазон значений | Пример описания |
Real | 11...12 E-39...+38 | var a, x : real; Действительный |
Double | 15...16 E-324...+308 | var k, t : double; Двойной точности |
Extended | 19..20 E-4951..+4932 | var m : extended; Расширенный |
Single | 7...8 E-45...+38 | var n, s : single; Одинарный |
Comp | 19...20 E-64...+64 | var j3 : comp; Уплотненный |
Логический тип
Название типа | Диапазон значений | Пример описания |
Boolean | True и False ("Истина" и "Ложь") | var was, r : boolean; Булев, логический |
Символьный тип
Название типа | Диапазон значений | Пример описания |
Char | Любой символ кода ASCII, взятый в апострофы 'Z' | var bukva : char; Символьный |
Строковый тип
Название типа | Диапазон значений | Пример описания |
String | Любой набор символов кода ASCII, обрамленный апострофами 'Text' | var txt : string ; Строковый |
Пример кода программы на языке Pascal, в которой используются переменные различных типов, описанные в таблицах выше:
BEGIN
b1:=25; c:=-9 mod 5; f:=-1+4; w:=65*2;
e2:=2 147 483 647; a:=1.012345678901E-39+5;
k:=-0.16*324; m:=9.9/31; s:=-8.3E-45; j3:=2.3-2;
r:=(2>5); was:= not (r and True); bukva:=’A’;
txt:=’sTRoka 123!@#$%^&*(<”/.)ЭюЯ’;
END.