![]()
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ассемблер. Интерпретатор және компиляторАссемблер
Ассамблер–бұ л тө менгі дең гейлі тілдің трансляторы, оның жұ мысы мына тө менгі схемада бейнеленген.
тіліндегі программа
программа жә не қ ұ растырушы ү шін информация
Ассемблер бастапқ ы модульді объектік программаның бір тү рі болып табылатын объектік модульге тү рлендіреді. Объектік модульдің оны оғ ан тә уелсіз трансляцияланғ ан басқ а модульдермен біріктіруге жә не оның жедел жадтағ ы орналасуын реттеуге арналғ ан машиналық командалары жә не информациялары бар. Объектік модуль компьютерлерде тікелей орындалмайды, сондық тан да оны программа қ ұ растырушының қ осымша ө ң денуіне тура келеді.
Интерпретатор жә не компилятор
Жоғ ары дең гейлі тілдің трансляторы трансляциялау кезең дерінің ө ту реттілігіне жә не программа операторының орындалуына байланысты интерпретатор немесе компилятор деп аталады. Интерпретатор ә рбір жеке операторды трансляциялағ ан соң, оның тікелей тез орындалуын қ амтамасыз етеді, яғ ни трансляция кезең і мен орындалу кезең і кезекпен қ айталанады. Программаны интерпретациялау схемасы мына суретте кө рсетілген.
Интерпретатор
Компилятор программаның барлық операторларын трансляциялайды, ал программаның орындалуы жалпы алғ анда оның қ атынасуынсыз ө теді, яғ ни жеке операторларды трансляциялау кезең дері тікелей бірінен соң бірі ө теді жә не программаның орындалуынан толық оқ шауланғ ан болады. Программаны компиляциялаудың қ ысқ артылғ ан схемасы мына суретте кө рсетілген.
Компилятор
Объектік модуль
дең гейлі тілдегі
Жоғ арғ ы дең гейлі тілдердің кө пшілігі ү шін комбиляторлар жасалғ ан. Интерпретаторлар жасалғ ан тілдердің мысалына BASIC жә не FOCAL тілдерін атауғ а болады. Компьютерлердің программалау жү йесінде комбилятордың екі тү рі бар. Бірінші тү рдегі комбиляторлар бастапқ ы модульді машина тіліндегі объектік программағ а тү рлендіреді, яғ ни объектік модульді ассемблар тіліндегі объектік программағ а тү рлендіреді. Екінші тү рдегі комбилятор қ алыптастырғ ан осы программадан объектік модульді алу ү шін қ осымша ассемблерді пайдалану қ ажет болады.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|