Ebben a cikkben megismerheti az értelmezők és a fordítók közötti különbségeket.
Számítógépes programot általában magas szintű nyelvvel írunk. A magas szintű nyelv az, amelyet mi, emberek is érthetünk. Ezt nevezzük forráskódnak .
A számítógép azonban nem érti a magas szintű nyelvet. Csak megérti a program írt 0 „s és 1 ” s bináris, az úgynevezett gépi kód .
A forráskód konvertálásához fordítót vagy tolmácsot használunk .
Mind a fordítókat, mind az értelmezőket arra használják, hogy egy magas szintű nyelven írt programot a számítógépek által értett gépi kóddá alakítsanak. Vannak azonban különbségek a tolmács és a fordító működése között.
Tolmács Vs fordító
Tolmács | Fordítóprogram |
---|---|
A programot egy-egy utasítással fordítja le. | Beolvassa az egész programot és lefordítja gépi kódra. |
A tolmácsok általában kevesebb időt vesznek igénybe a forráskód elemzéséhez. A teljes végrehajtási idő azonban viszonylag lassabb, mint a fordítóké. | A fordítók általában nagy időt vesznek igénybe a forráskód elemzéséhez. A teljes végrehajtási idő azonban viszonylag gyorsabb, mint a tolmácsoké. |
Közbenső objektumkód nem keletkezik, így memória-hatékonyak. | Közbenső objektumkódot generál, amely további összekapcsolást igényel, ezért több memóriára van szükség. |
A programozási nyelvek, például a JavaScript, a Python, a Ruby, tolmácsokat használnak. | A programozási nyelvek, mint például a C, C ++, Java, fordítókat használnak. |
A fordító és a tolmács munkája
