Типы данных и возможные действия над ними

Тип данных Допустимые значения Стандартные функции
Символьный CHAR Так как все допустимые символы пронумерованы, то к ним применимы все операции отношения: = <>>= <<= . Результат - логический тип True или False. UPCASE (‘h’), ORD (‘H’), CHR (71), PRED (‘H’), SUCC (‘H’)
Строковый STRING Операция сцепления: обозначение +. Операции отношения: = <> > > = < < = . Результат - логический тип True или False. LENGTH (St :String), POS (SubSt, St : String), UpperCase (const S: string) : String, Copy (St : String ; Index, Count : Integer), AnsiUpperCase () – для русского текста TRIM (S : String)
Числа целые Byte (1 байт), Short (1 байт), Word (2 байт), Integer (2 байт), Longint (4 байт) 1. Арифметические операции: Ц+Ц=Ц, Ц-Ц=Ц, Ц*Ц=Ц, Ц/Ц=ВЕЩЕСТВЕННОЕ, результат SQRT (Ц) – вещественный. 2. Функции преобразования вещественных чисел дают целочисленный результат: ROUND (ВЕЩ.), TRUNG (ВЕЩ.). 3. Операции отношения = <> > > = < <= дают результат логического типа True или False Тригонометрические и математические функции, ABS (X), CHR (X), ODD (X), Random (n), SQR (X), SQRT (X), ORD (X), PRED (X), SUCC (X), LN (X), DIV, MOD
Числа вещественные Real (6 байт), Double (8 байт), Extended (10 байт) 1. Все арифметические операции + - * / . 2. Операции отношения = <> > > = < <= дают результат логического типа True или False. 3. Функции преобразования вещественных чисел ROUND (ВЕЩ.), TRUNC (ВЕЩ.) в целое число. Тригонометрические и математические функции, ABS (X), Random (n), SQR (X), SQRT (X), LN (X), Frac (x) – дробная часть числа, Int (x) – целая часть числа, Pi – число π = 3,141592653…
  Преобразование строк в Delphi:  
Тип числа Строка в число – для ввода из компонента в переменную, объявленную как число Число в строку – для вывода чисел в окно компонента
Целое число Действительное число StrToInt (St : String); : Integer, StrToFloat (St : String); : Extended IntToStr (X: Integer); : String FloatToStr (X: Extended); : String FloatToStrF (аргументы по формату); : String
         

Компиляция программы

Созданный модуль приложения надо сначала откомпилировать. Компиляция – это процесс преобразования исходной программы в исполняемую. Процесс компиляции стоит из двух этапов. На первом этапе выполняется проверка текста программы на отсутствие ошибок, на втором – генерируется исполняемая программа.

Компиляция программы выполняется командой Project - Compile Project(проект – компилировать проект) или нажатием комбинации клавиш CTRL+F9.При этом на экране появляется диалоговое окно, в котором отображаются:

- название главного файла проекта в cтроке Project(проект);

- имя компилируемого файла;

- номер текущей строки компилируемого исходного текста – в строке Current Line(текущая строка);

- общее число строк с учетом других откомпилированных модулей в строке Total Liens (всего строк);

- число советов генерируемых компилятором для подсказки разработчику о некорректных местах в исходном тексте в строке Hints (подсказки). Например, когда переменная перед ее первым использованием не имеет значения;

- число предупреждений в строке Warning (предупреждения), выдаваемых компилятором при обнаружении мест в программе, которые могут служить потенциальным источником ошибок;

- число ошибок Errors(ошибка), возникающих, когда компилятор не может определить, что означает некоторая строка исходного текста – в строке Errors(ошибка).

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

Например, наиболее часто вводимой подсказкой является сообщение об объявленной, но не используемой переменной: Variable…is declared but never user in…

При наличии ошибок выдается сообщение:

Done: are the errors (готово: найдены ошибки).

Если есть ошибки в тексте программы, компилятор прерывает свою работу и в окне кода появляется сообщение, а строка кода, где обнаружена ошибка, выделяется цветом. Чтобы перейти к фрагменту кода, который содержит ошибку надо установить курсор в строку сообщения об ошибке и из контекстного меню выбрать команду Edit Source.

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

Запуск программы

Пробный запуск программы можно выполнить непосредственно из среды Delphi не завершая работу со средой разработки. Для этого нужно из меню Run выполнить команду Run (запуск-запуск), или нажать клавишу F9, или щелкнуть на командной кнопке панели инструментов Run (запуск).

Ошибки времени выполнения

Во время выполнения работы могут возникать ошибки, которые называются ошибками времени выполнения (run-time errors) или исключениями(exeception). В большинстве случаев причинами исключений являются неверные исходные данные.

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

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

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