Syöte ja tuloste
Ohjelma saa tietoja ohjelmankäyttäjältä, eli syötteen (input ).
Ohjelman suorituksen aikaansaamaa
tietoa kutsutaan tulosteeksi (output ).
Syöte --> Ohjelma (ohjelman suoritus) --> Tulostejäi sivulle 6
(Jari Kitinoja, 2002)
Tietokoneohjelma
Tietokoneohjelma on lista oikeassa järjestyksessä olevia käskyjä
C-kielinen Ohjelma
- kirjoitetaan lausekielellä
- käännetään konekielelle (kääntäjä, compiler)
- ajetaan, suoritetaan (to run a programme)
(Jari Kitinoja, 2002)
ohjelmointikielet
(JavaScript)
C
C++
Qt
Nettikoodaus, mobiili?
Yhteistä: bugien etsintä ja korjaus, eli debuggaus
ohjelmien kääntäminen
- Tallenna main.cpp
- Käännä ohjelma, esim.:
g++ main.cpp o main.exe
- Jos ei virheitä: kääntäjä ei anna mitään palautetta
- Jos koodissa (syntaksi-)virheitä, kääntäjä antaa virheilmoituksen
3. Käynnistä main.exe
- Jos koodissa loogisia virheitä, ohjelma toimii väärin mutta ei valita
tahvo, viope-esimerkki
- Mene lentoasemalle
- Osta lippu
- Mene lentokoneeseen
- Juo kahvit
- Poistu lentokoneesta
- Mene lentoaseman pääsisäänkäynnille
- Odota, kunnes tulen hakemaan
https://en.wikipedia.org/wiki/File:HD_Master_plane.jpg
- Siirry grafiikkatilaan.
- Piirrä kohtaan (50, 50) sininen ympyrä, jonka säde on 20.
- Odota näppäimenpainallusta.
- Palaa perustilaan.
debuggaus
debuggaus ottaa aina päähän. normaalia!
debuggaus
Sanoita mitä olet tekemässä
niin on helpompi ajatella:
-
Selvitä itsellesi tarkkaan miten haluat ohjelman toimivan
-
Selvitä miten ohjelma toimii nyt?
-
Miksi toimii nyt niinkuin toimii?
- Mitä pitää lisätä? Poistaa? Muuttaa?
debuggaus - apua?
debuggaus
kääntäjän virheiden tulkinta googlella
IRC #qt on freenode
ohjelmointifoorumit
Ohjelmoinnin alkeita käytännössä
By Olli Savolainen
Ohjelmoinnin alkeita käytännössä
- 2,163