Programavimas ir kodavimas yra vienodi dalykai. Geriausias būdas apibrėžti programavimą yra tas, kad mokymasis kompiuteriu, kaip atlikti užduotis, yra menas. Šios užduotys gali būti taip paprasta, kaip pridėti du skaičiai kartu ir sudėtinga, kaip planuoti raketos trajektoriją, tačiau jie visi prasideda programuotoju, mokantį kompiuterį, kaip tai padaryti.
Kas tiksliai yra programavimas?
Programuotojai naudoja programavimo kalbas, kad "bendrautų" su kompiuteriais. Ankstyvosios kompiuterio kalbos, tokios kaip "Assembly Language", buvo šiek tiek daugiau nei "Machine Language" vertimai, kuriuos sudaro "1s" ir "0s", kuriuos iš tikrųjų supranta kompiuteris. Kadangi programuotojai išmokė kompiuteriams daugiau užduočių, jie sukūrė šias užduotis labiau pažengusiose kalbose. "Fortran" yra ankstyvojo aukšto lygio kalbos pavyzdys. Aukšto lygio kalba gali perkelti šimtus instrukcijų su vienos eilutės kodu.
Pirmoji programa, kuria mokosi daugybė žmonių, yra "Sveiki pasaulis", kuri paprasčiausiai rodo šiuos žodžius ekrane. Kai kuriose kalbose tai yra taip paprasta, kaip vienos eilutės kodas. Tačiau kompiuteris turi atlikti šimtus instrukcijų. Ne tik kiekviena atskira raidė turi būti išspausdinta, bet kiekviena raidė turi būti sudaryta iš atskirų raidžių. Taigi, spausdinimo "sveikas pasaulis" iš kompiuterio požiūriu iš tiesų yra gana sudėtingas.
Nors visi programiniai darbai gali atrodyti vienodi, yra daugybė skirtingų programavimo tipų, tokių kaip objektų programavimas ir duomenų bazių programavimas. Šiuolaikinės programavimo kalbos yra "Swift", "Java", "C", "Ruby", "Objective C", "Python", "SQL", "BASIC" ir "PHP". Pastaraisiais metais atsirado naujų programavimo kalbų variantų, kuriais siekiama išmokyti vaikus programuoti.
Kas yra kodavimas? Ar koduoja ir programuoja tą patį?
Žodžiai "programavimas" ir "kodavimas" dažnai vartojami vienodai, tačiau žodis "koduotojas" anksčiau buvo naudojamas apibūdinti nepatyrusių ar neveiksmingų programuotojų. Žinoma, tik todėl, kad kažkas naudoja žodį, nereiškia, kad jie bando būti netinkami. Daugelis žmonių nesupranta, kad "coder" kartais naudojamas šia prasme, o žodis tampa labiau normalizuotas laikui bėgant.
Paprasčiau tariant, "programuotojo" ir "koduotojo" skirtumai nėra, o "programuotojams" nėra jokių darbo vietų. Jei ieškote darbo vietų duomenų bazės, programuotojo analitiko programuotojo programuotojai pamatys darbo pavadinimus su daugybe programuotojo variantų, kad programuotų architektą programuoti architektą, tačiau jūs pamatysite labai nedaug (jei yra) bet kokio tipo "koduotojo".
Programuotojai kartais nurodo "kodavimą" kaip faktinį rašymo kompiuterio kodą, o ne kitas programavimo užduotis, tokias kaip planavimas, derinimas ir kt.
Ką programuotojas daro?
Filmuose programuotojai siaubingai rašo savo kompiuterius. Iš tikrųjų, programavimas prasideda gerokai prieš tai, kai bet koks kompiuterio kodas iš tikrųjų yra sukurtas.
- Programavimas prasideda nuo tikslų ar reikalavimų komplekto. Tai gali būti bosas, norintis pateikti ataskaitą, arba programuotojas, norintis sukurti "App Store" žaidimą.
- Kitas žingsnis - išardyti šiuos reikalavimus į pagrindinę užduotį atlikti reikalingą logiką. Tai yra kaip futbolo komanda, išeinanti lauką su žaidimu. Jei jie juda ten be žaidimo, visi ketina daryti kažką kito, ir tai bus chaosas.
- Programuotojas gali naudoti algoritmus ir srautų diagramas, kad būtų sukurta programos logika. Algoritmai iš esmės yra anglų kalba parengta kompiuterinė programa, o srautų diagramos atrodo labiau panašus į žemėlapį, kuris atsekia programos logiką.
- Praleidžiant begalinius susitikimus, kurie turi įvykti atlikti šiuos pirmuosius žingsnius, mes pasiekiame realų programavimą. Programavimas turi daug kūrybinių problemų sprendimo, tačiau taip pat reikia ieškoti kodo modelių, kurie gali būti izoliuoti ir paversti užduotimis, kurios programoje gali būti pakartotinai naudojamos "objektai" ar "funkcijos". Kompiuterių programa yra tik tam tikrų užduočių rinkinys, sudarantis sudėtingesnę užduotį, kuri vėliau suderinama su kitomis sudėtingomis užduotimis atlikti dar sudėtingesnę užduotį ir pan.
- Po programavimo ateina derinimas, kuris iš esmės reiškia paleisti programą vis dar ir rasti klaidas, grįžti į ankstesnį žingsnį, koduojant šias klaidas iš programos ir vėl pasiekiant derinimą. Tai vadinama "kartotiniu procesu". Programuotojas pakartoja šiuos veiksmus, kol jie (tikiuosi) ras visas klaidas. Kompiuterio klaida - tai bet koks kodas, kuris pateikia nepageidaujamą klaidos pranešimą arba negamina teisingo rezultato.
- Jei yra "nepageidaujamų" klaidų pranešimų, ar yra norimų klaidų pranešimų? Absoliučiai. Pagalvokite, kaip nukreipti savo žiniatinklio naršyklę į neegzistuojantį puslapį. Gausite 404 klaidos pranešimą, kuris informuos jus, kad puslapis neegzistuoja. Maždaug 404 pranešimai yra juokingi, dauguma yra praktiški, tačiau jie visi yra skirti tam, kad informuotų vartotoją, kad kažkas nutiko. Tai yra geriau, nei lapas liko tuščias, todėl vartotojui paliktų įdomu, kas nutiko.