Transcript Ohjelmointi

Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Ohjelmointi
Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Ohjelmointi
Käsitteitä:
 Tietokone on binäärijärjestelmä (0 ja 1).
 Ohjelma on joukko käskyjä, jotka kertovat tietokoneelle mitä
sen pitää tehdä.
 Käskyt ovat ohjelman yksittäisiä askeleita tai operaatioita.
 Konekieli: käännettyjä käskyjä jotka tietokone ymmärtää.
2
Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Sukupolvet
1. sukupolvi:
Konekieli - binäärinen kieli, joka on suunniteltu tietylle
tietokoneen mallille.
10110000 01100001
2. sukupolvi:
Assembly kieli – korvataan muistisääntöön perustuvat
operaatio koodit ja osoitteet, käännetään konekielelle
assemblerilla.
mov al, 061h
3
Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Sukupolvet …jatkuu
3. sukupolvi:
Proseduraalinen kieli
käännetään konekielelle joko kääntämällä tai tulkkaamalla.
Esim.: COBOL
IDENTIFICATION DIVISION. Program-Id. Hello-World.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
Para1. DISPLAY "Hello, world.".
Stop Run.
4
Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Sukupolvet …jatkuu
4. sukupolvi:
Ei-proseduraalinen kieli. Kerrotaan mitä tehdään, mutta ei
kuinka.
Järjestys ei ole tärkeä.
Käännetään konekielelle.
Esim.: FOCUS
Lista ohjelmointikielistä aakkosittain (ainakin osa niistä)
5
Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Algoritmi
Yleisyys:
ei laadita joitain tiettyjä syöttötiedon arvoja varten.
Täydellisyys:
otetaan huomioon kaikki mahdolliset tilanteet.
Yksikäsitteisyys:
kutakin tilannetta varten on oltava täsmälleen yksi
toimintamalli.
6
Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Vuokaavio
valinta
toiminto
aloitus/lopetus
data
yhdistin
7
Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Ohjelman logiikka:
•
peräkkäisyys
ohjelman käskyrivit toistetaan siinä järjestyksessä kuin ne
ovat.
•
valinta
ohjelmassa valitaan kahdesta tai useammasta vaihtoehdosta
suoritettavaksi se, minkä ehto toteutuu.
•
toisto
jotain ohjelman osaa toistetaan tietty määrä kertoja, tai
kunnes toiston ehto toteutuu.
8
Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Lisää termejä:



Aliohjelma
pääohjelman osia, joita kutsutaan pääohjelmasta
Lähdekoodi
korkean tason ohjelma, joka on ohjelmoijan laatima.
Objektikoodi
toinen nimitys konekieliselle koodille.
9
Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Termit jatkuvat
•
Kääntäjä
kääntää lausekielisen ohjelman tietokoneen ymmärtämään
muotoon. Käännöksestä saadaan konekielinen tiedosto, joka
voidaan suorittaa useamman kerran.
•
Tulkki
tulkkaa lausekielisen ohjelman joka kerta uudelleen, joten siitä
ei jää pysyvää tiedostoa.
10
Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Testaus:
– Ohjelmien testaus pitää aina tarkastaa ennen kuin ne
otetaan tuotanto käyttöön. Testaustapoja on useita,
riippuen testattavasta kohteesta (aliohjelma, ohjelma,
järjestelmä jne.).
– Aliohjelma on pienin testattava kokonaisuus.
– Erilaisia testejä: musta-, lasi- ja harmaalaatikko
– CASE: Sovellusohjelman suunnittelu
11
Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Web-ohjelmointi
HTML
Web ohjelmointi on muutakin kuin web sivujen tekemistä.
Nykyisin web sivut ovat dynaamisia ja usein niiden sisältö
vaihtuu kävijän mukaan. Sisällön vaihtuminen ei aina tarkoita
ohjelmointia, vaan perustuu muihin teknisiin toteutustapoihin.
Perusohjelmointi lähtee liikkeelle HTML kuvauskielestä. Sillä
saa aikaiseksi perussivuja.
Esimerkkejä
12
Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Web-ohjelmointi
CSS
HTMLää on täydennetty ns. CSS tyylikielellä, jolla web sivut
saadaan näyttämään paremmilta.
Esimerkkejä
Kun HTML ei pysty tarjoamaan kaikkea tämän päivän web
sivuille, niin se korvataan vähitellen HTML5:llä. HTML5 tukee
viimeisintä multimediaa.
13
Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Web-ohjelmointi
Selain / palvelin
Ohjelmointia web ympäristössä voidaan tehdä sekä selain- että
palvelin puolella.
Selain puolen ohjelmointia
JavaScriptiä, DHTMLää, AJAxia jne.
Palvelin puolen ohjelmointia
SQL, PHP, ASP.NETiä
14
Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Web-ohjelmointi
PHP
PHP
on tehokas työkalu dynaamisten ja interaktiivisten web
sivujen tekoon. PHP:tä voidaan käyttää useilla eri alustoilla
ja käyttöjärjestelmillä.
PHP ja SQL löytyvät mm. XAMPP paketista.
15
Vaasan yliopisto
Tietojenkäsittely TiTe.1020
Web-ohjelmointi
JavaScript
JavaScript
on Web-ympäristössä käytettävä komentosarjakieli.
JavaScriptin tärkein sovellus on mahdollisuus lisätä Websivuille dynaamista toiminnallisuutta.
Esimekkejä
16