D'Differenz tëscht Kompiléiert a Sprooche interpretéiert

Eng gemeinsam Diskussioun, déi vu Leit denkt, déi un d'Programméiere kommen, ass "wat Sprooch soll ech léieren?"

D'Äntwert op dës Fro ass bal net méiglech ze beäntweren. Wann Dir Loscht hutt fir ze léieren, fir berufflech Zwecker ze programméieren, da ass et eng gutt Iddi fir ze gesinn, wat all aner benotzt a léiert dat.

Zum Beispill, an de leschte Joren eng rieseg Zuel vu Leit benotzt entweder den .NET-Stack, deen ASP.NET, C #, JavaScript / JQuery / AngularJS involvéiert. Dës Programméierungssegele sinn Deel vum Windows-Toolkit a wa NET. NET fir Linux ubitt ass et net wäit verbreet.

An der Linux Welt benotzen d'Leit Java, PHP, Python, Ruby On Rails an C.

Wat ass eng kompiléiert Sprooche?

#include int main () {printf ("Hallo Welt"); }}

Dëst ass e ganz einfache Beispill vun engem Programm an der C Programmiersprache geschriwwe ginn.

C ass e Beispill vun enger kompiléierter Sprooch. Fir den uewe genannt Code ze lafen, brauche mir et duerch e C Compiler lafen.

Generell, fir dat ze maachen, lafen de kommende Kommando an Linux:

gcc helloworld.c -o Hallo

Dës Ofkierzung versteet de Code vu mënschlechem Liesbare Format an Maschinncode datt de Computer natierend lafen kann.

"gcc" ass selwer e kompiléiert Programm (gnu c Compiler).

E kompiléiert Programm kann einfach lafen wann de Numm vum Programm lafe läschten:

./Hallo

D'Virdeeler vum Benotze vu Compiler iwwer Compile Code ass datt et am Allgemenge méi séier wéi interpretéiert Code läuft, wéi et net erfuerderlech et op der Fluch ass wéi d'Applikatioun.

De Kompiléierten ass och iwwer Fehler gepréift ginn, während se erstallt ginn. Wann et keng Befehle gëtt, datt de Compiler net gär kënnt, ginn se gemellt. Dëst erlaabt Iech all Codéierungsfehler ze korrigéieren, ier e voll ausgeschloss Programm gëtt.

Just well en e Programm huet erfollegräich matgespillt heescht net datt et logesch datt Dir denkt datt Dir et erhofft, fir datt Dir Är Applikatioun nach ëmmer testen wëllt.

Selten ass et ëmmer perfekt. Wann mir e C Programm deen op eisem Linux Computer kompiléiert ass, kënnen d'Kopilizeprogramm net op eise Windows-Computer kopéiert ginn an erwaarden datt déi ausführbar ass.

Fir de selwechte C Programm ze kréien fir op eisem Windows Computer ze lauschteren, brauchen mir de Programm erofzesetzen mat engem C Compiler op engem Windows Computer ze kompiléieren.

Wat ass eng interpretéiert Sprooch?

("Hallo Welt")

Dëse Code ass e Python Programm, deen d'Wierder "Hallo Welt" unzefänken wann se geschitt.

Fir de Code ze féieren, braucht mir et net erstallt ze hunn fir dat éischt ze kompiléieren. Stëllt kënne mer einfach de folgend Kommando ausféieren:

python helloworld.py

Dëse Code ass net éischt erstallt ginn awer et erfuerdert datt de Python op enger Maschinn installéiert ass, déi de Script erfëllt muss.

De Python-Interpreter hëlt de mënschlech liestbare Code a wandert et an eppes aneres ze maachen, bis et eppes kann d'Maschinn liest. All dat geschitt hannert der Szenen a wéi e Benotzer, alles wat Dir gesitt, sinn d'Wierder "Hallo Welt".

Am allgemengen gëtt et an deem Ëmdenken, datt dee interpretéierten Code méi lues méi wéi kompiléiert Code lafe kann, well hie muss aktiv de Schrëtt maachen fir de Code an d'Saachen ze maachen, déi d'Maschinn op der Fléicher behaalen ass wéi géint de kompiléierte Code, dee just lafen kann.

Obwuel dest als e Downside erscheint, sinn et e puer Grënn, firwat interpretéiert Sproochen nëtzlech sinn.

Fir ee ass et vill méi einfach een Programm am Python ze schreiwen fir op Linux, Windows a MacOS ze lafen . Alles wat Dir braucht fir ze maachen ass sécher, datt Python op de Computer installéiert ass, deen Dir de Skript ausfëllt.

Een anere Virdeel ass datt de Code ëmmer fir ze liesen ass an et kann esou séier geännert ginn, wéi Dir et wëllt. Mat kompiléierten Code, Dir musst erausfannen, wou de Code festgehalen ass, ännert, erstallt a setzt de Programm op.

Mat interpretéiert Code, du kanns de Programm änneren, et änneren an et ass bereet ze goën.

A wat Dir misst Dir benotzen?

Mir zweifelen datt Är Entscheedung vun der Programmiersprache décidéiert ginn ass ob et eng kompiléiert Sprooch ass oder net.

Dës Lëscht kaet waat se sicht, wéi et d'9 populärsten Programméierungssproiën enthält.

Während verschidden Sprooche kloer domat stierwen, wéi COBOL, Visual Basic an ActionScript, ett sinn aner, déi am Rescht vu Stierwen waren an eng dramatesch Comeback gemaach hunn wéi JavaScript.

Allgemeng gitt eis Berodung datt wann Dir Linux benotzt, sollt Dir Java, Python oder C léieren an wann Dir Windows benotzt. NET an AngularJS.