Tofauti kati ya Lugha zilizounganishwa na zilizoelezwa

Swali la kawaida ambalo linaulizwa na watu wanafikiria kuingia katika programu ni "ni lugha gani ninayojifunza?"

Jibu la swali hili ni vigumu kujibu. Ikiwa unatafuta kujifunza programu kwa madhumuni ya kazi basi ni wazo nzuri kuona nini kila mtu mwingine anatumia na kujifunza kwamba.

Kwa mfano, katika miaka ya hivi karibuni idadi kubwa ya watu yanatumia uingizaji wa .NET ambao unahusisha ASP.NET, C #, JavaScript / JQuery / AngularJS. Lugha hizi za programu zote ni sehemu ya toolkit ya Windows na wakati NET imetolewa kwa Linux haitumiwi sana.

Ndani ya ulimwengu wa Linux, watu hutumia Java, PHP, Python, Ruby On Rails na C.

Lugha iliyounganishwa ni nini?

#jumuisha int kuu () {printf ("Hello World"); }

Ya hapo juu ni mfano rahisi sana wa programu iliyoandikwa katika lugha ya programu ya C.

C ni mfano wa lugha iliyoandaliwa. Ili kuendesha kanuni hii hapo juu, tunahitaji kuitumia kupitia C compiler.

Kwa ujumla, kufanya hivyo, tumia amri ifuatayo katika Linux:

gcc helloworld.c -o hello

Amri ya hapo juu inarudi kificho kutoka kwa muundo unaoonekana wa kibinadamu kwenye msimbo wa mashine ambayo kompyuta inaweza kuendesha natively.

"gcc" yenyewe ni mpango ulioandaliwa (gnu c compiler).

Programu iliyoandaliwa inaweza kuendeshwa tu kwa kuendesha jina la programu kama ifuatavyo:

./hello

Faida za kutumia compiler kukusanya kificho ni kwamba inaendesha kwa kasi zaidi kuliko msimbo uliotafsiriwa kama hauhitaji kufanya kazi kwenye kuruka kama programu inaendesha.

Programu iliyoandaliwa pia imechungwa kwa makosa wakati itafanywa. Ikiwa kuna amri yoyote ambayo compiler haipendi basi wataaripotiwa. Hii itawawezesha kurekebisha makosa yote ya kificho kabla ya kupata programu kamili.

Kwa sababu tu mpango umeandaliwa kwa mafanikio haimaanishi kuwa utasimamia kwa namna unavyotarajia ili uhitaji bado kupima programu yako.

Mara kwa mara ni kitu chochote kilicho kamilifu, hata hivyo. Ikiwa tuna mpango wa C ulioandaliwa kwenye kompyuta yetu ya Linux hatuwezi kuiga programu hiyo iliyoandaliwa kwenye kompyuta yetu ya Windows na kutarajia kutekeleza.

Ili kupata programu sawa ya C kuendesha kwenye kompyuta yetu ya Windows, tutahitaji kukusanya mpango tena kwa kutumia C compiler kwenye kompyuta ya Windows.

Lugha ni Nini?

magazeti ("hello dunia")

Nakala ya hapo juu ni mpango wa python ambao utaonyesha maneno "dunia ya hello" wakati inaendeshwa.

Ili kukimbia msimbo hatuna haja ya kuifanya kwanza. Badala yake, tunaweza tu kuendesha amri ifuatayo:

python helloworld.py

Msimbo ulio hapo juu hauhitaji kuundwa kwanza lakini inahitaji kwamba python imewekwa kwenye mashine yoyote ambayo inahitaji kuendesha script.

Mchoraji wa python huchukua kanuni inayoweza kusoma na kugeuza kuwa kitu kingine kabla ya kufanya kitu ambacho mashine inaweza kusoma. Yote haya hutokea nyuma ya matukio na kama mtumiaji, yote utaona ni maneno "dunia ya hello".

Kwa ujumla, inachukuliwa kwamba msimbo unaotafsiriwa utatembea polepole zaidi kuliko msimbo ulioandaliwa kwa sababu inafanya hatua ya kugeuza kificho katika kitu ambacho mashine inaweza kushughulikia kwenye kuruka kinyume na kanuni iliyoandikwa ambayo inaweza kukimbia tu.

Ingawa hii inaweza kuonekana kama mshtuko kuna sababu kadhaa za kutafsiri lugha ni muhimu.

Kwa moja ni rahisi sana kupata programu iliyoandikwa katika python ili kukimbia kwenye Linux, Windows, na MacOS . Wote unahitaji kufanya ni hakikisha python imewekwa kwenye kompyuta unataka kuendesha script.

Faida nyingine ni kwamba msimbo hupatikana kila wakati kwa kusoma na inaweza kubadilishwa kwa urahisi kufanya kazi unavyotaka. Kwa msimbo ulioandaliwa, unahitaji kupata wapi msimbo unahifadhiwa, ubadilishe, uifanye na upate tena programu.

Kwa msimbo uliotafsiriwa, unafungua programu, ubadilishe na uko tayari kwenda.

Je! Unapaswa kutumia Nini?

Tuna shaka kwamba uamuzi wako wa lugha ya programu utaamua kama ni lugha iliyoandaliwa au la.

Orodha hii inaweza kuwa na thamani ya kutazama kama inaorodhesha lugha 9 maarufu zaidi za programu.

Wakati lugha zingine zinakufa wazi kama vile COBOL, Visual Basic, na ActionScript, kuna wengine ambao wamekuwa makali ya kufa na wamefanya kurudi kwa kasi kama Javascript.

Kwa ujumla, ushauri wetu utakuwa kwamba ikiwa unatumia Linux unapaswa kujifunza Java, Python au C na ikiwa unatumia Windows kujifunza .NET na AngularJS.