Шупрута В.В. - Delphi 2005 - Учимся программировать (1080891), страница 18
Текст из файла (страница 18)
При этом в языке Delphi нет различия между строчными и прописными буквами (если только они не входят в символьные и строковые выражения). Дополнительно с буквами может использоваться и знак подчеркивания (_). Буквы кириллицы допускается использовать только длясимвольных и строковых выражений.Цифры - только арабские от 0 до 9.К специальным символам относятся следующие символы:+ - • / = ., : ; ' * < > ( ) { } [ ] @ # $ .Кроме специальных символов, допускается использование и специальныхпар символов:/ / о >= <= := (* •) (.
.)В тексте программы такие парные символы нельзя разделять пробелами.Особо необходимо отметить использование пробелов. Символ пробела используется в языке Delphi как ограничитель между зарезервированными словами, идентификаторами, константами. При отделении подобных элементов программы друг отдруга допускается использование практически произвольного числа пробелов. Приэтом все пробелы между словами считаются одним пробельным символом.Зарезервированные слова играют важную роль в Delphi, придавая программе вцелом свойство текста, написанного почти на английском языке.
Каждое зарезервированное слово (их в языке Delphi несколько десятков) несет в себе условное сообщение для компилятора, который анализирует текст программы так же,как читаем его мы: слева направо и сверху вниз. Зарезервированные слова в окнередактора кода обозначаются полужирным шрифтом.
Подобное выделение означает, что программист не может использовать зарезервированное слово длясвоих целей, например создать переменную или константу с таким именем.В табл. 3.1 приведен перечень используемых в языке Delphi зарезервированных слов.Таблица 3.1 т Основные зарезервированные слова языка Delphiandarrayasfunctiongotoifproperty. raiserecordИзучаем алфавит языкаТаблица 3.1 т Основные зарезервированные слова языка Delphi (окончание)asmimplementationrepeatbegininresourcestringcaseinheritedinitializationset•hishrclassconstconstructorinlineinterfacestringdestructoristhendispinterfacelabelthreadvardivlibrarytodomodtrydowntoniltypeelsenotunitendobjectexceptoforuntilusesexportsfilevaroutwhilefinalizationpackedwithfinallyprocedurexorforprogramНазначение зарезервированных слов можно пояснить на примере.
Например,пара begin и end используется для логического объединения последовательности команд, соответственно обозначая начало и конец этой последовательности.Зарезервированные слова не могут быть использованы в качестве идентификаторов. Также не рекомендуется использовать в качестве идентификаторовстандартные директивы, приведенные в табл. 3.2.Таблица 3.2 т Стандартные директивы языка Delphiabsoluteimplementspublishedabstractindexassemblermessagereadreadonlyautomatednameregistercdeclnearreintroducecontainsnodefaultoverloadrequiresdefaultdispiddynamicexportexternal£ar.forwardoverridepackagepascalresidentsafecallstdcallprivatestoredvirtualprotectedwritepublicwriteonlyГЛАВА 3 • Язык программирования DelphiДля чего нужны комментарииКомментарии используются в программе для облегчения восприятия текстапрограммы.
В самом деле, на тот случай, если вы забудете, что означает та илииная часть программы, константа, переменная и т.д., - вас всегда выручит применение комментариев. Кроме того, во время отладки вы можете «закомментировать» любой фрагмент программы, и он не будет учитываться во времякомпиляции. Соответственно, когда такой код может снова понадобиться, ничто не мешает его «раскомментировать» - вы сэкономите время, так как вам непридется набирать этот код заново.Итак, комментариями в программе называются элементы программы, неимеющие значения для компилятора. Во время преобразования исходного текста программы компилятор просто пропускает их. Отличительной особенностью комментариев является то, что они помечаются курсивом в окне редактора исходного кода.Существует два типа комментариев. Первый тип - однострочные комментарии. Для того чтобы сделать однострочный комментарий, поставьте два символа //.
В итоге компилятор будет считать, что все символы, начиная с / / и доконца этой строки, являются комментарием:// Эта строка является комментарием.а : = 5;// Это тоже комментарий, но оператор присваивания// будет скомпилирован.Второй тип комментария - многострочный комментарий. Delphi поддерживает как старую модель многострочного комментария, унаследованную от Паскаля, так и новую. Старая, паскалевская, модель начинается с комбинации символов (* и заканчивается * ) . Все, что находится между этими парами символов,рассматривается компилятором как комментарий.
Новая модель формируетсяс помощью открывающей и закрывающей фигурной скобки, но работает точно так же, как и старая:С*ЭТО комментарийв стиле ПаскаляДля чего нужны комментарииэти строкитакже являютсякомментариемКомментарии могут быть вложенными, но не могут перекрываться:{начало первогокомментария(*второй комментарий}неправильный порядок закрытия комментариев*){начало 'первогокомментария(*второй комментарий*)а теперь комментарии закрыты правильно}(*многострочныйкомментарий// внутри него - однострочныйкомментарии закрыты правильно*)Стоит отметить еще один момент. Комбинация символов, начинающаясяс открывающей фигурной скобки и следующим за ним знаком доллара, является директивой компилятора.
Вы уже встречали такие директивы в предыдущейглаве. Ни в коем случае не удаляйте и не изменяйте директивы компилятора,которые вставляет среда Delphi в исходных текстах программ, хотя сразу заним можно вставить свой комментарий:{$R *.dfm} // ЭТО директива компилятора - не стоит ее трогать.ГЛАВА 3 т Язык программирования DelphiЧто такое идентификаторыИдентификаторы - это слова, которыми программист обозначает любой элементпрограммы, кроме зарезервированного слова или комментария.
Идентификаторыв языке Delphi могут состоять из латинских букв, арабских цифр и знака подчеркивания. Соответственно, недопустимо для идентификатора использование пробеловили включение в идентификатор символов кириллицы (русского алфавита). Идентификаторы могут иметь произвольную длину.Идентификатор всегда начинается с буквы, за которой могут следовать буквы и цифры.
Следует отметить, что буквой считается также и знак подчеркивания. Соответственно, идентификатор может начинаться с этого символа идаже состоять из нескольких символов подчеркивания. А вот пробелы и специальные символы входить в идентификатор не могут. Ниже приведу примерыправильных и неправильных идентификаторов.Правильные идентификаторы:хmax_valueSI_mysteplOO_lНеправильные идентификаторы:begin123_хmy brushх$////////Зарезервированное словоНачинается с цифрыСодержит пробелСодержит специальный символ $После того как имя идентификатора определено, в тексте программы ему можно присваивать значение. Мы можем использовать идентификаторы для храненияразличных данных - строк текста, символов, целых и дробных чисел и т.д. Идентификаторами в общем случае называются константы и переменные.КонстантыКонстантами называются идентификаторы, определяющие области памяти,которые не могут изменять своего значения.
Перед использованием константони описываются в специальном разделе модуля (под модулем в данной главемы будем понимать файл с расширением *.pas - файл, в котором обычно пишется текст программы). Раздел описания констант начинается с зарезервированного слова const, за которым следует перечень используемых в программеконстант и их значения:Что такое идентификаторыconstx_min = 0,000001;abc = 'Все права защищены. 2005 г.1mb = 1048576;Каждая константа, описываемая в разделе c o n s t , имеет тип. Тип определяет данные, которые может хранить в себе константа, а также перечень операций с этими данными.
В приведенном выше примере константа x_min распознается компилятором как дробное число, abc - как строка символов, mb как целое число. Тип константы определяется компилятором автоматически,исходя из присвоенного ей в разделе const значения. Подробнее о типах константы см.
в разделе «Какие бывают типы данных».При определении констант могут использоваться выражения:constа = 5;b = 10;С = а + b;Кроме того, существуют типизированные константы. Такие константы эквивалентны переменным, у которых не изменяется установленное значение.Директива компилятора {$J+} позволяет использовать такие константы длязаписи:> {$J+1 - типизированные константы доступны только для счтения;>" {$J-} - типизированные константы доступны для записи.Фактически, если включен режим разрешения записи в типизированныеконстанты, мы имеем возможность создать переменную, инициализированнуюнекоторым значением до запуска программы:unit Unitl;{$J+} // Включаем режим записи типизированных констант.const// Флаг, показывающий, что форма отображается первый раз.IsFirst : Boolean = true;// Этот обработчик вызывается при активизации формы.// Он может вызываться несколько раз, но нам надо// произвести какие-либо действия только при первом показе формы.procedure TForml.FormActivate(Sender: TObject);begin// Если форма активизируется первый раз,if IsFirst thenГЛАВА 3 • Язык программирования DelphiyiW1\begin// изменить значение флага.IsFirst : = false;// Выполнить действия при первом показе формы.Iend;.end;Определенные в разделе c o n s t константы позволяют использовать имена вместо их значений, что достаточно удобно, - нет необходимости запоминать сложные значения, достаточно использовать короткое имя-идентификатор.О месте раздела описания констант в структуре модуля см.