TIE 120 Ohjelmointi (kesä 2001)
Pääteohjaus 21.5.2001

Ag B111.1 klo 8-10 ja 10-12 (Ohjaaja: Mikko Luukkonen)

  1. Avaa komentoikkuna
  2. Kirjoita avaa käyttäjätunnuksesi tai kirjoita avaa vesal käyttäjätunnuksesi www.cc.jyu.fi jos haluat käyttää www.cc.jyu.fi-konetta.
  3. Kirjoita mallin mukainen "pienin" files.txt (Voit käyttää myös DemoWWW-ohjelmaa, kun poistat sieltä rivin Demo?)
  4. Kopioi oma harjoitustyösi (esi)suunnitelma hakemistoon nimellä vaihe1.txt.
  5. Kirjoita komentoikkunassa avaa c (tai avaa f ja anna salasanasi jos käytät konetta www.cc.jyu.fi)
  6. Katso kuinka harjoitustyösi näkyy www:ssä: joko http://www.it.jyu.fi/users/käyttäjätunnuksesi/ohj tai http://www.cc.jyu.fi/~käyttäjätunnuksesi/ohj
  7. Jatkossa lisää rivejä tiedostoon files.txt tarpeen mukaan (pidä aina kaikki vaiheet tallessa!).
  8. Tuhoa kaikki hakemistostasi ja kirjoita avaa g ja kaiken pitäisi tulla takaisin hakemistoosi
  9. Lue liitteenä oleva ohje mikroilla työskentelystä
  10. Katso Kurjesta, onko sinulle ilmestynyt kenttään D1 merkintä ensimmäisen demokierroksen tehtävistä. Jos ei, ota selvää ohjaajan avustuksella, mikä meni pieleen demojen laittamisessa verkkoon.
  11. Siirry hakemistoon n:\kurssit\winohj\htyot\h93\ ja aja siellä oleva ohjelma valikko.exe. Harjoittele sillä menujen käyttöä sekä näppäimistöllä (pain isoilla merkittyjä kirjaimia!) että hiirellä.
  12. Kurssilla voit käyttää tekstin (ja ohjelmakoodin!) editointiin mitä tahansa työkalua, jonka koet hyödylliseksi. Suosittelemme Borlandin C++Builderia. Selvitä, kuinka voit valitsemassasi editorissa valita jonkin tekstialueen, leikata ko. alueen leikekirjaan sekä liimata tekstinpätkän leikekirjasta tiedostoon. Selvitä myös, kuinka teet sen kokonaan ilman hiirtä (Borland-vihje: hae helpeistä hakusanalla "clipboard" ja valitse se aihe, jossa puhutaan shortcuteista.)
  13. Kirjoita seuraavannäköinen tiedosto valitsemallasi editorilla käyttäen hyväksi sen leikekirjatoimintoja (hiirtä käyttämättä!):
    En enää tarvitse hiirtä.
    En enää tarvitse hiirtä.
    En enää tarvitse hiirtä.
    En enää tarvitse hiirtä.
    En enää tarvitse hiirtä.
    En enää tarvitse hiirtä.
          
  14. Mieti tarkkaan, kuinka saisit seuraavan satarivisen tekstin aikaan mahdollisimman vähällä kirjoittamisella:
         000 En enää turhaan kirjoita!
         001 En enää turhaan kirjoita!
         002 En enää turhaan kirjoita!
         003 En enää turhaan kirjoita!
         004 En enää turhaan kirjoita!
         005 En enää turhaan kirjoita!
         006 En enää turhaan kirjoita!
         007 En enää turhaan kirjoita!
         008 En enää turhaan kirjoita!
         009 En enää turhaan kirjoita!
         010 En enää turhaan kirjoita!
         011 En enää turhaan kirjoita!
         012 En enää turhaan kirjoita!
         013 En enää turhaan kirjoita!
         014 En enää turhaan kirjoita!
         015 En enää turhaan kirjoita!
         016 En enää turhaan kirjoita!
         017 En enää turhaan kirjoita!
         018 En enää turhaan kirjoita!
         019 En enää turhaan kirjoita!
         020 En enää turhaan kirjoita!
         021 En enää turhaan kirjoita!
         ...
         099 En enää turhaan kirjoita!
          
    Ehdotus: Kirjoita ensin 1. rivi ja kopioi sitä 10 kertaa. Muuta sitten päällekirjoitustilassa numerot 1-9 paikalleen. Kopioi tätä 10 rivin joukkoa 10 kertaa ja käytä sopivasti etsi-korvaa toimintoa korvaamaan ensin toisesta 10:n joukosta 00->01, sitten seuraavasta 00->02 jne...
  15. Kirjoita seuraava rivi:
     [] {} !  Gauß á ^ | ~ ñ â ü Ü @ $
          
    (Vaikeissa tapauksissa auttaa ohjelma charmap, mutta kokeile ensin selvitä ilman!) Kokeile, minkä kaikkien kirjaimien päälle voi laittaa minkäkin aksenttimerkin.
  16. Kopioi hakemiston N:\kurssit\winohj\htyot\h97\wordis\ sisältö omaan hakemistoosi ja aja omassa hakemistossasi ohjelma plauta.exe. Paljonko saat pisteitä? Konekirjoitusta opettaa mm. ohjelma N:\kurssit\winohj\htyot\h97\wintyper\wintyperp.exe

Mikroilla työskentelystä

Ensimmäinen neuvo: älä käytä levykkeitä. Toinen neuvo: Jos joudut käyttämään levykkeitä, käytä niitä mahdollisimman vähän. Kolmas neuvo: työskentele aina mikroluokassa ollessasi omassa hakemiston c:\MyTemp alihakemistossasi. Neljäs neuvo: säilytä harjoitustyötäsi netissä (tai U-levyllä), älä korpulla.

Mikroilla työskennellään siten, että käsiteltävät tiedostot ovat aina kovalevyllä! Miksi?

Siksi, että käännöksessä tarvitaan paljon levyä ja kovalevyn käyttö on huomattavasti nopeampaa kuin levykkeen käyttö.

Lisäksi levykkeen lukemisessa kosketetaan fyysisesti levykkeen pintaa ja levykkeen eliniästä tulee näin varsin rajallinen! Esimerkiksi edellisilläkin kurssilla joiltakin tuhoutui koko harjoitustyö, kun koko ajan käytettiin pelkkää levykettä (eikä ollut varmuuskopiota)!

Jos levy tuhoutuu, voidaan se tosin yrittää pelastaa, mutta pelastusyritys (joka voi olla turhakin) saattaa viedä kokeneeltakin 0.5-2 tuntia, joten kannattaa miettiä saako samassa ajassa kirjoitettua kaiken uudelleen.

Lopuksi todettakoon, että virusten tartuntariski kasvaa sen mukaan mitä kauemmin levyke on koneessa.

Vaikka Agorassa jokaisella on verkkolevy U:, kannattaa varsinainen työ tehdä silti lokaalilla kovalevyllä (esim C:\MyTemp). Näin mm. koska monet kääntäjät tekevät suuria väliaikaistiedostoja (oeltuksena työhakemistoon) ja jos kaikkista 100 mikrosta laitetaan ohutta piuhaa pitkin yhtäaikaa isoja tiedostoja, niin kaikki valittavat koneiden hitautta. Lokaalissa työskentelyssä verkon pullonkaulat eivät haittaa lokaalia käyttäjää.

Kun tulet mikrolle, tee itsellesi aluksi oma alihakemisto sopivaan paikkaan (esimerkiksi c:\MyTemp\omat\ohj\käyttäjätunnuksesi), ja siirry sinne.

Tämä tapahtuu Agoran mikroluokissa helposti, kun kirjoitat

C:\MyTemp> avaa käyttäjätunnuksesi ohj[RET]

Harjoitustyön siirto levykkeeltä tai verkkolevyltä

Levekkeltä/verkkolevyltä kopointia voi helpottaa seuraavasti:

Kirjoita levykkeen päähakemistoon seuraavasta matkittu tiedosto OHJ.SIS:

vaihe5\KERHO*.CPP
vaihe5\KERHO*.H
vaihe5\JASEN.CPP
vaihe5\JASEN.H
vaihe5\NAYTTO.CPP
vaihe5\NAYTTO.H
vaihe5\KELMIT.DAT

Eli yksinkertaisesti tiedosto, jossa sanotaan mitä tiedostoja (ja mistä hakemistosta) pitää kopioida korpulta kovalevylle harjoitustyön kääntämiseksi.

Erityisesti pitää huomata, ettei projektitiedostoa saa kopioida, samoin kuin ei .EXE-tiedostoa.

Käytä HT.BAT nimistä ajojonoa työn kopioimiseksi. Jos haluat kopioida ajojonon omaan kotikoneeseesi, on sinun kopioitava tiedostot N:\BIN\HT.BAT ja N:\BIN\KOPIOI.EXE. (Ajojono OHJHT.BAT - ks. N:\BIN - tarvitsee lisäksi tiedoston N:\BIN\CDD.COM). Kaikki em. tiedostot on tehnyt Vesa Lappalainen, ja niitä saa vapaasti kopioida.

Jatkossa aina omaan hakemistoon siirtymisen jälkeen voit kopioida levykkeeltä harjoitustyön esim. komennolla

C:\MyTemp\ohj\vesal>ht ohj[RET]

Tämän jälkeen ota levyke pois koneesta!

Vastaavasti verkkolevyn tapauksessa anna komento (ja ohj.sis pitää olla hakemistossa u:\:

C:\MyTemp\ohj\vesal>ht ohj u:[RET]

Viimeksi muutettu: ke 4 heinäkuu 2001 15:09:52
Antti-Juhani Kaijanaho <gaia@iki.fi>
Perustuu osittain Vesa Lappalaisen ja Kari Kärkkäisen tekemiin kurssisivustoihin ja teksteihin.