Hirdetés
- AMD Navi Radeon™ RX 9xxx sorozat
- Mégis mi értelme az Xbox PC-nek, ha limitálja a hardverválasztékot?
- Smart TV vagy TV okosító? Mi éri meg jobban ma?
- Szünetmentes tápegységek (UPS)
- Milyen videókártyát?
- IFA 2025: mohával a tiszta levegőért
- OLED monitor topic
- RAID
- LG LCD és LED TV-k
- Logitech Harmony - én irányítok mindent!
Új hozzászólás Aktív témák
-
Nem, a PHP nem azert szar, mert konnyu fos kodot irni vele, hanem azert, mert alapveto design problemak vannak a nyelvvel. A PHP-nak is vannak elonyei, mint peldaul nagyon konnyu jol skalazodo alkalmazast irni benne (ellentetben pl. az alkalmazasszerver-alapu megoldasokkal).
De erted, amikor egy nyelvben az egyenloseg operator (==) nem tranzitiv, az szar, programozotol fuggetlenul. Vagy amikor egyszerre igaz az, hogy NULL<-1 es NULL==0. Vagy hogy nem tudsz stack tracet kerni sulyos hibak eseten (regebben ez legalabbis igy volt). A closure-ok nem tudjak automatikusan, hogy milyen kornyezeti valtozok felett zartak.
Esatobbi. Siralmas. Nem az a problema, hogy nincsenek korlatok. C-ben sincsenek, siman meghivhatsz egy 'fuggvenyt' aminek a pointeret epp az elobb generaltad veletlenszeruen. Maga a nyelv egy rakas inkonzisztencia, illogikus dolgok egymasra hanyasa. -
válasz
Sk8erPeter #301 üzenetére
A C++ konkretan a legnagyobb aknamezo az osszes kozul, bar en nagyon szeretem, de teny, hogy a legelb*szottabb kodokat C++-ban lehet irni. Na jo, az A+ meg a Q az rosszabb, de azokat kevesen hasznaljak.
Nem is arrol van szo, hogy elfelejtesz desktruktort irni. Mondjuk legyen az, hogy a csapat egyik tagja template-manias, allandoan nyitva van az Alexandrescu-konyv az asztalan, es mindenre azt hasznalja. A masik meg irtozatosan hisz a tobbszoros oroklesben. Satobbi. Mind szuper eszkoz, de onmagukban is ugy el tudjak bonyolitani a dolgokat, hogy azt keptelenseg utolag megerteni. Ja, meg ugye ott van a 2-pass compiler meg a bonyolult nyelvtan, ami miatt keptelenseg rendes IDE-t csinalni ra, meg a legjobb C++ IDE (VS) sem tud rendesen refaktorolni, ami mas nyelvekben termeszetesen mukodik.
-
> Pont 10 éve mértem le egy egyszerű tömb és egy vector közti sebesség különbséget
Ennek igy onmagaban nem sok ertelme van, mert egy vektor nem ugyanazokat a szolgaltatasokat nyujtja, mint egy tomb. Ossze lehet merni egy vonat meg egy auto sebesseget, mert mindketto szallithat utasokat, de masra valok.
Ezzel csak azt akarom mondani, hogy amikor a tobb szolgaltatast nyujto kornyezetek sebesseghatranyarol van szo, akkor erdemes meggondolni, hogy amire egy nagy projekt felepul, addigra az 'egyszerubb' (pl. C) nyelvekben is felepitunk komplex strukturakat/szolgaltatasokat, csak jo esellyel kevesbe lesznek rendesen megvalositva, mint a 'gyari' dolgok. Peldaul oke, hogy a C tomb gyors, de elobb-utobb valoszinuleg szukseg lesz egy adatszerkezetre, ami konstans ideju elerest biztosit de lehet elemet is beszurni - namost a C-ben osszehekkelt sajat verzionk valoszinuleg nem lesz annyira robosztus, mint mondjuk az std::vector. Vagy lehet kezzel memoriat menedzselni, ha nagyon ugyesek vagyunk, de mondjuk egy std::auto_ptr vagy egy boost smart_ptr esetleg kenyelmesebb. Satobbi.
Greenspun tizedik torvenye itt is ervenyesul.
Nem hinnem egyebkent, hogy a Sun vagy az Oracle igenytelen, egyszeruen komplex a szoftver, emiatt van benne bug. Nem igazan van olyan, hasonloan osszetett program amiben nincs bug. A Linuxban is van, a Windowsban is van. Ilyen az elet.
-
Hibat kovetek el, hogy valaszolok neked, de mondok egy peldat, amit, hogyismondjam, testkozelbol lattam: trading rendszer, kb. 3 millio programsor (nem mintha ez sokat szamitana, de mast nem mondhatok). C++-ban mondjuk masfel evvel tovabb tartana kifejleszteni 10 emberrel, ennek tobb oka van, ha akarod, kifejtem. A hardver, amin fut, mondjuk osszessegeben er 50000 dollart. Ha a hardveren a C++ (jelen esetben minimalis) sebessegelonye miatt sporolhatnank 20000 dollart, de a munkaerore plusz 3 millio dollart koltunk (ami valszeg tobb is, ha beleszamolod az infrastruktura koltseget, nem csak a berkoltseget), akkor tenyleg annyira nyero a C++?
Az assemblyt nem is kommentalom, soha eletedben nem fogsz olyan optimalis assembly kodot forditani, amit egy jo hotspot JITter menetkozben fordit valamelyik managed nyelvbol. (Az Intel meg egyeb C++ forditokat meg nem is emlitem.)
-
> Egy tapasztalt programozónak semmibe nem kerül egy új nyelvezetre átállni.
Na, ne vicceskedjunk itt. Szintaktikat megtanulni tenyleg zero munka, de jo Java programozo nem attol lesz valaki, hanem a tipikus patternek, konyvtarak, frameworkok ismeretetol. Ugyanez igaz minden masra, gondolom te se vennel fel valakit C++-ozni, aki keni a szabvanyt, de fogalma sincs a BOOST-rol, vagy C#-ozni valakit, aki sose hallott meg a WCF-rol vagy az ADO-rol. Attol, hogy pl. en tudom, hogy kell Python kodot irni, nem leszek kivalo Python programozo, mert nem vagyok tulsagosan kepben azzal kapcsolatban, hogy nagyobb Python projekteknel mik a szokasos buktatok.
Ez a 'tapasztalt programozo barmikor atall' tipikusan olyan urban legend, amit egyetemistak szoktak mondogatni (no offense).
Mindegy, hagyjuk a temat, egyreszt offtopik, masreszt lathatoan nem programoztal meg C#-ban, szoval ezek utan szidni felesleges. Annyit akartam mondani, hogy kivalo koncepciokkal van tele a nyelv, async framework a 4.5-ben, LINQ, gyors RTTI meg egyebkent is kifinomult reflekcios rendszer, rendes generikusok (nem mint a Java-ban, stb.)
-
Fura, nem igazan lattam meg olyan programozot, akinek volt 1-2 ev tapasztalta C#-ban, emellett mas nyelveket is ismert, es nem ugy latta volna, hogy a C# az egyik legjobban megkonstrualt programnyelv.
(>2 evet programoztam C#-ban komolynak mondhato programokat, ennel tobbet C++-ban, Java-ban, es valamennyivel kevesebbet jopar mas nyelvben. Es a C# kiemelkedoen kenyelmes nyelv, szuper frameworkkel.)
Új hozzászólás Aktív témák
- Formula-1
- sziku69: Fűzzük össze a szavakat :)
- Futás, futópályák
- Fotók, videók mobillal
- AMD Navi Radeon™ RX 9xxx sorozat
- Kerékpárosok, bringások ide!
- Mégis mi értelme az Xbox PC-nek, ha limitálja a hardverválasztékot?
- Víz- gáz- és fűtésszerelés
- Smart TV vagy TV okosító? Mi éri meg jobban ma?
- Filmgyűjtés
- További aktív témák...
- Game Pass Ultimate előfizetések 4 - 19 hónapig azonnali kézbesítéssel a LEGOLCSÓBBAN! AKCIÓ!
- Jogtiszta Windows - Office & Vírusirtó licencek- Azonnal - Számlával - Garanciával - Nint.hu
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Telefon felvásárlás!! Samsung Galaxy S24/Samsung Galaxy S24+/Samsung Galaxy S24 Ultra
- Telefon felvásárlás!! Samsung Galaxy A16, Samsung Galaxy A26, Samsung Galaxy A36, Samsung Galaxy A56
- Bomba ár! Fujitsu LifeBook U727 - i3-7GEN I 16GB I 256SSD I 12,5" FHD I Cam I W11 I Garancia!
- REFURBISHED és ÚJ - Lenovo ThinkPad Ultra Docking Station (40AJ)
- Telefon felvásárlás!! iPhone 13 Mini/iPhone 13/iPhone 13 Pro/iPhone 13 Pro Max
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest