C-kurssin harjoitustyö kevät 2005

Työn palautus

Työ on jätettävä tarkastettavaksi viimeistään sunnuntaina 8.5.

Tarkastettavaksi jätetään yksi tar-tiedosto, johon on koottu kaikki työhön liittyvä materiaali:

Tar-tiedosto talletetaan omalle kotisivulle. Halutessaan tar-tiedoston voi myös lähettää pakattuna gz-tiedostona.

Tarkastajille lähetetään sähköpostitse vain linkki talletettuun tar-tiedostoon.

Työn arvostelusta

Työn arvostelussa otetaan huomioon seuraavat asiat:

Pistemäärät ovat ohjeellisia. Erityyppisissä töissä voidaan niistä hieman poiketa.

Ohjelma palautetaan korjattavaksi, jos

  1. ohjelma ei käänny
  2. ohjelma toiminta katkeaa vakavaan suoritusaikaiseen virheeseen
  3. ohjelma ei lainkaan suorita sitä, mitä sen pitäisi tehdä
  4. dokumentointi puuttuu kokonaan
  5. ohjelman testikuvaus puuttuu kokonaan
  6. ohjelmassa ei ole lainkaan funktioita
  7. ohjelman arvostelussa sen yhteispistemäärä on pienempi kuin 10. (Harjoitustyöstä vaaditaan 10 pistettä kurssin läpipääsyyn.)
Palaute harjoitustyöstä

Palaute harjoitustyöstä annetaan normaalisti sähköpostitse, tarvittaessa voidaan myös käyttää tapaamista ja suullista palautetta, etenkin, jos lisäohjaus on tarpeen.
Tarkastukseen jätetty C-harjoitustyö annetaan korjattavaksi korkeintaan yhden kerran. Korjausaikaa on 1-2 viikkoa. Korjauksen jälkeen työ joko hyväksytään tai lopullisesti hylätään. Jos työ joudutaan hylkäämään, niin myös kokeessa saadut pisteet mitätöityvät.



Tar-tiedosto ja sen muodostaminen

tar (tape archive)
Tar-komentoa käytetään joko kokoamaan tai purkamaan tiedostoja ns. tar-tiedostoksi. Komento tar kokoaa usean tiedoston yhdeksi tiedostoksi säilyttäen hakemistorakenteen.

Joitakin tar-komennon optioita:

      c      Luodaan uusi tar-tiedosto.
      r      Lisätään tiedostoja tar-tiedostoon.
      t      Listataan tar-tiedosto.
      x      Puretaan tiedostot tar-tiedostosta.
      f      Luotava tai purettava tar-tiedosto
      v      kertoo, mitä tiedostoja  tar-tiedostoon  koottiin tai mitä siitä purettiin 
      z      samalla kertaa luotu tar-tiedosto pakataan tgz-tiedostoksi tai tgz-tiedoston pakkaus puretaan 
Seuraavat komennot ovat hyödyllisiä:
  tar cvf   # luo tar-tiedoston 
  tar xvf            # purkaa tar-tiedoston 
  tar tvf  # listaa tar-tiedoston sisällön 
  tar czfv  # luo pakatun tar-tiedoston
Lisätietoja toiminnasta saa man tar -komennolla. Unix-järjestelmissä on yleensä omat versionsa tar-komennosta, joten on syytä tutustua kyseisen järjestelmän tar-komennon manuualisivuihin.

Tiedostojen pakkaaminen

gzip / gunzip
Komento gzip pakkaa tiedoston ja lisää siihen tarkenteen gz. Komento gunzip purkaa pakatun tiedoston. Parametriksi annetaan pakattava tai purettava tiedosto.

  gzip harkka.tar  # syntyy tiedosto harkka.tar.gz ja tiedosto harkka.tar hävitetään 
  gunzip harkka.gz # tiedoston pakkaus puretaan. 
Parametriksi voi antaa myös tiedostolistan:
  gzip * #kaikki hakemiston tiedostot pakataan
Jos halutaan pakata koko alihakemisto, se voidaan tehdä yhdistämällä sekä tar että gzip.
   tar cvf - harkkatyo | gzip > harkkatyo.gz  # muodostataan tar-tiedosto ja pakataan se
   gunzip < harkkatyo.gz | tar xvf - #puretaan pakkaus ja tar-tiedosto 
Lisätietoja toiminasta saa man gzip -komennolla.