Būtina sąlyga – kompiliatorius prieš vertėją
Kas yra sudaryta kalba?
Kompiliuota kalba yra programavimo kalba, kuri paprastai yra kompiliuojama, o ne interpretuojama. Tai tokia, kai programa, sukompiliuota, išreiškiama tikslinės mašinos instrukcijose; šio mašininio kodo žmonės neiššifruoja. Sudarytos kalbos tipai – C, C++, C#, CLEO, COBOL ir kt.
Kas yra interpretuojama kalba?
Interpretuojama kalba yra programavimo kalba, kuri paprastai interpretuojama, nesudarant programos į mašinos instrukcijas. Tai yra tokia, kai instrukcijas ne tiesiogiai vykdo tikslinė mašina, o nuskaito ir vykdo kita programa. Interpretuojami kalbų diapazonai – JavaScript, Perl, Python, BASIC ir kt.
Skirtumas tarp sudarytos ir interpretuotos kalbos
| TAIP NE. | SUDARYTA KALBA | AIŠKINTA KALBA |
|---|---|---|
| 1 | Kompiliuota kalba yra programavimo kalba, kurios diegimas paprastai yra kompiliatoriai, o ne vertėjai. | Interpretuojama kalba yra programavimo kalba, kurios įdiegimai vykdo komandas tiesiogiai ir laisvai, prieš tai nesudarydami programos į mašinų kalbos komandas. |
| 2 | Šia kalba, kai programa sukompiliuojama, ji išreiškiama tikslinės mašinos instrukcijose. | Šia kalba instrukcijų tikslinė mašina tiesiogiai nevykdo. |
| 3 | Nuo šaltinio kodo iki vykdymo reikia atlikti bent du veiksmus. | Nuo šaltinio kodo iki vykdymo yra tik vienas žingsnis. |
| 4 | Šia kalba sukompiliuotos programos veikia greičiau nei interpretuotos programos. | Šia kalba interpretuojamos programos gali būti keičiamos, kol programa veikia. |
| 5 | Šia kalba kompiliavimo klaidos neleidžia kodui kompiliuoti. | Šiomis kalbomis visas derinimas vyksta vykdymo metu. |
| 6 | Sukompiliuotos kalbos kodą gali vykdyti tiesiogiai kompiuterio centrinis procesorius. | Programa, parašyta interpretuojama kalba, nėra kompiliuojama, ji interpretuojama. |
| 7 | Ši kalba užtikrina didesnį našumą. | Šis kalbos pavyzdys užtikrina santykinai lėtesnį našumą. |
| 8 | Sukompiliuotos kalbos pavyzdys – C, C++, C#, CLEO, COBOL ir kt. | Interpretuojamos kalbos pavyzdys – JavaScript, Perl, Python, BASIC ir kt. |