De ferskil tusken tusken kompilearre en ynterpretearre talen

In mienskiplike fraach dy't frege wurdt troch minsken dy't tinke oan it yn 'e programmearjen, is "wat taal moat ik leare?"

It antwurd op dizze fraach is hast ûnmooglik te antwurdzjen. As jo ​​sykje om te learen foar programma's foar programma's, dan is it in goed idee om te sjen hokker elkenien it brûken en leart.

Bygelyks yn 'e ôfrûne jierren in geweldige tal minsken brûke fan' e .NET-stap, dy't ASP.NET, C #, JavaScript / JQuery / AngularJS is. Dizze programmearrings binne allegear ûnderdiel fan 'e Windows-toolkit en wylst .NET beskikber is foar Linux beskikber is net in soad brûkt.

Binnen de Linux wrâld brûke minsken Java, PHP, Python, Ruby On Rails en C.

Wat is in kompilearre taal?

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

It boppesteande is in ienfâldich ienfâldich foar in programma skreaun yn 'e C programming taal.

C is in foarbyld fan in kompilearre taal. Om de boppeste koade út te fieren, moatte wy it troch in C-kompiler útfiere.

Yn it algemien kinne jo it folgjende kommando yn Linux útfiere:

gcc helloworld.c -o hello

It boppesteande kommando draait de koade fan minsklik lêsber formaat yn masine-koade dat de kompjûter natuerlik draaie kin.

"gcc" is sels in kompilearre programma (gnu c kompilator).

In kompilearre programma kin ienfâldich wurde rinne troch de namme fan it programma te folgjen as folgjend:

./Hoi

De foardielen fan it brûken fan in kompiler foar it kompilearjen fan koade is dat it algemien rint as de ynterpipeare koade rint as it net nedich is om it út te fieren op 'e flecht as de applikaasje rint.

It kompilearre programma is ek kontrolearre foar fouten, wylst it kompilearre is. As der gjin kommando 's binne dat de kompilator net graach se rapporteare wurde. Dit soarget dat jo alle kodearings beheare foardat jo in folslein programma start hawwe.

Trochdat in programma mei súkses kompilearre is, betsjut net dat it logysk liede sil hoe't jo dat ferwachtsje, sadat jo jo applikaasje noch te testen moatte.

Selden is wat ea perfekt. As wy in C-programma kompilearre hawwe op ús Linux-kompjoeter , kinne wy ​​dat kompilearre programma net kopiearje op ús Windows-kompjûter en ferwachtsje de útfierber te leegjen.

Om itselde C-programma te rinnen op ús Windows-kompjûter te krijen, sille wy it programma werombelle moatte mei in C-kompiler op in Windows komputer.

Wat is in ynterpretearre taal?

print ("hallo wrâld")

De boppesteande koade is in python-programma dat de wurden "hallo wrâld" werjaan sil as it rint.

Om de koade te rinnen, moatte wy it earst net kompilearje. Ynstee dêrfan kinne wy ​​gewoanlik it folgjende kommando útfiere:

python helloworld.py

De boppesteande koade moat net earst kompilearre wurde, mar it freget dat python ynstalleare is op elke masine dy't it skript útfiere moat.

De python-interpreter nimt de minsklike lêsbere koade en feroaret it yn wat oars, foardat it wat makket it masine lêze kin. Alles dêrtroch is efter de skermen en as brûker, allegear dy't jo sjogge, binne de wurden "hallo wrâld".

Yn it algemien wurdt beskôge as de ynterpipeare koade stadiger wurdt as kompilearre koade omdat it aktyf de stap hat om de koade te draaien yn wat wat de masine kin op 'e flecht passe as tsjinst fan kompilearre koade dy't krekt rinne kin.

Wylst dit miskien is as in ûndergong, binne der in oantal redenen wêrom ynterpretearre talen nuttich binne.

Foar ien is it folle makliker om in programma yn Python te skriuwen om te laitsjen op Linux, Windows en macOS . Alles wat jo nedich is, soargje derfoar dat Python ynstalleare is op 'e kompjûter dy't jo it skript útfiere wolle.

In oare foardiel is dat de koade altyd beskikber is foar it lêzen en it kin maklik feroare wurde om te wurkjen hoe't jo it wolle. Mei kompilearre koade moatte jo fine wêr't de koade bewarre is, feroarje, kompilearje en it programma werjaan.

Mei ynterpretearre koade iepenje jo it programma, feroarje en it is klear om te gean.

So, wat moat jo brûke?

Wy twifelje dat jo beslút fan programming taal sil beslute wurde op oft it in kompilearre taal is of net.

Dizze list kin wurdich wurdich sykje as it listet de 9 populêrste programmearrings.

Wylst guon talen dúdliker stjerre lykas COBOL, Visual Basic, en ActionScript, binne der oaren dy't op 'e râne fan it stjerjen binne west en hawwe in dramatyske kompensaasje makke lykas JavaScript.

Algemien is ús advys wêze dat as jo Linux brûke, dan moatte jo Java, Python of C learje en as jo Windows leare. NET en AngularJS.