C ili C++?
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.
Da li ste izgubili vaš aktivacioni e-mail?

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1] 2 3   Idi dole
  Štampaj  
Autor Tema: C ili C++?  (Pročitano 5571 puta)
0 članova i 1 posetilac pregledaju ovu temu.
ak-87
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 389



« poslato: 06 Јун 2005, 22: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?
« Poslednja izmena: 13 Јул 2006, 06:05:08 od tomaja » Prijavi uredniku   Sačuvana
popeye
Administrator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 1341



WWW
« Odgovor #1 poslato: 06 Јун 2005, 23: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++.
Prijavi uredniku   Sačuvana
jboban
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 839



« Odgovor #2 poslato: 07 Јун 2005, 01: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š.
Prijavi uredniku   Sačuvana
mtm76
Sr. Member
****
Van mreže Van mreže

Poruke: 331


« Odgovor #3 poslato: 07 Јун 2005, 10: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 Smiley š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 Wink... 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... Wink
Prijavi uredniku   Sačuvana
ak-87
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 389



« Odgovor #4 poslato: 07 Јун 2005, 11: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! Cheesy
Prijavi uredniku   Sačuvana
mtm76
Sr. Member
****
Van mreže Van mreže

Poruke: 331


« Odgovor #5 poslato: 07 Јун 2005, 11: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! Cheesy


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) Wink
Prijavi uredniku   Sačuvana
RiSK
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 601


sleep`walker


« Odgovor #6 poslato: 07 Јун 2005, 12: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++.
Prijavi uredniku   Sačuvana

Gradimo
Narodu
Unix
lord_NIKON
Newbie
*
Van mreže Van mreže

Pol: Muškarac
Poruke: 34



« Odgovor #7 poslato: 15 Јун 2005, 16: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.
Prijavi uredniku   Sačuvana
pedjaman
Full Member
***
Van mreže Van mreže

Poruke: 225


« Odgovor #8 poslato: 15 Јун 2005, 23: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++.
Prijavi uredniku   Sačuvana
jboban
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 839



« Odgovor #9 poslato: 15 Јун 2005, 23:59:38 »

Citat: pedjaman
Hej, ma batali sve ove priče.

Ne bataljuj ništa Cool
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...
Prijavi uredniku   Sačuvana
pedjaman
Full Member
***
Van mreže Van mreže

Poruke: 225


« Odgovor #10 poslato: 16 Јун 2005, 10: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  Cool

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:
Prijavi uredniku   Sačuvana
nowave
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 544



« Odgovor #11 poslato: 16 Јун 2005, 17: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...
Prijavi uredniku   Sačuvana

save the whales; feed the hungry; free the malloc()s
pedjaman
Full Member
***
Van mreže Van mreže

Poruke: 225


« Odgovor #12 poslato: 17 Јун 2005, 14: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:
Prijavi uredniku   Sačuvana
vladeck
Jr. Member
**
Van mreže Van mreže

Poruke: 55


« Odgovor #13 poslato: 06 Август 2005, 21: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!
Prijavi uredniku   Sačuvana
maddox
Let there be house!!!
Full Member
***
Van mreže Van mreže

Pol: Muškarac
Poruke: 128



WWW
« Odgovor #14 poslato: 17 Јануар 2006, 13: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.
Prijavi uredniku   Sačuvana

They say if you play a Microsoft CD backwards, you hear satanic messages. That's nothing, cause if you play it forwards, it installs Windows.

http://debian.fsn.org.yu
Stranice: [1] 2 3   Idi gore
  Štampaj  
 
Prebaci se na: