170 likes | 423 Views
Ohjelmointi. 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ää.
E N D
Ohjelmointi • Käsitteitä: • Tietokone on binäärijärjestelmä (0 ja 1). • Ohjelma on joukkokäskyjä, jotkakertovattietokoneellemitäsenpitäätehdä. • Käskytovatohjelmanyksittäisiäaskeleita tai operaatioita. • Konekieli: käännettyjäkäskyjäjotkatietokoneymmärtää.
Sukupolvet 1. sukupolvi: Konekieli - binäärinen kieli, joka on suunniteltu tietylle tietokoneen mallille. 2. sukupolvi: Assembly kieli – korvataan muistisääntöön perustuvat operaatio koodit ja osoitteet, käännetään konekielelle assemblerilla. 10110000 01100001 mov al, 061h
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.
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ä)
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.
valinta aloitus/lopetus toiminto data yhdistin Vuokaavio
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.
Lisää termejä: • Aliohjelma pääohjelman osia, joita kutsutaan pääohjelmasta • Lähdekoodi korkeantasonohjelma, joka on ohjelmoijanlaatima. • Objektikoodi toinennimityskonekielisellekoodille.
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.
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
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ä
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.
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ä
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.
Web-ohjelmointi JavaScript JavaScript on Web-ympäristössä käytettävä komentosarjakieli. JavaScriptin tärkein sovellus on mahdollisuus lisätä Web-sivuille dynaamista toiminnallisuutta. Esimekkejä