A C++-t miért tartja nagyon sok programozó nehéz nyelvnek?
Mert nehéz.
Nem a hello worldből kell kiindulni.
Mert az.
egy hete egy relatíve egyszerű kötprogot írok benne (prioritási sor template, kétirányú iterátorral). Ez persze engem is minősít, de nah! Más kötprogokat napok alatt megcsinálok, és lényegesen több funkcióval, mint egy prioritási sor...
Már nem tudom hányadszor fogtam neki, hogy "most megtanulok c++-ban", de mindig elveszi a kedvemet.
Szép, hogy nagyon mélyen bele lehet túrni a programnyelv legaljába, ami már túlmutat a kezdő szinten. Viszont az az érzésem, hogy anélkül, hogy ezt megtennénk nem lehet elkezdeni benne programozni, így valahogy egyből középhaladó szinttől kell nekiállni.
"Akik annyira dicsérik a c++ t, azoknak csak azt kell mondani. Csinálni kell egy versenyt, ki csinál előbb meg egy alkalmazást, aki Java ban tud programozni vagy aki c++ ban?"
Igen kiválasztjuk azt a területet ahol a Java egyszerűen nem működik és akkor kijön, hogy azon gyorsabb a feljesztés. Már az elején nyert. :D
A Java programozási tanácsok egy része defenzív programozás stb. Az inkompetencia beismerése, és erre én nem lennék büszke.
#6-ossal egyet tudok érteni. Amikor egy ügyviteli rendszert kell megírni, vagy egy webes alkalmazást, akkor ott kb mindegy, hogy 10-szer lassabb a java v. a C# vagy a PHP, ha sokkal hamarabb elkészül az alkalmazás.
Ma már a játékokat sem 100%-ban C++-ban írják. A játék motort, a nyers grafikus részeket megcsinálják C++-ban, de az AI, a környezet felépítés, mozgást, viselkedést valamilyen script nyelven oldják meg. Nem azért mert nem lehet C++-ban vagy nem azért mert lassú a C++, hanem mert sokkal tovább tartana lefejleszteni.
<off>
Naburus: Nem az volt a kérdés, hogy fontos, hasznos nyelv-e. Ennek ellenére vitázhatunk, mondok néhány érvet:
Igenis, manapság is fontos a sebesség. Csak nem az ügyviteli rendszereknél, táblázatkezelőknél, egyéb ráérő felhasználónak készülő programoknál. Cserébe fontos a beágyazott rendszereknél (Nagyot néznél ha a lélegeztetőgép a garbagecollector miatt kicsit fagyna, vagy az ABS, légzsák milliszekundumokat várakozna.) Ugyanígy fontos kutatásnál, hiszen nem egészen mindegy hogy hetekig vagy napokig fut egy szoftver. Vagy bitcoin-bányászt sem használnál Java-alapút. Esetleg webszervert, adatbázisszervert. Tudom, új algoritmusokat kipróbálnak magasszintű nyelvben és utánna fejlesztik le c++ra. De akkor is rossz példa a Java, inkább Matlab vagy Python. (Mellesleg nemkezdő C++-os kutatót szerintem jobban megfizetik 300nál, csak nem a banki szoftvereknél kell keresni.)
Szóval kihívlak egy ABS-fejlesztő versenyre... (Létezik Java-s mikrokontroller, nem esélytelen... de azért közel.)
</off>
Azért nehéz programnyelv, mert rendeteg a nyelvi elem és a lehetőség. Olyan átláthatatlan és borzalmas kódot lehet írni, amilyet csak akarsz. Persze ettől szép is, meg hatékony, de a fejlesztés nem könnyű.
Akinek a programozás magasiskolája, hogy KisJózsef Kft-nek hegeszt "ügyviteli rendszert", vagy nem lát túl az enterspájz űberátfogó megoldásokon, annak persze a Java az mindent visz. Szerencsére nem ilyen fekete-fehér a világ, nagyon sok területen egyszerűen nem engedhető meg a sebességvesztés, vagy egyszerűen nincs épkézláb JVM.
Amíg világ a világ, mindig lesznek olyan feladatok, amikhez a jelenleg kapható hardvert a lehető legjobban ki kell használni, mert nem ér rá várni a feladat tíz évet, hogy már magasabb szintű nyelveken is elégséges sebességgel fusson.
Az meg, hogy többet keresnének... ez színtiszta bullshit. Java programozót sokkal könnyebb képezni, tehát több is van belőle, tehát olcsóbb. Magas szinten meg minden programozó sokat keres, tehát ez nem döntő.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!