Skip to main content

Kas ir programmēšana? Vai tā ir tā pati kodēšana?

Anonim

Programmēšana un kodēšana ir vienādi. Labākais veids, kā definēt programmu, ir tas, ka datorā tiek mācīts, kā veikt uzdevumus. Šie uzdevumi var būt tikpat vienkārši kā divu skaitļu pievienošana un tikpat sarežģīta kā raķešu trajektorijas plānošana, taču visi tie sākas ar programmētāju, kurš māca datoru, kā to izdarīt.

Kas tieši ir programmēšana?

Programmētāji izmanto programmēšanas valodas, lai "runātu" ar datoriem. Agrīnās datoru valodas, piemēram, Asamblejas valoda, bija mazliet vairāk nekā tulkotāji uz Machine Language, kas sastāv no 1s un 0s, ko dators patiešām saprot. Tā kā programmētāji mācīja datorus vairāk uzdevumu, viņi šos uzdevumus apkopoja vēl attīstītākajās valodās. Fortran ir priekšlaicīgas augsta līmeņa valodas piemērs. Augsta līmeņa valoda var saturēt simtiem instrukciju ar vienu koda rindiņu.

Pirmā programma, ko māca daudzi cilvēki, ir "Hello World", kas vienkārši parāda šos vārdus ekrānam. Dažās valodās tas ir tik vienkārši, kā viena koda rinda. Tomēr datoram ir jāveic simtiem instrukciju. Katrai burtai ir jāizsniedz ne tikai viena burta, bet katra burta sastāvā ir atsevišķi pikseļi no burta. Tātad drukas "sveiki pasaule" patiesībā ir diezgan sarežģīta no datora viedokļa.

Kaut arī visas programmas var šķist tādas pašas, ir daudz dažādu programmu veidu, piemēram, objektorientētā programmēšana un datu bāzu plānošana. Mūsdienu programmēšanas valodas ir Swift, Java, C + +, Ruby, Objective C, Python, SQL, BASIC un PHP, lai nosauktu dažus. Pēdējos gados ir izveidojušās jaunas programmēšanas valodu variācijas, kuru mērķis ir iemācīt bērniem, kā programmēt.

Kas ir kodēšana? Vai tiek kodēts un programmējams tas pats?

Vārdi "programmēšana" un "kodēšana" bieži tiek lietoti savstarpēji aizstājami, taču vārdu "coder" agrāk izmanto, lai aprakstītu nepieredzējušus vai neefektīvus programmētājus. Protams, tikai tāpēc, ka kāds lieto šo vārdu, nenozīmē, ka viņi cenšas būt izmisīgi. Daudzi cilvēki nav sapratuši, ka šādā nozīmē dažreiz tiek lietots "kodētājs", un vārds laika gaitā kļūst normālāks.

Vienkārši sakot, nav atšķirības starp "programmētāju" un "kodētāju", un "kodētājiem" nav darbavietu. Ja jūs meklējat darba vietu datu bāzi, jūs redzēsit darba virsrakstus ar daudzām programmētāja variācijām no programmētāja analītiķa līdz programmas inženierim, lai programmētu arhitektu, bet jūs redzēsiet ļoti maz (ja tāds ir) jebkura tipa "koders".

Programmētāji dažreiz atsaucas uz "kodēšanu" kā faktisko datora koda rakstīšanas aktu, nevis citiem programmēšanas uzdevumiem, piemēram, plānošanu, atkļūdošanu utt.

Ko dara programmētājs?

Filmas programmētāji sēž nejauši ierakstot savus datorus. Patiesībā, programmēšana sākas labi pirms jebkura datora koda tiek faktiski ģenerēts.

  • Programmēšana sākas ar mērķi vai prasību kopumu. Tas var būt boss, kurš vēlas ziņot, vai programmētājs, kurš vēlas izveidot spēli App Store.
  • Nākamais solis, lai pārtrauktu šīs prasības, iekļaujot uzdevuma izpildei nepieciešamo pamata loģiku. Tas ir kā futbola komanda, kas iziet uz lauka ar spēli. Ja viņi brauks tur bez spēles, visi gatavojas darīt kaut ko citu, un tas būs haoss.
  • Programmētājs var izmantot algoritmus un plūsmas diagrammas, lai izstrādātu programmas loģiku. Algoritmi būtībā ir datorprogramma, kas rakstīta angļu valodā, bet plūsmas diagrammas izskatās vairāk kā karte, kas izseko programmas loģiku.
  • Izlaižot nebeidzamas sanāksmes, kas notiks, lai veiktu šos pirmos soļus, mēs nonākam līdz reālai programmēšanai. Programmēšanai ir daudz radošu problēmu risināšanas, bet tas ietver arī koda modeļu meklēšanu, ko var izolēt un pārvērst uzdevumos, kurus programmā var atkārtoti izmantot "objekti" vai "funkcijas". Datorprogramma ir tikai virkne uzdevumu, kas savākti, lai veiktu sarežģītāku uzdevumu, kas pēc tam tiek saskaņoti ar citiem sarežģītiem uzdevumiem, lai veiktu vēl sarežģītāku uzdevumu utt.
  • Pēc programmēšanas rodas atkļūdošana, kas būtībā nozīmē, ka programma atkal atkārtoti atrod bugs, atgriežoties pie iepriekšējā posma, lai kodētu šīs kļūdas no programmas un atkal nonāktu atkļūdošanā. To sauc par "atkārtojošo procesu". Programmētājs atkārto šos soļus, līdz viņi (cerams) atrast visus kļūdas. Datora kļūda ir jebkura koda daļa, kas nodrošina nevēlamu kļūdas ziņojumu vai nerada pareizu rezultātu.
  • Ja ir "nevēlamas" kļūdas ziņas, vai ir vēlamas kļūdas ziņas? Absolūti Padomājiet, ka tīmekļa pārlūks tiek virzīts uz lapu, kura neeksistē. Jūs saņemsit 404 kļūdas ziņojumu, kas informēs jūs, ka lapa nepastāv. Daži 404 ziņojumi ir smieklīgi, lielākā daļa ir praktiski, bet visiem tiem ir mērķis: informēt lietotāju, ka kaut kas noticis nepareizi. Tas ir labāk, nekā lapa paliek tukša, un lietotājam rodas jautājums, kas noticis.