[ Boyka @ 17.02.2013. 11:42 ] @
Koji je vaš najveći projekat koji ste radili u p.jeziku C. Bilo bi lepo kad bi postavili source ili sliku, ako nije tajna, jer imam želju da napravim nešto ozbiljnije u C.
Malo ljudi i pravi veće projekte u ovom jeziku, većina se odluči za C++.
[ Goran Arandjelovic @ 18.02.2013. 14:39 ] @
A koju su ti primarni motivi da projekat praviš u C-u, a ne C++-u?
[ sdurut @ 18.02.2013. 20:01 ] @
Ne razvijaju programeri samo aplikacije za Windows i Linux. Postoji jako veliki broj embedded platformi od 8 bit-nih mikrokontrolera do naprednih 32bit-nih. Godinama radim na Hitachi SH-1 32bit kontroleru koji se ugrađuje u POS terminale (Point of Sale to su one gde provlačite platne katrice). Za njega je Hitachi isporučio C kompajler i biblioteke. C++ se ne koristi na embeded platformama iz prostog razloga jer zahteva prisustvo operativnog sistema oko alocirnja memorije. Koristio sam C i Asembler od 8051 do ARM7,8,9 Cortex M0 i M3 jezgrima.
[ the_tosic @ 18.02.2013. 20:07 ] @
Zanimljivo, po cemu se razlikuje alociranje memorije u C-u i C++-u?

Inace po Boykinim prethodnim postovima mi se cini da ipak nece pisati software za mikrokontrolere.
[ sdurut @ 18.02.2013. 20:22 ] @
Da ne bi prepisivao tuđe postove ima dosta toga na netu kako C i C++ alociraju memoriju. Odnosi se samo na mikrokontrolere.
Evo neki primer:
http://stackoverflow.com/quest.../microcontrollers-using-c-or-c

C kompajleri za mikrokontorlere su veoma specifični nisu cak urađeni ni po ANSI C specifikaciji.
[ Nedeljko @ 19.02.2013. 12:45 ] @
U C++ programu možeš da pregaziš new i delete operatore i zadaš svoje algoritme za alokaciju, tako da sistemski alokator nije potreban.
[ Ivan Dimkovic @ 19.02.2013. 20:56 ] @
Citat:
sdurut: Da ne bi prepisivao tuđe postove ima dosta toga na netu kako C i C++ alociraju memoriju. Odnosi se samo na mikrokontrolere.
Evo neki primer:
http://stackoverflow.com/quest.../microcontrollers-using-c-or-c

C kompajleri za mikrokontorlere su veoma specifični nisu cak urađeni ni po ANSI C specifikaciji.


Vremena se polako menjaju - sve veci broj novih embedded CPU platformi koristi standardni GCC/G++ toolchain.

Moguce je pisati C++ kod koji je podjednako brz kao C kod - naravno, time se gube neke prednosti C++ koda ali to je pitanje senizbilnog kompromisa izmedju zahteva za razne module u projektu. Kriticne delove koda je uvek moguce raspisati u asembleru ili u "low level" C-u, a druge delove programa drzati u C++-u radi lakseg odrzavanja.