На этой странице вы найдете информацию о программировании, данная информация была взята с разных источников и автором. Поэтому мы не претендуем на авторство этого материала, а лишь предоставляем возможность ознакамливаться с ним.
array [indexType1, ..., indexTypen] of baseType,
где каждый indexType – это порядковый тип, размерность которого не превосходит… Словосочетание array of является зарезевированным. Квадратные скобки после слова array являются требованием… ...
К системным модулям относятся System, SysUtils, ShareMem, Math. В них содержатся наиболее часто используемые в программах типы данных, константы,… Модули визуальных компонентов (VCL — Visual Component Library) используются… Все основные модули среды Delphi, включая модули визуальных компонентов, поставляются вместе с их исходными текстами… ...
Каждый модуль заканчивается зарезервированным словомend (конец) с точкой.
Приведем общую структуру программного модуля.
Модуль состоит из:
заголовка, секция интерфейса, секция реализации, секция инициализации (может… ...
1. Любая секция в программном блоке кроме тела программы может отсутствовать.
2. Секции описания констант, типов данных, переменных, процедур и функций… 3. Все описания должны быть сделаны до того, как они будут использованы.
...
Одним заголовком сказать можно немного, поэтому для подробного рассказа о назначении программы, нюансах алгоритма и других вещах применяют… После сведений о программе и разработчиках принято размещать директивы… ...
Определив процедурный тип, можно непосредственно перейти к так называемым процедурным переменным. Они объявляются точно так же, как и обычные… Можно так же описать процедурную переменную без предварительного описания… Приведем еще примеры:
type TIntegerFunction = function: Integer; TProcedure = procedure; TStrProc =… ...
Заметим, что после такого первичного описания в полном описании процедуры или функции можно не указывать список формальных параметров и тип… Директива forwardне нужна, если заголовки подпрограмм объявлены в секции… ...
Приведенная ниже программа содержит функцию Factorial для вычисления факториала. Напомним, что факториал числа определяется через произведение всех… X! = 1 * 2 * ... * (X – 2) * (X – 1) * X
Из определения следует, что факториал числа X равен факториалу числа (X – 1), умноженному на X. Математическая запись… ...
В языке Delphi существует возможность дать двум и более процедурам (функциям) одинаковые идентификаторы при условии, что все такие процедуры… Какую именно процедуру использовать в том или ином случае компилятор будет… Особенности перегрузки:
...
Вызов процедуры для выполнения осуществляется по ее имени, за которым в круглых скобках следует список фактических параметров, т.е. передаваемых в… Рассмотрим пример.
Var A, G: Double; procedure Average(const X, Y:… При вызове подпрограмм необходимо помнить следующее:
...
Директива, определяющая правила вызова, помещается в заголовок подпрограммы, например:
procedure Proc; register;function Func(X: Integer):… Соглашения о вызове подпрограмм определяют порядок передачи параметров.
1. Директива register задействует регистры процессора для передачи параметров и поэтому обеспечивает наиболее… ...
Важные тезисы:
1. В теле функции должен быть, по крайней мере, один оператор, присваивающий… 2. Если таких присваиваний несколько, то результатом функции будет значение последнего из этих операторов.
...
Процедуры и функции иногда содержат в секции локальных объявлений другие функции и процедуры, так называемые вложенные. Например:
procedure… Область видимости вложенных подпрограмм ограничена подпрограммой, внутри… ...
Примеры:
(value: integer)
(X, Y: Real)
(st:string; n:integer; c,fill:char) Список формальных параметров – это последовательность объявлений однотипных… Существует два способа передачи параметра в подпрограмму: по значению (параметры-значения) или по ссылке. Для передачи… ...