Difference between revisions of "RTL/ru"
(Created page with "{{RTL}} Библиотека времени выполнения (RTL) Библиотека времени выполнения (''Run-Time Library'' - RTL) - это наб...") |
m (categories) |
||
Line 29: | Line 29: | ||
[[RTL development articles|Статьи, посвященные разработке RTL]] | [[RTL development articles|Статьи, посвященные разработке RTL]] | ||
− | [[Category:RTL]] | + | |
+ | {{AutoCategory}} | ||
+ | [[Category:RTL/ru]] |
Latest revision as of 07:50, 15 May 2015
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
Bahasa Indonesia (id) │
日本語 (ja) │
русский (ru) │
Библиотека времени выполнения (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 посвящена отдельная страница.