Programmas pirmkods. Kā rakstīt datorprogrammas Kas ir kods programmēšanas valodā

Mērķis

Avota kodu izmanto vai nu objekta koda izveidošanai, vai arī to izpilda tulks. Izmaiņas nekad netiek veiktas objekta kodā, tikai avota kodā un pēc tam tiek pārveidotas atpakaļ objekta kodā.

Vēl viens svarīgs pirmkoda mērķis ir kā programmas apraksts. Pamatojoties uz programmas tekstu, varat rekonstruēt tās darbības loģiku. Komentāri tiek izmantoti, lai avota kodu būtu vieglāk saprast. Ir arī rīki, kas ļauj automātiski iegūt pirmkoda dokumentāciju – tā saukto. dokumentācijas ģeneratori.

Turklāt avota kodam ir daudz citu lietojumu. To var izmantot kā mācību līdzekli; Iesācējiem programmētājiem var būt noderīgi izpētīt esošo pirmkodu, lai apgūtu programmēšanas metodes un metodoloģiju. Tas tiek izmantots arī kā saziņas līdzeklis starp pieredzējušiem programmētājiem, pateicoties tā (ideālā gadījumā) kodolīgajam un nepārprotamajam raksturam. Kodu koplietošana izstrādātāju starpā bieži tiek minēta kā veicinošs faktors programmētāja pieredzes uzlabošanā.

Programmētāji bieži pārvieto pirmkodu no viena projekta uz citu, ko sauc par koda atkārtotu izmantošanu ( Programmatūras atkārtota izmantošana).

Avota kods ir būtiska sastāvdaļa programmatūras pārnešanai uz citām platformām. Bez jebkuras programmatūras avota koda pārnešana ir pārāk sarežģīta vai pilnīgi neiespējama.

Organizācija

Dažas programmatūras daļas (moduļa, komponenta) pirmkods var sastāvēt no viena vai vairākiem failiem. Programmas kods ne vienmēr ir rakstīts tikai vienā programmēšanas valodā. Piemēram, bieži vien programmās, kas rakstītas C valodā, optimizācijas nolūkos ir iekļauti koda ievietojumi montāžas valodā. Ir arī iespējams, ka daži programmas komponenti vai daļas ir rakstīti dažādās valodās un pēc tam apkopoti vienā izpildāmā modulī, izmantojot tehnoloģiju, kas pazīstama kā bibliotēku saistīšana ( bibliotēkas saistīšana).

Sarežģītas programmatūras izveidei ir nepieciešami desmitiem vai pat simtiem pirmkoda failu. Šādos gadījumos, lai vienkāršotu būvniecību, parasti tiek izmantoti projekta faili, kas satur avota koda failu atkarību aprakstu un apraksta veidošanas procesu. Šajos failos var būt arī citi kompilatora un dizaina vides parametri. Dažādām dizaina vidēm var izmantot dažādus projektu failus, un dažās vidēs šie faili var būt teksta formātā, kas ir piemērots programmētāja tiešai rediģēšanai, izmantojot universālos teksta redaktorus; citās vidēs tiek atbalstīti īpaši formāti, kā arī to izveide un modificēšana. failu apstrāde tiek veikta, izmantojot īpašus rīkus programmas. Projekta faili parasti tiek iekļauti terminā "avota kods". Lielākajā daļā mūsdienu valodu vides ir jāizmanto projekta faili neatkarīgi no cita projektā iekļautā pirmkoda sarežģītības. Bieži pirmkods attiecas arī uz resursu failiem, kas satur dažādus datus, piemēram, grafiskos attēlus, kas nepieciešami programmas izveidei.

Lai atvieglotu darbu ar pirmkodu, programmētāju komandas sadarbībai pie koda tiek izmantotas versiju kontroles sistēmas.

Kvalitāte

Atšķirībā no cilvēkiem, datoram nav “labi uzrakstīta” vai “slikti uzrakstīta” koda. Taču koda rakstīšanas veids var būtiski ietekmēt programmatūras uzturēšanas procesu. Par pirmkoda kvalitāti var spriest pēc šādiem parametriem:

  • koda lasāmība (ieskaitot koda komentāru esamību vai neesamību);
  • atbalsta, testēšanas, atkļūdošanas un traucējummeklēšanas, modifikācijas un pārnešanas vienkāršība;
  • zema sarežģītība;
  • zems resursu patēriņš - atmiņa, procesors, diska vieta;
  • kompilatora izvadīto komentāru trūkums;
  • “atkritumu” trūkums - neizmantoti mainīgie, nesasniedzami kodu bloki, nevajadzīgi novecojuši komentāri utt.

Neizpildāms pirmkods

Skatīt arī

  • Piemērs: programma Hello world

Saites

Wikimedia fonds. 2010. gads.

Skatiet, kas ir “Programmas kods” citās vārdnīcās:

    programmatūras pakotne- 3.19 programmatūras pakotne: arhīva fails, kas satur programmas kodu binārā vai avota formā, kā arī metadatus par programmu, tās versiju, atkarībām un citu informāciju. Avots: GOST R 54593 2011: Informācijas tehnoloģijas. Bezmaksas......

    - (angļu valodā: Netscape Plugin Application Programming Interface, NPAPI ir starpplatformu spraudņu izstrādes arhitektūra, ko atbalsta daudzas pārlūkprogrammas. Interfeiss tika izstrādāts Netscape Navigator saimes pārlūkprogrammām, sākot ar Netscape... ... Wikipedia

    Datorzinātnē programmatūras aģents ir programma, kas stājas starpnieka attiecībās ar lietotāju vai citu programmu. Vārds “aģents” cēlies no latīņu valodas agere (darīt) un nozīmē vienošanos veikt darbības no ... ... Wikipedia

    Ietvars ir termins ar neskaidru nozīmi. Parasti lieto programmēšanā, lai apzīmētu "vienkāršu konceptuālu struktūru, ko izmanto, lai atrisinātu sarežģītu problēmu risināšanas problēmu". Šī termina nozīme būtiski ir atkarīga no tā konteksta... ... Wikipedia

    Šis raksts ir par komandu sistēmu kopumā; Norādījumus skatiet sadaļā Darījuma kods. Mašīnkods (uz platformu orientēts kods), mašīnvaloda, konkrēta datora komandu sistēma (operācijas kodu kopa), kas tiek interpretēta ... ... Wikipedia

    Oficiālā terminoloģija

    Vīrusi (dators, programmatūra)- izpildāms programmas kods vai interpretēta instrukciju kopa, kurai piemīt nesankcionētas izplatīšanas un pašreproducēšanas īpašības. Izveidotie datorvīrusa dublikāti ne vienmēr sakrīt ar oriģinālu, bet saglabā... ... Normatīvās un tehniskās dokumentācijas terminu vārdnīca-uzziņu grāmata

    - (angļu valodā pārvaldīts kods) ir Microsoft ieviests termins, lai apzīmētu programmas kodu, kas tiek izpildīta virtuālās mašīnas “vadībā”. NET Common Language Runtime. Šajā gadījumā parasto mašīnkodu sauc par nepārvaldītu kodu... ... Wikipedia

    Patch jeb ielāps (angļu patch /pætʃ/ patch) ir automatizēts, atsevišķi piegādāts programmatūras rīks, ko izmanto programmatūras problēmu novēršanai vai tās funkcionalitātes maiņai, kā arī paša ielāpa instalēšanas procesam (... ... Wikipedia

    Piramīdas tipa tīmekļa lietojumprogrammu ietvars Izstrādātājs ... Wikipedia

Grāmatas

  • Uz objektu orientēts dizains: koncepcijas un programmas kods, Gasts Holgers. Šī grāmata ir izstrādāta, lai palīdzētu lasītājam iegūt dziļu izpratni par objektu jēdzienu, atraisot to patieso potenciālu, lai rakstītu kodu, kas efektīvi darbojas reālajā pasaulē. Tā uzskata...

Daži izklaidei, daži, lai pierādītu esamību vai atspēkotu hipotēzi, daži, lai izvingrinātu smadzenes (ceļojot pa Kleina pudeles virsmu vai četrdimensiju telpā), bet simtiem cilvēku ir radījuši "ezotēriskas" programmēšanas valodas. Esmu izgājis cauri apmēram 150 no šīm valodām, un es nekad vairs nebūšu tāds pats.

“Argh!”, “Oof!”, “2-ill”, “Nhohnhehr”, “Noit o” mnain gelb”, “DZZZZ”, “Ypsilax”, “YABALL”, fuckfuck - tās ir burvestības, dzeja ir tikai vārdi ... zem catom - kodu piemēri uzkrītošākajās programmēšanas valodās.

Zaķa bedre ir dziļa.

INTERCAL (Tjūringa-pabeigts)



Dons Vudss un Džims Lions

Viena no vecākajām ezotēriskajām programmēšanas valodām. Pēc veidotāju domām, tās nosaukums nozīmē “kompilatora valoda bez izrunājama akronīma”. Valodu 1972. gadā radīja studenti Dons Vudss un Džeimss M. Lions kā parodiju par esošajām programmēšanas valodām un garīgo vingrošanu.

Sveika pasaule

Katrai programmas komandai var norādīt varbūtību, ar kādu tā tiks izpildīta, programmai startējot. Turklāt ir komandas, kas bloķē turpmāko noteikta veida komandu izpildi vai mainīgo lielumu izmaiņas.

Sveika pasaule!

// Stīvena Makgreāla “Sveika pasaule”.
// Ņemiet vērā, ka šajā pirmkodā paustie viedokļi ne vienmēr sakrīt ar viedokļiem

Gr34t l33tN3$$?
M3h…
iT 41n"t s0 7RICY.

L33t sP33k ir U8er keWl 4nD eA5y wehn u 7hink 1t tHr0uGh.
1f u w4nn4be UB3R-l33t u d3f1n1t3lY w4nt in 0n a b4d4sS h4xX0r1ng s1tE!!! ;lpp
w4r3Z c0ll3cT10n2 r 7eh l3Et3r!

Qu4k3 cL4nS r 7eh bE5t tH1ng 1n teh 3nTIr3 w0rlD!!!
g4m3s wh3r3 u g3t līdz 5h00t ppl r 70tAl1_y w1cK1d!!!
I"M teh fr4GM4ster AN I"L t0t41_1Ly WWiE phr34k1ng fL00r ***j3d1 5tYlE*** ar y0uR h1dE!!! L0L0L0L!
t3lEphR4gG1nG l4m3rs wit my M8tes r34lLy k1kK$ A$$

L33t hAxX0r$ Cre4t3 u8er- k3wL 5tUff lIkE n34t pR0gR4mm1nG slaucītsGe$…
sa
n080DY unDer5tAnD$ l33t RUNĀ 4p4rT fr0m j3d1!!!
50 mE BĒRNS 0n A me$$4gEb04rD m1ghT 8E a r0xX0r1nG hAxX0r wH0 w4nT2 t0 bR34k 5tuFf, 0r mAyb3 ju5t sh0w 7eh way5 l33t ppl0dl0an!!! hE i5 teh u8ER!!!
1t m1ght 8E 5omE v1rus 0r a Pl4ySt4tI0n ch34t c0dE.
1t 3v3n MiTe jUs7 s4y “H3LL0 W0RLD!!!” u ju5t can"T gu3s5.
tH3r3"s n3v3r aY P0iNt l00KiNg sC3pT1c4l c0s th4t, be1_1Ev3 iT 0r n0t, 1s kas th1s 1s!!!

5uxX0r5!!!L0L0L0L0L!!!

Arnolds Č

Terminatora programmēšanas valoda.

Sveika pasaule!

Neuztraucieties pārāk daudz par to, kuru valodu jums vajadzētu izvēlēties mācīties. Daudziem iesācēju programmētājiem ir grūti izvēlēties valodu, kad viņi pirmo reizi sāk mācīties rakstīt programmatūras kodus. Jūsu izvēlētajai valodai nav nozīmes, apgūstot informācijas veidošanas struktūras un loģiku. Šīs prasmes ir daudz svarīgākas, un tās var apgūt ar jebkuru programmēšanas valodu.

  • Izvēloties valodu, koncentrējieties uz mērķi, kuram vēlaties izveidot programmu kodus, un tikai pēc tam izvēlieties sākuma valodu. Piemēram, ja vēlies izstrādāt mājaslapas, tad jāsāk ar HTML apguvi un tad jāpapildina ar CSS, JavaScript un PHP. Ja vēlies izveidot programmas datoriem, tad sāc mācīties C++ vai kādu citu programmēšanas pamatvalodu.
  • Ja kļūsiet par profesionālu programmētāju, jūs ātri sapratīsit, ka savā darbā nekad neizmantosiet valodu, kuru sākotnēji apguvāt. Tā vietā jūs turpināsit mācīties jaunas valodas, izmantojot dokumentāciju un visu laiku eksperimentējot.

Atrodiet bezmaksas tiešsaistes resursus, kas raksturīgi jūsu izvēlētajai valodai. Internets ir bezmaksas pamācību, kursu un videoklipu dārgumu lāde, kas veltīta valodai, kuru izvēlaties mācīties. Dienas laikā varat apgūt gandrīz jebkuras ievadvalodas pamatus.

  • Šeit ir tikai dažas populāras vietnes: Bento, CodeAcademy, Code.org, html.net, Khan Academy, Udacity, W3Schools un daudzas citas.
  • WikiHow ir arī plašs iesācēju pamācību klāsts dažādām valodām.
  • Vietnē YouTube varat atrast izglītojošus videoklipus gandrīz jebkurā valodā.
  • Stack Exchange ir viens no populārākajiem forumiem, kurā profesionāli programmētāji atbild uz visiem lietotāju jautājumiem.
  • Lejupielādējiet labu teksta redaktoru. Daudzas programmēšanas valodas ļauj programmu rakstīšanai izmantot ārējos teksta redaktorus. Atrodiet teksta redaktoru, kas parādīs atkāpi un koda marķējumu.

    • Populāras programmas ietver Notepad++ (Windows), TextWrangler (OS X) un JEdit (jebkura sistēma).
  • Lejupielādējiet visus nepieciešamos kompilatorus. Dažām programmēšanas valodām ir nepieciešams kompilators, lai parādītu jūsu uzrakstīto avota kodu. Kompilatori pārtulko pirmkodu līdzvērtīgā zema līmeņa valodas programmā, ko pēc tam apstrādā dators. Daudzi kompilatori ir atvērtā koda un bezmaksas programmatūra. Valodas, kurām nepieciešams izmantot kompilatorus, ir šādas:

    • PAMATA
    • Fortran
    • Paskāls
  • Sāciet savu pirmo projektu. Izvēlieties labu ievadprojektu, kas ļaus jums izmēģināt savas jaunās prasmes. Internetā ir daudz piedāvājumu un pamācību par šo tēmu; Piemēram, varat sākt, izveidojot vienkāršas tīmekļa vietnes ar HTML, vienkāršas datu bāzes un funkcijas ar PHP vai vienkāršas programmas jebkurā no valodām, kurām nepieciešams izmantot kompilatorus.

    Šī ir ievaddaļa, kas veltīta programmēšanas teorētiskajiem pamatiem. Lasītājs var ar to iepazīties un pēc tam pāriet uz programmēšanas apguvi praksē (saites šī materiāla sākumā un beigās), var uzreiz pievērsties praktiskiem vingrinājumiem vai arī turpināt iepazīties ar programmatūras izstrādes teoriju, izvēloties jautājumiem, kas viņu interesē no iepriekš minētā saraksta. Kas attiecas uz šo rakstu, šeit ir tā galvenās sadaļas:

    Padoms: Lasot tālāko materiālu, nemēģiniet atcerēties visus terminus un definīcijas, kas parādās visā stāstā. Ar laiku viss nostāsies savās vietās, jo īpaši tāpēc, ka interneta lapu hiperteksts ir labs, jo kur nepieciešams, var atrast saites uz detalizētu materiāla prezentāciju. Jūs vienmēr varat atgriezties vēlamajā lapā un darīt to tieši tad, kad jūtat zināšanu trūkumu. Ja kādu sadaļu jums ir grūti saprast, izlaidiet to. Ja turpmāk pie tā neatgriezīsities, tas nozīmē, ka programmēšanas pamatu apguves procesā tas jums izrādījās nevajadzīgs.

    Kas ir algoritms, programmēšana un pseidokods

    Sāksim, definējot, kas ir algoritms. Algoritms ir darbību secība, kas jāveic, lai atrisinātu konkrētu problēmu. Algoritma jēdziens nav saistīts tikai ar programmām, kas tiek izpildītas vietnē , tāpēc atbilde uz jautājumu “kam jāizpilda” var būt jebkurš vai jebkas: cilvēks, robots, datortehnoloģijas utt. Algoritms- šī ir instrukcija vai rokasgrāmata vai, visbeidzot, vienkārši rīcības programma. Šajā gadījumā tas ir algoritma apraksts ar palīdzību, kura konstrukcijas dators var apstrādāt. Vai arī tas ir vienkārši datorprogrammas teksta rakstīšanas process. Šajā interpretācijā programmēšana ir sinonīms kodēšanas process. Kāpēc es runāju par interpretācijām? Fakts ir tāds, ka programmatūras izstrādātāji ļoti aizraujas ar to, ko viņi dara, un var būt ārkārtīgi neapmierināti, ja viņu darbs tiek samazināts līdz tikai kodēšanas procesam noteiktā programmēšanas valodā. Pati par sevi ir ne tikai kodēšana, bet arī sākotnējās projektēšanas stadija, kā arī turpmākie posmi un apkope. Ar programmēšanu tie bieži saprot datorprogrammas izveides procesu kopumā, ieskaitot algoritma izstrādi, bet kodēšana ir jau izstrādāta algoritma tulkošana saprotamā valodā. kodēšanas objekts(domāts dators vai jebkura cita ierīce, kas darbojas pēc kāda noteiktas programmas).

    Tātad, algoritms jebkurai problēmai, kas aprakstīta jebkurā algoritmiskā valoda(procedūras programmēšanas valoda), uz pirmo tuvinājumu parādās kā instrukciju secība vai operatoriem. Operators var būt vienkāršs vai salikts. Vienkārši operators- tas ir atoms programmēšanas valodas vienība. Vienkārši operatori ietver (mainīgā nosaukuma un veida noteikšana), (vērtības piešķiršana mainīgajam), ievades un izvades darbības utt.

    Mainīgais (programmēšanā) ir nosaukts RAM apgabals, kas paredzēts datorprogrammas apstrādāto datu daļas pagaidu glabāšanai. Mainīgo raksturo tā aizņemtās atmiņas lielums un veids, kas nosaka, kā dators interpretē šo atmiņu. Mainīgā veids var būt vienkāršs vai sarežģīts (sarežģīts). Vienkāršie veidi ietver ciparu, rakstzīmju un loģiskos veidus. Sarežģītais tips ir vienkāršu un/vai citu saliktu tipu kopums.

    Saliktie priekšraksti tiek izmantoti, lai sakārtotu citus paziņojumus secībā un kontrolētu programmas izpildes plūsmu. Saliktie operatori ietver (operatoru virknes atkārtošanos) utt. un paši nav operatori. Tie var būt argumenti mainīgām vērtībām vai kritēriji cilpu un nosacījuma paziņojumu izpildei. Daļa no matemātiskām un loģiskām izteiksmēm var būt .

    Starpsummas: Vienkāršākā datorprogramma ir operatoru secība (programmas norādījumi), no kuriem daži modificē mainīgos, bet citi kontrolē programmas izpildi (cilpas, nosacījuma priekšraksti), pamatojoties uz nosacījumiem, ko nosaka loģiskās un aritmētiskās izteiksmes.

    Ja kaut kas no tā rada jautājumus, iesaku sekot kādai no iepriekš minētajām saitēm un iepazīties ar manis aprakstītās procesuālās programmēšanas valodas konstrukcijām.

    Iepriekš algoritmi, pirms tie tika ieviesti , tika parādīti formā . Mūsdienās, man šķiet, klasiskās blokshēmas tiek izmantotas diezgan reti (skolās vai dažādos programmēšanas pamatu kursos). Tāpat blokshēmas tiek izmantotas, lai aprakstītu biznesa procesus kopā ar diagrammām, bet tas jau attiecas uz makro projektēšanas posmiem. Savā praksē es ļoti reti izmantoju kādus algoritmu aprakstīšanas starpformas, bet, ja rodas tāda nepieciešamība, es to daru, izmantojot pseidokods. Pseidokods-Šo pseido programmēšanas valoda, kurai sintaksei nav standartu. Pseidokodā nav sīku detaļu, kas ir nenozīmīgas algoritma būtības izpratnei, bez kurām nav iespējams rakstīt programmas reālās programmēšanas valodās. Vienīgais pseidokoda mērķis ir formalizēt algoritma aprakstu. Problēmas, kuru risinājumi ir aprakstīti pseidokodā, ir ļoti viegli pārnesamas uz jebkuru programmēšanas valodu, jo pseidokods ir programmēšanas valoda ar vienīgo atšķirību, ka tai nav kompilatora, un vienīgais tulks tam ir cilvēka smadzenes. Kas ir kompilators un tulks, es jums pastāstīšu šī materiāla beigās.

    Algoritmu piemēri pseidokodā un blokshēmu veidā

    Šeit ir algoritma apraksta piemērs viena skaitļa dalīšanas problēmai ar citu, kas tiek veikta pseidokodā:

    A: VESELS SKAITS TIPA IEVADE(A) B: VESELS SKAITĻA VEIDS IEVADE(B), JA B=0, TAD IZEJA(“KĻŪDA: SADALĪT AR 0!”) IZVĒLES BEIGAS, JA C: REĀLAIS TIPS C = A / B IZEJA(C)

    Integrētā izstrādes vide (IDE) – programmatūras rīku komplekts, kas piedāvā lietotājam rīkus programmas koda rakstīšanai, sintakses kļūdu meklēšanai un izcelšanai tajā un lietojumprogrammas palaišanai atkļūdošanas režīmā. Integrētā izstrādes vide ietver kompilatoru, saiti, atkļūdotāju, profilētāju un citus komponentus. Populārākā programmatūras produktu izstrādes vide programmēšanas valodās C#, VB.NET un C++ ir, un izglītības nolūkos iesaku izmantot sekojošo.

    Atkļūdotājs – IDE rīks, kas ļauj soli pa solim izpildīt programmu un izsekot mainīgo vērtībām katrā solī, ko nosaka pārtraukuma punkti vai pārtraukuma punkti.

    Profilētājs – IDE rīks, ko izmanto, lai optimizētu programmas kodu tā izpildes ātruma un aizņemtās RAM apjoma ziņā. Izmantojot profilētāju, varat apkopot statistiku par to, kura koda daļa tiek izpildīta visbiežāk un cik daudz laika un resursu dators tērē tās izpildei. Pamatojoties uz šo statistiku, varat noteikt savas programmas vājās vietas un virzīt savus centienus to optimizēšanai.

    Programmēšanas valoda – formāla valoda, ko attēlo instrukciju (operatoru) kopa, ar kuras palīdzību tiek rakstītas datorprogrammas, ievērojot noteiktu sintakse. Citiem vārdiem sakot, programmēšanas valoda ir galvenais rīks konkrēta uzdevuma algoritma ieviešanai datorā.

    Mašīnas kods - komandu sistēma, ko datora procesors saprot “bez tulkojuma”.

    Augsta un zema līmeņa programmēšanas valodas - programmēšanas valodu klasifikācija pēc to izmantošanas viegluma pakāpes, lai atrisinātu lietotās problēmas (augsta līmeņa valodas) vai pēc to tuvuma pakāpes mašīnkodam (zema līmeņa valodas).

    Kompilators – lietojumprogramma, kas nodarbojas ar kompilācijas procesu - augsta līmeņa programmēšanas valodā rakstītas programmas tulkošanu (programmas koda tulkošanu) zema līmeņa valodā vai mašīnkodā. Kompilēšana zema līmeņa valodā visbiežāk nozīmē programmas tulkošanu montāžas valodā, lai precīzi noregulētu atsevišķas vājās vietas, pirms to beidzot pārtulko mašīnkodā. Var redzēt programmas piemēru montāžā.

    Objekta modulis – fails, kurā ir kompilatora darba rezultāts, proti, pats mašīnkods ar saitēm uz citiem objektu moduļiem, ja programma ir sarežģīta un sastāv no daudziem komponentiem.

    Saistītājs – lietojumprogramma, kas pēc kompilatora ievada izpildāmā moduļa izveides procesu. Ja kompilācijas rezultāts ir vairāki objektu moduļi, tad linkeris atrod tos visus un izveido no tiem izpildāmo moduli.

    Izpildāmais modulis – fails, kas satur programmu tieši tādā formā, kādu var apstrādāt konkrētas operētājsistēmas sāknēšanas programma. Visbiežāk tie ir faili ar paplašinājumu exe vai dll.

    Iekrāvējs - operētājsistēmas daļa, kas programmai izveido atsevišķu, izpildāmā faila datus ielādē RAM (procesam atvēlētajā RAM apgabalā), inicializē procesora reģistrus un uzsāk procesu. No šī brīža programma sāk darboties.

    Tulks – programma, kas soli pa solim izpilda programmas kodu, pārtulkojot mašīnkodā tikai to tā daļu, kas jāizpilda noteiktā brīdī. Tulks apstrādā programmu rindiņu pa rindiņai. Atšķirība starp kompilatoru un tulku ir tāda, ka kompilators uzreiz pārvērš visu programmu mašīnkodā, izveidojot vienu vai vairākus objektu moduļus, un tulks, iztulkojis tikai sev nepieciešamo programmas fragmentu, nekavējoties izpilda šo fragmentu. Tādējādi daži tulki ir kompilators, linkers un ielādētājs, kas apvienoti vienā. Tulka piemērs ir apstrādes vienība interneta pārlūkprogrammā.

    Ļaujiet man pabeigt teoriju un pāriet uz praksi. Sākšu ar šo.

    Jebkura programma vai tiešsaistes pakalpojums, piemēram, Word, Microsoft Windows, WhatsApp vai pārlūkprogramma, kuru simtiem miljonu cilvēku katru dienu tā vai citādi palaiž, sastāv no īpašiem norādījumiem. Vai arī īpašs programmas kods, ko mašīna saprot un pasaka, ko darīt vai, tieši otrādi, nedarīt. Vai arī kā pareizi reaģēt uz lietotāja darbībām. Kāds ir programmas kods, tiks apspriests šajā rakstā.

    Apraksts

    Programmas programmas kods ir teksts, kas rakstīts īpašā valodā, ko mašīna var saprast. To var izpildīt tieši no teksta, izmantojot tulku, vai tulkot īpašā formā, izmantojot kompilatoru.

    Programmas pirmkods var sastāvēt no vairākiem failiem. Turklāt tiem visiem jābūt vienāda formāta. Tajos ietvertajam programmas tekstam jābūt rakstītam tajā pašā valodā. Tiesa, var būt izņēmumi. Piemēram, tīmekļa izstrādē lapas failā var būt vairākas dažādas programmēšanas valodas un standarti. Atkarībā no projekta sarežģītības var būt tādas valodas un tehnoloģijas kā PHP, HTML un citas.

    Saliktām sarežģītām programmatūras sistēmām var būt nepieciešams liels skaits failu, kuru skaits var sasniegt simtus. Lai sadarbotos šādos lielos projektos, programmētāji ļoti bieži izmanto versiju kontroles sistēmas. Tie ļauj vienlaikus strādāt ar vairākām avota koda kopijām, kuras noteiktā izstrādes stadijā var apvienot vienā kopīgā.

    Koda kvalitāte

    Dators nespēj saprast, kā tam ir uzrakstīts kods, slikts vai labs. Ja tas darbojas un nesatur kļūdas, iekārta to palaidīs jebkurā gadījumā. Slikts kods var sarežģīt programmatūras uzturēšanas uzdevumus. Tas jo īpaši attiecas uz lieliem projektiem. Parasti augstas kvalitātes kodu raksturo vairāki parametri:

    • Koda lasāmība. Ar vienu skatienu uz to vajadzētu pietikt, lai kopumā saprastu, kas tiek ieviests ar koda daļu.
    • Skaidru un kodolīgu komentāru klātbūtne. Šis parametrs lielā mērā ietekmē lasāmību, atkļūdošanas vienkāršību, atbalsta testēšanu un programmas koda problēmu novēršanu.
    • Zema grūtības pakāpe.
    • Koda optimizācija. Tas jāorganizē tā, lai programma izmantotu pēc iespējas mazāk sistēmas resursu, piemēram, atmiņu, procesora laiku un vietu cietajā diskā.
    • Nav miskastes. Tas ir, neizmantoti mainīgie vai koda bloki, kuros programmas vadība nekad neienāk.

    Ļaunprātīgs kods

    Papildus noderīgām programmām ir dažas, kas var kaitēt sistēmai vai pat aprīkojumam. Parasti šādu kodu raksta cilvēki, kurus interesē kāds labums no notiekošā procesa. Piemēram, programmas, kas var nozagt personas datus no lietotāju datoriem. Tie var būt maksājumu karšu numuri, pases dati vai cita konfidenciāla informācija. Citi var vienkārši traucēt sistēmas darbību, tādējādi izraisot kļūmes un liedzot pilnu funkcionalitāti.

    Džefs Vogels, ilggadējs programmētājs, dalījās ar dažiem padomiem, kā mācīt topošajiem izstrādātājiem laba koda noteikumus.

    Jo īpaši viņš iesaka vienmēr komentēt programmas kodu. Kas ir komentārs? Tas ir skaidrs un kodolīgs apraksts par to, kas notiek noteiktā koda vai funkcijas rindā. Fakts ir tāds, ka noteiktas programmas izstrāde var ievilkties mēnesi vai pat kādu laiku apstāties. Atgriežoties darbā pie projekta pēc pāris mēnešiem, pat pieredzējušam programmētājam būs grūti saprast savu programmu. Taču detalizēti komentāri spēs atjaunot notikumu ķēdi un koda uzvedību.

    Viņš arī iesaka programmā pēc iespējas biežāk izmantot globālos mainīgos. Tas izskaidrojams ar to, ka, mainot programmas kodu, mainīgā vērtība būs jāpielāgo tikai vienā vietā. Šajā gadījumā visas funkcijas vai procedūras, kas izmanto vērtību, uzreiz par to uzzinās un veiks darbības ar jaunajiem datiem.

    Mainīgo nosaukumi un kļūdu noteikšana

    Pareizs mainīgo lielumu nosaukums arī palīdzēs ievērojami samazināt laiku, kas pavadīts programmas avota koda pētīšanai, pat ja kodu esat rakstījis pats. Tas nozīmē, ka labs kods tiek uzskatīts par tekstu, kurā mainīgajiem un funkcijām ir nosaukumi, kas skaidri parāda, ko tie dara vai uzglabā. Šajā gadījumā jums vajadzētu mēģināt neizmantot garus mainīgo nosaukumus.

    Ir ļoti svarīgi pievērst lielu uzmanību savlaicīgai kļūdu novēršanai. Kas ir programmas kods, kas izpilda perfekti? Šis ir kods, kurā nav kļūdu. Tas nozīmē, ka jebkura cilpas atzarošana vai mainīgā maiņa vai pat jebkura neparedzēta lietotāja darbība vienmēr novedīs pie gaidītā rezultāta. Tas tiek panākts, vairākas reizes pārbaudot gatavo produktu.

    Programmas koda kļūdu identificēšana vai drīzāk to prognozēšana ir iespējama programmas izstrādes stadijā. Dažādu nosacījumu pārbaužu un iespējamo izņēmumu klātbūtne kodā palīdzēs kontrolēt programmu noteiktā virzienā.

    Optimizācijai ir ārkārtīgi liela nozīme, lai uzrakstītu darbotiesspējīgu programmu, kas ekonomiski izmantos datora resursus un vienlaikus izvairīsies no kļūdām programmas koda izpildē. Kas ir optimizēta programma? Šis ir produkts, kas spēj veikt visas deklarētās funkcionalitātes, vienlaikus uzvedoties “klusi” un ekonomiski.

    Gandrīz vienmēr optimizāciju stabilai programmas darbībai var panākt, tikai veicot vairākus testus dažādās platformās un dažādos apstākļos. Ja programma sāk darboties neparedzami, jums ir jānosaka, kas to izraisīja, un, ja iespējams, jānovērš vai jāpārtver process.

    Secinājums

    Kas ir programmas kods? Vienkārši izsakoties, tas ir datora instrukciju un jēdzienu kopums. Tajā ir teksts, ko kompilators vai tulks var pārvērst mašīnlasāmā valodā. Tas ir, būtībā programmas kods ir starpnieks starp cilvēku un datoru, kas vienkāršo viņu attiecības.