Vodič za programiranje u C++

Hardware, software, mobiteli, programiranje, internet...

Moderator: Bobi

Post Reply
kazo
Posts: 1014
Joined: 08/03/2012 19:57

Vodič za programiranje u C++

Post by kazo » 10/01/2016 21:30

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.
Last edited by kazo on 10/01/2016 21:47, edited 1 time in total.


kazo
Posts: 1014
Joined: 08/03/2012 19:57

Re: Vodič za programiranje u C++

Post by kazo » 10/01/2016 21:46

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-programiranje-u-c-2-dio-struktura-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.

5korpus
Posts: 982
Joined: 24/07/2015 14:45

Re: Vodič za programiranje u C++

Post by 5korpus » 11/01/2016 00:30

:thumbup:

User avatar
Quaresma
Posts: 5159
Joined: 19/07/2010 16:37

Re: Vodič za programiranje u C++

Post by Quaresma » 11/01/2016 00:40

zakasnio si, dabogdor da si prije tri mjeseca zapoceo temu bio bi mi od velike pomoci :D
but, better late than never :thumbup:

kazo
Posts: 1014
Joined: 08/03/2012 19:57

Re: Vodič za programiranje u C++

Post by kazo » 11/01/2016 09:13

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

User avatar
Buckethead
Posts: 12655
Joined: 19/05/2014 13:08

Re: Vodič za programiranje u C++

Post by Buckethead » 11/01/2016 13:24

svaka čast za temu :thumbup:

User avatar
Quaresma
Posts: 5159
Joined: 19/07/2010 16:37

Re: Vodič za programiranje u C++

Post by Quaresma » 11/01/2016 17:10

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

kazo
Posts: 1014
Joined: 08/03/2012 19:57

Re: Vodič za programiranje u C++

Post by kazo » 11/01/2016 21:28

Buckethead wrote:svaka čast za temu :thumbup:

Hvala, nadam se da ce se pratiti :)

kazo
Posts: 1014
Joined: 08/03/2012 19:57

Re: Vodič za programiranje u C++

Post by kazo » 30/01/2016 23:01

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-programiranje-u-c-3-dio-variable-i-tipovi/

kazo
Posts: 1014
Joined: 08/03/2012 19:57

Re: Vodič za programiranje u C++

Post by kazo » 11/04/2016 10:12

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/

4L0n3
Posts: 156
Joined: 03/03/2010 14:44

Re: Vodič za programiranje u C++

Post by 4L0n3 » 14/04/2016 22:02

Imal para od te webstranice sto ste nedavno pravili?

kazo
Posts: 1014
Joined: 08/03/2012 19:57

Re: Vodič za programiranje u C++

Post by kazo » 15/04/2016 10:35

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.

4L0n3
Posts: 156
Joined: 03/03/2010 14:44

Re: Vodič za programiranje u C++

Post by 4L0n3 » 15/04/2016 12:03

Sretno drug !

kazo
Posts: 1014
Joined: 08/03/2012 19:57

Re: Vodič za programiranje u C++

Post by kazo » 15/04/2016 23:14

Hvala :thumbup: Ide za vikend nastavak tutorijala, prati nas :-D


kazo
Posts: 1014
Joined: 08/03/2012 19:57

Re: Vodič za programiranje u C++

Post by kazo » 02/05/2016 19:21

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/

Post Reply