Lekcja pierwsza. Struktura programu w jêzyku C++.
Na zajêciach zapoznaùeœ siê z obsùug¹ œrodowiska programu Dev C++ w wersji 4.9.9.2. Ka¿da wersja tego œrodowiska bêdzie najlepszym sposobem do poznania tajników tego jêzyka wysokiego poziomu. Úrodowisko jest bezpùatne i mo¿na je œci¹gn¹ã z wielu stron o programowaniu.
Po otwarciu programu Dev C++, aby zacz¹ã pracê i napisaã nasz pierwszy program nale¿y wykonaã ci¹g nastêpuj¹cych czynnoœci:
Wybieramy pliknowyprojekt
W nowym oknie zaznaczamy w zakùadce Basic
Console applicationnadajemy nazwê naszemu projektowi
W nowym oknie wskazujemy miejsce zapisu naszego nowego projektu i klikamy ok.
Chyba najlepsz¹ drog¹ do nauczenia siê programowania w jakimkolwiek jêzyku jest napisanie programu. Dlatego znajdziesz tutaj swój pierwszy program:
// my first program in C++
#include <iostream>
using namespace std;
int main ()
{ cout << "Witaj w moim pierwszym programie w jezyku C+!";
system("PAUSE");
return EXIT_SUCCESS;
}
Efektem naszej pracy bêdzie jedynie napis:
Witaj w moim pierwszym programie w jezyku C++!
Jak ju¿ wiemy z zajêã ka¿dy kod programu przed uruchomieniem musimy
skompilowaã. U¿ywamy do tego opcji compile lub skrót klawiszowy (CTRL+F9 w Dev C++) zale¿ny od twojego kompilatora C++.
Spróbujmy wytùumaczyã co udaùo nam siê napisaã i jaki jest tego efekt:
// my first program in C++
To jest linijka komentarza programu. Wszystkie linijki zaczynaj¹ce siê od dwóch znaków slasha (//) oznaczaj¹ komentarz do kodu, który nie zostanie wyœwietlony w oknie konsoli, ale pozwoli programiœcie zorientowaã siê w wa¿nych elementach struktury napisanego programu.
#include <iostream>
Linijki kodu zaczynaj¹ce siê od znaku hasza # s¹ dyrektywami dla preprocesora. To nie s¹ zwykùe linijki kodu interpretowane przez kompilator, ale dyrektywy dla
preprocesora. Ten specyficzny plik zawiera deklaracje okreœlone w podstawowej bibliotece C++ dotycz¹cej strumieni wejœcia wyjœcia, jest zawarty tutaj poniewa¿
jego funkcjonalnoœã jest przydatna w u¿ytkowaniu programu. Plik iostream (jest to skrót od input-output stream) zawiera definicje poleceñ pozwalaj¹cych na
wyœwietlanie informacji na ekranie i wczytywanie do programu danych z klawiatury.
Dziêki iostream mo¿emy wyœwietliã na ekranie dowolny komunikat.
int main ()
W tym miejscu pojawia siê zaznaczenie funkcji gùównej programu, niezbêdnej do funkcjonowania programu.
using namespace std;
Instrukcja ta rozwi¹zuje problemy dubluj¹cych siê nazw ró¿nych funkcji i poleceñ.
Gdybyœmy nie wpisali tej instrukcji przy wykorzystaniu poleceñ jak cout musielibyœmy wskazywaã kompilatorowi, sk¹d one pochodz¹. Std oznacza bibliotekê standardow¹, w której znajduj¹ siê definicje wszystkich najwa¿niejszych symboli oraz poleceñ i funkcji.
cout << "Witaj w moim pierwszym programie w jezyku C+!";
Ta linijka kodu to podstawowa instrukcja w jêzyku C++, inaczej strumieñ wejœcia- wyjœcia, wyprowadzaj¹cy tekst na ekran w naszym przypadku aplikacji konsolowej.
Czyli, je¿eli kiedykolwiek bêdziemy chcieli wypisaã cokolwiek na ekranie nale¿y u¿yã instrukcji cout.
system("PAUSE");
return EXIT_SUCCESS
Polecenie system("PAUSE"); nakazuje systemowi wstrzymaã zamkniêcie okna z efektem pracy naszego programu. Polecenie funkcji main return EXIT_SUCCESS informuje system, ¿e wykonanie instrukcji znajduj¹cych siê wewn¹trz jej zakoñczyùo siê sukcesem.
Ka¿da niemal linijka kodu programu napisana w jêzyku C++ musi byã zakoñczona œrednikiem (;), a w przypadku gdy go zabraknie, zostanie wyœwietlony odpowiedni komunikat o bùêdzie podczas próby kompilacji nowo stworzonego programu.
Pozostaùo nam jeszcze do omówienia jedno zagadnienie dotycz¹ce tego programu.
Kod programu jest wpisany w nawiasie klamrowym i prawie zawsze bêdziecie musieli wpisywaã wùaœnie tam kod swoich wùasnych programów.
Musicie równie¿ zwróciã uwagê na przejrzystoœã kodu, która jest niezwykle wa¿n¹ kwesti¹ przy pisaniu nawet króciutkich programów.
Wprowadêmy kilka zmian do naszego ju¿ napisanego programu:
// my second program in C++
#include <iostream>
using namespace std;
int main ()
{ cout << "Hello World! ";
cout << "I'm a C++ program";
system("PAUSE");
return EXIT_SUCCESS;
}
Efektem naszej pracy bêdzie jedynie napis:
Hello Word! I’m a C++ program
Potrafimy ju¿ wyjaœniã dlaczego pojawiù nam siê taki napis i jakiej instrukcji musimy u¿yã, aby pojawiù siê dowolny tekst w naszym okienku aplikacji konsolowej. W naszym drugim programie pojawiùy siê wyrazy zapisane w dwóch linijkach kodu w œrodowisku programowania.
Komentarze w jêzyku C++
C++ umo¿liwia tworzenie dwóch rodzajów komentarzy u¿ywanych w kodzie programu:
// line comment i //*block comment*/
Jedna i druga opcja jest poprawna i mo¿na u¿ywaã ich zamiennie. Je¿eli zamierzamy dodaã wiêcej komentarzy powinniœmy u¿ywaã opcji komentarzy blokowych.
Marek Pauli