Websaydhka waxaa ka buuxa eray bixinno oo yara jahwareeri kara dadka aan IT-ga ahayn. Qaar ka mid ah ereyadan waxay noqon karaan koodh il, qoraallo ama qoraallo, guntin, iwm Waa hagaag, marka la eego koodhka ilaha, waa dhammaan qoraalkaas ama macluumaadka lagu qoray iyadoo la adeegsanayo luuqad barnaamij iyo ixtiraamidda qaab gaar ah si loo sameeyo algorithm ama shaqo gaar ah oo ka koobnaan doonta barnaamijka.
Sidaa darteed, Koodhka isha waa erey guud ahaan ka yara duwan iyo ballaadhan, awood u leh inuu ku daro sidoo kale shuruudaha kale, maaddaama jeexitaanku yahay qayb ka mid ah koodhka ilaha oo aan guud ahaan isku murugsanayn. Tusaale ahaan, markaan u hibeynayno naqshadeynta websaydhka ama aan u baahanahay inaan ku dhejino banner boggeena, sida caadiga ah bixiyeyaasha xayeysiinta sida Google Adsense ama Amazon Affiliates waxay na siinayaan qeyb yar oo leh lambarka HTML si aan u awoodno inaan ku dhejino boggeena Sidaa darteed maahan barnaamij dhameystiran, laakiin waa tiro yar oo koodh dib loo isticmaali karo.
Luqad la tarjumay iyo luqad la soo ururiyey:
Hadaad yaabeyso waa maxay qoraal ama qoraalWaa inaad ogaataa in barnaamijyada ereygan loo adeegsanayo tixraaca koodhka ilaha ee ku qoran nooc ka mid ah luqadda la turjumay (had iyo jeerba). Maxayse ku kala duwan yihiin luuqadaha barnaamij-dhaqameedka la soo ururiyey? Hagaag, si ka duwan kuwan, koodhka isha lama soo ururiyo halmar oo looma beddelo labalaab, laakiin taa badalkeeda turjubaan ayaa loo baahan yahay inuu u dhaqmo sidii dhexdhexaadiye markasta oo barnaamijka la fulinayo, turjubaanku waa inuu turjumaa lambarka mashiinka . Taasi waa, talaabooyinka la soo koobay waxay noqon doonaan:
- Qor koodhka isha barnaamijka iyadoo la adeegsanayo qaar ka mid ah luuqadaha barnaamijka si loo soo ururiyo sida C, BASIC, C ++, Ada, ALGOL, D, COBOL, GO, Fortran, G, Lisp, Pascal, Swift, Visual Basic, iwm. Nambarka waxaa lagu qori karaa tifaftire qoraal kasta ama adeegsiga jawi horumarineed oo dhameystiran ama IDE.
- Waxaan soo uruurineynaa koodhka isha laga helo iyadoo la adeegsanayo xoogaa isku dubaridiye, sida GNU GCC. Tan waxaan ku maarayn karnaa inaan u beddelno amarradan luqad heer sare ah oo barnaamijyada iyo isku-duwayaasha kaliya ay ku fahmaan mashiin ama luuqad laba-geesood ah oo uu fahmi karo ama fulin karo processor-ka.
- El binary waa la dili karaa inta jeer ee aan u baahanahay iyadoon dib loo marin talaabooyinkii hore mar labaad. Xaqiiqdii, iibiyaasha softiweerka badankood waxay si toos ah noogu soo diraan binariga si ay ugu shaqeeyaan kumbuyuutarkayaga. Waxay noqon doontaa nidaamka qalliinka ee maamula nidaamyada lagama maarmaanka u ah tan, syscalls, iwm.
Dhanka kale, qoraalladu ma raacaan tallaabooyinkan waxaana loo adeegsadaa luqado la tarjumay. Kuwa badan baa jira afafka la fasiray, sida midka loo adeegsaday turjubaanka Bash, oo noqon doona kan ugu isticmaalka badan GNU / Linux iyo Unix kale, iyo waliba luuqado caan ah sida Perl, Python, Ruby, JavaScript, iwm. Iyaga waxaad ku qori kartaa koodhka ka koobnaan doona qoraalka oo aan ka badnaan doonin faylka amarka ama ka shaqeynta balastar. Sida iska cad waxay kuxirantahay luuqada la adeegsaday, qaabeynta way kala duwanaan doontaa. Marka laga hadlayo luqad la tarjumay, amarku wuxuu isu beddelayaa:
- Waxaan qoreynaa qoraalka ama koodhka isha adoo adeegsanaya luqad kasta oo barnaamij ah. Waxaan sidoo kale isticmaali karnaa IDE ama tafatiraha qoraalka.
- Xaaladdan oo kale, lama ururin, laakiin si toos ah ayaa loo fulin karaa iyadoo la kaashanayo turjubaanka. Taasi waa, haddii aan isticmaalno Bash, waxaan u baahannahay in lagu rakibo nidaamka si aan u awoodno fulinta qoraalkeenna. Haddii aan isticmaalno qoraalka Python, waxaan u baahanahay turjumaanka Python lagu rakibay, iwm.
- Goorma waxaan socodsiinaa qoraalka, Wuxuu noqon doonaa turjubaanka turjumaya ereyada ama luqadda ku dhex jirta (sidaa awgeed magaceeda), taas oo ah, tilmaamahaan si toos ah uguma gudbin nidaamka qalliinka iyo processor-ka, maadaama aysan aqoonsan doonin iyaga oo aan caawimaad ka helin dhexdhexaadiyaha ama turjumaan oo ah turjubaanka.
Markaan sidaas iri, waxaan aragnaa in xaalad ama mid kale ay jirto faa'iidooyinka iyo khasaarooyinka. Marka la eego feylasha la soo uruuriyay, uma baahna isku-darka waqtiga shaqada, sidaa darteed, markii la soo uruuriyo markii ugu horreysay, waxaan ku fulin karnaa binary inta jeer ee aan dooneyno annaga oo aan ku khasaarin kheyraad. Ma ahan sidaas qoraallada, kuwaas oo u baahan doona in loo qoondeeyo ilaha sidoo kale turjubaanka, sidaa darteed waxay u socon doontaa si gaabis ah guud ahaan.
Abuuritaanka qoraalkayaga ugu horreeya ee Linux:
Tusaalaheena waxaan u adeegsan doonaa Bash luqadiisa barnaamijka la turjumay ee gaarka ah, sidaa darteedna turjubaankeenu wuxuu noqon doonaa Bash. Marka ugu horeysa waa inaan ogaano inbadan faylasha qoraalka waxay leeyihiin ciwaanno loo yaqaan shebang sida uu sheegayo turjubaanka la adeegsaday. Tusaale ahaan, Linux waxaan ka heli karnaa turjubaano kala duwan, marka laga hadlayo Bash, shibang waa #! / Bin / bash, laakiin xaalad kasta oo kale waxay noqoneysaa labada nooc ee tilmaamaya turjubaanka ama qolofka kiiskan. Sidoo kale, marka la eego Unix iyo Linux, feylka qoraalka badanaa wuxuu leeyahay kordhin .sh.
Qoraalka waxaan ku isticmaali karnaa amarrada turjubaanka, operands, joogtada, iwm. Tusaale ahaan, waan abuuri karnaa qoraal fudud in nuqulo nuqul ah laga sameeyo nidaamkeena isla markaana la sameeyo diiwaanka taariikhda la abuurayo feyl la yiraahdo backup.sh oo leh tifaftiraha qoraalka aan jecel nahay. Mawduucoodu wuxuu noqon doonaa:
<div> <pre><span class="com">#<span class="simbol">!</span>/bin/bash </span></pre> <pre>tar cvf /backup/copia<span class="simbol">.</span>tar /home/usuario</pre> <pre>date <span class="simbol">></span> /backup/log_copia</pre> </div>
Tusaale ahaan, tusaalaha kore waxaad abuuri doontaa nuqul keyd ah oo ah galka / guriga / isticmaalaha waxaadna kuxiraneysaa tarball la yiraahdo copy.tar, kadib qor taariikhda diiwaan. Si loo fuliyo, waa inaan siino rukhsad dil, tusaale ahaan:
chmod +x backup.sh ./backup.sh
Tusaale fudud Waxaan u maleynayaa taas kuwa ugu aqoonta badan waxa qoraalku yahay. Taas oo ah su'aal si cadaalad ah u soo noqnoqotay beryahan ...
Sideen wax uga beddelaa desktop.ini
Salaan
Hagaag, waad mahadsantahay sida wanaagsan ee aad ugu sharaxday. Dhamaantiin waan wada cadeeyay ... kaliya inaan hada raadin doono waa maxay "bash" ,, "jeexjeexyo", syscalls, iwm iwm iwm, inta hartay, wax walba waa iska cadahay. Kaliya hal shay, wax intaa ka badan ma jiraan; Haddii aan helo daaqad i siisa saddex ikhtiyaar (baajin iyo laba kale, ma xasuusto) oo ku saabsan qoraal, maxaan sameeyaa si caadi ah? Sababtoo ah ma xasuusto inaan doonayo inaan wax walba hoos u dhigo si daaqaddu u soo baxdo. U sharax sharraxaad, fadlan
Wax badan ayey i caawisay, si kastaba ha noqotee nambarka tusaalaha ayaa ah mid aad u jahwareersan maaddaama aanan aqoon inta badan calaamadaha, waxaan jeclaan lahaa inaad adigu dhigto wax kasta oo aad ku dhejiso koodhka waa sidaas oo aad si fiican u fahamto, sidoo kale shaki ayaa i qabtay taasi miyaa fayl .sh ah?