Ohjelmointi Linuxilla

Viikon 6 tehtävät:

a) Kirjoita ja suorita “Hei maailma” kolmella kielellä. Asenna tarvittavat ympäristöt.
b) (vapaaehtoinen) Kirjoita kullakin kielellä yksinkertainen ohjelma, jolla on jokin käyttötarkoitus. Ideoita: hyödynnä kielen vahvuuksia. Ota käyttäjältä syöte, tee jokin lasku ja tulosta vastaus (input-processing-output).

Aloitan työt klo 22:31, 3.3.2019, suoritan komennot DigitalOceanin virtuaalipalvelimella.

Lähdetään Pythonista liikkeelle.

Ajoin komennon sudo apt install python3, joka palautti minulle terminaalissa, että uusin versio python3:sta on jo asennettu.

Lähdetään liikkeelle tekemällä uusi tekstitiedosto nanolla. Komento on siis nano helloworld.py.

Tiedostossa tein print-komennon sisältäen hello worldin


Tallensin filen ctrl +x -> y -> enter -komennoilla. Ajoin tiedoston sisältöineen laittamalla python3 + tiedostonimi

Ja sehän toimi!

Jatkoin Linuxille käytännöllisellä Bashilla.

Koitin asentaa Bashin, mutta sekin oli jo asennettu. Piru vieköön.

“bash is already the newest version (4.4.18-2ubuntu1).”

Tehdään kotihakemistoon uusi tiedosto nano helloworld.sh -komennolla.

echo -komento jonka kirjoitin tiedostoon

Ajoin komennolla bash helloworld.sh, joka palautti oikean lopputuloksen.

Seuraavaksi kokeilin Javaa.

Kokeilin googlen etusivulla löytyvää ohjetta, jonka mukaan komento
sudo apt-get install openjdk-7-jdk asentaa javaympäristön koneelle. Tieto oli kuitenkin virheellistä ja pakettia ei ollut jaossa enää. Kokeilin sudo apt-cache search openjdk, ja tuloksista otin version 8.

Paketti asentui. Seuraavaksi tein helloworld -tiedoston nano helloworld.java -komennolla.

Javan helloworld on turhan pitkä, sillä kääntäjä tarvitsee main -metodin jotta tietää mitä pitää ajaa.

Käänsin tiedoston ensin komennolla javac helloworld.java.
Tämän jälkeen koitin ajaa tiedoston java helloworld.java

Googlettelun ja ihmettelyn jälkeen huomasin olleeni idiootti.

Ajokomennossa ei käytetä .java -päätettä, koska sellaista luokkaakaan ei ole.

java helloworld palautti oikean lopputuloksen:

Viimein terminaali tervehtii maailmaa myös javalla!

Tehtävät sain tehtyä 23:11 03.03.2019.

Lähteet:

Java: https://askubuntu.com/questions/145748/how-to-compile-a-java-file-on-ubuntu

https://superuser.com/questions/1090396/error-could-not-find-or-load-main-class-with-openjdk-and-oracle-java-on-centos

Tehtävät: http://terokarvinen.com/2018/aikataulu-linux-palvelimet-ict4tn021-3004-ti-alkukevat-2019-5-op

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 )

Connecting to %s