Съставител срещу тълкувател
Компилаторът и преводачът и в общи линии служат на една и съща цел. Те преобразуват едно ниво на език на друго ниво. Компилаторът преобразува инструкциите от високо ниво в машинен език, докато преводачът преобразува инструкцията от високо ниво в някаква междинна форма и след това инструкцията се изпълнява.
съставител
Компилаторът се определя като компютърна програма, която се използва за преобразуване на инструкции или език на високо ниво във форма, която може да бъде разбрана от компютъра. Тъй като компютърът може да разбере само в двоични числа, така че компилатор се използва за запълване на празнината, в противен случай би било трудно човек да намери информация във формата 0 и 1.
По-рано компилаторите са прости програми, които се използват за преобразуване на символи в битове. Програмите също бяха много прости и съдържаха поредица от стъпки, преведени на ръка в данните. Това обаче беше много отнемащ процес. И така, някои части бяха програмирани или автоматизирани. Това формира първия компилатор.
По-сложните компилатори се създават с помощта на по-простите. С всяка нова версия към нея се добавят повече правила и се създава по-естествена езикова среда за човешкия програмист. Програмите за съвместимост се развиват по този начин, което подобрява тяхната лекота на използване.
Има специфични компилатори за определени конкретни езици или задачи. Съставителите могат да бъдат много или многостъпални. Първият пропуск може да преобразува езика на високо ниво в език, който е по-близо до езика на компютъра. Тогава по-нататъшните пропуски могат да го превърнат в последен етап с цел изпълнение.
преводач
Програмите, създадени на езици на високо ниво, могат да се изпълняват чрез използване на два различни начина. Първият е използването на компилатор, а другият метод е използването на интерпретатор. Инструкция или език на високо ниво се превръща в междинен от преводач. Предимството на използването на преводач е, че инструкциите на високо ниво не преминават през етап на компилация, което може да бъде отнемащ време метод. Така че с помощта на интерпретатор програмата на високо ниво се изпълнява директно. Това е причината някои програмисти да използват интерпретатори, докато правят малки секции, тъй като това спестява време.
Почти всички езици за програмиране на високо ниво имат компилатори и интерпретатори. Но някои езици като LISP и BASIC са проектирани по такъв начин, че програмите, направени чрез тях, да се изпълняват от интерпретатор.
Разлика между съставител и преводач • Компилатор преобразува инструкциите от високо ниво в машинен език, докато преводачът преобразува инструкцията от високо ниво в междинна форма. • Преди изпълнението цялата програма се изпълнява от компилатора, докато след превода на първия ред интерпретаторът го изпълнява и т.н.. • Списъкът на грешките се създава от компилатора след процеса на компилиране, докато преводачът спира да превежда след първата грешка. • Компилаторът създава независим изпълним файл, докато интерпретираната програма се изисква от интерпретираната програма всеки път. |