Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Opada li popularnost C-a?

[es] :: C/C++ programiranje :: Opada li popularnost C-a?

Strane: 1 2 3 4

[ Pregleda: 10556 | Odgovora: 60 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.ptt.yu

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Opada li popularnost C-a?14.05.2004. u 17:32 - pre 242 meseci
C jezik je namenski, i danas je u kombinaciji sa asemblerom
prava stvar za programiranje mikrokontrolera.

Nokia/VW/ ...

Ako ne verujete pogledajte http://www.ristancase.com
PROJEKTNI EDITOR i CASE ALAT za C projekte za sve
najpoznatije svetske proizvodjace C kompajlera, i to:
D E L O D O M A C E P A M E T I

Moja malenkost je nekada radila u toj firmi (TeleJob),
a koliko vidim - projekat se i dalje razvija i ljudi nisu
umrli od gladi.

Uporedio si C sa VB-om. Eto M$ ih je napustio...

Uporedjivati C sa VB-om nije bas ozbiljna stvar.
 
Odgovor na temu

srki
Srdjan Mitrovic
Auckland, N.Z.

Član broj: 2237
Poruke: 3654
*.dialup.xtra.co.nz



+3 Profil

icon Re: Opada li popularnost C-a?15.05.2004. u 02:51 - pre 242 meseci
Citat:
X Files:
Uporedjivati C sa VB-om nije bas ozbiljna stvar.

Pa u smislu popularnosti jeste ozbiljno poredjenje. Nekada kada nije bilo VB-a maltene su se sve stvari radile u C-u. Posle je C++ preuzeo popularnost C-u a kasnije je VB preuzeo dosta poslova C++-u. C je izgubio na popularnosti ali ce uvek ostati popularan za programiranje mikrokontrolera itd...Retko ko sada pravi program koji ima Gui i pristup bazi podataka u cistom C-u.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.ptt.yu

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Opada li popularnost C-a?15.05.2004. u 07:35 - pre 242 meseci
Srki,
VB je jezik koji je tacno imao svoj 'rok trajanja' i 'svoju ulogu'.
Dokazao je da razvojna okruzenja ne moraju da budu odbojna
i slicno. VB je jezik za softver visoke srednje klase. Ali, da li bi
se ikada moglo razgovarati o mogucnosti da na primer neki
ozbiljan OS bude napisan na VB-u? Npr svojevremeno UNIX.

C jezik se nikada i nije takmicio u GUI-ju. Cim je na svet dosao
C++ nema C programera koji nije presao na C++.

Inace, svojevremeno sam se poprilicno bavio Amiga-ma koje su
imale graficki OS (Workbench) kad je Bill Gates cukao DIR i
COPY. Tada su postojali fantasticni C jezici za razvoj GUI-ja
(Aztec C, Lattice C).

Sve je bilo isto. Samo su umesto klasa bile jasne strukture sa
puno lancanih lista.

Naravno, nije mi cilj da blatim VB (taman posla), nego sam hteo
da kazem da to jednostavno nije ista kategorija jezika i da nisu
merljivi na taj nacin.

Pozdrav.
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.beotel.net

Sajt: localhost


+5 Profil

icon Re: Opada li popularnost C-a?02.06.2004. u 08:52 - pre 242 meseci
Citat:
Dragi Tata:
Možda ja nisam "tipičan", ali sam prilično siguran da ni jedna aplikacija koju koristim nije pisana u Delphiju.

Može li neko da mi navede neku popularnu aplikaciju pisanu u ovom programskom jeziku?


a kako si tako siguran?

popularniji za koje sam siguran
- wincmd (total commander, najpopularniji file manager)
- topstyle (verovatno najpopularniji css editor)
- feed deamon (najpopularniji win rss agregator)
- jajc (najpopularniji win32 jabber klijent)

manje popularni, i manje siguran
- infran view
- phpedit
- spybot - search & distroy
- myinfo

i ima možda još toliko, ali su delom vezani za delphi razvoj, delom manje poznati, a delom i nisam toliko siguran..

dakle, možda ni ja nisam tipičan korisnik, ali meni je taj procenat vrlo blizu 20% čak i ako ne računam alate vezane za delphi razvoj (a imam instalirano baš doosta programa. četiri pune kolone u Start/Programs meniju). plus još možda koji procenat koji sam zaboravio, ili onih koje koristim, a ni nemam pojma da su rađeni u delphiju, jer to stvarno nije tako lako uočljivo. delphi aplikacije niti (moraju da) izgledaju značajno različito, niti (moraju da budu) primetno sporije od c++ pandama..

(i ne, ni jednu od ovih aplikacija ne koristim zato što je rađena u delphiju.. za više od pola nisam ni znao pre nego sam počeo da ih koristim)

dakle, moram da ponovim pitanje sa početka, zbog čega si tako siguran da ni jedna aplikacija koju koristiš nije rađena u delphiju (osim recimo ako ne koristiš manje od 20 aplikacija, i za sve znaš konkretno da su pisane u c++).

(a druga pojenta je i da bi preko 90% aplikacija mogle biti napisane u delphiju, uz isto ili manje truda, a da razlika bude neprimetna)

 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
66.228.70.*



+6 Profil

icon Re: Opada li popularnost C-a?02.06.2004. u 13:13 - pre 242 meseci
Citat:
-zombie-:
popularniji za koje sam siguran
- wincmd (total commander, najpopularniji file manager)
- topstyle (verovatno najpopularniji css editor)
- feed deamon (najpopularniji win rss agregator)
- jajc (najpopularniji win32 jabber klijent)

manje popularni, i manje siguran
- infran view
- phpedit
- spybot - search & distroy
- myinfo



Od "popularnijih" sam čuo jedino za wincmd, ali ni njega ne koristim. Od "manje popularnih" nisam čuo ni za jedan.

Inače, za aplikacije koje koristim sam siguran da nisu pisane u Delphiju - jednostavno znam koje su ih kompanije pravile i sa kojim alatima. Jedini izuzetak bi mogao da bude Random House rečnik za koji nisam siguran kojim alatima je pravljen, ali to je daleko manje od 10%.

Da ne bude zabune, ovim ne želim da osporavam kvalitet Delphija - jedino njegovu zastupljenost i popularnost. Izgleda da je ovaj jezik/okruženje prilično popularan kod nas - verovatno jer se Paskal uči u školama, međutim u Americi je vrlo slabo tražen i korišćen.
 
Odgovor na temu

EXeX

Član broj: 20651
Poruke: 166
*.cmu.carnet.hr



Profil

icon Re: Opada li popularnost C-a?02.06.2004. u 14:06 - pre 242 meseci
Prije svega nevidim razliku da se barem danas razdvaja C od C++ kad je C na neki nacin sastavni dio C++,pa mozemo govoriti o jednom jeziku C/C++ ili samo C++.
Po mom skromnom misljenju C++ je jedan od najfleksibilnijih jezika koji postoji danas,jer on moze da bude proceduralan(postaje C-olik) i objektan(postaje C++-olik).Izmedju ostaloga ja cu reci samo ovo,radio sam i u C/C++ Java i VB C# te ostale internet tehnologije kao sto su ASP,PHP,HTML itd,te vise manje poznajem vecinu ovih tehnologija i nema razloga da favoriziram samo jednu jer samo nju poznajem.
Dakle ni dan danas nista se ne moze mjeriti sa C/C++-om,iako njihova popularnost pada.A zasto ona pada?Pada zato sto se danas svaki papak koji malo zna o racunarima naziva programerom i u stanju je pomocu VB-a razviti neke komercijalne aplikacije,i time on sam postaje sretan i nezeli uciti C/C++ jer je to pretesko za njega,a nije ni svjestan da nije u mogucnosti sa VB-om napraviti nesto ozbiljno pogotovo sto se tice grafike,a da nepricam ozbiljnim stvarima kao sto su OS itd.
Dakle,cinjenica je da C/C++ se sve manje koristi,ali cinjenica je da nisu umrli.Ovaj jezik ostaje za rad sa velikim projektima i sa njime ce raditi samo inzinjeri,koji rade na ozbiljnim projektima.,dakle samo privilegirani.
A recimo ko se ne zeli baviti necim ozbiljnim ipak mu preporucam kad pocne uciti programirati da nauci osnove C/C++-a pa onda neka kasnije prelazi na druge jezike.jer programiranje ce mu se kasnije znatno olaksati,jer ce sa C/C++-om nauciti neke stvari koje nece upoznati pri radu sa javom,a one se u pozadini odvijaju.

eX
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dial.InfoSky.Net



+2789 Profil

icon Re: Opada li popularnost C-a?06.06.2004. u 22:52 - pre 241 meseci
Ja ne znam odakle neko zna u kom su programskom jeziku razvijani programi zatvorenog koda u čijem razvoju ista osoba nije učestvovala, ali ja ću navesti neke open source primere, budući da tu postoje dokazi crno na belo u kom su jeziku ti programi pisani. U Delphi-ju je napisano integrisano razvojno okruženje Dev-C++, kao i integrisano razvojno okruženje Dev-Pas.

Inače, da li neko može da mi kaže barem jednu prednost jezika C# nad jezikom C++? Zbog čega mnogi programeri prelze na taj programmski jezik, i pored toga što programski jezik C++ ima očiglednu prednost da ga isti ti programeri već znaju? Zbog čega je pored poznavanja jezika C++ isplativo učiti C#?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Opada li popularnost C-a?09.06.2004. u 12:27 - pre 241 meseci
Citat:
Nedeljko:Ja ne znam odakle neko zna u kom su programskom jeziku razvijani programi zatvorenog koda u čijem razvoju ista osoba nije učestvovala,


Uvek je moguće pitati ljude u čemu su pisali program, ili pročitati na matičnom sajtu, ili na kraju krajeva pogledati binarni kod: često biblioteke imaju prepoznatljive „potpise“ po kojima se može zaključiti kom alatu pripadaju.

Citat:
Inače, da li neko može da mi kaže barem jednu prednost jezika C# nad jezikom C++?


Prednost je verovatno to što C# nije opterećen vertikalnom kompatibilnošću zbog koje je C++ dugo pravio kompromise i još uvek ih pravi. Inače C# je jezik IMHO osmišljen isključivo da bi kontrirao Sun-ovoj JAVI i u odnosu na nju ne nudi ništa fundamentalno novo. Jeste, ima tu koječega što u JAVI ne postoji, ali to uopšte ne znači da je sam jezik posebno bolji. Stara priča o izvoru i dva putića; jedni dizajneri izabrali su jedan, drugi su izabrali drugi. Opet IMHO, ništa oko čega se vredi preterano uzbuđivati, osim u slučaju ako želiš da konkurišeš na posao gde se traže isključivo C# programeri. Priča o C# je više priča o parama i burgijama, a manje o računarskoj nauci i tehnologiji.

f


 
Odgovor na temu

caboom
Igor Bogicevic
bgd

Član broj: 255
Poruke: 1503
*.verat.net

ICQ: 60630914


+1 Profil

icon Re: Opada li popularnost C-a?09.06.2004. u 13:16 - pre 241 meseci
Citat:
filmil:
Priča o C# je više priča o parama i burgijama, a manje o računarskoj nauci i tehnologiji.


kao i vecina drugih prica. ;)
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.client.comcast.net



+18 Profil

icon Re: Opada li popularnost C-a?09.06.2004. u 16:43 - pre 241 meseci
Sto se tice price Java vs C#, ideja jeste ista, ali implementacija te ideje nije - u tome je i razlika. A pare i burgije... sve su pare i burgije, ali ima i jos jedna komponenta - komfor. Onog trenutka kada su ljudi prestali da pisu u asembleru, pa onda kada su prestali da pisu u sirovom Cu, radilo se i o parama i burgijama ali i prelasku na nesto sto je lakse. Vremenom kompleksnost programa raste, programi moraju da rade vise, da imaju bolji UI, da se ponasaju na mrezi itd. Treba izabrati pravi alat za to.

Stvar je relativno jednostavno kvantifikovati: pitaj sebe sta bi od malih side-projectsa uradio u low level, a sta u high level jezicima. Videces da neke stvari ne bi ni pokusavao da radis u low level jezicima osim ako bas ne moras. Ja tvrdim da ce ta crta vremenom polako da se pomera na dole (naravno, ako imas uniforman izbor projekata :) ). Isto kao sto ces danas izabrati da jako malo stvari radis u asembleru, tako ces i sutra da izaberes da manje stvari radis u sirovom Cu. A prekosutra u sirovom C++u.
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Opada li popularnost C-a?09.06.2004. u 17:32 - pre 241 meseci
Citat:
Reljam:Sto se tice price Java vs C#, ideja jeste ista, ali implementacija te ideje nije - u tome je i razlika.


Rekao bih, razlika je samo u tome i ni u čemu drugom, što tu razliku ne čini posebno zanimljivom.

Citat:
A pare i burgije... sve su pare i burgije, ali ima i jos jedna komponenta - komfor. Onog trenutka kada su ljudi prestali da pisu u asembleru, pa onda kada su prestali da pisu u sirovom Cu, radilo se i o parama i burgijama ali i prelasku na nesto sto je lakse.


Rekao bih da nisu sve pare i burgije. Prelazak sa asemblera na više programske jezike zahtevao je da se razvije teorija vezana za kompajlere i analizu teksta, nešto što pre kompajlera nije postojalo. Prelazak na OO jezike zahtevao je da sazru OO metodologije i da se promeni način razmišljanja o programima. Opet nešto što pre OO (uslovno rečeno) nije postojalo.

Takve stvari čine fundamentalne razlike među programskim jezicima, dok je izbor između Jave i C# manje-više kao izbor između dva sladoleda od čokolade kog prave dve različite firme. Rastojanje između asemblera i C-a, ili LISP-a i C-a (itd.) meri se izvanrednim otkrićima i nadahnućem velikih imena u računarstvu. Rastojanje između Jave i C#-a meri se u inženjer-satima. IMHO tu leži razlika koja ne sme da se zaboravi.

Citat:
Stvar je relativno jednostavno kvantifikovati: pitaj sebe sta bi od malih side-projectsa uradio u low level, a sta u high level jezicima.


Ovde nemam šta da dodam; baš je tako kao što kažeš.

f
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.microsoft.com



+18 Profil

icon Re: Opada li popularnost C-a?09.06.2004. u 17:50 - pre 241 meseci
"Izgleda da se nismo razumeli" (da pozajmim cuvenu izreku cuvenog coveka) - pricao sam o razlici izmedju C++a i managed jezika (Java i .NET). To je generacijski skok kao i ostali do tada asm -> C, C -> C++. Po svemu ostalom se slazemo...

U stvari izgleda da imamo razlicit stav i po pitanju implementacija: ja smatram da je implementacija krucijalna stvar, dok tebe vise zanima sama ideja. To each his own.
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
66.228.70.*



+6 Profil

icon Re: Opada li popularnost C-a?09.06.2004. u 17:53 - pre 241 meseci
Čisto tehnički gledano, i Java i C# su po mom mišljenju prilično kilavi pokušaji da se "popravi" C++. Doduše, izvesno je da C++ ima problema (najviše, mada ne isključivo, zbog C nasleđa), ali oba pomenuta jezika rešavaju te probleme na potpuno pogrešan način i u mnogo čemu su korak nazad u odnosu na C++. Mislim da je, tehnički gledano, programski jezik D najkvalitetniji pokušaj "krpljenja" C++a, ali ne verujem da ima neke šanse da ikada postane "mainstream".

Naravno, tu je i druga strana medalje, koja je još važnija - tržište se zaista pomera ka Javi i C#-u i bilo bi suludo ignorisati te jezike ako nameravate da živite od programiranja.
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.beotel.net

Sajt: localhost


+5 Profil

icon Re: Opada li popularnost C-a?10.06.2004. u 04:17 - pre 241 meseci
da li bi hteo da malo elaboriraš na tu temu?

šta to ne valja C++u, kako to valja popraviti, i zašto to nisu uspeli java i c#?

 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
66.228.70.*



+6 Profil

icon Re: Opada li popularnost C-a?10.06.2004. u 14:24 - pre 241 meseci

Možda najinteresantniji citat o problemima C++a sam našao na jednom Java sajtu. Mada Java programeri često potežu potpuno pogrešne argumente kad kritikuju C++, ovaj tip zna šta priča:

http://www.theserverside.com/n...read.tss?thread_id=21924#98770

Citat:

I can and do use alot of discipline when developing under C++, and use a subset that I can keep under control. Many other developers I know also do the same thing.

The problem is, no two developers ever agree on the subset. One guy won't use exceptions. Another one avoids multiple inheritence. A third won't use templates. One hates operator overloading. And a fifth guy uses C++ only as "better C" and has a handy-dandy header library of 4,236 macros for fun and amusement. Half of them don't understand references and use pointers exclusively, the other half avoid pointers like the plague. Some joker uses operator() in every class for some funky reason that nobody but him understands.

On the "positive" side, someone will aggressively use templates. Another has a love affair with operator overloading. A third thinks virtual inheritance is the cat's ass. One uses exceptions whenever possible.


Now on the "my head is imploding" level, add in a C++ super-user, or a newbie who's determined to use the entire language. Add in a quarter of the code that uses old RogueWave container stuff. Another quarter that uses STL. Another quarter that uses a botched and butchered psuedo-STL that barely crawls along the floor that they got off the net. Another quarter have their own container classes they wrote a five years ago and refuse to part with.Some guys use ISO C++ I/O mechanisms. Some guys use old C mechanisms. A subset of them use C and Unix mechanisms. The guy who has an office but always keeps the lights off uses a Swifty++ I/O package he downloaded off the net 5 years ago. One woman wants to use a Posix threading library, the grizzly-adams-looking guy who has 12 seconds more seniority insists on using the native OS threading libraries directly. The crotechtety old man with 15 monitors surrounding his cube - all VT102 terminals - still uses (void *) for all his callback data. The stunningly beautiful red head on the 5th floor runs ISO compatability suites on everyone's code and sends 37 page e-mails to everyone lambasting them for non-standard code. The equally stunning brunette in the next cube over sends 37 page plus 1 line e-mails detailing why she needs to use every non-standard feature of the compiler and libraries to meet her deadlines.

Now - try to combine these people's code into a rational system. You can try development standards, mandates, code reviews, and many other practices, but the problem is that C++ is just too damn big, and ironically specifies almost nothing useful library wise, and no two people - even reasonable expert level people - can agree on what's a good practice and what's not.

The problem isn't finding a subset you can live with. The problem is living with everyone else's subset in addition to yours and trying to make it all work somehow.


Ovo je ozbiljan problem. u jednom velikom projektu koji povremeno održavam, srećem se sa bar 5 različitih klasa za string. Tu su naravno MFC CString, standardan std::string i std::wstring, pa Xerces-ov DOMString, pa neki in-house stringovi, a i da ne pominjem stari, dobri char*. U poslednjih godinu dana, usvojili smo neke fine code standarde kojima se sprečavaju ovakve stvari u budućim projektima, međutim vrlo malo projekata počinjemo "od nule", već uglavnom nadograđujemo stare. Čak i u slučajevima kad krećemo iz početka, često želimo da koristimo neke gotove biblioteke i problem se opet javlja.

Uostalom, i sam Bjarne kaže:

http://www.research.att.com/~bs/bs_faq.html#really-say-that

Citat:

also said "Within C++, there is a much smaller and cleaner language struggling to get out." For example, that quote can be found on page 207 of The Design and Evolution of C++. And no, that smaller and cleaner language is not Java or C#.


E sad, kako su kreatori Jave i C#a "rešili" te probleme:

1) Iz jezika su izbacili sve što je po njihovom mišljenju "komplikovano", uključujući neke nesumnjivo korisne elemente (šabloni, const metodi, podrazumevani parametri višestruko nasleđivanje) i tako de facto napravili korak nazad. Sad vraćaju neke od tih elementata (generics), ali šteta je već napravljena - napisana je gomila koda koja se oslanja na prevaziđene metode generičkog programiranja i to treba održavati.

2) Usvojili su prevaziđen i rigidan objektni model po kome se sve trpa u jednu "kosmičku" hijerarhiju. Ovo onemogućava primenu modernih OO metodologija kao što su mixins-i i vodi nepotrebnom dupliranju koda. Ostavio sam neke interesantne linkove sa tim u vezi na temi o višestrukom nasleđivanju u Javi.

3) Vezali su jezike za obavezan, nedeterministički Gargbage Collector. Da se razumemo, ja nisam jedan od onih hardcore C supermena koji smatraju da pravi muškarci sami brinu o memoriji i drugim resursima. Naprotiv, automatska kontrola resursa je vrlo poželjna stvar - međutim rešenje koje nam nude i Java i .NET je jednostavno pogrešno i pruža lažnu sigurnost programeru dok se u suštini otvaraju vrata za razna curenja resursa. C# pruža dodatni mehanizam da zakrpi ovu rupu (IDispose interfejs), ali je to rešenje komplikovanije i rogobatnije nego čak i delete u C++u, a da i ne pominjemo čist i jednostavan RAII idiom (Googlajte malo ako niste čuli za RAII) koji stoji na raspolaganu C++ programerima (avaj, malo njih ga poznaje, a kamoli koristi). Posebna priča je što programi pisani u ovim jezicima u praksi "jedu" tolike količine memorije da je to često potpuno neprihvatljivo - posebno za desktop aplikacije.

4) Ogromne loše dizajnirane biblioteke koje sadrže sve i svašta i koje vremenom postaju pune "deprecated" klasa i metoda. Dobar primer za ovo je java.util.Date klasa:

http://java.sun.com/j2se/1.4.2/docs/api/java/util/Date.html

Od 6 konstruktora, 4 su "deprecated", a od 28 (ako sam dobro izbrojao) "običnih" metoda, 17 su "deprecated" !!!!! .NET klase za sad nemaju takvih problema jer su nove, međutim čekajte samo Visual Studio 2005 - kladim se da će taj fenomen da se pojavi.

Ne kažem, postoje i stvari koje mi se dopadaju, posebno kod C#-a, a jedna od njih je "kontrolisana virtualnost" sa new i override.

Najzad, da odgovorim na pitanje - ja ne bih "krpio" C++ - idealno bih voleo neki jezik koji sintaksom uopšte ne podseća na njega a nudi njegovu fleksibilnost i moć.
 
Odgovor na temu

Reljam
Relja Markovic
San Francisco

Član broj: 531
Poruke: 1793
*.client.comcast.net



+18 Profil

icon Re: Opada li popularnost C-a?10.06.2004. u 17:11 - pre 241 meseci
E sad si me stvarno povukao za jezik.

1) Prva stvar koja C++u nedostaje je class library. Standardni CRT je smesan, gomila stvari na koje treba da mozes da se oslonis jednostavno ne postoje. U C++u ne postoji standardan nacin da se *nista* uradi osim namestanja sistemskog vremena (), subseta rada sa fajlovima i najrudimentarnijih operacija na stringovima - koje su uzgred sada deprecated. Da ne pricamo o tome sto je ta biblioteka 'dizajnirana' pre koliko, 25 godina? Sta cemo sa biserima poput 'strtok'? Ako ces da pricas o losim bibiliotekama, C++ je tu najgore prosao - ako neko ima lose dizajnirane biblioteke, to je C++.

Ne znam na sta si mislio pod 'kosmickom hijerarhijom' - sistem namespaceova? To je mnogo bolje od sistema gde sve ide u globalni namespace osim 2% klasa ko je napisao neko ko se o tome brinuo.

2) Mulitple inheritence se ne preporucuje da se koristi ni u C++u (osim za interfejse - apstraktne klase) jer dovodi do vrlo zabavnih operacija gde ti se vrednost pointera menja u zavisnosti od nacina na koji mu pristupas. Jos ako pogledas iole moderniji sistem u kojima se klase izvode iz sistemskih baznih klasa (koje recimo rade serijalizaciju, i sta ti ja znam), MI postaje veliki problem. Ta prica kako je MI neophodan i kako bez toga propada svet se svodi na nekoliko edge caseova koji se resavaju containmentom.

3) Garbage collector: ah, omiljena diskusija. Najvise volim te price o 'laznoj sigurnosti', 'videcete vi', 'ko zna sta ti radi iza ledja' - to je upravo ta prica o pravom muskarcu koji u svakom trenutku zna tacno gde se nalaze njegova zena, auto i memorija. Dispose semantika je ista kao i delete, ali nju za razliku od C-a koristis u 1% slucajeva (za objekte koji moraju da se deterministicki releasuju), a ostatak radi automatski. Jako je tesko iskreno tvrditi da je to losije resenje...

Da svi ti managed jezici gutaju memoriju, gutaju. I u njima ne mozes danas da pises Word i Excel. Ali to i nije njihov cilj, ideja je da danas u njima pises poslovne aplikacije za koje to ima smisla, a za par godina kada masine budu imale par gigabajta memorije, onda ces moci i ostalo. Nikad neces moci da pises sve, ali kao sto sam rekao u nekom postu gore, crta ide na gore.
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
66.228.70.*



+6 Profil

icon Re: Opada li popularnost C-a?10.06.2004. u 17:30 - pre 241 meseci
Citat:

Standardni CRT je smesan, gomila stvari na koje treba da mozes da se oslonis jednostavno ne postoje


Slažem se, ali kao prvo CRT je C nasleđe, a kao drugo nisam ni pominjao C++ biblioteke kao uzor za dobre biblioteke, naprotiv. To i dalje ne znači da su .NET i Java biblioteke dobre.

Citat:

Ne znam na sta si mislio pod 'kosmickom hijerarhijom'


Kosmička hijerarhija je prilično raširen naziv za Single-rooted hijerarhije.

Citat:
Mulitple inheritence se ne preporucuje da se koristi ni u C++u


A ko ga to ne preporučuje?

http://www.artima.com/intv/modern.html

"People quite correctly say that you don't need multiple inheritance, because anything you can do with multiple inheritance you can also do with single inheritance. You just use the delegation trick I mentioned. Furthermore, you don't need any inheritance at all, because anything you do with single inheritance you can also do without inheritance by forwarding through a class. Actually, you don't need any classes either, because you can do it all with pointers and data structures. But why would you want to do that? When is it convenient to use the language facilities? When would you prefer a workaround? I've seen cases where multiple inheritance is useful, and I've even seen cases where quite complicated multiple inheritance is useful. Generally, I prefer to use the facilities offered by the language to doing workarounds."

Citat:
Garbage collector: ah, omiljena diskusija. Najvise volim te price o 'laznoj sigurnosti', 'videcete vi', 'ko zna sta ti radi iza ledja' - to je upravo ta prica o pravom muskarcu koji u svakom trenutku zna tacno gde se nalaze njegova zena, auto i memorija. Dispose semantika je ista kao i delete, ali nju za razliku od C-a koristis u 1% slucajeva (za objekte koji moraju da se deterministicki releasuju), a ostatak radi automatski. Jako je tesko iskreno tvrditi da je to losije resenje...


Probaj malo da pratiš C# forum na Code Projectu. Svaki čas se neko žali da mu baza prijavljuje da nema više konekcija ili da naprasno ne može da otvori neki fajl. Zašto se to dešava? Isključivo zato što su dizajneri .NET-a smatrali da je memorija jedini resurs o kome treba voditi računa. Niko ne može da me ubedi da je nedetrministički GC superiornije rešenje nego RAII osim u veoma specifičnim okolnostima.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dial.InfoSky.Net



+2789 Profil

icon Re: Opada li popularnost C-a?12.06.2004. u 13:44 - pre 241 meseci
Budući da vam na polju programskih jezika očigledno nisam dorastao, dozvolite mi da malo lupetam.

Java je interpreterski programski jezik (koji valjda ima i mogućnost kompajliranja), ali se u web svrhe koristi kao interpreterski jezik koji može da interpretira svaki web čitač koji ima podršku za Javu, a takav je danas svaki ozbiljan web čitač. Sa druge strane, C# je tzv. kompajlerski programski jezik koji web čitači ne mogu da interpretiraju. Dakle, on je u tom pogledu sličan jeziku C++, dok Java nije. Kako onda mogu Java i C# da budu konkurentni kada se koriste na sasvim različite načine?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.beotel.net

Sajt: localhost


+5 Profil

icon Re: Opada li popularnost C-a?12.06.2004. u 21:18 - pre 241 meseci
pa nije baš tako.. Java VM (virtuelna mašina) i .NET CLR (common language runtime) su gotovo ekvivalentni što se tehnologije tiče. dobro, lažem malo, .net je malo napredniji (ili je bolje reći naštelovaniji) jer je rađen par godina kasnije, sa iskustvima koja su MS i drugi imali u implementacijama jave (i zbog činjenice da nisu morali da brinu o kompatibilnosti sa starijim verzijama).

oba jezika se mogu i interpretirati, ali češće se radi JIT (just in time) kompajliranje, tj kompajliranje iz "bajtkoda" u native mašinske instrukcije platforme, neposredno pre izvršavanja (ima smisla zašto, ali nije za ovu priču).

usput, .net poseduje i nešto što se zove AOT (ahead of time) kompajliranje, što znači pre pokretanja aplikacije (recimo pri instalaciji, ili tako nešto), što je moguće odraditi i za javu (valjda postoje takvi alati), ali se u praxi ne koristi, jer je to totalno u suprotnosti sa osnovnim javinim postulatom (write/compile once, run everywhere).

e sad, tebe je najviše zbunilo što za javu postoji JVM plugin za browsere, a za .net ne postoji. to ne znači apsolutno ništa, jer je moguće napraviti plugin i za .net u browserima (što će se najverovatnije i desiti sa internet explorerom u novoj verziji windowsa).
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dial.InfoSky.Net



+2789 Profil

icon Re: Opada li popularnost C-a?13.06.2004. u 02:55 - pre 241 meseci
U svakom clučaju, po pitanju brzine se ni nedan od tih jezika ne može trkati sa jezikom C++ na kome se i dan danas pišu video igre. Po čemu onda ti jezici rete da zamene C++ ?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Opada li popularnost C-a?

Strane: 1 2 3 4

[ Pregleda: 10556 | Odgovora: 60 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.