Ohjelmointi ja koodaus ovat samat. Paras tapa määritellä ohjelmointi on se, että se on opetuksen taito, miten tietokone suorittaa tehtäviä. Nämä tehtävät voivat olla yhtä yksinkertaisia kuin kahden numeron lisääminen yhteen ja yhtä monimutkainen kuin raketin liikeradan suunnittelu, mutta ne kaikki alkavat ohjelmoijalla, joka opettaa tietokoneen tekemään sen.
Mitä oikein ohjelmoidaan?
Ohjelmoijat käyttävät ohjelmointikieliä "puhua" tietokoneisiin. Aikaisemmat tietokonekielet, kuten Assembly Language, olivat hieman enemmän kuin kääntäjät Machine Language, joka koostuu 1s ja 0s tietokone todella ymmärtää. Koska ohjelmoijat opettivat tietokoneille enemmän tehtäviä, he koottivat nämä tehtävät kehittyneemmiksi kieliksi. Fortran on esimerkki varhaisesta korkean tason kielestä. Korkean tason kieli pystyy kuljettamaan satoja ohjeita yhdellä koodilla.
Ensimmäinen ohjelma, jota monet ihmiset oppivat, ovat "Hello World", joka vain näyttää nämä sanat näytölle. Joillakin kielillä tämä on yhtä yksinkertainen kuin yhdellä rivillä. Tietokoneen on kuitenkin suoritettava satoja ohjeita. Ei vain sitä tarvitse tulostaa jokaiselle yksittäiselle kirjaimelle, mutta jokainen kirjain koostuu yksittäisistä pikseleistä, jotka ovat kirjaimesta. Joten, print "hello world" on todella melko monimutkainen tietokoneen näkökulmasta.
Vaikka kaikki ohjelmoinnit saattavat tuntua samalta, on olemassa monenlaisia ohjelmointityyppejä, kuten esiohjelmoitu ohjelmointi ja tietokantaohjelmointi. Modernit ohjelmointikielet ovat Swift, Java, C ++, Ruby, Objective C, Python, SQL, BASIC ja PHP muutamia. Viime vuosina ohjelmointikielten uudet variaatiot ovat alkaneet suunnitella lasten opettamista.
Mikä on koodaus? Onko koodaus ja ohjelmointi sama asia?
Sanat "ohjelmointi" ja "koodaus" käytetään usein keskenään, mutta sana "kooderi" on aiemmin käytetty kuvaamaan kokemattomia tai tehottomia ohjelmoijia. Tietenkin, vain siksi, että joku käyttää sanaa, ei tarkoita, että he yrittävät olla halventavia. Monet ihmiset eivät ole ymmärtäneet, että "kooderia" käytetään joskus siinä mielessä ja sana on normalisoitu ajan myötä.
Yksinkertaisesti sanottuna "ohjelmoija" ja "kooderi" eivät ole eroja, eikä "koodereita" ole. Jos etsit työpaikkatietokantaa, näet työmäärät, joilla on monia ohjelmointimuutoksia ohjelmoija-analyytikoilta ohjelman insinööriin ohjelmasuunnittelijalle, mutta näet hyvin vähän (jos sellaisia on) kaikentyyppisille "koodaajille".
Ohjelmoijat viittaavat joskus "koodaukseen" varsinaiseksi tietokoneenkoodauksen kirjoitukseksi toisin kuin muut ohjelmointitoimet, kuten suunnittelu, virheenkorjaus jne.
Mitä ohjelmoija tekee?
Elokuvissa ohjelmoijat istuvat ääneen kirjoittamalla heidän tietokoneisiinsa. Todellisuudessa ohjelmointi alkaa hyvin ennen kuin mikään tietokonekoodi todella syntyy.
- Ohjelmointi alkaa tavoitteiden tai vaatimusten joukosta. Tämä voi olla pomo, joka haluaa raportin tai ohjelmoija, joka haluaa rakentaa pelin App Storesta.
- Seuraava askel se rikkoo nämä vaatimukset alas peruslogiikka tarvitaan tehtävän suorittamiseen. Tämä on kuin jalkapallomaajoukkue menemällä kentälle pelin kanssa. Jos he pelaavat siellä ilman peliä, kaikki tekevät jotain erilaista, ja se on kaaos.
- Ohjelmoija voi käyttää algoritmeja ja vuokaaviota ohjelman logiikan suunnittelussa. Algoritmit ovat pohjimmiltaan englanninkielinen tietokoneohjelma, kun taas vuokaaviot näyttävät enemmän kuin kartta, joka jäljittää ohjelman logiikkaa.
- Ohittamalla loputtomat kokoukset, joiden on määrä tapahtua näiden ensimmäisten vaiheiden toteuttamiseksi, saamme todellisen ohjelmoinnin. Ohjelmoinnilla on paljon luovaa ongelmanratkaisua, mutta se sisältää myös koodien etsimistä, joka voidaan eristää ja muokata tehtäviiksi, jotka voivat olla uudelleenkäytettäviä "esineitä" tai "toimintoja" ohjelmassa. Tietokoneohjelma on vain joukko tehtäviä, jotka kootaan yhteen tekemään monimutkaisempaa tehtävää, joka sitten sovitetaan yhteen muiden monimutkaisten tehtävien kanssa vielä monimutkaisemman tehtävän suorittamiseksi jne.
- Ohjelmoinnin jälkeen tulee virheenkorjaus, mikä tarkoittaa olennaisesti sitä, että ohjelmaa ohjataan yhä uudelleen virheiden löytämiseksi ja palataan edelliseen vaiheeseen koodaamaan nämä virheet pois ohjelmasta ja saavuttamaan virheenkorjaus uudelleen. Tätä kutsutaan "iteratiiviseksi prosessiksi". Ohjelmoija toistaa nämä vaiheet, kunnes he (toivottavasti) löytävät kaikki virheet. Tietokonevirhe on mikä tahansa koodi, joka antaa ei-toivotun virhesanoman tai ei tuota oikeaa tulosta.
- Jos "ei-toivottuja" virheilmoituksia löytyy, tarvitaanko virheilmoituksia? Ehdottomasti. Ajattele selaimen ohjaamista sivulle, joka ei ole olemassa. Saat 404-virheilmoituksen, joka kertoo, ettei sivua ole olemassa. Noin 404 viestiä on hauska, useimmat ovat käytännöllisiä, mutta ne kaikki palvelevat tarkoitusta: ilmoittaa käyttäjälle, että jokin meni pieleen. Tämä on parempi kuin sivu tyhjä, mikä jättäisi käyttäjän miettimään mitä tapahtui.