Odštampaj stranicu - C ili C++?

Linuxo Forumi

Linux => Programiranje => Temu započeo: ak-87 06 Јун 2005, 21:32:08



Naslov: C ili C++?
Poruka od: ak-87 06 Јун 2005, 21:32:08
Pocetnik sam u programiranju,mada ne u potpunosti,jer imam nesto malo iskustva iz skole,sto se tice Pascal-a i Delphi-a.Uglavnom,sad bih zelio da pocnem polako da ucim C++,ali procitao sam da neki preporucuju da se prvo uci C,pa onda C++.Stoga,zanima me,sta preporucuju drugi ljudi koji programiraju u C odnosno C++.Sta da izaberem?Kako da pocnem?


Naslov: C ili C++?
Poruka od: popeye 06 Јун 2005, 22:10:50
Mišljenja su različita, recimo i u literaturi ćeš naći različit pristup. Neki smatraju da je C pravi uvod za C++, drugi pak kažu da treba učiti odmah C++ jer postoje dobri izgledi da ćeš preneti neke loše navike iz C-a u C++.

Ako se misliš baviti sistemskim programiranjem, C ćeš morati naučiti. Ukoliko kaniš pisati aplikacije, možeš odmah početi sa C++.


Naslov: Re: C ili C++?
Poruka od: jboban 07 Јун 2005, 00:07:27
Što reče popeye, postoje tačno 2 struje na tu temu. Medjutim, ja iz prakse znam da su oba načina upotrebljiva. Niti će ti smetati da prvo naučiš C za kasnije učenje C++, niti ćeš imati problema da pišeš C kad naučiš C++.
U ovoj podeli više se misli na samo razmišljanje prilikom projektovanja aplikacije ali to postaje značajno tek kad se dublje upustiš i praviš nešto veće. Do tad već razviješ metode i razmišljanje i lako se prilagodjavaš.


Naslov: Re: C ili C++?
Poruka od: mtm76 07 Јун 2005, 09:26:51
Citat: ak-87
Pocetnik sam u programiranju,mada ne u potpunosti,jer imam nesto malo iskustva iz skole,sto se tice Pascal-a i Delphi-a.Uglavnom,sad bih zelio da pocnem polako da ucim C++,ali procitao sam da neki preporucuju da se prvo uci C,pa onda C++.Stoga,zanima me,sta preporucuju drugi ljudi koji programiraju u C odnosno C++.Sta da izaberem?Kako da pocnem?


he, he... ne mogu a de ne primjetim to da već po stoti put pitaš koji programski jezik da učiš... pyton, javu, pa sad ovo... mogu ti reći da ovako nećeš naučiti ni jedan :) šta god da odabereš, za početak je dobro... a u vezi ova dva... C je nabrži programski jezik (brz skoro kao asembler), a c++ nema skoro nikakve veze sa njim... osim što ga sadrži u potpunosti, tako da je program napisan u c-u, ujedno i c++ program... možeš mirne duše odmah početi sa c++, s tim ako znaš osnove c-a, možeš preskočiti par prvih lekcija ;)... preporučit ću ti jednu knjigu:
C++ za Linux (J. Liberty, D. Horvath)
Prevedena je (vidi na www.kombib.co.yu ). Ne ide previše u dubinu, ali izvrsno pokriva sve što za početak trebaš znati (osnove c++ jezika, korištenje sistemskih poziva i sistemskih naredbi, GUI programiranje...).
Znači, uzmi knigu i uči... a forume lagano zaboravi... ;)


Naslov: C ili C++?
Poruka od: ak-87 07 Јун 2005, 10:31:25
Paaaa,puno sam se dvoumio,nisam znao sa cim tacno da pocnem,jer sam mislio da necu dobro izabrati,ali ipak sam sad odlucio da to bude C++,definitivno.Pronasao sam knjigu na www.kombib.co.yu ,imaju ljudi predstavnistvo ovdje u BL,tako da cu odmah danas skoknuti da kupim odnosno porucim.Uglavnom,hvala na savjetu! :D


Naslov: C ili C++?
Poruka od: mtm76 07 Јун 2005, 10:37:25
Citat: ak-87
Paaaa,puno sam se dvoumio,nisam znao sa cim tacno da pocnem,jer sam mislio da necu dobro izabrati,ali ipak sam sad odlucio da to bude C++,definitivno.Pronasao sam knjigu na www.kombib.co.yu ,imaju ljudi predstavnistvo ovdje u BL,tako da cu odmah danas skoknuti da kupim odnosno porucim.Uglavnom,hvala na savjetu! :D


knjiga je zakon... vrijedi svake pare... nećaš se pokajat... kako se samo ja nisam sjetio da ima predstavnišvo kod nas, nego sam potegnu do Beograda zbog nje (i još ponečeg) ;)


Naslov: C ili C++?
Poruka od: RiSK 07 Јун 2005, 11:01:40
Za knjishku ocena 10+. Fali joj samo josh jedan nastavak na teku Qt ili GTK+ :wink:

E, sad, ako si radio i u cistom Pascalu i u Delphijevom ObjectPacalu, verovatno jasno pravish razliku izmedju proceduralnog i OOP koncepta u programiranju, tako da ti je svejedno poceo da ucis C ili odmah C++.


Naslov: C ili C++?
Poruka od: lord_NIKON 15 Јун 2005, 15:25:41
Nista za pocetak uzmi C jer ces iz njega najbolje nauciti funckije i algoritme ali kasnije moizes preci i na C++. Za sistem administraciju je C dovoljan.


Naslov: C ili C++?
Poruka od: pedjaman 15 Јун 2005, 22:36:25
Hej, ma batali sve ove priče. Moraš naučiti C pre C++ i to je definitivno. I ako hoćeš da koristiš C++, baratanje pointerima je ponekad neizbežno, makar da bi razumeo šta se dešava. A i svi univerzitrti prvo organizuju kurs iz C, pa tek iz C++.


Naslov: Re: C ili C++?
Poruka od: jboban 15 Јун 2005, 22:59:38
Citat: pedjaman
Hej, ma batali sve ove priče.

Ne bataljuj ništa 8)
Citat: pedjaman
Moraš naučiti C pre C++ i to je definitivno.

Svaka C++ knjiga ili kurs u sebi sadrže C elemente jer je i jezik C sadržan u C++. Ovo mi je uvek smetalo, jer sam već koristio C :wink:
Citat: pedjaman
I ako hoćeš da koristiš C++, baratanje pointerima je ponekad neizbežno, makar da bi razumeo šta se dešava.

U C++ su pointeri sasvim regularni, ali se ne preporučuju jer postoje reference koje je bolje koristiti.
Citat: pedjaman
A i svi univerzitrti prvo organizuju kurs iz C, pa tek iz C++.

C je prvo nastao, smatra se da je lakši, a C++ nadgradnja sa promenjenom filozofijom projektovanja, pogodniji za veće projekte, lakše se održava, modularniji, pa zato. Ako čovek može da zagrize više, zašto ne preskočiti jednu stepenicu...


Naslov: C ili C++?
Poruka od: pedjaman 16 Јун 2005, 09:30:07
Samim tim što literatura za C++ sadrži elemente C-a, znači da opet učiš i jedno i drugo, po navedenom redosledu  :lol: A i sasvim je normalno da se neke stvari ponavljaju kroz učenje novih. To tako ide.

Reference su jako dobra rešenja, ali su u odnosu na pointere ograničene te su pointeri ponekad ipak potrebni. Ovo važi naročito ako tvoja aplikacija, sem što izgleda, treba i da odradi nešto  8)

Ovo ti je iz 10-togodišnjeg iskustva na razvoju softvera, što aplikativnog, što naučnog karaktera (optimizacija i time-critical kod).

Kako god da kreneš da učiš... najbitnije je da KRENEŠ  :lol:


Naslov: C ili C++?
Poruka od: nowave 16 Јун 2005, 16:08:45
C je proceduralno orjentisan jezik, on jeste brz, ali ne brz kao i rucno pisan asembler, jednostavno ne postoji dobar kompajler, koji postize toliki stepen optimizacije. Polje primene je prilicno siroko, od embedded sistem, pa do serverkih aplikacija. C++ je objektno orjentisan jezik, i uglavnom se danas koristi pri projektovanju softvera koji ce se vrtiti na dektop masinama. Pa se postavlja pitanje, sta u stvari zelis da naucis. Ako hoces da prosiris ono sto si naucio u Pascal-u, i da naucis da koristis jedan ozbiljan jezik, onda idi sa C-om, mada necu da kazem kako je C++ neozbiljan jezik. Ako hoces da naucis da programiras neke svakodnevne aplikacije, mozda bi ti biljo bolje da naucis C++, a kad njega naucis, samim tim ces nauciti i C, mada ces morati da naucis jos dosta, dosta vise... Pa ti sad odluci...


Naslov: C ili C++?
Poruka od: pedjaman 17 Јун 2005, 13:05:25
Da dodam, C++  omogućava brz razvoj softvera.

Mi ovde još programiramo PIC procesore (procesori u raznim igračkama, alarmima, regulatorima, monitorskim uređajima...) u asembleru ili mooooožda poneko u C-u. Moj poznanik, doktor nauka u USA koristi C++ za ove procesore iako je sporiji. Zašto? Pa zato što oni nemaju vremena da pišu asemblerski kod tri puta više nego C++. To treba uraditi u što kraćem roku i prodati.

Poenta je bila da su procesori dostigli prilično veliku brzinu, tako da mahom nema potrebe za  upotrebom asemblera ili C-a sem u neke specijalne svrhe. :lol:


Naslov: C ili C++?
Poruka od: vladeck 06 Август 2005, 20:28:58
toliko stvari je receno i kao da te sve vrte u krug... cinjenice: sadasnji standard c++-a (koji je prilicno mator) je odlican. kreni odmah od c++. nista ne gubis, mnogo dobijas. sada vecina literatura i kompajlera imaju podrsku za novi c++ standard. u kranjem slucaju, izaberi sta god hoces, ali se drzi toga, to je najbitnije!


Naslov: C ili C++?
Poruka od: maddox 17 Јануар 2006, 12:10:00
Citat: pedjaman
Da dodam, C++  omogućava brz razvoj softvera.

Mi ovde još programiramo PIC procesore (procesori u raznim igračkama, alarmima, regulatorima, monitorskim uređajima...) u asembleru ili mooooožda poneko u C-u. Moj poznanik, doktor nauka u USA koristi C++ za ove procesore iako je sporiji. Zašto? Pa zato što oni nemaju vremena da pišu asemblerski kod tri puta više nego C++. To treba uraditi u što kraćem roku i prodati.

Poenta je bila da su procesori dostigli prilično veliku brzinu, tako da mahom nema potrebe za  upotrebom asemblera ili C-a sem u neke specijalne svrhe. :lol:


Pa sve ovde zavisi i od PIC-a koji se koristi ( konkretno mislim na "programsku memoriju" ), odnosno od cene i upotrebe kola u kome će se nalaziti PIC. Pretpostavljam da se tvoj poznanik bavi istraživanjima, tako da mu brzina ( 1 - 2 sec razlike ) izvršavanja nije bitna, već da za što kraće vreme napiše kod koji će raditi isto što i program napisan asemblerskim jezikom, ali malo sporije.
Takođe, nije samo cena u pitanju, ima sistema ( koji nisu igračke ) u kojima je brzina veoma bitna.

Što se tiče teme C ili C++, ne znam koliko poznaješ programiranje, ja sam krenuo od Pascala ( za koji mislim da je veoma bitan i koji bih stavio u program informatike za I godinu srednje ), i evo sada učim C. Ali kao što je rekao mtm76 samo gruvaj, pa bilo šta ( ako si 87 kao i ja, imamo mi dosta vremena da naučimo dosta stvari ).

Pozdrav svima.


Naslov: C ili C++?
Poruka od: pedjaman 17 Јануар 2006, 16:29:28
Citat: maddox
Pa sve ovde zavisi i od PIC-a koji se koristi ( konkretno mislim na "programsku memoriju" ), odnosno od cene i upotrebe kola u kome će se nalaziti PIC. Pretpostavljam da se tvoj poznanik bavi istraživanjima, tako da mu brzina ( 1 - 2 sec razlike ) izvršavanja nije bitna, već da za što kraće vreme napiše kod koji će raditi isto što i program napisan asemblerskim jezikom, ali malo sporije.
Takođe, nije samo cena u pitanju, ima sistema ( koji nisu igračke ) u kojima je brzina veoma bitna.

Dadašnji pikovi veće brzine i memorije su jeftiniji od sporijih i starijih (jeste čudno) tako da brzina ne igra ulogu jer su sada u rangu nekog x86 procesora a džabe.
A i to da je brzina veoma bitna, pa i za PC se piše u C++ ili javi mahom, jer je usporenje zanemarljivo u odnosu na ASM a mnogo brži razvoj i izrada koda.

Citat: maddox
Što se tiče teme C ili C++, ne znam koliko poznaješ programiranje, ja sam krenuo od Pascala ( za koji mislim da je veoma bitan i koji bih stavio u program informatike za I godinu srednje ), i evo sada učim C. Ali kao što je rekao mtm76 samo gruvaj, pa bilo šta ( ako si 87 kao i ja, imamo mi dosta vremena da naučimo dosta stvari ).

Pozdrav svima.


Pa ako zameniš svoje dve cifre imaš moje :) Ja sam učio ASM, pascal, C i C++ i aktivan sam programer već dosta godina u C i C++ jezicima.

Danas ne bih Pascal koristio za ucenje jer je nepotrebno, mada se radi u svakoj srednjoj školi.Slučajno znam jer ga predajem, kao i C i C++ :)

Pre 5 godina da, a danas je Pascal već zastareo za obuku i bilo bi suvišno njim započinjati učenje. Treba početi osnovama Jave, a zatim C i C++.
Mnogi univerziteti već rade tako kod nas, a u svetu odavno.


Naslov: C ili C++?
Poruka od: maddox 17 Јануар 2006, 21:28:37
Pa, nemam pojma, možda ću promeniti mišljenje posle I godine FON-a, koliko sam video tamo se sada osnove programiranja uče u Javi. Nisam se nikada do sada susreo sa Javom, tako da ne mogu da kažem moje mišljenje o tome da li je za početnike bolja od Pascala.
Pošto si profesor, da li bi molim te mogao da mi napišeš kako ide nastavni plan i program za C, odnosno kojim redom se uči, pošto sam prošle godine učio isti, i to sam posle 3-4 časa već imao predavanje o pokazivačima što mi je bilo malo nelogično, pa me interesuje da li su to ovi iz Ministarstva napravili takav program, ili je jednostavno profesor išao tim redom.

Što se tiče PIC-a, kao diplomski sam odlučio da napravim neko kolo koje bi sadržalo PIC16F628 ili PIC16F628A mikrokontroler koji nije mnogo skup i pristupačan mi je. I planiram da napišem program u ASM, nisam imao u planu da koristim C ili C++.


Naslov: C ili C++?
Poruka od: pedjaman 18 Јануар 2006, 12:43:48
Citat: maddox
Pa, nemam pojma, mo¾da æu promeniti mi¹ljenje posle I godine FON-a, koliko sam video tamo se sada osnove programiranja uèe u Javi. Nisam se nikada do sada susreo sa Javom, tako da ne mogu da ka¾em moje mi¹ljenje o tome da li je za poèetnike bolja od Pascala.

Jeste bolja jer odmah nakon savladavanja osnova proceduralnog tipa, možeš nastaviti, u istom okruženju da radiš i objektno programiranje. nema mnogo prilagođavanja. Sem toga, Java je totalno cross-platform pa ne moraš da se mlatiš time da li će nesto raditi na linuxu i windowsu :) Naravno, i C i C++ imaju slična rešenja, ali se plaćaju.

Citat: maddox
Po¹to si profesor, da li bi molim te mogao da mi napi¹e¹ kako ide nastavni plan i program za C, odnosno kojim redom se uèi, po¹to sam pro¹le godine uèio isti, i to sam posle 3-4 èasa veæ imao predavanje o pokazivaèima ¹to mi je bilo malo nelogièno, pa me interesuje da li su to ovi iz Ministarstva napravili takav program, ili je jednostavno profesor i¹ao tim redom.


Ovi iz ministarstva ne znaju d*p* da obrišu :) Od njih samo stigne "radi se C", a ti smisli kako ćeš. Znači, uglavnom je do profesora. Uzmi knjigu od Augie Hansen-a ili Stroustrup-a ili Kernigen and Richie. Većina je prevedena i jako su dobre. Naročito za početnike prva.

Citat: maddox
©to se tièe PIC-a, kao diplomski sam odluèio da napravim neko kolo koje bi sadr¾alo PIC16F628 ili PIC16F628A mikrokontroler koji nije mnogo skup i pristupaèan mi je. I planiram da napi¹em program u ASM, nisam imao u planu da koristim C ili C++.


Imaš super okruženja za C (MikroC) sa gomilom biblioteka. Mnogo je lakse raditi u njemu za PIC. Moj drugar radi PIC ove u njemu.


Naslov: C ili C++?
Poruka od: maddox 18 Јануар 2006, 23:32:12
Pedjaman a šta mi mozes reći o knjizi C++ autora Jesse Liberty u izdanju SAMS-a koju je prevela naša kompjuterbiblioteka?


Naslov: C ili C++?
Poruka od: miodragz 01 Март 2006, 22:28:15
Ja lepo kupio C++ za Linux dobra knjiga a uz to i jeftina samo 432 dinara


Naslov: C ili C++?
Poruka od: MisterNo 02 Март 2006, 10:40:06
C C++ java visual basic sta god bitno je da znas vrhunski u necemu da radis. (makar to bio i qbasic)

Ja sam recimo u svoje vreme radio u visal basicu 5 i 6 a sada prelazim na C# i polako (ali bas polako) ulazim u javu. I mogu ti reci da nemas nikakve razlike izmedju mogucnosti recimo visual basica i visual c# sto se mogucnosti tice. Samo jezik ima drugu sintaksu i to je to.


Naslov: C ili C++?
Poruka od: Voodoo_NBGD 30 Мај 2006, 14:40:15
Citat: maddox
Pa, nemam pojma, možda ću promeniti mišljenje posle I godine FON-a, koliko sam video tamo se sada osnove programiranja uče u Javi.

Mislim da je to krajnje pogrešno. Kako će neko ko prvi put programira (ne mislim na tebe) shvatiti prednosti Jave, garbage collectora i nepostojanja pokazivačke aritmetike, kada se nikada ranije nije susreo sa brigom o dealokaciji memorije, pokazivačima itd.
Very, very wrong :)


Naslov: C ili C++?
Poruka od: popeye 30 Мај 2006, 15:19:48
Citat: Voodoo_NBGD
Mislim da je to krajnje pogrešno. Kako će neko ko prvi put programira (ne mislim na tebe) shvatiti prednosti Jave, garbage collectora i nepostojanja pokazivačke aritmetike, kada se nikada ranije nije susreo sa brigom o dealokaciji memorije, pokazivačima itd.
Very, very wrong :)


Ne mislim da je pogrešno. Ako se neće baviti sistemskim programiranjem, može odmah da se baci na Javu ili .NET. Prednost programera u C++ je što se uvek mogu bez problema brzo prebaciti na rad u Javi, što se ne može reći u suprotnom smeru.


Naslov: C ili C++?
Poruka od: Voodoo_NBGD 30 Мај 2006, 16:59:57
Tu si u pravu, ne verujem da će se FON-ovci baviti nečim dubljim od programiranja računovodstvenih programa i baza. Za sve drugo treba početi od početka, tj. C/C++-a (i Paskala, šta mu fali).


Naslov: Odg: C ili C++?
Poruka od: maddox 12 Јул 2006, 14:00:37
Evo jednog zanimljivog linka:
http://unthought.net/c++/c_vs_c++.html (http://unthought.net/c++/c_vs_c++.html)


Naslov: Odg: C ili C++?
Poruka od: BrokeBody 13 Јул 2006, 17:26:15
E, ja imam ovo (http://www.kombib.co.yu/knjiga.php?kid=67&o=15) i svidja mi se.


Naslov: Одг: C ili C++?
Poruka od: burga 06 Август 2006, 23:38:07
Ја је имам већ неколико година и заиста је одлична, то је прва књига коју сам купио за Ц++. Пре тога сам програмирао у бејзику и паскалу, али показиваче и референце нисам разумео (мада показиваче колико се сећам има и паскал) док ово нисам разумео. Добра особина књиге је што увек истиче битније разлике у односу на јаву (показиваче, вишеструко наслеђивање и сл). Лоша је што је ГУИ у међувремену доста узнапредовао, па су та поглавља само основа. Већина датих кодова ише не ради.
Ко хоће да програмира ГУИ са Qt-ом C++ом требало би обавезно да прво прочита ову књигу, па Ц++ Гуи програмирање са Qt3, која је код нас преведена а може се наћи и пдф издање на доста линкова датих у "Литература".


Naslov: Odg: C ili C++?
Poruka od: BrokeBody 13 Септембар 2006, 03:29:54
I ova (http://greenteapress.com/thinkcpp/thinkCScpp.pdf) mi se cini kao dobra za pocetnike.


Naslov: Odg: C ili C++?
Poruka od: marelli 27 Фебруар 2007, 22:45:02
@Стефан

Ako je to knjiga koju je prevela Mikro knjiga,onda je ona teska ko sam djavo!!


Naslov: Odg: C ili C++?
Poruka od: BrokeBody 28 Фебруар 2007, 06:52:23
Kompjuter biblioteka


Naslov: Odg: C ili C++?
Poruka od: marelli 28 Фебруар 2007, 10:02:00
greska onda


Naslov: Odg: C ili C++?
Poruka od: zeenmc 06 Март 2007, 17:11:39
pozz

prvo sam ucio C pa onda C++, al eto shvatih da je to maltene jedan te isti jezik,tako da je po meni morbidno prepucavati se u fazonu da li je ovo bolje ili ne,npr C++ je kod vecih projekata, uz oop moze se izbegnuti ponavljanje code-a, evo primera

postoji clasu konj, ima klasu ptica ,a treba ti jos i klasa pegaz (konj koji leti), u c++ samo treba da izvedes iz 2 klase (konj i ptica) 3. a to je pegaz


al sam ja ipak za C++ jer je oop buducnost,a i za GUI aplikacije se vise on preporucuje nego C

pozz


Naslov: Odg: C ili C++?
Poruka od: BrokeBody 06 Март 2007, 18:38:42
Ako čovek ima malo slobodnog vremena za vežbanje programiranja uopšte (bilo da ima iskustva već 20 godina na primer), C je možda i najbolji jezik za vežbanje... za/zbog bilo kog jezika.


Naslov: Odg: C ili C++?
Poruka od: marelli 20 Фебруар 2008, 11:37:03
Ja bih C pa pa C++.


Naslov: Odg: C ili C++?
Poruka od: jboban 20 Фебруар 2008, 12:52:48
Pitanje je jednostavno. C++ je nadskup od C, tj. sadrži kompletno C i još nešto preko, od čega su najbitnije klase. Dakle, u C++ se može pisati običan, čist C, a da se C++ ne pomene i ne primeti. Druga je stvar što to nije pravi način i filozofija objektnog programiranja, ali svakako dobar početak.
Zašto? Vremenom, čovek znajući osnovne koncepte OOP, poželi da bar nešto od toga primeni. Onda polako počinje da shvata kako mu to olakšava stvari, čini ih organizovanijim, lakšim za održavanje i izmene i tako počne sve više i više da tako piše programe.


Powered by SMF 1.1.7 | SMF © 2005, Simple Machines LLC | Srpski prevod uredio: tomaja [linuxo.org]
Joomla Bridge by JoomlaHacks.com