C++ lühikursus 0: Difference between revisions
Line 16: | Line 16: | ||
Erinevad C failid kompileeritakse objektkoodi sisaldavateks failideks ja seejärel ühendatakse - lingitakse ühtseks käivitatavaks programmiks. Linkur lisab kompileeritud programmimoodulitele juurde OS põhise laademooduli ja programmi saabki käivitada. | Erinevad C failid kompileeritakse objektkoodi sisaldavateks failideks ja seejärel ühendatakse - lingitakse ühtseks käivitatavaks programmiks. Linkur lisab kompileeritud programmimoodulitele juurde OS põhise laademooduli ja programmi saabki käivitada. | ||
==Kompilaator== | ==Kompilaator== |
Revision as of 15:54, 30 April 2010
Sissejuhatus
C++ lühikursuse esimene harjutus. Eesmärgiks on meelde tuletada mõned mõisted Arvutid ja Java ainetest. Teha esimene C++ programm ja see kompileerida ning käivitada.
Mõisted
Kordamine ja sissejuhatus
- C
- C++
- Javast on vaja teada märksõnu - algtekst, interpretaator
- Arvutitest vaja teada märksõnu CPU,RAM,Aadress,I/O,register,masinkood
kompileerimine
C ja C++ programmid on kompileeritavad. Programmi algtekst suunatakse c++ kompilaatorisse, mis kompileerib algteksti objektkoodiks. Reeglina tehakse koheselt ära ka linkimine, kui pole öeldus teisiti.
linkimine
Erinevad C failid kompileeritakse objektkoodi sisaldavateks failideks ja seejärel ühendatakse - lingitakse ühtseks käivitatavaks programmiks. Linkur lisab kompileeritud programmimoodulitele juurde OS põhise laademooduli ja programmi saabki käivitada.
Kompilaator
http://et.wikipedia.org/wiki/Kompilaator
Linkur
http://et.wikipedia.org/wiki/Linkur
Eelprotsessor
#include <iostream>
#define SUURUS 255
muud # korraldused
main meetod
C ja C++ programmi meetod, mis käivitatakse programmi laadimisel.
int main(int argn, char ** args)
Segmentation fault
Praktiline töö
- Käivitage Linux'is terminal
- Kontrollige c++ kompilaatori olemasolu korraldusega
g++ --version
- Kopileerige ja käivitage järgmine programm (salvestage faili main0.cpp)
#include <iostream>
using namespace std;
int main(int argumente, char ** argumendid){
cout << " I Can C clearly now " <<endl;
return 0;
}
- Kompileerimiseks
g++ main0.cpp -o main0
- Käivitamiseks
./main0