Компилятор дегеніміз не немесе Компьютер одан не қажет екенін қалай түсінуге болады?

Мазмұны:

Компилятор дегеніміз не немесе Компьютер одан не қажет екенін қалай түсінуге болады?
Компилятор дегеніміз не немесе Компьютер одан не қажет екенін қалай түсінуге болады?

Бейне: Компилятор дегеніміз не немесе Компьютер одан не қажет екенін қалай түсінуге болады?

Бейне: Компилятор дегеніміз не немесе Компьютер одан не қажет екенін қалай түсінуге болады?
Бейне: «Меня пытались радикализировать». Канат Бейсекеев о статусе мужчины и борьбе за отца. ER-BATYR 2024, Мамыр
Anonim

Программаны құрудың соңғы кезеңі программалау тілдерінің бірінде (C/C++, Pascal, т.б.) жазылған алгоритмді төменгі деңгейлі машина тіліне аудару болып табылады. Себебі, кез келген тапсырманы орындау үшін компьютерлерге екілік жүйеге жақын және қарапайым деректер құрылымдарымен (бит, байт немесе сөз) жұмыс істейтін олар түсінетін тілде командалар беру қажет. Жоғары деңгейлі тілдердің домендік мәлімдемелерін екілік кодқа аудару процесі аударма деп аталады. Екі аударма әдісі бар - жинақтау және түсіндіру.

компилятор болып табылады
компилятор болып табылады

Компилятор - бұл не?

«Компилятор» және «компиляция» терминдерінің көптеген түсіндірмелерін талдау келесі анықтаманы бөліп көрсетуге мүмкіндік береді. Компилятор – бастапқы алгоритм мәтінін жоғары деңгейлі тілден машинаға бағытталған тілдегі балама нұсқаулар жинағына аударуға арналған бағдарлама. Бұл нәтиже нысан кодын пайдалануға дайын бағдарлама модуліне кейіннен құрастыру үшін нысан коды деп аталады.

Құрастырушы және аудармашы - ұқсастықтар мен айырмашылықтар

Аудармашы – бұл қызметтік бағдарламасонымен қатар бастапқы кодты машиналық кодқа аударуға арналған компилятор. Дегенмен, компилятордан айырмашылығы, интерпретатор бағдарламамен әр уақытта жұмыс істейді және аударманы жол бойынша орындайды.

Компилятор мен интерпретатор компьютерге бағдарламашы берген командаларды тануға және орындауға мүмкіндік беретін тілдік процессорлар деп айта аласыз.

Компилятор классификациясы

компилятор – бұл программа
компилятор – бұл программа

Құрастырушылар негізінен практикалық қолдану салаларына қатысты мүмкіндіктері бойынша жіктеледі.

Векторлау компиляторы – бастапқы кодты объектілік кодқа аударатын утилита және векторлық процессорлармен жабдықталған компьютерлерге бейімделген.

Икемді компилятор модульдік түрде жоғары деңгейлі тілде бағдарламаланған. Оны басқару кестелер арқылы жүзеге асырылады. Оны компиляторлардың компиляторы арқылы орындауға да болады.

Инкрементті компилятор – бастапқы кодтың бөлек фрагменттерін және оған толықтыруларды қайта аударатын тілдік процессор. Дегенмен, ол бүкіл қолданбаны қайта құрастырудан аулақ болады.

Түсіндіруші (қадамдық) компилятор – жоғары деңгейлі бастапқы кодтың әрбір мәлімдемесін немесе пәрменін тәуелсіз құрастыруды дәйекті түрде орындайтын қызметтік бағдарлама.

Компиляторлардың компиляторы – бұл бағдарламалау тілі үшін ресми сипаттаманы қабылдай алатын және кез келген тіл үшін компиляторды дербес жасай алатын аудармашы.

компилятор және интерпретатор
компилятор және интерпретатор

Түзету компиляторы бастапқы кодты жазу кезінде жіберілген синтаксистік қателердің кейбір түрлерін табуға және түзетуге мүмкіндік береді

Резидентті компилятор жедел жадта тұрақты орын алады және сондықтан тапсырмалардың кең ауқымы арқылы қайта пайдалануға болады.

Өздігінен құрастырылған компилятор аудармамен бір тілде жазылған.

Әмбебап компилятор енгізу тілінің семантикалық және синтаксистік параметрлерінің ресми сипаттамасына негізделген. Мұндай утилитаның негізгі компоненттері негізгі, синтаксистік және семантикалық жүктеушілер болып табылады.

Компилятор құрылғысы

Компилятор және байланыстырушы кез келген компилятордың жүрегі болып табылады. Көбінесе компиляция кезінде сыртқы байланыстырушы пайдаланылады, ал компилятордың өзі тек аударма қызметін атқарады. Сондай-ақ компилятор аудармашымен (немесе егер бастапқы кодты жазу кезінде әртүрлі бағдарламалау тілдері пайдаланылса, аудармашылармен) және байланыстырушымен байланыстырылатын басқару бағдарламасының бір түрі ретінде жүзеге асырылады және қажет болған жағдайда оларды орындауды бастайды.

Бағдарламалау тілдері және аударма әдістері

тілдік компилятор
тілдік компилятор

Кез келген бағдарламалау тілінде жазылған бағдарламаны құрастыруға да, интерпретациялауға да болатынына қарамастан, көптеген жоғары деңгейлі тілдер аударманың сол немесе басқа әдісіне бейімділікке ие. Сонымен, Си тілі бастапқыда компиляцияға, ал Java - жазылған бағдарламаны түсіндіруге арналған. ӘзірленудеC компиляторлары салыстырмалы түрде төмен деңгейге және құрылымдық элементтердің аз санының арқасында өте оңай.

Компиляторлар мен интерпретаторлардың артықшылықтары мен кемшіліктері. Қолданбалар

Құрастырылған қолданбалардың түсіндірілетіндерге қарағанда жылдамырақ екенін ескеріңіз, бірақ сонымен бірге компиляция нәтижесінде алынған машина коды аппараттық платформаға байланысты. Сонымен, Windows үшін жазылған және құрастырылған бағдарлама, мысалы, Linux-та жұмыс істемейді. Сондықтан, Интернет-қосымшалар жағдайында, олардың қай ортада жұмыс істейтінін алдын ала айту мүмкін болмаған кезде, олар интерпретацияны немесе байт кодты пайдаланады (бұл жағдайда бастапқы бағдарлама әртүрлі аппараттық құралдарда орындалатын аралық пішінге түрлендіріледі. платформалар).

Ұсынылған: