Kuudes tehtävä

A) Kirjoita ja suorita “Hei maailma” kolmella kielellä. Asenna tarvittavat ympäristöt.

Tähän tehtävään valitsin Pythonin, C:n ja Perlin. Ajattelin ensin viimeiseksi vaihtoehdoksi Javaa, mutta Javaympäristön asennus vaikutti sen verran hankalalta, että luovuin ajatuksesta. Loin kotihakemistoon kansion “helloworld“, jonne sitten tallensin tehtävänantoa varten luotavat tiedostot.

 

Python

Lähdin liikkeelle Pythonista asentamalla sen komennolla: “sudo apt-get install pyhton3“.

Loin todella yksinkertaisen nanotiedoston HelloWorld.py. Koodi kaikessa yksinekrtaisuudessaan alla.

helloworldnano

Jos koodin kirjoitus oli yksinkertaista, niin oli myös sen ajaminen komennolla HelloWorld.py. Lopputulos alla.

tulostus

Pisteet Pythonille yksinkertaisuudesta!

 

C

Seuraavana vuorossa oli C, joka ei osoittautunut yhtä helpoksi kuin Python.

Ensin tarkistin, että minulla on kaikki tarvittava C:tä varten komennolla: “gcc -v“. Tämä komento listasi C:n kääntäjän gcc:n versionumeron. Ei tarvinnut siis ladata mitään erillistä tätä tehtävää varten.

Tein jälleen nanolla tekstitiedoston, nimeltään “helloworld.c“. Tarvittava koodi näkyy kuvassa alla:

C-koodi

Silmiinpistävintä tässä Pythoniin verrattuna on alkulausekkeiden pakollisuus, eli #include <stdio.h> ja int main() sekä hakasulkeet. Ilman näitä koodi ei toimi.

Koodi käännettiin komennolla: gcc -o helloworld helloworld.c

Kääntämisen jälkeen koodi voitiin ajaa komennolla: ./helloworld jolloin koodi tulostui kuten kuvassa alla näkyy.

C-helloworld

 

Perl

Viimeisenä vuorossa oli Perl. Tämä vaikutti selkeämmältä kuin C, mutta ei ihan yhtä selkeältä kuin Python.

Tuttuun tapaan jälleen ensin nanolla uusi tekstitiedosto, jonne tein pätkän Perl -koodia. Vihreä osuus on kommentointia josta ei tarvitse välittää. Use strict ja use warnings -osuudet eivät olleet välttämättömiä, mutta löytämäni artikkelin mukaan nämä on syytä laittaa, etenkin jos kirjoittaa pidempää koodia. Nämä auttavat debuggaamisessa, mikäli jotain menee pieleen. Tätä tehtävää varten ainoa tarpeellinen osuus on: “print “Hello World!\n”; “.

perlhello

Tulostus tapahtuu helposti komennolla: “perl <tiedostonimi>“. Tässä tapauksessa olin helloworld -kansiossa.

perltulostus

Perl vaikutti varsin selkeältä ja helpolta käyttävältä. Pisteet myös Perlille.

 

Lähteet:

http://search.cpan.org/dist/Perl-Tutorial/lib/Perl/Tutorial/HelloWorld.pod

http://www.network-theory.co.uk/docs/gccintro/gccintro_9.html

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s