Qhov Sib Txawv ntawm Kev Sau thiab Txhais Cov Lus

Ib qho lus nug feem ntau yog cov neeg xav kom nkag mus rau hauv lub programming yog "hom lus twg kuv thiaj yuav kawm?"

Lo lus teb rau lo lus nug no yuav luag tsis teb. Yog tias koj tab tom nrhiav kom paub mus ua haujlwm rau hom phiaj ua haujlwm ces nws yog ib lub tswv yim zoo rau koj pom txhua tus neeg siv thiab kawm tau tias.

Piv txwv, nyob rau hauv xyoo tas los muaj coob tus neeg siv cov txheej txheem .NET uas koom nrog ASP.NET, C #, JavaScript / JQuery / AngularJS. Cov lus programming no yog txhua feem ntawm qhov kev pab cuam hauv Windows thiab whilst .NET tau ua muaj rau Linux nws tsis yog siv ntau.

Tsis pub dhau lub ntiaj teb Linux, neeg siv Java, PHP, Nab hab sej, Ruby On Rails thiab C.

Lus Txhais Lus Dab Tsi?

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

Qhov saum toj no yog ib qho piv txwv ntawm cov txheej txheem sau ua lus C hauv lub programming.

C yog ib qho piv txwv ntawm cov lus sau tseg. Yuav kom khiav cov cai saum toj no, peb yuav tsum khiav los ntawm C compiler.

Feem ntau, ua li no, khiav cov lus hais hauv qab no hauv Linux:

gcc helloworld.c -o nyob zoo

Cov lus txib saum toj no pauv txoj cai ntawm tib neeg-nyeem tau hom ntawv hauv tshuab code uas lub koos haum khiav tau los ntawm cov haiv neeg.

"gcc" yog nws tus kheej ib qho kev qhia ntawv (gnu c compiler).

Cov kev pabcuam uas tau muab tso ua ke tau khiav los ntawm kev khiav lub npe ntawm qhov kev pabcuam raws li hauv qab no:

./hello

Cov txiaj ntsim ntawm kev siv lub compiler mus compile code yog tias nws feem ntau sau sai dua li cov cai txhais tau tias nws tsis xav ua haujlwm tawm ntawm cov yoov thaum daim ntawv thov khiav.

Txoj kev pabcuam uas tau muab tso ua ke kuj raug kuaj xyuas kom raug qhov teebmeem thaum uas nws tabtom muab tso ua ke. Yog tias muaj cov lus txib uas cov compiler tsis nyiam ces lawv yuav tsum qhia. Qhov no yuav pab koj kho tag nrho coding uas tsis tau ua ntej kom tau txais kev pabcuam siab khiav haujlwm.

Tsuas yog vim hais tias qhov kev zov me nyuam muaj kev sib tw tau zoo tsis txhais tias nws yuav siv qhov koj xav kom nws ua kom koj tseem yuav tsum tau sim koj daim ntawv thov.

Tsis tshua muaj txhua yam zoo meej, tiam sis. Yog tias peb muaj qhov C program hauv peb cov computer Linux peb tsis tuaj yeem luam cov ntawv tso npe no rau peb lub khoos phis tawj thiab cia siab tias yuav khiav qhov haujlwm khiav.

Txhawm rau tau txais C hauv qhov program tib yam khiav peb lub tshuab computer, peb yuav tsum tau sau cov txheej txheem rov qab siv C compiler rau ntawm lub khoos phis tawj.

Kev Txhais Lus Txhais Dab Tsi?

sau ntawv ("nyob zoo hauv ntiaj teb")

Cov cai saum toj no yog ib qho kev sibtham uas yuav tso cov lus "nyob zoo hauv ntiaj teb" thaum nws khiav.

Khiav txoj cai peb tsis tas yuav sau nws ua ntej. Xwb, peb tuaj yeem khiav cov lus txib nram qab no:

nab hab python helloworld.py

Cov cai saum toj no tsis tas yuav tsum tau muab tso ua ntej tab sis nws yuav tsum kom tus nab npawb tau nruab ib lub tshuab uas xav tau khiav cov ntawv.

Tus neeg txhais lus python yuav siv cov cai tib neeg nyeem thiab muab nws tso rau hauv lwm yam ua ntej nws ua ib yam dab tsi lub tshuab nyeem tau. Tag nrho cov ntawm no tshwm sim tom qab lub scenes thiab raws li tus neeg siv, txhua yam koj yuav pom yog cov lus "nyob zoo hauv ntiaj teb".

Feem ntau, nws yog xam tias kev txhais cai yuav khiav qeeb qeeb tshaj compiled code vim tias nws yuav tsum tau khwv tau ua cov kauj ruam ntawm txoj kev xa mus rau hauv ib yam dab tsi lub tshuab tau lis ntawm yoov as opposed to compiled code uas yuav cia li khiav.

Txawm hais tias qhov no yuav zoo li ib qho kev poob qis muaj ntau ntau yam uas yog vim li cas thiaj txhais tau cov lus.

Rau ib qho nws yooj yim dua kom tau txais ib qho kev qhia sau ua ntaub ntawv sej khiav rau Linux, Qhov rai, thiab macOS . Txhua yam koj yuav tsum tau ua yog kom paub tseeb tias nab hab python nyob rau hauv lub computer koj xav khiav cov ntawv.

Lwm cov txiaj ntsig yog tias qhov chaws yeej muaj rau kev nyeem ntawv thiab nws tuaj yeem hloov tau yooj yim mus ua haujlwm qhov koj xav tau. Nrog compiled code, koj yuav tsum nrhiav qhov twg lub chaws khaws cia, hloov nws, nws sau thiab redeploy qhov kev pab cuam.

Nrog txhais txoj cai, koj qhib qhov kev pab, hloov nws thiab nws npaj mus.

Yog li ntawd, koj yuav siv qhov twg?

Peb ntseeg koj qhov kev txiav txim siab ntawm cov lus programming yuav txiav txim siab seb nws yog hom lus sau ua ke lossis tsis tau.

Cov ntaub ntawv no tej zaum yuav muaj nqis saib raws li nws teev cov 9 hom lus nrov tshaj plaws.

Tsuas yog qee hom lus kom meej meej tuag xws li COBOL, Visual Basic, thiab ActionScript, muaj lwm cov neeg uas tau nyob rau ntawm kev tuag thiab tau ua txoj kev lom zem xws li JavaScript.

Feem ntau, peb lub tswv yim yuav yog tias koj siv Linux koj yuav tsum kawm Java, Python lossis C thiab yog tias koj siv lub Windows kawm .NET thiab AngularJS.