Šiame straipsnyje sužinosite apie vertėjų ir kompiliatorių skirtumus.
Mes paprastai rašome kompiuterio programą naudodami aukšto lygio kalbą. Aukšto lygio kalba yra suprantama mums, žmonėms. Tai vadinama šaltinio kodu .
Tačiau kompiuteris nesupranta aukšto lygio kalbos. Jis supranta tik programą, parašytą 0 ir 1 skaitmenimis, vadinamą mašininiu kodu .
Norėdami konvertuoti šaltinio kodą į mašininį kodą, mes naudojame kompiliatorių arba vertėją .
Ir kompiliatoriai, ir vertėjai naudojami aukšto lygio kalba parašytą programą paversti kompiuterių suprantamu mašininiu kodu. Tačiau yra skirtumų tarp to, kaip dirba vertėjas ir kompiliatorius.
Vertėjas Vs sudarytojas
Vertėjas | Sudarytojas |
---|---|
Verčia programą po vieną teiginį. | Nuskaito visą programą ir paverčia ją kaip visumą į mašininį kodą. |
Vertėjai paprastai ima mažiau laiko analizuoti šaltinio kodą. Tačiau bendras vykdymo laikas yra palyginti lėtesnis nei kompiliatorių. | Kompiliatoriai paprastai užima daug laiko šaltinio kodui analizuoti. Tačiau bendras vykdymo laikas yra palyginti greitesnis nei vertėjų žodžiu. |
Nėra generuojamas tarpinis objekto kodas, taigi jie yra efektyvūs atmintyje. | Generuoja tarpinį objekto kodą, kurį toliau reikia susieti, taigi reikia daugiau atminties. |
Programavimo kalbos, tokios kaip „JavaScript“, „Python“, „Ruby“, naudoja vertėjus. | Programavimo kalbos, tokios kaip C, C ++, Java, naudoja kompiliatorius. |
Kompiliatoriaus ir vertėjo darbas
