Skip to main content

Den sammanställda och tolkade språk

Skillnaden mellan AirPods & AirPods 2 (Maj 2024)

Skillnaden mellan AirPods & AirPods 2 (Maj 2024)
Anonim

En vanlig fråga som frågas av människor som tänker på att komma in i programmeringen är "vilket språk ska jag lära mig?"

Svaret på denna fråga är nästan omöjligt att svara på. Om du vill lära dig att programmera för karriärändamål är det en bra idé att se vad alla andra använder och lär dig.

Till exempel, under de senaste åren använder ett stort antal personer antingen .NET-stacken som involverade ASP.NET, C #, JavaScript / JQuery / AngularJS. Dessa programmeringsspråk är alla en del av Windows-verktygssatsen och medan .NET har blivit tillgängligt för Linux används det inte allmänt.

Inom Linux-världen använder människor Java, PHP, Python, Ruby On Rails och C.

Vad är ett kompilerat språk?

#inkluderaint huvud (){ printf ("Hello World");}

Ovanstående är ett mycket enkelt exempel på ett program som skrivs i C-programmeringsspråket.

C är ett exempel på ett sammanställt språk. För att kunna köra ovanstående kod måste vi köra den via en C-kompilator.

För att göra det här kör du följande kommando i Linux:

gcc helloworld.c-hej

Ovanstående kommando gör koden från läsbar format till maskinkod som datorn kan köras inbyggt.

"gcc" är ett kompilerat program (gnu c compiler).

Ett kompilerat program kan köras helt enkelt genom att köra programmets namn enligt följande:

./Hej

Fördelarna med att använda en kompilator för att kompilera koden är att den i allmänhet körs snabbare än tolkad kod eftersom det inte behöver fungera i flyga när applikationen körs.

Det sammanställda programmet har också kontrollerats för fel medan det sammanställs. Om det finns några kommandon som kompilatorn inte gillar kommer de att rapporteras. Detta gör att du kan fixa alla kodfel innan du får ett fullt körprogram.

Bara för att ett program har sammanställt med framgång betyder det inte att det logiskt kommer att fungera som du förväntar dig, så att du fortfarande behöver testa din ansökan.

Sällan är någonting någonsin perfekt. Om vi ​​har ett C-program sammanställt på vår Linux-dator kan vi inte kopiera det sammanställda programmet till vår Windows-dator och förvänta oss att körbarheten kan köras.

För att få samma C-program att springa på vår Windows-dator måste vi kompilera programmet igen med en C-kompilator på en Windows-dator.

Vad är ett tolkat språk?

skriv ut ("hej värld")

Ovanstående kod är ett pythonprogram som visar orden "hej värld" när den körs.

För att köra koden behöver vi inte kompilera den först. Istället kan vi helt enkelt springa följande kommando:

python helloworld.py

Ovanstående kod behöver inte sammanställas först men det kräver att python installeras på vilken maskin som helst som behöver köra skriptet.

Python tolken tar den läsbara koden och förvandlar den till något annat innan det gör någonting som maskinen kan läsa. Allt detta händer bakom kulisserna och som en användare kommer allt du ser är orden "hej värld".

Generellt anses det att tolkad kod kommer att springa långsammare än kompilerad kod eftersom den måste aktivt utföra steget att omvandla koden till något som maskinen kan hantera i flygningen i motsats till kompilerad kod som bara kan köras.

Även om detta kan verka som en nackdel finns det ett antal skäl till varför tolkade språk är användbara.

För det är det mycket lättare att få ett program skrivet i python för att köra på Linux, Windows och MacOS. Allt du behöver göra är att se till att python är installerat på datorn du vill köra skriptet.

En annan fördel är att koden alltid är tillgänglig för läsning och det kan enkelt ändras för att fungera som du vill ha det. Med samlad kod måste du hitta var koden hålls, ändra den, kompilera den och omfördela programmet.

Med tolkad kod öppnar du programmet, ändrar det och det är klart att gå.

Så vad ska du använda?

Vi tvivlar på att ditt beslut om programmeringsspråk kommer att avgöras om det är ett sammanställt språk eller ej.

Denna lista kan vara värt att titta på som den listar de 9 mest populära programmeringsspråken.

Även om vissa språk tyst dör som COBOL, Visual Basic och ActionScript, finns det andra som har kollat ​​på att dö och har gjort en dramatisk återkommande återkommande till exempel JavaScript.

Generellt skulle vårt råd vara att om du använder Linux ska du antingen lära Java, Python eller C och om du använder Windows lär du. NET och AngularJS.