04:15:49
 Frissítés
Keresés | Új hozzászólás
 » Isten hozott, kedves Vendég ! Fórumlakók | GY.I.K. | Bejelentkezés | Regisztráció 
 » Szakmai
Téma: C++
... Elejére 1. lap 
Egzisztenciális kvantor
Olvasta: 1 | Válasz | 2012. február 13. 13:28 | Sorszám: 28
Általános esetben, azaz ha a választás szabadsága adott, akkor nem kérdéses, hogy a C a nyerő a C++-szal szemben.
A C++ valóban szép és logikus nyelv, amolyan matematikai általánosítása egy kezdetleges ötletnek. A gyakorlat azonban azt mutatja, hogy C++-ban baromira könnyű olyan hibákat benne hagyni a kódban, amiket csak hetekig tartó debug-golással lehet majd kijavítani.
Hogy a C++ a gyakorlatban sokkal nehezebben használható, mint a hozzá képest primitív C, és hogy számos project bukását okozta, azt mások is viszonylag hamar felismerték. Kigyomlálták a nyelvből a nélkülözhető elemeket, és így született a Java. (Voltak még egyéb szempontok is a Java tervezésénél, pl. a memória fregmentálódásának elkerülése.) Tehát ha Java-t is lehet választani, akkor inkább azt javaslom. Nem kell idegenkedni tőle, nagyon hasonlít a C++-ra.
Saját tapasztalatom alapján azt mondanám, hogy valahol 2000-4000 forrássornyi komplexitás között lehet az a határ, amin túl érdemes elkezdeni keresni alternatívát a C++ helyett. Azaz nagyobb C++-os munkáknál biztosan el fogsz pazarolni annyi időt hülye hibák keresésére, hogy megtérüljön a hatékonyabb nyelvre (pl. Java-ra) való átállás kezdeti költsége.

A C# állítólag a Java-hoz hasonló, de én azt nem ismerem.

Kisebb GUI-kra, nem sebességérzékeny progiknak jó még a Python is. Teljesen más világ, csak annyiban hasonlít a Java-ra, hogy milliónyi library van hozzá.
Rendes Kis
Olvasta: 1 | Válasz | 2012. február 13. 12:26 | Sorszám: 27
modulo: a % b (osztási maradék, csak egészekkel)

... http://digitus.itk.ppke.hu/~lovei/2004/cpp-alap.html
Rendes Kis
Olvasta: 1 | Válasz | 2012. február 11. 10:37 | Sorszám: 26
Nyomós érv a C mellett, hogy van 1 C-s kollégám, akitől tudok kérdezni ...

Azt nem egészen értem, hogy akkor most Te a C vagy a C++ mellett teszed le a voksot ?

A natúr C-t nem választhatom, mert olyan nincs, a Jávától meg effajta szörnyűségektől pedig kiráz a hideg ...
Egzisztenciális kvantor
Olvasta: 1 | Válasz | 2012. február 10. 23:19 | Sorszám: 25
Ez egy apróság, amit vissza fogsz sírni, amikor az = operátort összekevered a copy constructor-ral, vagy a referenciát a pointer-rel.
Szerintem az a library meg van írva más nyelvhez is. Ha 1000 sornál többet készülsz írni, akkor mindenképpen próbálj más nyelvet keresni.
Rendes Kis
Olvasta: 1 | Válasz | 2012. február 10. 17:16 | Sorszám: 24
Na jó-jó, de azért nem föltétlenül kell a programozó életét megkeseríteni !
glens
Olvasta: 1 | Válasz | 2012. február 10. 16:56 | Sorszám: 23
Hát, nehéz kenyér a programozás, kétségtelen.
Rendes Kis
Olvasta: 1 | Válasz | 2012. február 10. 14:42 | Sorszám: 22
A C-nél viszont merényletszámba megy, hogy az

if( a = b )

szintaxis nem okoz hibát (sőt végrehajtódik), de nem azt csinálja, amit az ember paraszti ésszel gondolna ...
glens
Olvasta: 1 | Válasz | 2012. február 10. 13:29 | Sorszám: 21
A C#-ban megvan (meg a VB-ben is).
Valóban kényelmes, és tömörebb lesz a forrás.
Rendes Kis
Olvasta: 2 | Válasz | 2012. február 10. 12:16 | Sorszám: 20
A C-ben szeretnivaló a ++, --, +=, -= operátorok ... Ezeket, sajna, a Centurából kihagyták ...
glens
Olvasta: 1 | Válasz | 2012. február 10. 09:57 | Sorszám: 19
A kényelmet könnyű megszokni...
Rendes Kis
Olvasta: 2 | Válasz | 2012. február 10. 07:33 | Sorszám: 18
A Centurából a C-be visszalépést úgy éltem meg, mint Petőfi, amikor megvonták tőle a reggeli kávéját !
Rendes Kis
Olvasta: 2 | Válasz | 2012. február 10. 07:30 | Sorszám: 17
Igaz, nem rossz, sőt fölöttébb praktikus a C, de van néhány bosszantóan múltszázadi tulajdonsága ...

Ez nekem azért különösen szembeszökő, mert az elmúlt 15+ évben a Centura (korábban: Gupta, később: Unify) fejlesztőeszközzel dolgoztam,
amit nyilvánvalóan a C tapasztalatain okulva írtak ...
Rendes Kis
Olvasta: 1 | Válasz | 2012. február 10. 07:08 | Sorszám: 16
Háát ... én abban semmi szépséget nem találok, hogy a 'CString'-et 'char*'-gá kell konvertálnom ...

Igen, bele vagyok kényszerítve, mert 1 olyan API-t kell használnom, ami C++ -ban íródott.

(De, szerencsére, az API írója is bizonyára csak kényszerből használta a C++ -t, mert eléggé "C-szerűen" dolgozott ... )
glens
Olvasta: 1 | Válasz | 2012. február 09. 23:17 | Sorszám: 15
Igen ám, de a mezítlábas C-vel meg iszonyatosan körülményes pl. az adatbáziskezelés.
Egzisztenciális kvantor
Olvasta: 1 | Válasz | 2012. február 09. 22:30 | Sorszám: 14
Mer' szép!
Vagy te nem látod a C++ szépségét?

(Amúgy a C++ tényleg szép, és logikus. Csak éppen használhatatlan.)

Mellesleg minek tanulsz C++-t. Muszáj? Ha nem muszáj, akkor tanulj inkább C-t, Java-t, Python-t, Lisp-et!
glens
Olvasta: 1 | Válasz | 2012. február 09. 20:46 | Sorszám: 13
Átkozz ki, én most írtam benne egy progit, amelyik egy eszközzel (mérleggel) kommunikált aszinkron TCP/IP protokollal.
Kifejezetten élveztem, mert lehetett látni, hogy mi történik.
Előtte ugyancsak .net-es c#-pal, vb-kel próbálkoztam, kínlódás volt, nem működött, nem jött át az összes bájt, csak ha bezúztam a klienst, majd újra felépítettem a kapcsolatot, stb.
Ezzel meg megy, mint a villám...
Valóban sokat kellett a különböző string típusokkal, meg a fordítást befolyásoló kapcsolókkal szórakozni, de megérte.
Rendes Kis
Olvasta: 1 | Válasz | 2012. február 09. 19:57 | Sorszám: 12
sztringből szám: http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/
Rendes Kis
Olvasta: 1 | Válasz | 2011. december 14. 10:43 | Sorszám: 11
str scan: http://www.cplusplus.com/reference/clibrary/cstring/strchr/
Rendes Kis
Olvasta: 1 | Válasz | 2011. november 19. 08:46 | Sorszám: 10
http://www.cplusplus.com/reference/clibrary/cstdlib/rand/
Rendes Kis
Olvasta: 1 | Válasz | 2011. november 18. 13:03 | Sorszám: 9
http://www.cplusplus.com/reference/clibrary/cmath/fabs/
Rendes Kis
Olvasta: 1 | Válasz | 2011. november 16. 14:47 | Sorszám: 8
http://www.cplusplus.com/reference/clibrary/ctime/strftime/
Rendes Kis
Olvasta: 1 | Válasz | 2011. november 16. 10:01 | Sorszám: 7
http://www.cplusplus.com/reference/iostream/cout/
Rendes Kis
Olvasta: 1 | Válasz | 2011. november 14. 20:17 | Sorszám: 6
http://www.cs.usfca.edu/~wolber/SoftwareDev/C/CStructs.htm
Rendes Kis
Olvasta: 2 | Válasz | 2011. november 13. 11:35 | Sorszám: 5
http://www.cplusplus.com/reference/clibrary/ctime/gmtime/
http://www.cplusplus.com/reference/clibrary/cstdio/fopen/
Rendes Kis
Olvasta: 1 | Válasz | 2011. október 28. 16:20 | Sorszám: 4
http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/
Tovább ...
Jelmagyarázat    Van új hozzászólás
   Ezeket a hozzászólásokat már láttad
... Hibabejelentés | | | Gondola ...