Прилоэюение
2. С т р о к о в ы е т и п ы . Добавлены новые строковые типы, измене но значение String. В результате определены следующие типы строк:
•ShortString = String Borland Pascal;
•AnsiString - переменная, содержащая указатель на строку из символов AnsiChar размером до 2147483547 байт, завершающуюся нулем (#0), первый символ расположен в элементе с номером 1;
•WideString - переменная, содержащая указатель на строку из символов WideChar размером до 2147483547 байт, завершающуюся нулем (#0), первый
символ расположен в элементе с номером 1;
•PChar - переменная, содержащая указатель на массив array[0..п] of Char, которая завершается нулем (#0), первый символ расположен в элемен те с номером 0;
•String соответствует ShortString при {$Н-} и AnsiString при {$Н+}. Строки первых трех типов совместимы. При присваивании строк любо
го типа строке PChar используют явное преобразование типа в тип PChar ви да: PChar(<cтpoкoвaя переменная>).
3.Ф а й л ы. Изменены имена нескольких стандартных процедур в свя зи с тем, что эти имена используются как имена методов визуальных компо нентов: Assign -> AssignFile, Close -> CloseFile.
4.И н и ц и а л и з а ц и я п е р е м е н н ы х . В качестве инициализиро ванных переменных при {$J+} используют типизированные константы, как
вBorland Pascal, а при {$J-} - инициализированные переменные:
f^r <имя>:<тип>=<значение>; ...
5.Ф у н к ц и и. Функция может возвращать параметр любого типа, кро ме файла. Внутри функции определена специальная переменная Result, тип которой совпадает с типом возвращаемого значения. Этой переменной и должно присваиваться значение результата. Допускается использовать ста рый вариант, при котором значение результата присваивается переменной, имя которой совпадает с именем функции.
6.М о д у л и. При описании модуля можно указывать новые секции:
Unit <имя>;
Interface <интерфейсная секция>; Implementation <секция реализации>; Initialization <секция инициализации>; Finalization <секция завершения>
end.
Операции, определенные в секции инициализации, выполняются при подключении модуля, а операции, определенные в секции завершения - при завершении программы.