Бібліотека часу виконання
Цей термін має також інші значення див. Бібліотека (значення).
Бібліотека часу виконання (також бібліотека часу виконання; англ. Runtime library, RTL) - набір бібліотек (модулів) тієї чи іншої системи програмування, що поставляються разом з компілятором. операційною системою або середовищем розробки програм. Як випливає з назви, RTL забезпечує підтримку функцій, що надаються системою програмування, під час виконання програми від початку до її завершення.
Сучасні RTL включають в себе також і своє середовище виконання, де програми виконуються, своєрідну «віртуальну машину», в рамках якої і виконується програма. Така система забезпечує безпеку - все, до чого програма має доступ, налаштовується політиками безпеки RTL і переносимість - програми пишуться під RTL, а не операційну систему і тим більше не під певний процесор. а перенесення RTL на різні платформи - турбота розробників. Однак, програми при виконанні під RTL часто показують зовсім не високі показники швидкодії.
Принцип роботи
Коли вихідний код програми компілюється на відповідну мову потрібного компілятора, це призводить до крайнього збільшення розміру програмного коду, якщо кожна команда в програмі і кожен виклик вбудованої функції призведе до повного перекомілірованію всієї програми. Замість цього компілятор використовує конкретні для даної мови програмування допоміжні функції, які в основному не доступні для програмістів і які працюють в бібліотеках часу виконання. Залежно від компілятора виробника, бібліотека часу виконання іноді також містить стандартні бібліотеки відповідного компілятора.
Програма, написана на керованому мові програмування спочатку транслюється в спеціальний байт-код. а потім виконується в RTL.
приклади бібліотек
Бібліотеки часу виконання:
Всіма перерахованими вище бібліотеками володіють JRE і Apache Harmony - RTL для виконання програм, написаних на мові Java.
Дивитися що таке "Бібліотека часу виконання" в інших словниках:
Стандартна бібліотека мови Сі - стандартна бібліотека мови програмування С assert.h complex.h ctype.h errno.h fenv.h float.h inttypes.h iso646.h limits.h locale.h math.h setjmp.h signal.h stdarg .h stdbool.h stddef.h ... Вікіпедія
Стандартна бібліотека Python - Багата стандартна бібліотека є однією з привабливих сторін мови програмування Python. Тут є засоби для роботи з багатьма мережевими протоколами і форматами інтернету, наприклад, модулі для написання HTTP серверів і ... ... Вікіпедія
GNAT - Тип Компілятор Розробник AdaCore ... Вікіпедія
RTL - RTL: RTL Group люксембурзький медіа холдинг і ряд телеканалів, що входять до його складу: RTL Television найбільший комерційний телеканал Німеччини зі штаб квартирою в Кельні. RTL II комерційний телеканал Німеччини зі штаб квартирою ... Вікіпедія
Python - Цей термін має також інші значення див. Python (значення). Python Клас мови: му ... Вікіпедія
Дорогоцінні метали - (Precious metals) Дорогоцінні метали це мало поширені метали, які відрізняються блиском, красою і стійкістю до корозії Історія видобутку дорогоцінних металів, різновиди, властивості, застосування, поширення в природі, сплави ... ... Енциклопедія інвестора