Kootut ohjeet ohjelmointiin¶
Näiden ohjeiden avulla pääset kiinni C-ohjelmointiharjoituksiin ja SensorTagin ohjelmointiin sekä työasemaluokassa että kotona.
Sinulta odotetaan https://lovelace.oulu.fi/ohjelmoinnin-alkeet/ohjelmoinnin-alkeet/esiteht%C3%A4v%C3%A4t-ja-ohjeet/ opastettujen taitojen osaaminen. Jos esimerkiksi tekstieditorin tai komentokehotteen käytön osaamisessa on puutteita, kertaa nämä ohjeet kyseiseltä sivulta.
Työasemaluokat¶
Syksyllä 2023 tiedekunnan työasemaluokkiin pääsee vapaasti tekemään kurssin harjoituksia ja harjoitustyötä.
Kurssin virtuaalikone¶
Nämä ohjeet on voimassa viikosta 38 alkaen
Työasemiin on asennettu kurssin käyttöön virtuaalikone (VirtualBox), jossa on valmiiksi tarvittavat ohjelmistot:
- C-kääntäjä (gcc) ja Code::Blocks-kehitysympäristö
- SensorTagin ohjelmointiin CCS IDE ja Cloud-ohjelmointiympäristöt
- y86-assembly-kääntäjä tietokonetekniikan kurssiosuudelle
- Tärkeää Työasemien virtuaalikoneille tallennetut tiedostot häviävät koneiden käytön välissä, joten muista kopioida koodisi talteen harjoitusten jälkeen.
- Jos virtuaalikoneen Internet-yhteys lakkaa mystisesti toimimasta, klikkaa oikean yläkulman palkin näppäintä, jossa on nuolet ylös- ja alaspäin, valitse aukeavasta valikosta Disconnect ja sen jälkeen Wired connection.
Virtuaalikoneen pohjana on Linux Lite- kevytjakelu, joten pääset siis kurssilla käyttämään Linuxia. Ihan vain huomataksesi, ettei se linux nyt niin pelottava olekaan.
Virtuaalikoneelta löydät ruudun vasemmasta reunasta ikoineita, joista voit käynnistää asennettuja ohjelmistoja (Code::Blocks ja CCS IDE).
VirtualBoxin asennus¶
- Lataa virtuaalikone tästä linkistä. Voit myos avata Windowsin tiedostoselain ja mene seuraavaan osoitteeseen:
\\kaappi\Virtuaalikoneet$\VMware\TKJ_Harjoitukset_2023\TKJ2023.ova
. - Kopioi tiedosto: TKJ2023.ova omaan tiliisi.
- Avaa VirtualBox ja paina tuo (tai 'import'). Valitse
.ova
tiedosto. - Varmista, että Asetukset > USB:ssa olet aktivoinut 3.0 vaihtoehdon.
- Käynnistä virtuaalikone.
TÄRKEÄ HUOMAUTUS: Voit asentaa VirtualBoxin omaan tietokoneeseesi. Lataa ja asenna kuva noudattaen samaa prosessia. MACIA EI TUETA Jos löydät tavan ajaa VirtualBox-kuvaa moderneissa MAC-tietokoneissa, jaa tietosi muiden opiskelijoiden kanssa.
Tiedostojen siirtäminen koneiden välllä¶
Huomioitavaa:
- Seuraavissa ohjeissa käyttäjätunnus on käyttäjätunnuksesi yliopiston tietojärjestelmiin (eli se sama tunnus@student.oulu.fi, jolla kirjaudut työasemalle).
- Jos scp-käsky kyselee avaimesta, kirjoita
yes
ja paina Enter. - Salasana ei näy kirjoitettaessa, mutta kyllä se sinne silti menee. Ole huolellinen ja varmista, että Caps Lock ei ole päällä.
Perinteisesti¶
Kuljeta mukana USB-muistitikkua, jolle kopioit koodisi.
Työasemassa¶
Käyttäjällä pitäisi näkyä K:-levy mistä löytyy kotihakemisto yliopiston palvelimilta.
Koodit pitää tietysti kopioida virtuaalikoneelta työasemalle, ennenkuin K:-asemaa voi käyttää.
Virtuaalikoneelta osaston palvelimelle talteen¶
Avaa terminaali, ja näppäile sinne seuraava käsky:
missä tiedostojen 1–3 tilalle voit kirjottaa niiden tiedostojen nimet, jotka haluat kopioida talteen. Huomaa, että kaksoispiste on osa käskyä.
scp tiedosto1 tiedosto2 tiedosto3 käyttäjätunnus@st-cn0001.oulu.fi:
,missä tiedostojen 1–3 tilalle voit kirjottaa niiden tiedostojen nimet, jotka haluat kopioida talteen. Huomaa, että kaksoispiste on osa käskyä.
Osaston palvelimelta virtuaalikoneelle¶
Avaa terminaali, ja näppäile sinne seuraava käsky:
missä tiedostojen 1–3 tilalle voit kirjottaa niiden tiedostojen nimet, jotka haluat kopioida virtuaalikoneelle. Huomaa, että kaksoispiste ja kenoviivat ovat osa käskyä, ja tiedostojen ja pilkkujen väleissä ei ole välilyöntejä. Huomaa myös lopussa välilyönnillä erotettu piste – se tarkoittaa, että kohdehakemisto on nykyinen hakemisto.
scp käyttäjätunnus@st-cn0001.oulu.fi:\{tiedosto1,tiedosto2,tiedosto3\} .
,missä tiedostojen 1–3 tilalle voit kirjottaa niiden tiedostojen nimet, jotka haluat kopioida virtuaalikoneelle. Huomaa, että kaksoispiste ja kenoviivat ovat osa käskyä, ja tiedostojen ja pilkkujen väleissä ei ole välilyöntejä. Huomaa myös lopussa välilyönnillä erotettu piste – se tarkoittaa, että kohdehakemisto on nykyinen hakemisto.
Kotoa osaston palvelimelle ja osaston palvelimelta kotiin¶
Kertaa ohjelmoinnin alkeiden esitehtävät ja ohjeet!
C-kääntäjä kotona¶
Näillä ohjeilla saat asennettua c-kielen kääntäjän kotikoneelle.
Windows¶
Helpoin vaihtoehto on asentaa IDE, joka sisältää kaiken tarvittavan ohjelmiston, mukaan lukien kääntäjän. Sinulla on useita vaihtoehtoja:
- CodeBlocks Helppo asentaa ja käyttää. Tämä on kurssin henkilökunnan suosittelema vaihtoehto. Voit asentaa sen ilmaiseksi omaan tietokoneeseesi.
- Visual Studio Code Monipuolinen ja ilmainen työkalu Microsoftilta. Kääntäjän asentamiseen tarvitaan laajennus. Voit asentaa sen ilmaiseksi omaan tietokoneeseesi.
- Visual Studio Community: Ehkä liian monimutkainen tämän kurssin asennukseen.
Vaihtoehtoisesti, erityisesti jos haluat ohjelmoida komentoriviltä, sinun täytyy asentaa Windowsin gcc-kääntäjä. Paras vaihtoehto on mingw-w-64. Ensin kannattaa asentaa pelkkä c-kääntäjä, ja nyt kurssilla suositeltavan
gcc
-kääntäjän saa Windowsille parhaiten MinGW
-komentotulkin mukana. - Lataa mingw-w64.
- Käynnistä asennusohjelma ja valitse arkkitehtuuriksi
x86_64
. Valitse arkkitehtuuriksi i686 vain jos tiedät mitä olet tekemässä. - Klikkaile Next ja anna ohjelman asentua.
Kääntäjän asennuksen jälkeen suosittelemme ilmaisen kehitysympäristön asentamista ohjelmointia varten. Lähes kaikki netistä löytyvät ilmaiset versiot käyttävät tässä esiteltyä gcc-kääntäjää (MinGW). Nämä toimivat vaihtelevasti eri Windows-versioilla.
Jos edelliset vaiheet eivät toimi, asenna
msys2
sen sijaan. Kehitysympäristö: Codeblocks¶
Code::Blocks-ympäristöä suositellaan kurssilla helppokäyttöisyyden takia. Asennus:
- Asenna ensin
gcc
-kääntäjä (MinGW) yo. ohjeiden mukaan - Asennusohjelman käynnistyessä
Choose components
-valikkoa ei tarvitse muokata, joten Next-> - Asennushakemisto oman valinnan mukaan
- Käynnistäkää ohjelma heti asennuksesta, jolloin ensimmäisenä kysytään
Compilers auto detection..
ja tässä valintaGNU GCC Compiler
. File associations
oman valinnan mukaan
Ympäristön toimivuutta voi kokeilla valitsemalla ruudulta
Create a new project
:- Etsi
Category
-valinnasta ikoniConsole Application
- Valitse sen jälkeen kieleksi yllättäen
C
, ei C++ - Valitse koodiprojektille nimi ja hakemisto ja Next->
- Kääntäjäasetuksiin ei tarvitse koskea, joten Finish
- Tämän jälkeen vasemman reunan projekti-hakemistosta löytyy hakemistohierarkian alta Sources-hakemistosta
main.c
, johon C-kieliset ohjelmat voi kirjoittaa.
Hox! YouTubesta löytyy opastusvideoita asennukseen ja ohjelmointiin Code::Blocks:lla.
Muita:
- Dev-C++ (Hox! Tämä on C++-kääntäjä, joka toki voi käyttää C-kielisen koodin vääntämiseen..)
- Codelite
- Eclipse CDT
Komentotulkissa¶
MinGW-komentotulkin kautta voi myös halutessaan käyttää gcc-kääntäjää suoraan.
Ohjeistus:
1. Avaa hakemisto, johon asensit mingw-w64:n, oletusasennushakemisto on jotain
2. Käynnistä hakemistosta löytyvä
3. Kirjoita komentokehotteeseen
1. Avaa hakemisto, johon asensit mingw-w64:n, oletusasennushakemisto on jotain
C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0
suuntaista.2. Käynnistä hakemistosta löytyvä
mingw-w64.bat
, joka käynnistää komentokehotteen, jonka PATH-ympäristömuuttujaan on lisätty mingw-w64:n bin-alahakemisto, mikä mahdollistaa gcc-käskyn helpon käyttämisen. (Voit myös halutessasi itse lisätä kyseisen bin-hakemiston Windowsin yleiseen PATH-ympäristömuuttujaan, jolloin voit käynnistää cmd-komentokehotteen tai esimerkiksi ConsoleZ:n ja käyttää gcc:tä niiden kautta.)3. Kirjoita komentokehotteeseen
gcc
ja paina Enter – jos kaikki meni oikein, ruudulle pitäisi ilmestyä seuraavanlainen virheilmoitus:gcc: fatal error: no input files compilation terminated.
4. Tämän jälkeen voit tehdä kooditiedostot millä tahansa tekstieditorilla (vaikka notepad++) ja kääntää ne MinGW:n komentotulkissa loitsulla
gcc -o koodi koodi.c
. Parametri -o
kertoo kääntäjälle että se tuottaa koodi.exe
-nimisen ohjelman.Linux¶
Asenna jakelusi paketinhallintaa käyttämällä gcc (tai clang jos siltä tuntuu).
- Debianissa ja Ubuntussa tämä onnistuu helposti (terminaalista) komennolla
sudo apt-get install gcc
. - RHEL-pohjaisissa jakeluissa (Fedora, CentOS jne.) apt-getin sijaan voit käyttää
yum
-käskyä. - Gentoossa vastaava asennusohjelma on (ainakin ollut?)
emerge
, ja Arch Linuxissapacman
.
Käyttö:
- Avaa käyttämäsi terminaaliohjelma (esimerkiksi konsole, gnome-terminal, urxvt, xterm, …)
- Kirjoita terminaaliin
gcc
ja paina Enter – jos gcc löytyy koneelta, ruudulle pitäisi ilmestyä seuraavanlainen virheilmoitus:
gcc: fatal error: no input files compilation terminated.
macOS¶
Asennus:
- Asenna XCode Applen virallisesta lähteestä. Saatat joutua luomaan käyttäjätunnuksen.
Vaihtoehtoinen asennus:
- Asenna Homebrew seuraamalla Homebrew:n omia ohjeita.
- Avaa terminaali-ikkuna (Pääte).
- Syötä komento
brew install gcc
ja paina Enter.
Käyttö:
- Avaa terminaali-ikkuna (Pääte).
- Kirjoita terminaaliin
gcc
ja paina Enter – jos kaikki sujui oikein, ruudulle pitäisi ilmestyä seuraavanlainen virheilmoitus:
gcc: fatal error: no input files compilation terminated.
Online-kääntäjiä netissä¶
Kokeile Google-hakua avainsanoilla '"c online compiler"
SensorTagin ohjelmointi¶
Syksyllä 2023 molemmat kehitysympäristöt (CCS IDE ja Cloud) ovat käytettävissä työasemaluokissa virtuaalikoneen kautta. Julkaisemme ennen laboratorioharjoitusta asennusvideot molempien kehitysympäristöiden käyttöön. Näiden asennuksiin ja käyttöön ei tarvitse vielä itse perehtyä.
Jos kehitysmpäristöjen asennukset kotona eivät onnistu, työasemaluokkien virtuaalikoneen voi kopioida omaan käyttöön:
- Virtuaalikoneen voi viedä kotiin vaikkapa USB-tikulla tai Google Drive:n tms kautta, se mahtuu vähintään 16 GB:n kokoiselle tikulle.