Tämän pääteohjauksen tarkoituksena on opetella demojen siirtämistä verkkoon ja tutustua Ohjelmointi -kurssin malliohjelmina olevien KERHO ja TULKKI -ohjelmien toimintaan. Näistä voi saada joitakin ideoita oman harjoitustyön suunnitelmaan.
Seuraavat harjoitukset on parasta tehdä Command Promptissa. Etsi työpöydältä tai Start Menusta Command Prompt W ja käynnistä se. Anna vielä komento cp, jonka ansiosta skandit rupeavat näkymään oikein.
Aivan ensimmäiseksi tee kiintolevylle (esim. C) oma hakemisto
(C:\MyTemp\ohj2\tunnus, missä tunnus on oma
käyttäjätunnuksesi).
Niiden jotka eivät koskaan ole käyttäneet Javaa, kannattaa pitää huoli että ehtivät myös kohtaan 6. Java-alkeet.
Käytä joko NettiDemoWWW:tä : https://www.mit.jyu.fi/demowww/ (ohje) tai lue Windows-version ohjeet osoitteesta http://www.mit.jyu.fi/vesal/kurssit/bin/DemoWWW.html
KERHO -ohjelma tullaan kurssin aikana toteuttamaan TOP-DOWN suunnittelua käyttäen ja kehityksen eri vaiheita on seuraavissa hakemistoissa:
Directory of N:\kurssit\ohj2\kerho 27.12.2002 15:31 <DIR> esisuunnitelma_1 11.02.2003 20:12 <DIR> menut_3 28.12.2002 00:37 <DIR> tietorakenne_4 25.02.2003 10:24 <DIR> raken_5 21.03.2003 00:04 <DIR> yhteis_51 01.04.2003 09:16 <DIR> talletus_6 02.04.2003 21:38 <DIR> lukemine_71 04.04.2003 01:40 <DIR> tarkistu_72 08.04.2003 16:23 <DIR> etsilaj_73
Hakemiston nimessä oleva loppu 1-7 viittaa harjoitustyön vaiheeseen. Kuhunkin alihakemistoon on käännetty valmiiksi ohjelma, yleensä nimeltä naytto.class. Tarkoituksena on katsoa eri vaiheissa olevan ohjelman toimintaa.
Tulkki-ohjelma on toteutettu 3 vaiheessa. Tulkki-osan harjoitukset on ohjelman toteutuksen C- pohjalta, koska Java-versiot eivät vielä ole valmiina. Harjoituksissa ei kuitenkaan tarvita yhtään C-osaamista, joten ei huolta.
Directory of N:\KURSSIT\C\TULKKI . <DIR> 30.12.91 11.05 .. <DIR> 30.12.91 11.05 VALITES 1 <DIR> 30.12.91 11.05 SANASLUK 2 <DIR> 30.12.91 11.05 VALMIS 3 <DIR> 30.12.91 11.05
Eri vaiheiden testaaminen vaatii debuggerin käytön osaamista, ja tässä pääteohjauksessa tutustutaan vain viimeiseen vaiheeseen eli alihakemistoon VALMIS.3, josta löytyy "valmis" tulkki-ohjelma nimeltä TULKKI.EXE.
Kerho ohjelman ensimmäisessä vaiheessa on tehty ohjelma, joka tulostaa vain pelkän ohjelman päävalikon.
N:\kurssit\ohj2\kerho\menut_3>set CLASSPATH=n:\kurssit\ohj2\ali\Ali.jar;.[RET]
N:\kurssit\ohj2\kerho\menut_3>java Paamenu[RET]
Seuraavassa vaiheessa on toimivat valikot, mutta mikään alakohta ei toimi.
N:\kurssit\ohj2\kerho\menut_3>java Naytto[RET]
Seuraava vaihe on lisätä ohjelmaan niin paljon koodia, että tietorakenteet saadaan toimiviksi. Mitään järkevää ei vielä saada aikaan, mutta rakenteiden toimivuus voidaan todeta.
Tässä vaiheessa eri tietorakenteet eivät vielä toimineet. Lisäämme vielä rakenteiden yhteistyön.
Seuraavana ohjelmaan lisätään talletus, jotta syöttöaineistoa on riittävästi käytössä myöhemmin, kun muita toimintoja lisätään. Ohjelma ei vieläkään osaa lukea päätteeltä, mutta se osaa lukea ja kirjoittaa tiedoston, jossa jäsenistö on.
C:\MyTemp\ohj\VESAL>copy n:*.dat
C:\MyTemp\ohj\VESAL>copy n:*.class
C:\MyTemp\ohj\VESAL>ct kelmit.dat[RET]
Kun tiedot osataan tallettaa tiedostoon, voidaankin ohjelmaan jo lisätä päätesyöttö. Tässä vaiheessa ei vielä huolehdita oikeellisuustarkistuksista.
Kun päätesyöttö toimii luotettavasti, voidaan lisätä syöttöön oikeellisuustarkistukset.
Seuraavat harjoitukset on ohjelman toteutuksen C++ pohjalta, koska Java-versiot eivät vielä ole valmiina. Harjoituksissa ei kuitenkaan tarvita yhtään C++-osaamista, joten ei huolta. Tätä varten käynnistä ensin tavallinen Command Prompt, siis ei se W:n loppuva. Vaihda vielä puskurin vieritys pois (ohjelma on tehty kiinteän kokoiselle ikkunalle): Oikealla napilla ikkunan vasenta yläkulmaa, Properties, Layout ja korkeudeksi 25 riviä, OK.
Seuraavaksi lisätään vielä ohjelmasta puuttuvia toimintoja. Esimerkiksi tietojen etsiminen ja korjailu.
Seuraavat ohjelmankehitysvaiheet liittyvät rakenteen yleistämiseen, eivätkä tarjoa mitään ulospäin näkyviä toiminnallisia muutoksia. Viimeinen kehitysvaihe ylittää jo ohjelmointikurssin vaatimustason; siinä yleistys on viety niin pitkälle, että rekisterin tietueiden tiedot on talletettu .RAK -nimisiin tiedostoihin. Näin jokainen voi periaatteessa kokeilla voiko hän saada oman harjoitustyönsä aikaiseksi muuttamalla tiedostoa OLETUS.RAK.
Muutetaan muuttamisessa käytettävät kentät. Kentät >B[RET] Maksettu maksu mk >0.0[RET] 2 = täytä kentät.. Valitse kenttä... :1 Jäsenen nimi ...>*
C:\MyTemp\ohj\VESAL>COPY KOULU.RAK OLETUS.RAK[RET]
C:\MyTemp\ohj\VESAL>ct OLETUS.RAK[RET]
Harjoitustyöksi ei kuitenkaan kelpaa tämän hakemiston tiedostojen listaaminen!
Tutki kursin WWW-sivuja
http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2007/
ja sieltä erityisesti kohtaa Harjoitustyö ja palautusohjeet.
Tulkki-ohjelmasta kokeilemme vain "valmista" ohjelmaa.
C:\MyTemp\ohj\VESAL>TULKKI[RET]
HÄN suomi -> englanti HE englanti -> ruotsi
C:\MyTemp\ohj\VESAL>TULKKI sukka[RET]
Tee Sunin Tutorialin mukaan ensimmäinen Java-ohjelmasi. Tutoriaalista poiketen pysy kuitenkin koko ajan omassa hakemistossasi. Helpointa homma on kun annat olla Command Promptin koko ajan auki. Ohjeessa mainitun Notepadinkin voi korvata ConTEXTilla ja avata Command Promptissa kirjoittamalla ct HelloWorldApp.java[RET]
http://java.sun.com/docs/books/tutorial/getStarted/cupojava/win32.html#2
Sama (HelloWorldApp => Olen) lyhyesti ja ytimekkäästi: Luentomonisteen luku 6