Y Gwahaniaeth Rhwng Ieithoedd Cyfansoddi a Dehongliedig

Cwestiwn cyffredin a ofynnir gan bobl sy'n meddwl am fynd i mewn i raglennu yw "pa iaith ddylwn i ei ddysgu?"

Mae'r ateb i'r cwestiwn hwn bron yn amhosib i'w ateb. Os ydych chi'n awyddus i ddysgu rhaglen i bwrpas gyrfa, mae'n syniad da gweld beth mae pawb arall yn ei ddefnyddio a dysgu hynny.

Er enghraifft, yn ystod y blynyddoedd diwethaf mae nifer helaeth o bobl yn defnyddio naill ai stack .NET sy'n cynnwys ASP.NET, C #, JavaScript / JQuery / AngularJS. Mae'r ieithoedd rhaglennu hyn oll yn rhan o becyn offer Windows ac er bod .NET ar gael i Linux, ni chaiff ei ddefnyddio'n eang.

O fewn y byd Linux, mae pobl yn defnyddio Java, PHP, Python, Ruby On Rails a C.

Beth yw Iaith Gyfunol?

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

Mae'r uchod yn enghraifft syml iawn o raglen a ysgrifennwyd yn iaith raglennu C.

Mae C yn enghraifft o iaith a gasglwyd. Er mwyn rhedeg y cod uchod, mae angen inni ei redeg trwy gyfansoddwr C.

Yn gyffredinol, i wneud hyn, rhedeg y gorchymyn canlynol yn Linux:

gcc helloworld.c -o helo

Mae'r gorchymyn uchod yn troi'r cod o fformat y gellir ei ddarllen yn ddynol i mewn i'r cod peiriant y gall y cyfrifiadur ei redeg yn frwdfrydig.

Mae "gcc" ei ​​hun yn rhaglen wedi'i lunio (compiler cyw).

Gellir rhedeg rhaglen wedi'i lunio yn syml trwy redeg enw'r rhaglen fel a ganlyn:

./Helo

Y manteision o ddefnyddio compiler i gasglu cod yw ei fod yn gyffredinol yn rhedeg yn gyflymach na chod y dehonglir gan nad oes angen iddo weithio ar yr hedfan wrth i'r cais gael ei redeg.

Mae'r rhaglen wedi'i lunio hefyd wedi'i gwirio am wallau tra'i fod yn cael ei lunio. Os oes unrhyw orchmynion nad yw'r compiler yn eu hoffi yna byddant yn cael eu hadrodd. Bydd hyn yn eich galluogi i osod pob camgymeriad codio cyn cael rhaglen redeg yn llawn.

Dim ond oherwydd nad yw rhaglen wedi llunio'n llwyddiannus yn golygu y bydd yn rhesymegol redeg y ffordd yr ydych yn ei ddisgwyl, felly mae angen i chi barhau i brofi'ch cais.

Yn anaml, mae unrhyw beth erioed yn berffaith, fodd bynnag. Os oes gennym raglen C a luniwyd ar ein cyfrifiadur Linux, ni allwn gopïo'r rhaglen a luniwyd at ein cyfrifiadur Windows a disgwyl i'r gweithredadwy fod yn rhedeg.

Er mwyn cael yr un rhaglen C i'w rhedeg ar ein cyfrifiadur Windows, bydd angen i ni gasglu'r rhaglen eto gan ddefnyddio compiler C ar gyfrifiadur Windows.

Beth yw Iaith Dehongliedig?

print ("hello world")

Mae'r cod uchod yn rhaglen python a fydd yn arddangos y geiriau "hello world" pan fydd yn cael ei redeg.

Er mwyn rhedeg y cod nid oes angen ei lunio'n gyntaf. Yn lle hynny, gallwn redeg y gorchymyn canlynol:

python helloworld.py

Nid oes angen llunio'r cod uchod yn gyntaf ond mae angen gosod python ar unrhyw beiriant sydd angen rhedeg y sgript.

Mae'r cyfieithydd python yn cymryd y cod sy'n ddarllenadwy gan bobl ac yn ei droi'n rhywbeth arall cyn ei wneud yn rhywbeth y gall y peiriant ei ddarllen. Mae hyn i gyd yn digwydd y tu ôl i'r llenni ac fel defnyddiwr, y cyfan y byddwch chi'n ei weld yw'r geiriau "hello world".

Yn gyffredinol, ystyrir y bydd y cod dehongliedig yn rhedeg yn arafach na chod a gasglwyd gan fod yn rhaid iddi berfformio'r cam o droi'r cod yn rhywbeth y gall y peiriant ei drin ar y cod hedfan yn hytrach na chyfansoddiad a all redeg yn unig.

Er y gallai hyn ymddangos yn anffafriol mae yna nifer o resymau pam mae ieithoedd dehongli yn ddefnyddiol.

Am un, mae'n llawer haws cael rhaglen a ysgrifennwyd mewn python i'w rhedeg ar Linux, Windows, a MacOS . Y cyfan sydd angen i chi ei wneud yw sicrhau bod python yn cael ei osod ar y cyfrifiadur rydych chi'n dymuno rhedeg y sgript.

Budd arall yw bod y cod ar gael bob amser i'w ddarllen a gellir ei newid yn hawdd i weithio'r ffordd yr ydych am ei gael. Gyda chod wedi'i lunio, mae angen i chi ddarganfod lle mae'r côd yn cael ei gadw, ei newid, ei lunio a'i ail-leoli.

Gyda chod dehongli, byddwch chi'n agor y rhaglen, ei newid ac mae'n barod i fynd.

Felly Pa Ddylech Chi Chi ei Ddefnyddio?

Rydym yn amau ​​y bydd eich penderfyniad o iaith raglennu yn cael ei benderfynu a yw iaith wedi'i lunio ai peidio.

Efallai y bydd y rhestr hon yn werth ei ystyried gan ei fod yn rhestru'r 9 iaith raglennu fwyaf poblogaidd.

Er bod rhai ieithoedd yn amlwg yn marw megis COBOL, Visual Basic a ActionScript, mae eraill sydd wedi bod ar fin marw ac wedi gwneud adborth dramatig megis JavaScript.

Yn gyffredinol, ein cyngor ni fyddai, os ydych chi'n defnyddio Linux, dylech chi ddysgu Java, Python neu C ac os ydych chi'n defnyddio Windows i ddysgu .NET ac AngularJS.