Programiranje in kodiranje sta enaka. Najboljši način za definiranje programiranja je, da je umetnost poučevanja računalnika, kako opravljati naloge. Te naloge so lahko tako preproste kot dodajanje dveh številk skupaj in tako zapleteno kot načrtovanje poti rakete, vendar se vsi začnejo s programerjem, ki poučuje računalnik, kako to storiti.
Kaj natančno programira?
Programatorji uporabljajo programske jezike za "govorjenje" z računalniki. Zgodnji računalniški jeziki, kot je zbirni jezik, so bili malo več kot prevajalci strojnega jezika, ki je sestavljen iz 1s in 0s, ki jih računalnik dejansko razume. Ker so programerji učili računalnike več nalog, so te naloge pripravili v bolj napredne jezike. Fortran je primer zgodnjega visokega jezika. Jezik na visoki ravni je sposoben prenašati na stotine navodil z eno samo vrstico kode.
Prvi program, ki ga mnogi ljudje učijo, je "Hello World", ki preprosto prikaže te besede na zaslonu. V nekaterih jezikih je to preprosto kot ena vrstica kode. Vendar mora računalnik opraviti na stotine navodil. Ne samo, da mora natisniti vsako posamezno črko, ampak vsaka črka je sestavljena iz posameznih pik, ki iz črke. Torej, natisni "hello world" je dejansko precej zapleten z vidika računalnika.
Medtem ko se lahko vse programske funkcije zdijo enake, obstaja veliko različnih vrst programov, kot sta objektno programiranje in programiranje baz podatkov. Sodobni programski jeziki vključujejo Swift, Java, C ++, Ruby, Objective C, Python, SQL, BASIC in PHP. V zadnjih letih so se pojavile nove različice programskih jezikov z namenom učiti otroke, kako programirati.
Kaj je kodiranje? Je kodiranje in programiranje isto?
Besedi "programiranje" in "kodiranje" se pogosto uporabljata izmenično, vendar se beseda "koder" uporablja za opis neizkušenih ali neučinkovitih programerjev. Seveda, samo zato, ker nekdo uporablja to besedo, ne pomeni, da se trudijo biti zmedeni. Mnogi ljudje v tem smislu včasih ne uporabljajo "koderja" in beseda se sčasoma bolj normalizira.
Če rečemo preprosto, ni nobene razlike med »programerjem« in »koderjem«, zato ni nobenih delovnih mest za »kodirnike«. Če iščete bazo podatkov o delovnih mestah, boste z analize programerja v programski inženir v program arhitekti videli naslove delovnih mest z različnimi različicami programerja, vendar boste videli zelo malo (če sploh) za "kodirnika" katere koli vrste.
Programatorji včasih sklicujejo na "kodiranje" kot dejansko dejanje pisanja računalniške kode v nasprotju z drugimi programskimi nalogami, kot so načrtovanje, odpravljanje napak itd.
Kaj naredi programmer?
V filmih programerji sitno vnašajo na svoje računalnike. V resnici se programiranje začne preden se dejansko generira katera koli računalniška koda.
- Programiranje se začne s ciljem ali nizom zahtev. To je lahko šef, ki želi poročilo ali programer, ki želi zgraditi igro za App Store.
- Naslednji korak je, da razbije te zahteve v osnovno logiko, potrebno za opravljanje naloge. To je kot nogometna ekipa, ki gre na igro z igro. Če se igrajo brez igre, bodo vsi naredili nekaj drugačnega in to bo kaos.
- Programator lahko za oblikovanje logike za program uporabi algoritme in diagrame poteka. Algoritmi so v bistvu računalniški program, napisan v angleščini, medtem ko so grafični prikazi bolj podobni zemljevidu, ki sledi logiki programa.
- Preskočimo neskončne sestanke, ki se morajo zgoditi, da bi dosegli te prve korake, pridemo do dejanskega programiranja. Programiranje ima veliko kreativnega reševanja problemov, vendar vključuje tudi iskanje vzorcev v kodi, ki jih je mogoče izolirati in pretvoriti v naloge, ki jih lahko v programu ponovno uporabijo »predmeti« ali »funkcije«. Računalniški program je le skupek nalog, zbranih za opravljanje bolj zapletene naloge, ki se nato ujema z drugimi zapletenimi nalogami, da izvede še bolj zapleteno nalogo itd.
- Po programiranju gre za odpravljanje napak, kar v bistvu pomeni zagon programa znova in znova, da bi našli bugs, se vrnite na prejšnji korak, da kodo te bugs iz programa in ponovno prihaja do razhroščevanja. To se imenuje "iterativni proces". Programator ponovi te korake, dokler ne (vsekakor) najdejo vse hrošče. Računalniška napaka je kateri koli del kode, ki prinaša neželeno sporočilo o napaki ali ne proizvaja pravilnega rezultata.
- Če obstajajo "neželena" sporočila o napakah, ali obstajajo sporočila o napakah? Absolutno. Razmislite o usmerjanju spletnega brskalnika na stran, ki ne obstaja. Dobili boste sporočilo o napaki 404, ki vas bo obvestilo, da stran ne obstaja. Približno 404 sporočil je smešno, večina jih je praktično, vendar pa vsi služijo namenu: obvestiti uporabnika, da je nekaj narobe. To je boljše od strani, ki ostane prazna, kar bi uporabnika pustilo spraševati, kaj se je zgodilo.