Bemutató
El szeretnék indítani egy cikksorozatot, amennyiben erre lenne igény itt a Logout-on, C++ programozása részből!
Szerintem sokan gondolkoznak azon, hogy hogyan lehet különféle programokat írni számítógépre, és más eszközökre. Gondolom sokunkat foglalkoztatja az a tény, hogy hogyan lehet például megírni egy webböngészőt melyben kedvenc oldalainkat ( pl. Logout :P ) megtudjuk nézni. Vagy éppen, hogy hogyan lehet elkészíteni egy tetris szerű játékot. Engem is ezek a kérdések foglalkoztattak ezért is kezdtem bele a programozás végtelen világának megtanulásába.
Magam is kezdő / tanuló programozó vagyok és folyamatosan tanulom a nyelvet. Úgy gondoltam, hogy akit érdekel és szeretne legalább alapszinten foglalkozni vele, annak esetleg segíthetnének a cikkjeim. Folyamatosan mélyednénk bele a C++ rejtelmeibe és egyre, nagyobb , hasznosabb programokat írnánk. Természetesen eme lépések nem történnének gyorsan és nagy léptekben sem szeretnék haladni, hisz minél jobban "kivesézzük" a dolgokat annál jobban bennünk maradnak. :)
Először is kezdjük azzal, hogy mint minden más programozási nyelvnek ennek is vannak úgynevezett fordító programjai, melyek közül az ingyenesek és talán legismertebbek:
- Dev-C++ ( ANSI C/C++ fordítóprogram, mely Windows alatt futtatható )
- Microsoft Visual C++ 2008 express edition (mely szintén ingyenes, én személy szerint ezt használom, első ránézésre jobbnak tűnt, mint a Dev-C++, de természetesen mindenkinek más az ízlése)
Ezekkel a programokkal tudjuk lefordítani majd azokat a forráskódokat, melyeket megfogunk írni. Ezek állhatnak több részből is ( melyeket ezek után moduloknak fogunk hívni ), de cikkeim során erre visszafogok térni.
Először is jöjjön egy alap c++ program, mely teljesen üres, csak egy int main() függvényt fog tartalmazni:
int main()
{
return 0;
}
A program részei:
int main():
A main() függvényt minden kódnak egyszer tartalmaznia kell.
int rész : a függvény (main) típusát jelenti: egész
main : a függvény neve
() : a függvénynek nincs paramétere
{ :
a program törzsének a kezdetét jelenti, tehát ez után fog jönni a program kódja.
}:
a program törzsének a befejeztét jelenti, tehát itt lesz vége a programunknak vagy ez után új program blokkot (részt) kell kezdenünk.
return 0; :
Ebben a példánkban csak ez fogja alkotni a program törzsét.
Amint láthatjuk, minden függvénynek a végén kell lennie egy ;-nek hisz a függvényt ezzel "zárjuk le".
Természetesen nem minden programnak a megírása ilyen egyszerű, van több ezer soros program is, de mi ennyire azért nem fogunk belebonyolódni a dolgokba. :)
Hello World!
Itt megfogjuk írni első "értelmesebbnek" látszó programunkat , melynek alapja az ismert Hello World! lesz.
Aki már programozott valamilyen más nyelvben tudhatja, hogy ez sem lesz egy óriási program, viszont első képernyőre való kiíratás megfog benne történni.
Kezdjünk is neki! :
A C++ nyelvben a szabványos I/O kimenetek kezelésére a cin és cout adatfolyamokat ( másnéven STREAM-eket ) használjuk.
I/O = Input és/vagy Output azaz Be- és kimenet
A C++ minden elemet egy közös std névterületen definiál.
Szabványos Outputként a cout függvényt, míg Inputként a cin függvényt fogjuk használni.
(Aki esetleg keverné a kettőt, annak van egy jó tippem - out - kint ; in - bent - vagyis már csak a c betűt kell eléjük tenni :) )
Íme a kód mely bemutatja, hogyan tudunk könnyen és egyszerűen köszönni a világnak:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World! " << endl;
cin.get();
return 0;
}
A programot mikor lefuttatjuk a következő felirat fog minket fogadni:
Hello World!
A programunk részletezése:
#include : Ezzel egy bizonyos függvények "alapjait" hívjatjuk le. Mely most az <iostream> lesz.
<iostream> :Ez az I/O függvények alapját "adja meg". Ezeket mindig < , > jelek közé kell tenni.
using namespace std : Ez az std névterület lehívása.
int main() : Az 1. oldalon található ennek a függvénynek a leírása.
cout << : Kíirást lehetővé tevő adatfolyam, mely után mindig << jelet kell tenni, hisz ez is a
függvényhez tartozik.
endl; : Sort emel, tehát ha a programunkban ez után a függvény után írunk valamit akkor
az már a következő sorba fog kerülni.
cin.get(); : Ezzel a paranccsal tudunk várni egy billentyű leütésére a programunk végén. Ki
lehet próbálni ugyanezt a programot megírni enélkül a sor nélkül, ekkor azt fogjuk
tapasztalni, hogy nem látjuk azt a bizonyos "DOS"-os szerű ablakot, mert a
program egyszerre elindítás után be is záródik. A zárójelek azért kellenek, hogy ha
valamilyen paramétert megadunk a függvénynek akkor azzal fogja végrehajtani
magát. Később még erre is visszafogunk térni.
return 0; : A visszatérési értéket jelenti, itt most nulla, tehát programunkat nem léptetjük vissza sehova.
"Hello World! " : Programunk ezt a szöveget fogja kiírni a képernyőre. A cout << után kell beírni, de mindenképpen " " jelek közé kell tenni, különben a program nem tudja jól értelmezni. Ami még fontos, hogy ne írjunk ékezetes betűket, mert azok helyén a program egy kérdőjelet fog elhelyezni, és így nem lesz érthető a szöveg.
Köszönöm szépen ha végig olvastátok a bemutatómat. Nagyon szívesen fogadok, minden kritikát, ha valami hibát vétettem a cikkemben, nyugodtan szóljatok, bár próbáltam átnézni többször is a cikket helyesírási hibák után kutatva, nemtaláltam, de mint tudjuk több szem többet lát.
Kérdéseket is szívesen fogadom , ha tudok akkor segítek.