Компајлер вс Интерпретер
Оба компајлера и преводилац у основи служе истој сврси. Они претварају један ниво језика у други ниво. Компајлер претвара инструкције високог нивоа у машински језик, док преводилац претвара инструкције високог нивоа у неки средњи облик и након тога се извршава.
Компајлер
Компајлер је дефинисан као рачунарски програм који се користи за претварање инструкција или језика високог нивоа у облик који рачунар може разумети. Будући да рачунар може разумети само у бинарним бројевима, па се преводилац користи за попуњавање празнине, иначе би било тешко да људи нађу информације у облику 0 и 1.
Раније су преводиоци били једноставни програми који су коришћени за претварање симбола у битове. Програми су такође били врло једноставни и садржавали су низ корака преведених руком у податке. Међутим, ово је био веома трајан процес. Дакле, неки делови су програмирани или аутоматизовани. Ово је формирало први преводилац.
Употребљавају се једноставнији комплименти помоћу једноставнијих. Са сваком новом верзијом додаје се више правила и ствара се природније окружење језика за људског програмера. Програми за упоређивање развијају се на овај начин што побољшава њихову лакоћу коришћења.
Постоје одређени компајлери за одређене одређене језике или задатке. Компајлери могу да буду са више или више фаза. Први пролаз може претворити језик високог нивоа у језик који је ближи рачунарском језику. Тада се даљњи пролази могу претворити у завршну фазу у сврху извршења.
Преводилац
Програми створени на језицима високог нивоа могу се изводити на два различита начина. Прва је употреба преводилаца, а друга метода употребе тумача. Преводилац или језик на високом нивоу се од преводиоца претвара у средњи ниво. Предност употребе тумача је у томе што инструкције високог нивоа не пролазе кроз фазу компилације што може бити дуготрајна метода. Дакле, помоћу тумача, програм високог нивоа се директно извршава. То је разлог зашто неки програмери користе тумаче док праве мале одељке јер то штеди време.
Скоро сви програмски језици високог нивоа имају преводиоце и преводиоце. Али неки језици попут ЛИСП и БАСИЦ дизајнирани су на такав начин да програме направљене помоћу њих извршава интерпретатор.
Разлика између преводиоца и преводиоца • Композитор претвара инструкцију високог нивоа у машински језик, док преводилац претвара упуство високог нивоа у средњи облик. • Пре извршења, преводилац читав програм извршава преводилац, док га након превођења првог реда преводитељ извршава и тако даље. • Списак грешака креира компилатор после процеса компилације, док преводилац престаје да преводи после прве грешке. • Компајлер креира независну извршну датотеку, док тумач сваки пут захтева интерпретирани програм. |