- CS-A0100
- 3. Hakemistot ja tiedostot
- 3.6 Hiukan ohjelmointia
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
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
Voit nyt palata kotihakemistoon ja halutessasi poistaa hakemiston lapio-c++
sisältöineen.