Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебник_Часть_2.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1.12 Mб
Скачать

3.5. Процедуры и функции библиотеки vcl

В библиотеку VCL входят в основном две составляющие: набор подпрограмм (routines) и иерархическая структура объектов с их свойствами и методами.

Подпрограммы разделены на следующие группы:

  1. математические и статистические;

  2. работы со строками и преобразования типов;

  3. работы с файлами;

  4. управления памятью;

  5. интерфейса пользователя;

  6. работы с базами данных;

  7. специальные программные функции (обработка параметров командной строки, исключений, многопотоковых приложений);

  8. вспомогательные.

В библиотеке значительное количество подпрограмм, в первой группе – 82 подпрограммы, во второй группе – 132 подпрограммы и т. д.

Некоторые примеры из первой группы:

  1. возведение в степень – function Power (Base, Exponent: Extended): Extended; означает Base в степени Exponent;

  2. логарифм по основанию 10 – function Log10 (X: Extended): Extended;

  3. перевод радианов в градусы - function RadToDeg (Radians: Extended): Extended; (180/pi)

  4. арксинус – function ArcSin (X: Extended): Extended;

  5. арккосинус - function ArcCos (X: Extended): Extended; (можно гиперболические).

  6. Некоторые примеры из второй группы:

  7. преобразования из даты в строку - function DateToStr(Date: TDateTime): string;

  8. из даты/времени в строку - function DateTimeToStr(DateTime: TDateTime): string;

  9. из времени в строку и обратные им;

  10. считать текущие дату/время - function Now: TDateTime; (DateTimeToStr(Now);)

  11. работа с преобразованием вещественных и целых типов в строку (IntToStr, StrToInt, FloatToStr, StrToFloat);

  12. строки форматов с множеством аргументов:

  13. function Format(const Format: string; const Args: array of const): string;

  • где форматы могут быть:"%" [index ":"] ["-"] [width] ["." prec] type;

  • строка формата начинается со знака %;

  • типы (type) обозначаются:

  • d – числовой;

  • u – числовой без знака;

  • e – экспоненциальный;

  • p – указатель;

  • s – строка;

  • x – шестнадцатеричный.

Например, Format('%8.2f',[123.456]).

4. Реализация ооп на языке pascal

Язык Pascal был создан задолго до того, как выяснилось, что ООП становится de facto стандарной концепцией разработки программного обеспечения. Соответственно появившиеся реализации ООП подхода на Паскале несут в себе отпечаток дообъектного прошлого этого языка.

Лидер разработок компиляторов Паскаля в Borland Андрес Хейлсберг (Andres Heilsberg) решил ввести элементы ООП лишь в версию (5.5), а следующие версии сделать полностью ООП-ориентированными. К сожалению, полностью это так и не удалось осуществить.

Для того чтобы объявить класс на Паскале, необходимо воспользоваться ключевым словом Object. Так как класс всегда является типом, делать это можно лишь в Type части программы:

Type

Class1 = Object

{список полей}

A: Byte;

V: Real;

{список методов}

Procedure Nothing(Var K: Byte);

End;

Легко заметить, что поля и методы (общее для них название - члены класса) объявляются очень похоже на поля записи и обычные процедуры (функции). Объекты класса объявляются так же, как и обычные переменные:

Var

Object1, Object2: Class1;

Соответственно доступ к полям объекта некоторого класса производится аналогично доступу к полям записи:

Object1.V:= Object2.A;

Обращение к методам класса производится аналогичным образом:

Object1.Nothing(Object1.A);