Page 1 of 1

#1 Vodič za programiranje u C++

Posted: 10/01/2016 21:30
by kazo
Nije mi bilo mrsko da počnem sa provođenjem c++ tutorijala sa sajta http://www.cplusplus.com/doc/tutorial/. Pratićemo ovaj redoslijed i vjerovatno svako 2-3 dana ubacivati novo poglavlje. Za početak sam uspio prevesti 2 poglavlja. Najbolje bi bilo da koristite programe koje su i oni koristili tokom svojih tutorijala:

Code: Select all

 Code::blocks	Windows/Linux/MacOS	http://www.cplusplus.com/doc/tutorial/introduction/codeblocks/

Code: Select all

Visual Studio Express	Windows	http://www.cplusplus.com/doc/tutorial/introduction/visualstudio/ ( siguran sam da ce raditi na najnovijoj verziji )

Code: Select all

Dev-C++	Windows	http://www.cplusplus.com/doc/tutorial/introduction/devcpp/
1.DIO: Kompajleri

Osnovi alati koje trebate za praćenje ovog vodiča su računalo i kompajlerski set alata sposobnih za obradu C++ koda i izradu programa za isti.
C++ je jezik koji je dosta evoluirao tijekom godina, i ovaj vodič objašnjava neke značajke koje su u zadnje vrijeme dodane u jezik. Stoga vam je za praćenje vodiča potreban kompajler, koji bi trebao podržavati (barem djelomično) značajke.

Mnogi kompajleri pružaju podršku za nove značajke u različitim stupnjevima. Pogledajte dno stranice za neke kompajlere koji su poznati da podržavaju potrebne značajke. Neki od njih se besplatni.
Ako morate koristiti stariji kompajler, potražite starije verzije vodiča.

Što je kompajler?

Računala samo jedan jezik, i taj jezik se sastoji niza instrukcija koje se sastoje od nula (0) i jedinica (1). Taj računalni jezik se naziva strojni jezik (machine language).
Jedna naredba za računalo bi mogla izgledati ovako:

Code: Select all

00000	10011110
Posebni računalni program za strojni jezik koji korisniku dopušta unos dva broja, zbroji dva broja i prikaže rezultat mogao bi imati ovakvu naredbu:

Code: Select all

00000	10011110
00001	11110100
00010	10011110
00011	11010100
00100	10111111
00101	00000000
Kao što možete zamisliti, programiranje direktno u strojnom jeziku koristeći samo nule i jedinice je suludo i podložno pogreškama. Da bi se olakšalo programiranje, razvili su se napredniji jezici koji omogućuju lakše programiranje i provjeru grešaka te lakše razumijevanje programa drugih programera.

Ovo je dio koda napisan u C++ koji opisuje istu svrhu.

Code: Select all

1. int a, b, sum;
2.
3.cin >> a;
4.cin >> b;
5.
6. sum = a + b;
7. cout << sum << endl;
Iako ne razumijete gore napisani kod, možete primijetiti koliko je lakše programirati u C++ nego što bi bilo u strojnom jeziku.
Pošto računalo razumije samo strojni jezik, a ljudi žele programirati u naprednijim jezicima, napredni jezici u nekom trenutku moraju biti prevedeni na strojni jezik. To se izvodi u posebnim programima zvanim Kompajleri (eng. Compiler), prevoditelji ili sastavljači koji su ugrađeni u programsku aplikaciju.



C++ je dizajniran da bi bio preveden na strojni jezik kako bi ga sustav razumio, što program čini veoma efikasnim. Stoga je potreban set alata, poznatih kao razvojni lanac alata, čija su jezgra kompajler i njegova povezanost.

Upravljački programi

Upravljački programi (console programs) su programi koji putem teksta komuniciraju s korisnikom i okolinom, kao što je prikaz teksta na ekranu, ili čitanje unosa putem tipkovnice.

Upravljačkim programima je lako upravljati, uglavnom imaju predvidljivo ponašanje koje je jednako na svim platformama. Uz to su lagani za obradu zbog čega su dobri za učenje osnova programiranja. Primjeri u ovom vodiču su sve upravljački programi.

Način na koji će se upravljački program kompilirati, tj. prevesti ovisi o alatu koji koristite.

Najlakši način za početnike koji žele kompilirati C++ programe je korištenjem IDE-a (Intergrated Development Environment). IDE integrira nekoliko razvojnih alata, uključujući uređivač teksta i alate za kompiliranje priograma direktno iz njih.

Ovakav isti tekst sam objavio i na sajtu http://www.itrevolucija.org/pa da google ne bi posumnjao da je kod mene kopiran sadržaj ubuduće ću postaviti samo jedan dio iz teksta i u nastavku link ka sajtu da možete pogledati cijeli tutorijal. Nadam se da će se javiti i neki iskusniji programeri pa da bar isprave,greške ako ih bude bilo.

#2 Re: Vodič za programiranje u C++

Posted: 10/01/2016 21:46
by kazo
2.Dio: Struktura programa

Code: Select all

1. // my first program in C++
2. #include <iostream>
3.
4. int main()
5.   {
6.       std::cout << "Hello World!";
7. }
Lijevi panel prikazuje C++ kod za ovaj program. Desni panel prikazuje rezultat koji se dobije kad se pokrene kompajler. Sive brojke na lijevoj strani panela su brojevi redaka koji pomažu lakšem pregledu i traženju pogrešaka. One nisu dio programa.

Proučimo sada ovaj program, redak po redak:

Red 1: // moj prvi program u C++
Dvije kose linije znače da je ostatak reda komentar koji je umetnuo programeri da nema nikakvog utjecaja na ponašanje programa. Programeri ih koriste za kratko objašnjenje vezano uz kod ili program. U ovom slučaju, radi se o uvodnom opisu programa


Ostatak redova, Komentare i Korištenje imenskog prostora std pogledajte na linku
http://www.itrevolucija.org/vodic-za-pr ... -programa/
Ponavljam:
Ovakav isti tekst sam objavio i na sajtu http://www.itrevolucija.org/ pa da google ne bi posumnjao da je kod mene kopiran sadržaj ubuduće ću postaviti samo jedan dio iz teksta i u nastavku link ka sajtu da možete pogledati cijeli tutorijal.

#3 Re: Vodič za programiranje u C++

Posted: 11/01/2016 00:30
by 5korpus
:thumbup:

#4 Re: Vodič za programiranje u C++

Posted: 11/01/2016 00:40
by Quaresma
zakasnio si, dabogdor da si prije tri mjeseca zapoceo temu bio bi mi od velike pomoci :D
but, better late than never :thumbup:

#5 Re: Vodič za programiranje u C++

Posted: 11/01/2016 09:13
by kazo
Quaresma wrote:zakasnio si, dabogdor da si prije tri mjeseca zapoceo temu bio bi mi od velike pomoci :D
but, better late than never :thumbup:
Jesi li naucio bar ili si odusto ? :D

#6 Re: Vodič za programiranje u C++

Posted: 11/01/2016 13:24
by Dr Kova
svaka čast za temu :thumbup:

#7 Re: Vodič za programiranje u C++

Posted: 11/01/2016 17:10
by Quaresma
kazo wrote:
Quaresma wrote:zakasnio si, dabogdor da si prije tri mjeseca zapoceo temu bio bi mi od velike pomoci :D
but, better late than never :thumbup:
Jesi li naucio bar ili si odusto ? :D
ma naucio sam ja hello world, i jos malo nesto, i odusto :-D sad čekamo naredni semestar :D

#8 Re: Vodič za programiranje u C++

Posted: 11/01/2016 21:28
by kazo
Buckethead wrote:svaka čast za temu :thumbup:
Hvala, nadam se da ce se pratiti :)

#9 Re: Vodič za programiranje u C++

Posted: 30/01/2016 23:01
by kazo
Nakon "krace" pauze, nastavljamo dalje sa tutorijalima. Stiglo smo do variabli i tipova :)
Korisnost “Hello World!” programa pokazanog u prethodnom poglavlju je upitna,malo je reći. Morali smo napisati nekoliko linija koda, kompajlovati ih, i pokrenuti krajnji program, samo da bi kao rezultat dobili ispis obične rečenice na ekranu. Očigledno, brže bi nam bilo da smo rečenicu napisali sami.

Ipak, programiranje nije ograničeno samo na ispis običnih rečenica na ekranu. Kako bismo otišli malo dalje i kako bismo bili sposobni pisati programe koji izvršavaju složene zadatke koji nam uistinu štede vrijeme, moramo upoznati koncept variable(promjenjive).

Hajde da zamislimo da sam Vam rekao da zapamtite broj 5, a zatim i broj 2. Upravo ste sačuvali dvije vrijednosti u Vašu memoriju (5 i 2). Sada, ako tražim da na prvi broj dodate i broj jedan, trebali biste dobiti broj 6 (to jeste 5+1) i broj 2 koji je ranije zapamćen. Onda bismo mogli, na primjer, oduzeti ove vrijednosti i dobiti broj 4 kao rezultat.

Sav gore opisan proces je sličan onome koji računar radi sa dvije variable. Isti proces može biti izražen u C++ na sledeći način:

Code: Select all

1 a = 5;
2 b = 2;
3 a = a + 1;
4 result = a - b;
U nastavku teksta pročitajte Identifikatore, Fundamentalne tipove podataka, Deklaracije variabli, Učitavanje variable i Predstavljanje nizova:
http://www.itrevolucija.org/vodic-za-pr ... -i-tipovi/

#10 Re: Vodič za programiranje u C++

Posted: 11/04/2016 10:12
by kazo
Na red su dosle i konstante:
Konstante su izrazi sa fiksiranom vrijednošću. Konstante u C++ programskom jeziku su od velikog značaja iz više razloga.

Znakovi su očigledno najbitniji tipovi konstanti. Oni su korišteni da se izrazi određena vrijednost unutar samog koda programa. U prethodnim poglavljima smo ih već koristili da variablama damo određene vrijednost ili da izrazimo poruku koju želimo da program izbaci, pa na primjer, kada napišemo:

a = 5;
U ovom kodu 5 je znakovna konstnta.

Znakovne konstante u c++ možemo podijeliti na: cjelobrojne, floating-point, karakterne, nizovne, boolean, pokazivače, i znakovne konstante koje je programer odredio.

Nastavak tutorijala na http://www.itrevolucija.org/vodic-za-pr ... konstante/

#11 Re: Vodič za programiranje u C++

Posted: 14/04/2016 22:02
by 4L0n3
Imal para od te webstranice sto ste nedavno pravili?

#12 Re: Vodič za programiranje u C++

Posted: 15/04/2016 10:35
by kazo
4L0n3 wrote:Imal para od te webstranice sto ste nedavno pravili?
Ide pomalo, ali za jedno mjesec-mjesec ipo ce krenuti malo bolja zarada dok poboljsam drustvene mreze.

#13 Re: Vodič za programiranje u C++

Posted: 15/04/2016 12:03
by 4L0n3
Sretno drug !

#14 Re: Vodič za programiranje u C++

Posted: 15/04/2016 23:14
by kazo
Hvala :thumbup: Ide za vikend nastavak tutorijala, prati nas :-D

#15 Re: Vodič za programiranje u C++

Posted: 28/04/2016 09:55
by kazo

#16 Re: Vodič za programiranje u C++

Posted: 02/05/2016 19:21
by kazo
Dosadašnji tutorijali su nudili malo interakcije sa korisnikom, ako su uopšte i nudili. Oni su samo ispisivali vrijednosti na ekranu. Ali standard library nudi mnogo više načina za interakciju korisnika putem input/ output opcija. Ovaj dio će biti mnogo kraći, ali i zanimljiviji te mnogo korisniji.
http://www.itrevolucija.org/vodic-progr ... putoutput/