Hiukan ohjelmointia

Kokeillaan hiukan omien ohjelmien kirjoittamista ja ajamista Linuxissa. Emme oleta, että mitkään näistä ohjelmointikielistä olisivat tuttuja; voit suoraan kopioida valmiin annetun ohjelman. Keskitymme siihen, miten ohjelman kääntäminen onnistuu Linuxissa komentoriviltä.

Python

Luo kotihakemistoosi uusi hakemisto lapio-python ja siirry sinne.

Luo (esimerkiksi nano-editorilla) tiedosto lapio.py, jonka sisältönä on täsmälleen seuraava:

a = 123456789
b = 987654321
print(a * b)

Python-ohjelmia ei tarvitse erikseen kääntää. Voit suoraan antaa Python-tulkille haluamasi Python-ohjelman ajettavaksi. Hyvin luultavasti koneessasi on jo valmiiksi asennettuna Python-tulkki, nimellä python3 (tai mahdollisesti pelkkä python). Kokeile:

python3 lapio.py

Mitä edellä ajettu Python-ohjelma tulosti?

Voit myös tehdä ohjelmasta ajettavan. Muokkaa ohjelma ensin tämän näköiseksi (uutta on vain alussa, joka kertoo, että tiedosto on tarkoitus suorittaa python3-komennon avulla):

#!/usr/bin/env python3

a = 123456789
b = 987654321
print(a * b)

Anna sitten ohjelmalle ajo-oikeudet:

chmod +x lapio.py

Nyt ohjelman pitäisi toimia myös tähän tapaan:

./lapio.py

Voit nyt palata kotihakemistoon ja halutessasi poistaa hakemiston lapio-python sisältöineen.

C++

Kokeillaan nyt hyvin eri tyyppistä ohjelmointikieltä, C++:aa.

Luo kotihakemistoosi uusi hakemisto lapio-c++ ja siirry sinne.

Luo (esimerkiksi nano-editorilla) tiedosto lapio.cc, jonka sisältönä on täsmälleen seuraava:

#include <iostream>

int main() {
    int a = 123456789;
    int b = 987654321;
    std::cout << a * b << std::endl;
}

C++-ohjelmat pitää ensin kääntää ajettavaksi ohjelmaksi. Käytämme tässä GCC-kääntäjää, joka löytyy valmiina useimmista Linux-koneista. Käännöksen voi tehdä monella eri tavalla, mutta tässä pyydämme kääntäjää antamaan meille varoituksia mahdollisista koodissa olevista epäilyttävistä asioista (-Wall), optimoimaan koodia reippaasti (-O2) ja lopuksi tallentamaan syntyvän ohjelman nimellä lapio (-o):

g++ -Wall -O2 lapio.cc -o lapio

Katso tämän jälkeen hakemistolistausta (ls -l). Jos kaikki meni hyvin, sinulla pitäisi olla hakemistoon ilmestynyt ajettava ohjelma nimeltä lapio (huomaa, että tiedostolla on jo valmiiksi ajokelpoisuutta merkitsevät x-oikeudet).

Ongelmia?

Jos komento g++ ei toimi omalla koneellasi lainkaan (saat esimerkiksi ilmoituksen "Command not found"), palaa edelliseen lukuun, jossa on ohjeet juuri tämän C++-kääntäjän asentamiseksi!

Nyt voitkin ajaa sen suoraan, kuten minkä tahansa muun ohjelman:

./lapio

Mitä edellä ajettu C++-ohjelma tulosti?

Voit nyt palata kotihakemistoon ja halutessasi poistaa hakemiston lapio-c++ sisältöineen.

Palautusta lähetetään...