Atšķirība starp apkopotajām un interpretētajām valodām
Programmēšanas valodas iedalās divās dažādās saimēs: sastādīts un interpretēts. Kompilēto valodu kodē cilvēks, pēc tam šis avota kods tiek tulkots montāžas valodā, lai mērķa programma darbotos un atgrieztu vēlamo rezultātu. Tomēr tulkotā valoda tiek apkopota reāllaikā, kad tā tiek palaista, un bieži vien kodēšanai tiek izmantota vienkāršāka un cilvēkiem draudzīgāka sintakse.
Sastādītā vs. tulkotā valoda nedrīkst būt galvenais faktors, apsverot jaunas programmēšanas valodas apguvi.
Kas ir apkopotā valoda?

Apsveriet vienkāršu programmu, helloworld.c, rakstīts C programmēšanas valoda:
#iekļauts
int main()
{
printf ("Sveika pasaule");
}
C ir apkopotas valodas piemērs. Lai palaistu iepriekš minēto kodu, jums tas ir jānodod caur C kompilatoru — programmu, kas interpretē jūsu kodu, lai izveidotu bināru programmu. Lai kompilētu vienkāršu C programmu operētājsistēmā Linux, izmantojiet gcc kompilators:
gcc helloworld.c -o sveiks
Iepriekš minētā komanda pārvērš kodu no cilvēkiem lasāma formāta mašīnkodā, ko dators var palaist sākotnēji. Kompilētā programma tiek palaista, izpildot kompilētās programmas nosaukumu no čaulas:
./Sveiki
Stiprās un vājās puses
Kompilatora izmantošanas priekšrocības koda kompilēšanai ir tādas, ka galaprodukts parasti darbojas ātrāk nekā interpretētais kods, jo tas nav jākompilē lidojuma laikā, kamēr lietojumprogramma darbojas.
Kompilētā programma tika pārbaudīta, vai kompilācijas laikā nav kļūdu. Ja ir kādas komandas, kas kompilatoram nepatīk, tad par tām tiks ziņots. Šī kļūdu pārbaude palīdz novērst visas kodēšanas kļūdas, pirms esat ieguvis labi strādājošu galaproduktu.
Tas, ka programma ir veiksmīgi kompilēta, nenozīmē, ka tā darbosies, kā jūs gaidāt, tāpēc jums joprojām ir jāpārbauda programma.
Tomēr C programma, kas kompilēta uz Linux datora, nedarbosies Windows datorā, jo kompilators ietver nepieciešamos rīkus, lai lietojumprogrammu palaistu noteiktā platformā — parasti platformā, uz kuras tā bija sastādīts. Lai to pašu C programmu palaistu Windows datorā, programma ir jākompilē vēlreiz, izmantojot C kompilatoru Windows datorā.
Kas ir interpretētā valoda?

Python ir populāra tulkotā valoda.
drukāt ("sveika pasaule")
Iepriekš minētais kods ir python programma, kas parādīs vārdus Sveika pasaule kad tas tiek palaists. Lai palaistu kodu, mums tas vispirms nav jākompilē. Tā vietā mēs varam vienkārši palaist šādu komandu:
python helloworld.py
Alternatīvi, vienkārši ierakstiet to no Python interaktīvā tulka.
Šī mazā vienas rindiņas programma vispirms nav jākompilē, taču tai ir nepieciešams, lai Python būtu instalēts jebkurā datorā, kurā tiek palaists skripts. Python tulks ņem cilvēka lasāmo kodu un pārvērš to par kaut ko citu, pirms to padara mašīna var lasīt. Tas viss notiek aizkulisēs, un kā lietotājs jūs redzat tikai vārdus Sveika pasaule drukāts uz standarta izvadi.
Stiprās un vājās puses
Parasti interpretētais kods darbojas lēnāk nekā kompilētais kods, jo tulks programmu lidojumā pārvērš tādā veidā, ko mašīna var apstrādāt.
Lai gan šis efektivitātes kritums varētu šķist negatīvs, tulkotās valodas ir noderīgas vairāku iemeslu dēļ. Pirmkārt, ir daudz vieglāk panākt, lai programma, kas rakstīta Python, darbotos operētājsistēmās Linux, Windows un macOS. Viss, kas jums jādara, ir pārliecināties, vai Python ir instalēts datorā, kurā vēlaties palaist skriptu.
Vēl viens ieguvums ir tas, ka kods vienmēr ir pieejams lasīšanai un to var viegli mainīt, lai tas darbotos tā, kā vēlaties. Izmantojot kompilētu kodu, jums jāatrod, kur kods tiek glabāts, tas jāmaina, jāapkopo un atkārtoti jāizvieto programma. Tomēr ar interpretētu kodu jūs atverat programmu, nomainiet to, un tā ir gatava darbam.