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.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
