DAT8TD063-21 — Harjoitukset — Antti Harju

Ohjelmointi

H7.1 Käännä “hei maailma” kolmella kielellä (muulla kuin php)

Python

Python on Ubuntusssa valmiiksi asennettuna joten Geanyllä kääntäminen ja ajaminen kävi kätevästi.

hei.py

Ada

Asennetaan esin kääntäjä:

    sudo apt-get install gnat

Sitten tehdään heippa maailma ohjelma

heiada.adb

Geanyn tämä versio ei näköjään tue Adaa. Käännetään ohjelma komentoriviltä:

    gnat make heiada.adb
    >gcc-4.2 -c heiada.adb
    >gnatbind -x heiada.ali
    >gnatlink hei.ali

Näin kääntyi ohjelmamme ja sitten ajetaan:

    ./heiada

C

Asennetaa ubuntun ystävällinen metapaketti jossa on C/C++ työkalut

    sudo apt-get install build-essential

Tehdään ohjelma, käännetään se ja ajetaan. Geanyllä onnistuu helposti.

hei.c

Shell skriptit

H7.2 Kirjoita hyödyllinen komentotiedosto (shell script)

Tein tämmöisen skriptin, joka päivittää scpllä nämä harjoitusraportit myylle:

updatemyy

  1. #!/bin/bash
  2. scp -r  ~/sivut/*  a0700179@myy.haaga-helia.fi:~/public_html/linux

Kääntäminen

H7.3 Käännä jokin ohjelma lähdekoodista ./configure&&make -mekanismilla

No käänsimpä tässä Wgetin. Latailin Wgetin:

    wget http://ftp.gnu.org/pub/gnu/wget/wget-1.11.4.tar.gz

Purin paketin:

    tar -zxf wget-1.11.4.tar.gz

Sitten kääntely:

    ./configure
    make

Onnistuiko? wget-1.11.4/src-kansiossa on wget-ohjelma. Katsotaan versionumero:

    wget -V|grep Wget
    >GNU Wget 1.10.2
    ./wget -V|grep Wget
    >GNU Wget 1.11.4

Jep. Onnistui.

Lähteet: