Кіріспе

Компьютерлік бағдарламалауда, орындалу уақыты кітапханасы – компилятордың орындалу уақыты ортасының кейбір мүмкіндіктерін шақыру үшін, құрастырылған орындалатын бинарлық файлға орындалу уақыты кітапханасына шақыруларды енгізу арқылы пайдаланатын төменгі деңгейлі процедуралар жиынтығы. Орындалу уақыты ортасы орындалу моделін, кіріктірілген функцияларды және бағдарламалау тілінің басқа да негізгі мүмкіндіктерін іске асырады. Сондықтан, орындалу уақыты кітапханасы әрқашан платформа мен компиляторға қатысты болады. Орындалу уақыты кітапханасы орындалу уақыты ортасының мүмкіндіктерінің бір бөлігін іске асыруы мүмкін, бірақ қолжетімді шақырулардың кодын қарастырсаңыз, олар әдетте ақпаратты жинап, оны орындалу уақыты ортасына немесе операциялық жүйеге жіберетін қарапайым орауыштар болып табылады. Дегенмен, кейде "орындалу уақыты кітапханасы" термині орындалу уақыты ортасының кодын қамтуы мүмкін, тіпті осы кодтың көп бөлігі кітапхана шақыру арқылы тікелей қолжетімді болмаса да. Мысалы, кейбір тілдік мүмкіндіктер тек орындалу уақытында ғана (немесе тиімдірек немесе дәл) іске асырылуы мүмкін және орындалу уақыты кітапханасы API арқылы шақырылуы мүмкін, мысалы, кейбір логикалық қателерді табу, массив шектерін тексеру, динамикалық типті тексеру, ерекше жағдайларды өңдеу және мүмкін, қателерді жою мүмкіндігі. Осы себепті, кейбір бағдарламалау қателері бағдарламаны "тікелей" ортада нақты деректермен сынақтан өткізгенге дейін, даму кезінде жүргізілген күрделі компиляция уақытындағы тексерулер мен сынақтарға қарамастан, анықталмайды. Мысалы, орындалу уақыты кітапханасы компиляция кезінде енгізуге тым күрделі төменгі деңгейлі операциялардың кодын қамтуы мүмкін, мысалы, мақсатты процессор тікелей қолдамайтын арифметикалық операцияларды іске асыру немесе әртүрлі компиляторға тән операциялар мен директивалар. Орындалу уақыты кітапханасының ұғымын қолданбалы бағдарламашы жасаған немесе үшінші тарап ұсынған қарапайым бағдарламалық кітапханамен, сондай-ақ орындалу уақытында байланыстырылатын динамикалық кітапханамен шатастыруға болмайды. Мысалы, C бағдарламалау тілі тек минималды орындалу уақыты кітапханасын (әдетте crt0 деп аталады) қажет етеді, бірақ әрбір іске асырумен қамтамасыз етілуі тиіс үлкен стандартты кітапхананы (C стандартты кітапханасы деп аталады) анықтайды.