Šajā rakstā jūs uzzināsiet atšķirības starp tulkotājiem un sastādītājiem.
Mēs parasti rakstām datorprogrammu, izmantojot augsta līmeņa valodu. Augsta līmeņa valoda ir saprotama mums, cilvēkiem. To sauc par pirmkodu .
Tomēr dators nesaprot augsta līmeņa valodu. Tas saprot tikai programmu, kas ierakstīta 0 un 1 bināri, ko sauc par mašīnkodu .
Lai pārveidotu pirmkodu mašīnkodā, mēs izmantojam vai nu kompilatoru, vai tulku .
Gan kompilatori, gan tulki tiek izmantoti, lai pārvērstu programmu, kas rakstīta augsta līmeņa valodā, datora saprotamā mašīnkodā. Tomēr pastāv atšķirības starp tulka un sastādītāja darbību.
Tulks Vs sastādītājs
Tulks | Sastādītājs |
---|---|
Tulko programmu pa vienam paziņojumam. | Skenē visu programmu un tulko to kopumā mašīnkodā. |
Tulkiem parasti ir nepieciešams mazāks laiks, lai analizētu pirmkodu. Tomēr kopējais izpildes laiks ir salīdzinoši lēnāks nekā sastādītāji. | Sastādītājiem parasti ir vajadzīgs daudz laika, lai analizētu pirmkodu. Tomēr kopējais izpildes laiks ir salīdzinoši ātrāks nekā tulki. |
Netiek ģenerēts starpposma objekta kods, tādējādi tie ir efektīvi atmiņā. | Ģenerē starpposma objekta kodu, kam papildus nepieciešama sasaistīšana, tāpēc nepieciešams vairāk atmiņas. |
Programmēšanas valodas, piemēram, JavaScript, Python, Ruby, lieto tulkus. | Programmēšanas valodas, piemēram, C, C ++, Java, izmanto kompilatorus. |
Sastādītāja un tulka darbs
