[c++, c#] c# -- koniec c++?

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod singleton 28. 6. 2006 17:53

vela ludi tu odporuca mistrovstvi c++ a studium jazyka c++ ako takeho, ale nesedi mi tu jedna vec: nie je to nahodou iba zaciatok? predsa druha polovica vedomosti je vyvojove prostredie, ako napr. microsoft alebo borland nie?
ja som skusal na zaciatku borland a neskor som presiel do visualu, lebo som pocul nazory, ze je to lepsie; no microsoft sa myslim sustreduje na c# najnovsie...

vyskusal som c#, ale to ma obrovske naroky na RAM a znizenu efektivitu...

preto sa pytam c programatorov, ci si nemyslia, ze ich vytlaca c# :( a co si myslia o automatickej sprave pamati v c#
singleton
Junior

Odeslat příspěvekod powersell 28. 6. 2006 17:59

nemyslim ze by c# vytlacalo c++

maximalne tak vo Win

kym nebude Kernel v linuxe napisany v C# tak ho urcite nevytlaca
vacsina ludi ma IE;
vacsina ludi je v tom pripade vo velkom nebezpecenstve!
spisme peticiu na zachranu tych 70% ludi trpiacich pod nadvladou M$. dakujem
----------------------------------
sk8 or die, sk8 or SKAP, sk8 is gr8, just sk8 and enjoy
powersell
Junior
Uživatelský avatar

Odeslat příspěvekod singleton 28. 6. 2006 18:01

sorry, ak as ta dotknem, ale myslel som vyvoj aplikacii pod Windowsom
singleton
Junior

Odeslat příspěvekod powersell 28. 6. 2006 18:04

aha sorry nevsimol som si

ale ani tak nie, mozno az pod Vistou, lebo tam bude .NET framework 2.0 vstavany od zaciatku
vacsina ludi ma IE;
vacsina ludi je v tom pripade vo velkom nebezpecenstve!
spisme peticiu na zachranu tych 70% ludi trpiacich pod nadvladou M$. dakujem
----------------------------------
sk8 or die, sk8 or SKAP, sk8 is gr8, just sk8 and enjoy
powersell
Junior
Uživatelský avatar

Odeslat příspěvekod Ripper-CZ 28. 6. 2006 18:38

c++ a c# jsou filozoficky dost odlisny. c# je okopirovana java (castecne dobre, castecne spatne). co se tyka vykonoveho rozdilu oproti c++, tak ten tam muze byt akorat pri prvnim spusteni aplikace, jinak je to temer shodne. stejne jako s javou. to ze je java pomala, je hodne zazity omyl, uz davno to tak neni. no a c# je na tom podobne. pametova narocnost asi bude vyssi, protoze musis pocitat virtualni masinu, to je jasny.

napsal jsem par veci ve vsech techto jazycich, a osobne me c++ moc neprirostlo k srdci. je pravda, ze zvlastne v linuxovem prostredi je to jeden z hlavnich jazyku, ale osobne si myslim, ze budoucnost je v bytecodovych jazycich, jako je java a c#. osobne jsem zastance javy, protoze se da pustit vsude. c# a dotnet (ve stylu ve kterem programuje vetsina lidi - VS 200x) je casto nemozne spustit jinde nez na oknech,a to podle me v soucasnem svete prestava stacit, a bude stacit cim dal min. musite si uvedomit, ze kdyz pisete opravdu velkou aplikaci pro opravdu velkou firmu s mnoha zakazniky, tak servery jsou temer vyhradne linuxove, i kdyz klienti uz maji vetsinou okynka. proto se to neda opominat. kazdopadne i v c# se da psat tak, aby to bezelo na vice platformach pomoci prostredi Mono. ale to uz chce od zacatku ucit se psat poradne, multiplatformove. ze to ale jde, ukazuje velka sila Novellu podporujici a propagujici projekt Mono a aplikace na nem bezici.

takze muj osobni nazor je, ze programatoru javy a (trochu bohuzel) c# bude stale pribyvat. porad je tu dost odvetvi, kde se proste mnohem vic hodi C a C++ (systemove veci, ovladace, apod), ale vyvoj klasickych ci webovych aplikaci je mnohem pohodlnejsi pomoci "vyssich" jazyku. ale jsou tu i jine zajimave jazyky na rychly vyvoj aplikaci, treba takovej python je hodne zajimavej. myslim ze spousta jazyku na vyber je jen prospesne a idealni. delat vsechno v jedinem spravnem (a nejlepe microsoftim) frameworku a vyvojovem prostredi je podle me dost zcestna myslenka. kazdy jazyk se hodi na neco jineho, a ma jine prednosti a jine slabiny...

jo a jeste jedna poznamka k tomu vyvojovemu prostredi, proc by to mela byt polovina znalosti? aplikaci muzes psat v textovem editoru, nic ti v tom nebrani. IDE ti poskytuje akorat pohodlne veci jako kontrolu syntaxe a tak, ale naucit se ho poradne ovladat je zalezitost jednoho tydne. pokud obsahuje i grafickyho vyvojare, tak za dalsich par dnu uz vis co a jak. IDE je jenom nastroj, program. tot vse. kvalita tveho programu zalezi pouze a pouze na tobe, a to v cem natukas text uz je podruzne.
Ripper-CZ
Junior
Uživatelský avatar

Odeslat příspěvekod rb 28. 6. 2006 18:56

Ja by som pridal maly postreh: no ked ti odporucaju Mistrovstvi v C++, tak by som povedal, ze to je tak 10% programovania, tam sa naucis akurat syntax jazyka, ozajstne programovanie su hlavne datove struktury, algoritmy, efektivita atd. To, co nie je az take jednoduche...aj ked neviem, ci to vsetko uz neovladas, len chces prejst na iny jazyk, to je ine...
Human knowledge belongs to the world;-)
rb
Junior
Uživatelský avatar

Odeslat příspěvekod Lemur 28. 6. 2006 19:14

C# nikdy nemuze obycejne C zcela vytlacit, protoze C# a podobne dotNETi jazyky (to same plati o Jave a JRE) potrebuji nejaky runtime environment a ten musi byt v necem ne-dotNET napsany (nejsis v C/C++) a musi bezet pod nejakym operacnim systemem s ovladaci (take v C/C++). A to nemluvim o embedded aplikacich - cpat dotNET do toustovace je silenost ;-) .
Lemur
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod Ripper-CZ 28. 6. 2006 19:55

Na druhe strane Java v mobilech ma celkem pekne misto. Ale rb mel peknej postreh, programovani neni zdaleka znalost jazyka. To je jenom nepatrna cast. Potrebujes znat dost matematiky, algoritmu, datovych struktur, principu objektoveho programovani a podobnych zalezitosti, proste premyslet jistym zpusobem. U techto zalezitosti potom moc na pouzitem jazyku nezalezi...
Ripper-CZ
Junior
Uživatelský avatar

Odeslat příspěvekod christian 28. 6. 2006 19:59

Ripper-CZ: Ale treba Symbian OS pouziva C/C++ :D
die('Hacking attempt');

Kdo se chce zapojit do alpha testu nové verze aplikace SuperFórum pro Android, napište mi soukromou zprávu.
christian
Hlavní administrátor
Uživatelský avatar

Odeslat příspěvekod singleton 28. 6. 2006 20:19

Ripper-CZ píše:c++ a c# jsou filozoficky dost odlisny. c# je okopirovana java (castecne dobre, castecne spatne). co se tyka vykonoveho rozdilu oproti c++, tak ten tam muze byt akorat pri prvnim spusteni aplikace, jinak je to temer shodne. stejne jako s javou. to ze je java pomala, je hodne zazity omyl, uz davno to tak neni. no a c# je na tom podobne. pametova narocnost asi bude vyssi, protoze musis pocitat virtualni masinu, to je jasny.


1. c++ a c# az tak odlisne nebudu, lebo aj java sa povodne vyvinula z c++ :)

2. pametova narocnost nebude 'asi vyssi', ale JE vyssi, a to mnohonasobne, je to sposobene automatickou spravou pameti (ziaden delete operator ako v c++)
singleton
Junior

Odeslat příspěvekod singleton 28. 6. 2006 20:25

rb píše:Ja by som pridal maly postreh: no ked ti odporucaju Mistrovstvi v C++, tak by som povedal, ze to je tak 10% programovania, tam sa naucis akurat syntax jazyka, ozajstne programovanie su hlavne datove struktury, algoritmy, efektivita atd. To, co nie je az take jednoduche...aj ked neviem, ci to vsetko uz neovladas, len chces prejst na iny jazyk, to je ine...


neviem, ci ste studovali knihu Mistrostvi v c++, ale pokial viem, tak je tam obsahovo zahrnuta nielen syntax jazyka, ale aj objektovo orientovane programovanie, datove struktury ako aj algoritmi a priklady... :) ale mate pravdu, prax je omnoho dolezitejsia

co sa tyka mojho prechadzania na iny jazyk, tak: ocakaval som jazyk c++ ako robustny, narocny a efektivny jazyk na tvorbu aplikacii. namiesto toho som zazil sklamanie... c++ sa zacina vytlacat na nizkourovnove programovanie, hoci povodny zamer jazyka bol iny... :(
singleton
Junior

Odeslat příspěvekod clayman 28. 6. 2006 20:36

singleton píše:1. c++ a c# az tak odlisne nebudu, lebo aj java sa povodne vyvinula z c++ :)

2. pametova narocnost nebude 'asi vyssi', ale JE vyssi, a to mnohonasobne, je to sposobene automatickou spravou pameti (ziaden delete operator ako v c++)


1) To je sice pravda, ale zatimco C++ je tak trochu "radoby" objektovy jazyk, v C# si bez objektu ani neutres nos. Syntaxe je podobna, ale tim to tak zhruba konci.

2) V C# a Jave se o to stara garbage collector, ktery uvolnuje pamet on-the-fly podle potreby (ackoli je samozrejme mozno jej vyvolat programove volanim System.gc() -- coz je do puntiku stejne volani jako v Jave :)). Je ale pravda, ze pametova narocnost je vyssi... preci jen neco sezere i ten framework, ve kterym to ma vsechno bezet.
clayman
Junior

Odeslat příspěvekod singleton 28. 6. 2006 21:19

clayman píše:
singleton píše:1) To je sice pravda, ale zatimco C++ je tak trochu "radoby" objektovy jazyk, v C# si bez objektu ani neutres nos. Syntaxe je podobna, ale tim to tak zhruba konci.

2) V C# a Jave se o to stara garbage collector, ktery uvolnuje pamet on-the-fly podle potreby (ackoli je samozrejme mozno jej vyvolat programove volanim System.gc() -- coz je do puntiku stejne volani jako v Jave :)). Je ale pravda, ze pametova narocnost je vyssi... preci jen neco sezere i ten framework, ve kterym to ma vsechno bezet.


1. jazyk c++ je robustny programovaci jazyk zahrnajuci nizkourovnove, aj vysokourovnove programovanie, jednoduche datove struktury aj objektovo orientovane programovanie. naproti tomu v c# musi byt vsetko 'objektovo orientovane', co sa nemusi vzdy hodit... c++ dava moznost vyberu

2. o garbage collector samozrejme viem :). pametova narocnost neni o 'neco' vyssia, ale o HODNE. vykon JE nizsi, dokonca som vydel knihu o c++ pre c# programatorov, ktori potrebuju naprogramovat nejaku vysoko efektivnu komponentu :D
singleton
Junior

Odeslat příspěvekod Benjamin 28. 6. 2006 21:51

singleton píše:
2. o garbage collector samozrejme viem :). pametova narocnost neni o 'neco' vyssia, ale o HODNE. vykon JE nizsi, dokonca som vydel knihu o c++ pre c# programatorov, ktori potrebuju naprogramovat nejaku vysoko efektivnu komponentu :D


Blbost, realna mereni neukazuji ani prilis velky narust spotrebovane pameti, ani vyrazne pomalejsi beh. (Viz treba http://www.tommti-systems.de/main-Dateien/reviews/languages/benchmarks.html)
O neco pomalejsi to byt muze, ale ne tak vyrane, aby to hralo skutecnou roli, navic v realnych programech, ktere zdaleka nejsou jenom o implementovani nejakych algoritmu si C# muze vest vyrazne lepe mimo jine prave diky automaticke sprave pameti.
Umělá inteligence není soupeř pro přirozenou hloupost.
Benjamin
Junior
Uživatelský avatar

Odeslat příspěvekod esemba 28. 6. 2006 22:29

no ale taky musite vzit v uvahu pokrok jaky java dela. V prvnich verzich to bylo katastrofa, az 40x pomalejsi nez c++ code. Po vyvinuti nejruznejsich urychlovacich metod (predevsim JIT kompilace ktera casto pouzivane casti prelozi do nativniho kodu) se java podstatne zrychlila. Je mozne ze brzy bude rozdil mezi rychlosti javy a c++ minimalni a java bude jasa jednicka na trhu, protoze predevsim dokonala multiplatformovost je obrovskou zbrani javy oproti C#...
esemba
Junior

Další stránka

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků