Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
delphi.pdf
Скачиваний:
191
Добавлен:
24.02.2016
Размер:
6.84 Mб
Скачать

Глава 2. Основы языка Delphi

В основе среды Delphi лежит одноименный язык программирования — Delphi, ранее известный как Object Pascal. При разработке программы среда Delphi выполняет свою часть работы — создает пользовательский интерфейс согласно вашему дизайну, а вы выполняете свою часть — пишите обработчики событий на языке Delphi. Объем вашей работы зависит от программы: чем сложнее алгоритм, тем тяжелее ваш труд. Необходимо заранее усвоить, что невозможно заставить средство разработки делать всю работу за вас. Некоторые задачи среда Delphi действительно полностью берет на себя, например создание простейшей программы для просмотра базы данных. Однако большинство задач не вписываются в стандартные схемы — вам могут понадобиться специализированные компоненты, которых нет в палитре компонентов, или для задачи может не оказаться готового решения, и вы вынуждены будете решать ее старым дедовским способом — с помощью операторов языка Delphi. Поэтому мы настоятельно рекомендуем вам не игнорировать эту главу, поскольку на практике вы не избежите программирования. Мы решили изложить язык в одной главе, не размазывая его по всей книге, чтобы дать вам фундаментальные знания и обеспечить быстрый доступ к нужной информации при использовании книги в качестве справочника.

Наглядно и очень подробно получите представление о языке

Delphi можно >>здесь<<

2.1. Алфавит

2.1.1. Буквы

Изучая в школе родной язык, вы начинали с букв, слов и простейших правил синтаксиса. Для постижения основ языка Delphi мы предлагаем вам сделать то же самое.

Текст программы на языке Delphi формируется с помощью букв, цифр и специальных символов.

Буквы — это прописные и строчные символы латинского алфавита и символ подчеркивания:

a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

38

Цифры представлены стандартной арабской формой записи:

0 1 2 3 4 5 6 7 8 9

Специальные символы

+ - * / = < > [ ] , . : ; ' ( ) { } @ # $ & ^

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

составные символы:

<> <= >= .. (. .) (* *) // :=

Они служат, в частности, для обозначения операций типа "не равно", "больше или равно", указания диапазонов значений, комментирования программы, т.д.

Все перечисленные знаки отражены на клавиатуре и при нажатии соответствующих клавиш появляются на экране. Как вы видите, среди них нет русских букв, хотя на клавиатуре вашего компьютера они наверняка присутствуют. Дело в том, что такие буквы в языке Delphi несут чисто информационную нагрузку и используются только в качестве данных или при написании комментария к программе.

2.1.2. Числа

Одно и то же число можно записать самыми разными способами, например:

15

{ целое }

15.0

{ вещественное с фиксированной точкой }

1.5E01

{

вещественное с плавающей точкой }

$F

{

шестнадцатиричное }

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

Целые числа состоят только из цифр и знака + или . Если знак опущен и число не равно 0, то оно рассматривается как положительное, например:

0

{ 0 интерпретируется как целое число }

17

{

положительное

целое число

}

-39

{

отрицательное

целое число

}

Вещественные числа содержат целую и дробную части, разделенные точкой:

39

0.0{ 0 интерпретируется как вещественное число }

133.5 { положительное вещественное число } -0.7 { отрицательное вещественное число }

Вещественные числа могут быть представлены в двух формах: с фиксированной и плавающей точкой.

Форма с фиксированной точкой совпадает с обычной записью чисел, например:

27800 { точка в конце числа опущена }

0.017

3.14

Форма с плавающей точкой используется при работе с очень большими или очень малыми числами. В этой форме число, стоящее перед буквой E, умножается на 10 в степени, указанной после буквы E:

7.13E+14

{ 7.13

x 1014

}

1.7E-5

{

1.7 x 10-5 }

3.14E00

{

3.14

x 100

= 3.14}

Число, стоящее перед буквой E, называется мантиссой, а число после буквы

E — порядком.

В этой книге мы чаще будем использовать форму с фиксированной точкой, так как она воспринимается лучше второй формы и совпадает с привычной математической записью чисел.

2.1.3. Слова-идентификаторы

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

При написании идентификаторов могут использоваться как прописные, так и строчные буквы (между ними не делается различий). Длина идентификатора может быть любой, но значимы только первые 255 символов (вполне достаточный предел, не так ли). Примеры написания идентификаторов приведены ниже:

Правильно Неправильно

RightName Wrong Name

40

E_mail E–mail _5inches 5inches

Все идентификаторы подразделяются на зарезервированные слова, стандартные директивы, стандартные идентификаторы и идентификаторы программиста.

Зарезервированные (ключевые) слова составляют основу языка Delphi, любое их искажение вызовет ошибку компиляции. Вот полный перечень зарезервированных слов:

and as asm array begin case class const

constructor destructor dispinterface div

do downto else end except exports file finally

finalization for

function goto

if implementation in

inherited inline initialization interface

is label library mod nil not object of

or

41

out packed procedure program property raise record repeat

resourcestring set

shl shr string then

threadvar to

try type unit until uses var while with xor

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

absolute abstract assembler at automated cdecl default dispid dynamic export external far forward index message name near nodefault on overload override pascal private

42

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]