Ero koottujen ja tulkittujen kielten välillä

Yleinen kysymys, jota ihmiset ajattelevat pääsemästä ohjelmointiin, on "mikä kieli pitäisi oppia?"

Vastaus tähän kysymykseen on melkein mahdotonta vastata. Jos aiot oppia ohjelmoimaan uraa varten, on hyvä nähdä, mitä kaikki muut käyttävät ja oppivat.

Esimerkiksi viime vuosina valtava määrä ihmisiä käyttää joko .NET-pinoa, johon sisältyvät ASP.NET, C #, JavaScript / JQuery / AngularJS. Nämä ohjelmointikielet kuuluvat kaikkiin Windows-työkalupakkiin ja vaikka .NET on saatavana Linuxille, sitä ei käytetä laajalti.

Linux-maailmassa ihmiset käyttävät Javaa, PHP: tä, Pythonia, Ruby On Railsia ja C.

Mikä on kääntänyt kieli?

#include int main () {printf ("Hello World"); }

Edellä on erittäin yksinkertainen esimerkki C-ohjelmointikielellä kirjoitetusta ohjelmasta.

C on esimerkki käännöksestä. Edellä mainitun koodin suorittamiseksi meidän on suoritettava se C-kääntäjän kautta.

Yleensä tämän suorittamiseksi suorita seuraava komento Linuxissa:

gcc helloworld.c -o hello

Yllä oleva komento kääntää koodin ihmisen luettavissa olevasta formaatista konekoodiksi, jonka avulla tietokone voi toimia luonnollisesti.

"gcc" on itse koottu ohjelma (gnu c-kääntäjä).

Käännetty ohjelma voidaan suorittaa yksinkertaisesti suorittamalla ohjelman nimi seuraavasti:

./Hei

Edut kääntäjän käyttämisessä koodin kääntämiseen ovat, että se yleensä kulkee nopeammin kuin tulkittu koodi, koska sen ei tarvitse käsitellä lennossa sovelluksen ollessa käynnissä.

Käännetty ohjelma on myös tarkistanut virheitä, kun sitä on koottu. Jos komentoja ei ole, ne ilmoitetaan. Tämän avulla voit korjata kaikki koodausvirheet ennen kuin saat täysin käynnissä olevan ohjelman.

Aivan koska ohjelma on koonnut onnistuneesti, se ei tarkoita sitä, että se loogisesti ajaa odottamasi tavoin, joten sinun on vielä testattava sovelluksesi.

Harvoin kuitenkin on jotain täydellistä. Jos meillä on C-ohjelma, joka on koottu Linux-tietokoneellamme, emme voi kopioida tätä koottavaa ohjelmaa Windows-tietokoneellemme ja odotamme suoritettavan ohjelman suoritettavaksi.

Jotta saisimme saman C-ohjelman toimimaan Windows-tietokoneellamme, meidän on koottava ohjelma uudestaan ​​C-kääntäjän avulla Windows-tietokoneessa.

Mikä on tulkittu kieli?

tulosta ("hello world")

Yllä oleva koodi on python-ohjelma, joka näyttää sanat "hello world", kun sitä ajetaan.

Koodin suorittamiseksi emme tarvitse kääntää sitä ensin. Sen sijaan voimme yksinkertaisesti suorittaa seuraavan komennon:

python helloworld.py

Edellä olevaa koodia ei tarvitse koota ensin, mutta se edellyttää, että python on asennettu mihin tahansa koneeseen, joka tarvitsee komentosarjan suorittamisen.

Python-tulkki ottaa ihmisen luettavissa olevan koodin ja muuttaa sen muuksi, ennen kuin laite voi lukea. Kaikki tämä tapahtuu kulissien takana ja käyttäjänä, kaikki mitä näet ovat sanat "hello world".

Yleisesti katsotaan, että tulkittu koodi toimii hitaammin kuin koottu koodi, koska se joutuu aktiivisesti suorittamaan koodin kääntämisen vaiheeseen, johon kone pystyy käsittelemään lennossa, eikä käännettyyn koodiin, jota voidaan käyttää.

Vaikka tämä voi tuntua haitalliselta, on olemassa useita syitä, joiden vuoksi tulkittujen kielten käyttö on hyödyllistä.

Yksi on paljon helpompi saada pythonilla kirjoitettu ohjelma toimimaan Linuxissa, Windowsissa ja MacOSissa . Sinun tarvitsee vain varmistaa, että python on asennettu tietokoneelle, jonka haluat suorittaa komentosarjan.

Toinen etu on, että koodi on aina käytettävissä lukemiseen ja sitä voidaan helposti muuttaa niin, että se toimii haluamallasi tavalla. Kun käännetty koodi on, sinun on löydettävä, missä koodi on säilytetty, muokata sitä, kääntää se ja siirtää ohjelma uudelleen.

Tulkittujen koodien avulla avaat ohjelman, vaihdat sen ja se on valmis menemään.

Joten mikä sinun pitäisi käyttää?

Epäilemme, että ohjelmointikielesi päätöksestä päätetään siitä, onko se koottu kieli vai ei.

Tämä lista kannattaa katsoa, ​​koska siinä luetellaan 9 suosituinta ohjelmointikieltä.

Vaikka jotkut kielet ovat selvästi kuolevat, kuten COBOL, Visual Basic ja ActionScript, on muita, jotka ovat olleet kuoleman reunalla ja ovat tehneet dramaattisen palautteen kuten JavaScript.

Yleisesti ottaen meidän neuvomme, että jos käytät Linuxia, sinun tulee joko oppia Java, Python tai C ja jos käytät Windowsin oppia .NET ja AngularJS.