C++ lühikursus 0: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Mernits (talk | contribs)
Mernits (talk | contribs)
 
(8 intermediate revisions by the same user not shown)
Line 12: Line 12:
==kompileerimine==
==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.
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.
ALGTEKST(ID) -> Kompilaator -> OBJEKTKOOD(ID) -> Linkur -> Käivitatav fail või jagatud teek


==linkimine==
==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.
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.


==laadur==
 


==Kompilaator==
==Kompilaator==
Line 25: Line 27:


==Eelprotsessor==
==Eelprotsessor==
<code lang="cpp">
<source lang="cpp">
  #include <iostream>
  #include <iostream>
  #define SUURUS 255
  #define SUURUS 255
</code>
</source>
muud # korraldused
muud # korraldused


Line 39: Line 41:
</source>
</source>


== Segmentation fault ==
 


=Praktiline töö=
=Praktiline töö=
Line 72: Line 74:
./main0
./main0
</pre>
</pre>
=Nalja=
Kogenud programmeerijale tulevad külalised. Progeja laps on issi üle väga uhke ja ütleb külalistele: "Aga minu issi oskab C keelt:)...Isii tule siia ja ütle, mis on diivan C keeles"
=Lisalugemist=
==C++ ajalugu ja kasutamine==
C++ on üldotstarbeline programmeerimiskeel, mis baseerub populaarsel C keelel. Bjarne Stroustrup alustas C keele laiendamisega aastal 1979. C++ sai keele nimeks 1983 aastal. Tegu on suhteliselt vana programeerimiskeelega, millel on hulgaliselt puuduseid ja suur populaarsus. Kuna robootikas on riistvaraefektiivne programeerimine igati aus sees, siis on C ja C++ just meile:)


=Lingid=
=Lingid=
[http://www.cplusplus.com/doc/tutorial/program_structure/ cplusplus tutorial - program structure]
 
'''''Kohustuslik lugemine:''''' [http://www.cplusplus.com/doc/tutorial/program_structure/ cplusplus tutorial - program structure]
 
Järgmine harjutustund [[C++ lühikursus 1]]


[[Category:Robootika]]
[[Category:Robootika]]

Latest revision as of 13:24, 1 May 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.

ALGTEKST(ID) -> Kompilaator -> OBJEKTKOOD(ID) -> Linkur -> Käivitatav fail või jagatud teek

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)


Praktiline töö

  1. Käivitage Linux'is terminal
  2. 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

Nalja

Kogenud programmeerijale tulevad külalised. Progeja laps on issi üle väga uhke ja ütleb külalistele: "Aga minu issi oskab C keelt:)...Isii tule siia ja ütle, mis on diivan C keeles"

Lisalugemist

C++ ajalugu ja kasutamine

C++ on üldotstarbeline programmeerimiskeel, mis baseerub populaarsel C keelel. Bjarne Stroustrup alustas C keele laiendamisega aastal 1979. C++ sai keele nimeks 1983 aastal. Tegu on suhteliselt vana programeerimiskeelega, millel on hulgaliselt puuduseid ja suur populaarsus. Kuna robootikas on riistvaraefektiivne programeerimine igati aus sees, siis on C ja C++ just meile:)

Lingid

Kohustuslik lugemine: cplusplus tutorial - program structure

Järgmine harjutustund C++ lühikursus 1