GNU-Ohjelmointityökalut

Slides:



Advertisements
Samankaltaiset esitykset
Excel ja makrot Excel koostuu kahdesta eri osasta Alt+F11 VBA
Advertisements

JavaScript (c) Irja & Reino Aarinen, 2007
Open Source GIS Professori Ari Jolma Paikkatietotekniikan hyödyntäminen -kurssi, DIPOLI
Sovellusohjelman suunnittelu & toteutus
Ohjelmointi.
GNU-ohjelmointityökalut Jussi Raunio TI09OHJ
Visual Basic -ohjelmointi
Tietokoneohjelman suoritus opintojakso Olioajattelu ja –ohjelmointi, osa I Hans Nieminen Syksy 2013.
GNU-Ohjelmointityökalut. Tärkeimmät perustyökalut ovat: Kääntäjä (GCC) Asennusohjelma (MAKE) Virhejäljitin (GDB) GNU Binary Utilities (binutils) GNU C.
GNU- ohjelmointityökalut Samppa Rönkä OH2. GNU ? GNU (GNU's Not Unix) on ohjelmoija Richard Stallmanin vuonna 1983 käynnistämä projekti, jonka tavoitteena.
Pinon ylivuodon estäminen Mikko Toivonen & Antti Mattila.
Kontrollirakenteet laajemmin
GNU-ohjelmointityökalut Panu Tertsunen & Daniel Liljeqvist.
Symbian ohjelmointi Ti Symbian ohjelmointi 2.2 harjoitus Juha Turunen
Tietokantapalvelimet -Mikko Pehkonen, Tite4. Tietokantapalvelimista  DBMS (Database Management Systems)  Tarkoitettu tiedon keskitettyyn hallintaan.
Core dump Ohjelman kaatuessa tietynlaisiin virheisiin (erityisesti muistivirheeseen, segmentation fault), sen senhetkinen tila (muistin kuva) voidaan tallettaa.
Luokan OneNote- muistikirjan luominen Anna Malinen.
Luokan OneNote - muistikirja Jatko Sisältö 1. Apuohjelma 2. Työpöytäversio ja synkronointi 3. Materiaalin lisääminen muistikirjaan (PDF, Powerpoint,
Linux työpöydällä -kurssi. Kansiohierarkia ● Toisin kuin Windowsissa, Linuxissa (ja muissa POSIX-pohjaisissa järjestelmissä) ei ole C:, D: jne... asemia.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembler.
1.0 TE DiplomityöEsitelmä/ / JT Soveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olio- orientoituneeseen ohjelmointiin Jukka.
Ville Liljeqvist oh Linuxin toimisto-ohjelmat.
Virheiden käsittely Hyvä ohjelma ei koskaan kaadu hallitsemattomasti, vaan tuottaa järkevän virheilmoituksen tai muuten käsittelee virhetilanteen jollain.
Tuotteen dokumentointi
Yleistajuisemman artikkelin kirjoittaminen
Tuloksellinen Java-ohjelmointi
EU Norm sähköiseen laskutukseen - CEN TC-434 Mahdolliset vaikutukset Suomalaiseen käytäntöön Tapani Turunen Tieto, Value Networks
Poikkeustenkäsittelylohkot try-catch
8. Näppäimistöltä lukeminen
Toinen harjoitustyö ASCII-grafiikkaa.
GNU-ohjelmointityökalut Sami Husso
Melindan riittävä laatu
15. Lohkot.
Kuvailun keventäminen
Matematiikkaa 3b © Varga–Neményi ry 2017
Jerusalemin nähtävyydet
Mint Aloittelijoille suunniteltu Ubuntuun perustuva jakelu.
Luku 13 – Raamatun tutkimus
7. Näytölle tulostaminen
8. Näppäimistöltä lukeminen
11. Javan valintarakenteet
JavaScriptin perusteet
12. Javan toistorakenteet
YLEINEN TUKI TEHOSTETTU TUKI ERITYINEN TUKI YLEINEN TUKI
15. Lohkot.
esitysgrafiikkaohjelma Lyhyt johdanto ohjelman käytön perusteisiin
Kaivosteollisuus ry:n asiakirjat
Datan avaamisen ohjeistus
Vastavalmistuneen puheenvuoro
12. Javan toistorakenteet
Kehitetty vuonna 1995 (Michael Widenius ja David Axmark)
Käyttöturvatiedotteet
OSA II Luotot ja takaus. OSA II Luotot ja takaus.
7. Hyvä ohjelmointitapa..
Hankintalain mukainen menettely
Tietokoneen toiminta (2 ov)
Saapuneet-kansio Lajiteltu Kansion puhdistaminen
Kontrollirakenteet laajemmin
Tietokoneen toiminta (2 ov = 4 op)
EUROOPAN UNIONI JA EUROOPPALAISUUS
Syyskylvömenetyksiä korvaava tuki
12. Javan toistorakenteet
Mitä uutta töissä.fi-palveluun?
TIETO JA TIETOKONEOHJELMA
Hyvinvointi- ja terveyserot -sivusto
Yksityisteiden kunnossapidon ja perusparantamisen avustukset 2019 Sähköinen haku Kevät 2019 Pasi Karonen.
Tärkeämpää kuin arvaatkaan
Dynamic Reporting (DR) -raporttien teon parhaat käytännöt
SFX-dokumentaatio ja ohjeet
Biokaasu osana ravinnekiertoa
Esityksen transkriptio:

GNU-Ohjelmointityökalut Mikko Tapaninen OH06

GCC Richard Stallman kehitti GCC-kääntäjän vuonna 1987 GNU-projektiaan varten. Nykyään GCC:tä kehittää sekalainen joukko ohjelmoijia ympäri maailman. GCC on yleisin kääntäjävalinta kun halutaan tehdä koodia jota ajetaan monenlaisella raudalla.

Ohjelmointikielet GCC:n versio 4.3.2:n (27.8.2008) standardi julkaisu sisältää tuen seuraaville kielille: - Ada (GCC for Ada aka GNAT) - C - C++ (GCC for C++ aka G++) - Fortran (GCC for Fortran aka GFortran) - Java (GCC for Java aka GCJ) - Objective-C - Objective-C++

GCC ”gcc” suorittaa joukon muita ohjelmia jotka kääntävät ohjelmakoodin ajettavaan muotoon C-kielinen ohjelma käännetään seuraavasti: gcc ohjelma.c –o ohjelma Tuloksena on ajettava tiedosto nimeltään ”ohjelma”.

GCC gcc käännöksen vaiheet: 1. Esikäsittely: Esikäsittelijä käsittelee kaikki #-merkillä alkavat merkit, kuten #include, #macro ja #ifdef 2. Käännös: Ohjelma käännetään assembly koodiksi. 3. Optimointi: assembly koodiin tehdään suorituskykyä parantavia muutoksia. 4. Assembler: optimoitu assembly koodi käännetään objektitiedostoksi. 5. Linkkeri: Linkkeri kasaa kaikki ohjelmaa varten käännetyt objektitiedostot ja lisäkirjastot ajettavaksi tiedostoksi.

Make Make ohjaa lähdekooditiedostojen kääntämistä ajettaviksi tiedostoiksi. lukee Makefile-tiedostosta käännösohjeet Voi sisältää useita käännösvaihtoehtoja. Sisältää yleensä myös install

Makefile esimerkki C = gcc CFLAGS = -Wall -g LDFLAGS = LIBS = TARGET = prog OBJS = prog.o mysort.o all: $(TARGET) clean: rm -f $(OBJS) $(TARGET) $(TARGET): $(OBJS) $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) %.o: %.c $(CC) -c $(CFLAGS) $< .PHONY: all clean

GDB gdb on debuggeri, jolla voi: - keskeyttää ohjelman suorituksen - tutkia muuttujien arvoja - jatkaa suoritusta esim. rivi kerrallaan - pysähtyä aina kun päästään tiettyyn kohtaan tai tietty ehto täyttyy - katsoa core-tiedostosta mihin kaatunut ohjelma jäi - tavoitteena etsiä bugeja tai katsoa, miten ohjelman suoritus etenee C-ohjelma pitää kääntää -g-optiolla (muuten saa vähemmän tietoa).

Diff ja Patch Diff on komentoriviohjelma, jolla voidaan vertailla kahta eri tiedostoa. Patch muokkaa tiedostoa diff antaman tulosteen mukaan. Käytetään mm. Versionhallinta ohjelmissa (cvs,svn)