RTL/ru
Bahasa Indonesia · Deutsch · English · Español · Français · Русский · 日本語
Библиотека времени выполнения (RTL)
Библиотека времени выполнения (Run-Time Library - RTL) - это набор файлов с исходным кодом, которые используются для создания той части приложения, которыя генерируются или подключается компилятором и используется для следующих целей:
- Самоинициализация RTL перед активацией приложения пользователем.
- Инициализация и запуск приложения.
- Предоставление стандартных возможностей языка Pascal приложению (например, поддержка стандартных функций Write и Writeln).
- Предоставление любой функции библиотеки, которая не определена компилятором как inline, например, математических подпрограмм.
- Обеспечение расширенных возможностей Pascal для приложений.
- Обеспечения преобразования между стандартными и расширенными возможностями функций. (Например, одна и та же функция Write или writeln может вывести текст в окне, если переменная указывает на окно; в окно терминала, если переменная указывает на терминал или сохранить текст в файл, если переменная указывает на внешний файл.)
RTL модули
Для поддержки различных платформ а так же стандартов языка Pascal (TP\BP и Delphi), существуют множество функций, которые часто дублируются. Например, одна и та же функция Write или Writeln может иметь совершенно разные реализации для Windows и Linux платформ. Общий обзор классификаций модулей можете просмотреть здесь.
Использование RTL
Общие проблемы при использовании модулей crt и video в unix терминалах описаны здесь: Terminal & Fonts.
Узнать об API модулях (Video/Mouse/Keyboard) и Crt в Unix можете тут.
Модулям для ОС Windows посвящена отдельная страница.
Развите RTL
Статьи, посвященные разработке RTL
From the Free Pascal wiki, page "RTL/ru", as it stood on 2015-05-15 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.