|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
12.2.2012, 14:32 | #21 |
V.I.P. Programiranje
|
Re: How to... C++
"If you really hate someone, teach them to use std::move."
|
12.2.2012, 16:28 | #23 |
V.I.P. Programiranje
Član od: 29.8.2007.
Lokacija: Valjevo
Poruke: 1.349
Zahvalnice: 983
Zahvaljeno 371 puta na 280 poruka
|
Re: How to... C++
Molio bih dezurne moderatore za ovaj podforum da uklone post ovog trola flamewar-monger-a i da postave ovu temu kao sticky kao sto je i budjavi "How to...VB".
|
Sledeći korisnik se zahvaljuje korisniku Belphegor na korisnoj poruci: | ||
NISAM NESTO SMART (12.2.2012) |
12.2.2012, 17:57 | #24 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.230
Zahvalnice: 2.136
Zahvaljeno 4.973 puta na 2.894 poruka
|
Re: How to... C++
Učite deco C, C je uvek koristan, a ovaj coding horror zaobiđite
|
12.2.2012, 19:59 | #26 |
Starosedelac
|
Re: How to... C++
|
12.2.2012, 20:14 | #27 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.230
Zahvalnice: 2.136
Zahvaljeno 4.973 puta na 2.894 poruka
|
Re: How to... C++
Pa onako, u nekoj meri. C++ mi je bio OK dok nisam masterovao Javu i C# kada sam shvatio da je C++ školski primer kako jedan objektno-orijentisani jezik ne treba da izgleda. Ok, nastao je kao nabudženi C, star je skoro 30 godina itd itd, ali da imam jezik koji podržava sve mehanizme drugog jezika, a onda da mi autor savetuje da te mehanizme ne treba da koristim, to mi je potpuno van pameti. I još gomila drugih stvari, recimo kombinovanje klasičnih pokazivača i referenci, gde je pritom operator za pravljenje referenci predstavljen identičnim znakom kao adresni operator jezika na koji se naslanja, pa to je prosto grozno.
Lepo je što ste se zapalili za C++, al ja vam tvrdim da u praksi (tj u poslovima koje danas možete raditi) najčešće nećete imati potrebe da istovremeno pišete performance-critical aplikacije a da ćete pritom moći da koristite zilion pomoćnih klasa i struktura koje C++ biblioteka nudi, već će najčešće biti ili-ili. Lično se bavim ovim prvim slučajem (za pare, jelte) i tu koristim čist C. |
12.2.2012, 21:03 | #28 |
V.I.P. Programiranje
Član od: 29.8.2007.
Lokacija: Valjevo
Poruke: 1.349
Zahvalnice: 983
Zahvaljeno 371 puta na 280 poruka
|
Re: How to... C++
U pravu si. Ne znam kako sam mogao biti tako slep. Sve je u parama.
Jos samo da pocnem da slusam narodnjake posto je ovo dosad bio idiotizam. |
Sledeći korisnik se zahvaljuje korisniku Belphegor na korisnoj poruci: | ||
EclipsE (12.2.2012) |
12.2.2012, 21:12 | #29 | |
V.I.P. Programiranje
|
Re: How to... C++
Citat:
|
|
12.2.2012, 21:13 | #30 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.230
Zahvalnice: 2.136
Zahvaljeno 4.973 puta na 2.894 poruka
|
Re: How to... C++
Ne kažem da je sve u parama nego da je to nepotrebno mučenje.
|
12.2.2012, 21:22 | #31 |
V.I.P. Programiranje
|
Re: How to... C++
Ti možeš u C++-u koristiti sve funkcije C-ove standardne biblioteke a isto tako koristiti objektno-orijentisane alternative iz C++-ove standardne biblioteke. Po mom mišljenju, C++ je pravi kompromis između "sirovosti" jezika kao što je C i nenametljive objektne orijentisanosti koju danas dosta iskvareno pružaju Java/C#. Jednostavno, možeš da koristiš šta god želiš, a objektna orijentisanost je nezamenljiva u većim projektima gde neće proći da program izgleda kao clusterfuck struktura i globalnih funkcija
|
12.2.2012, 21:33 | #32 |
Član
Član od: 16.4.2010.
Lokacija: Pančevo
Poruke: 462
Zahvalnice: 41
Zahvaljeno 68 puta na 63 poruka
|
Re: How to... C++
Samo jedna ispravka.
Ne znam što neki ljudi stalno poistovećuju javu i C#. Bitna razlika je što C# lagodno može da koristi biblioteke i iz drugih jezika (tipa: c/c++,java), a java to može samo da sanja. Tako da se ti momče samo muči sa c++, a ja ću taj tvoj sklop opušteno da iskoristim kod sebe, kad mi zatreba. |
12.2.2012, 21:37 | #33 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.230
Zahvalnice: 2.136
Zahvaljeno 4.973 puta na 2.894 poruka
|
Re: How to... C++
Ja u poslu koristim kombinaciju Jave i C-a, objektni kostur i metode pišem u Javi, performance critical delove pišem u C-u, pošto Java podržava takozvani Java Native Interface. I ne žalim se, a nije ni da imam česte performance critical delove već za C-om uglavnom potežem kad moram da pristupam direktno hardveru (programi mi zavise od hardverske arhitekture).
C++ je krpež koji bi nestao čim bi neko napisao optimizovani Java ili C# kompajler koji bi izbacivao nativne izvršne fajlove umesto bajtkoda. Mala ispravka - može. Moguće je određene module pisati u C ili C++ i biće prevedeni u .DLL ili .so biblioteke, a prototipe njihovih metoda odnosno funkcija samo deklarišeš sa "native" keywordom u Java klasama i možeš da ih pozivaš. Doduše nije ni izbliza elegantno kao ono što nudi C#, ali radi i naročito je korisno ako pišeš npr aplikacije za Android a treba ti direktan pristup hardveru preko Linux drajvera. |
12.2.2012, 22:44 | #34 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.230
Zahvalnice: 2.136
Zahvaljeno 4.973 puta na 2.894 poruka
|
Re: How to... C++
Ne žesti se, uvek možeš da pređeš na Objective-C!
|
12.2.2012, 22:56 | #35 |
V.I.P. Programiranje
|
Re: How to... C++
Nije mi jasno zašto onda niko još nije napisao takav "optimizovani Java/C# kompajler koji izbacuje nativne izvršne fajlove". Javu i C# nisam poistovećivao već sam ih naveo u "paketu", jer je C# po mom mišljenju samo unakažena verzija Jave za koju imam ogromno poštovanje. A što se tiče C++-a, mislim da ga niko ne bi koristio kada bi bio takav horor i toliko loš. Na kraju krajeva, on je i dalje treći (neki izvori kažu i drugi) najkorišćeniji jezik a sigurno to ne bi bio da nije dobar, ako ne i idealan izbor za gomilu upotreba i scenarija. Koristio sam i Javu i C# u trenucima kada bi mi njihove prednosti bile potrebne i jednostavno kada bi bili dobar izbor sa priliku i smatram da nečija gotovo religiozna posvećenost programskom jeziku može ići samo na njegovu štetu. C++ je moj prvi izbor jednostavno zato što u oblastima kojima se bavim (mahom game development i algoritamski problemi ali u poslednje vreme sve više low level programiranje i networking) i jednostavno ne vidim sebe kako radim bilo šta od toga u nekom drugom/sličnom jeziku (dobro, za low level programiranje bi mi C poslužio bolje, ali i tu imam neki hibridni objektno-orijentisani pristup). A u flame warovima ne smem više da učestvujem :$
@voodoo_: Objective-C mu dođe kao bastard child C++-a i Smalltalka, a sve to začinjeno brainfuckom |
13.2.2012, 1:13 | #36 |
Veteran
|
Re: How to... C++
@M.Silenus
Hteo sam da izbegnem vector-e iz nekog razloga mi se ne svidjaju Ali definitivno ima uticaja C-a |
13.2.2012, 1:21 | #37 |
Veteran
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
|
Re: How to... C++
C++ je stradao od umnih poremećaja Bjarna Stroustrupa, koje sa se manifestovale u C++ standardnoj biblioteci u čiji dizajn je on uključio pomoć svog "prijatelja", nikog drugog do gremlina (onog što vadi štrafove avionima, koji je izabrao strategiju da pomuti konce čovečanstvu tako što će naterati autora sledećeg najpopularnijeg programskog jezika da ga skroz na skroz upropasti, dodavanjam jeziku mogućnosti diskutabilne korisnosti, ali sa dobrim potencijalom za zakukuljivanje, i onda terati te mogućnosti do kraja u celoj standardnoj biblioteci).
1. Standardna biblioteka je skoro cela templejt, ugnježden tri puta, a uz to nema ni O od organizacije. 2. Bjorbnorgnorn Storoupstrenosorentsopsen je verovatno bio na avganistansoj travi kad je odlučio da mu se neizmerno sviđaju mala slova i donje crte (verovatno su na istoj travi bili i Majkrosoftovci kad su pravili Win32 biblioteku) i da je svakome dovoljan jedan namespace import od jednom. Ali on i dalje nastavlja da sisa vesla i podaruje nam C++11 koji donosi neke nebuloze od dodataka koje samo komplikuju stvari još. A onda nam je gremlin tako krknuo u plećku jer je ljudima koji su se namerili da isprave greške C++-a ubacio u glavu fobiju od native izvršnih fajlova i manuelnog upravljanja memorijom. Srećom uspeo je neko i pored gremlinovih napora da uradi ono pravo. To su bili Brad Cox i Tom Love (koja imena ) koji su napravili Objective-C. Ali gremlin se za to pobrinuo tako što se postarao da Objective-C ne izađe iz domena "fenserskog" Apple sveta. Osim Objective-C-a postoji jiš jedan kompjalirani OO jezik, a to je D, odlična stvar, ko C# ili Java, samo što može da se radi i kao u C-u, nema višestruko nasleđivanje, ima interfejse, ima garbage collection, samo što je naš gremlin posetio i Walter-a Bright-a, tako da je sad D vrlo zavistan od GC-a (iako se kaže da on može da se isključi), stringovi u D-u su ništa drugo nego D nizovi karaktera, a templejti nisu samo po std-u nego su i deo operator overloading mehanizma. Vidi se da je čovek malo zastranio. I eto, gremlin nas je pobedio, uspeo je da sabotira sve pokušaje ispravljanja C++-a. Tako da evo sad pozivam ljude dobre volje da se suprotstavimo napasti i konačno napravimo OO jezik koji će se nativno kompajlirati, imati mogućnosti C-a, a standardnu biblioteku kao C# ili Java. A dok se to ne završi preporučujem vam da STL i boost bacite u Dunav i koristite Qt biblioteku. Takođe pustite niz WC šolju donje crte i mala slova, CamelCase je zakon. Nije problem u jeziku koliko u lošem koiršćenju jezika. With great power comes great responsibility. |
13.2.2012, 1:39 | #38 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.230
Zahvalnice: 2.136
Zahvaljeno 4.973 puta na 2.894 poruka
|
Re: How to... C++
Možemo da napravimo nešto kao što su bili rani C++ "kompajleri" koji su rearanžirali izvorni kod u C, a onda ga prosleđivali C kompajleru - napravimo "prevodilac" Java izvornog koda u C++ i onda ga propustimo kroz C++ kompajler! E sad još samo neko da prepiše Java klase u C++ i dobri smo
|
13.2.2012, 1:49 | #39 |
V.I.P. Programiranje
|
Re: How to... C++
zašto_je_ovo_na_bilo_koji_način ManjeČitljivoOdOvog pošto_ja_ne_vidim_nikakvu PrednostJednogNadDrugim?
|
13.2.2012, 1:55 | #40 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.230
Zahvalnice: 2.136
Zahvaljeno 4.973 puta na 2.894 poruka
|
Re: How to... C++
Bogami, kad skroluješ kroz sors u jeziku koji koristi isključivo mala slova za ključne reči, CamelCase imena se i te kako bolje primećuju od imena koja su takođe mala slova.
|
Bookmarks sajtovi |
Tagovi |
c++, how to, pomoc, programiranje |
|
|