Johdanto: mitä on ohjelmointi
Tietokoneohjelma
Tietokoneohjelma on sarja askel-askeleelta suoritettavia komentoja, jotka ohjaavat tietokonetta tekemään halutut tehtävät.
Ohjelmointi
Ohjelmointi on tekniikka, jolla ohjelmoija kertoo tietokoneelle sarjan komentoja miten sen tulisi suorittaa ohjelmaa ja käsitellä tietoa.
Kielestä ja ympäristöstä riippumatta, ohjelmointi on periaatteessa aina samanlaista:
+ Käytetään tietokoneen muistia tiedon tallentamiseen: tietotyypit ja muuttujat
+ Kirjoitetaan algoritmeja, jotka muokkaavat tietoa: luokat ja metodit
+ Kirjoitetaan logiikka, jonka perusteella algoritmeja käytetään tiedon muokkaamiseen: ehto-ja toistorakenteet
+ Ollaan vuorovaikutuksessa ohjelman käyttäjän kanssa: syötteet ja tulostus-lauseet
+ Käytetään ohjelman ulkopuolisia tietoja .l tietovarastoja, tietokantoja
Tietokone
Tietokone vai kompuutteri? Suomen kielen sana tietokone on huono käännös. Englannin kielen sana ’computer’ on parempi ja lähempänä totuutta. Tietokone on suorittaja, se on pohjimmiltaan vain erikoistunut laskin tai laskija. Kaikki tieto, mitä tietokone sisäisesti käsittelee, ovat kokonais-tai liukulukuja, eli numeroita. Tietokoneen käsittelemät numerot kuiteknkin näyttäytyvät ihmisille tekstinä, kuvina, videoina. Esimerkiksi tekstin näyttämiseen on sovittu yhteisesti ASCII taulukko. ASCII taulukko määrittelee mikä numero vastaa mitä kirjainta. Esimerkiksi: ASCII taulukossa on sovittu että iso A kirjain on tietokoneen muistissa numero 65.
Sama sääntö pätee myös kaikkeen tietokoneen ruudulla näkyvään grafiikkaan. Näkemämme kuva koostuu pikseleista jotka ovat sovitulla tavalla määriteltyjä numeroita. Numerot muodostavat punaisen, vihreän, ja sinisen värin määrän yhdessä kuvapisteessä. Tietokoneen näyttö on laite joka muuttaa numeroita valoksi niin että lopulta siitä muodostuu kuva.Tämä on erinomainen esimerkki siitä miten hyvin yksinkertaisesta asiasta (numero) voi juontua hyvinkin monimutkaisia tietorakenteita ja järjestelmiä. Mutta on myös tavallaan helpottavaa tietää että loppujen lopuksi kaikki tieto tietokoneen muistissa on vain numeroita joita tulkitaan erilaisilla ihmisen kehittämillä säännöillä.
Ohjelmointikielet
Aikojen saatossa on maailmaan luotu useita erilaisia ohjelmointikieliä. Lähes kaikille niille on ominaista että ne ulkoisesti muistuttavat huonoa-englantia. Viisi suosituinta tai paremminkin ehkä eniten käytetyintä ohjelmointikieltä ovat: C/C++, Python, Java, Javascript ja C#. Näillä edellä mainituilla ohjelmointikielillä on jonkin verran yhteistä, ja jos opit yhden em. kielistä niin seuraavan oppiminen on suhteellisen helppoa. Harrastuksissa ja jopa työelämässä toki riittää se että osaat yhden kielen hyvin. Ohjelmointikielten historiasta kiinnostuneita suosittelen tutustumaan tähän ohjelmointikielten evoluutiosta kertovaan englanninkieliseen diasarjaan
Lisää itsenäisesti luettavaa: Introduction of programming languages
Mitä ohjelmointi siis on
Ohjelmointi on komentojen kirjoittamista tietokoneelle. Vaikka ohjelmointikieliä on paljon, tavoite siitä että tietokone suorittaa tehtäviä halutulla tavallaon aina sama.
Ohjelmointi voi olla erittäin mielenkiintoinen harrastus, haastava ura, tai pikainen tuttavuusmatkalla jonnekin muualle. Harvoin se kuitenkaan on kenellekään sitä kokeilleelle merkityksetöntä.