Напомним вначале некоторые основные понятия программирования. Опытный программист уже знает, а новичку полезно узнать, что главными элементами любой программы являются переменные, константы и операторы. Переменная — это ячейка (или несколько ячеек) оперативной памяти компьютера. Такой ячейке присвоено определенное имя, ее содержимое может изменяться в ходе выполнения программы. Вид информации, содержащейся в ячейке, набор преобразований, которые можно выполнять над этой информацией, и множество допустимых значений определяются типом переменной. Константа отличается от переменной тем, что ее значение фиксировано и не может быть изменено в ходе выполнения программы. Операторы задают те или иные действия, которые должна выполнять программа.
Язык Турбо Паскаль состоит приблизительно из 80 зарезервированных слов и специальных символов. Алфавит языка составляют буквы латинского алфавита, цифры, а также специальные символы, такие, например, как +, -, _. Специальными символами языка являются и некоторые пары символов. Как уже отмечалось, зарезервированные слова в языке Паскаль могут применяться только по своему прямому назначению, то есть в качестве имен операторов, названий операций и т. д. В табл. 1.1 приведен алфавитный список зарезервированных слов. В большинстве случаев овладение даже небольшой частью этого «словаря» достаточно для начала успешной работы по программированию на Паскале.
Таблица 1.1. Зарезервированные слова языка Паскаль
absolute
and
array
assembler
begin
break
case
const
constructor
continue
destructor
div
do
dpwnto
else
end
external
far
file
for
function
goto
if
implementation
in
inline
interface
interrupt
label
mod
near
nil
not
object
of
or
packed
private
procedure
program
public
record
repeat
set
shl
shr
string
then
to
type
unit
until
uses
var
virtual
while
with
xor
В дальнейшем мы разберем применение приведенных в данной таблице зарезервированных слов, а сейчас лишь кратко поясним смысл некоторых из них, наиболее часто используемых в программах на Паскале. Заголовки, то есть первые операторы программ и библиотечных модулей — это program и unit. Для описания переменных, констант и составных частей программы — подпрограмм-процедур и подпрограмм-функций — используются зарезервированные слова var, const, procedure, function. Операторы описания типов переменных, задаваемых пользователем, — это type, array, string, record...end, file of... . Слова, используемые для программирования составных операторов, а также начинающие и оканчивающие последовательность исполняемых операторов программы, — begin и end. Операторами, управляющими ходом выполнения программы (они так и называются — управляющие операторы), являются if-then...else, for...to...do, repeat...until, case...of...end, for...downto...do, while...do. В библиотечных модулях используются зарезервированные слова implementation, interface. Зарезервированные слова для обозначения арифметических и логических операций — div, mod, shl, shr, and, or, not и некоторые другие. В программах, написанных с использованием методов объектно-ориентированного программирования, применяются зарезервированные слова object, constructor, destructor, public и virtual.
Как уже было отмечено, кроме зарезервированных слов в программах на языке Паскаль используются как отдельные специальные символы, так и пары символов, которые имеют специальное значение. Перечень таких символов приведен в табл. 1.2.
Таблица 1.2. Одиночные и двойные специальные символы языка Паскаль
:=
Присваивание переменной (слева от символа) значения выражения (справа от символа)
;
Разделитель операторов в программе
( )
Скобки для арифметических и логических выражений
:
Разделитель в описаниях переменных и формате операторов вывода
..
Многоточие для списков
+,-,*,/
Бинарные операции (не только арифметические!)
=
Логическое равенство, элемент описания констант и типов
<>
Логическое неравенство
<=
Отношения «меньше чем» и «больше чем»
>=
Отношения «меньше или равно» и «больше или равно»
.
Конец программы или модуля, а также десятичная точка в константах вещественного типа
'
Ограничители константы строкового типа
{}
(* *)
Пары скобок для комментариев
,
Разделитель элементов списка
[ ]
Скобки для ссылки на элемент массива или указания диапазона значений индекса
Одних только зарезервированных слов и специальных символов недостаточно для написания полноценной программы, ведь в нее надо вводить данные, а результат ее работы должен быть доступен пользователю. Все это обеспечивают специальные операторы ввода/вывода. Важным элементом современных программ является графическое отображение результатов работы. Эти и множество других возможностей поддерживаются библиотечными модулями. Подробнее о программировании операций ввода/вывода речь пойдет позже.