Ahogy pl a C++ sem jon be, mert nekem a C az a C ahogy isten megteremtette mindenfele plusszok nelkul ... :-/ Az meg mar egyesen elborzaszto, hogy ilyen youtube-os oktato videokban ami C-ben egy sima cast egy tipusra, oda C++-ban odairnak valami fel kepernyosornyi fortelmet, es buszkek ra, hogy megoldottak. Na ezt en mar nem ertem, hogy miert jo ennyire tulbonyolitani szandekosan
OFF
Azért jó túlbonyolítani, mert utoljára akkor van a program az ellenőrzésed alatt, amikor elindítod a buildelést. A C++ filozófiájának egy része, hogy a programot úgy írd meg, hogy elkerülöd a típuskényszerítéseket. Ha ilyen van a programban, akkor ott valamilyen elvi hiba húzódik meg vagy a program szerkezetében, vagy az adatstruktúrák absztrakciójában. A C++ erősebben típusos nyelv, mint a C. És persze hordozza az összes eszközt is amivel pusztító erővel lehet ágyékon rúgni az erős típusosságot, de ez más tészta.
Persze itt gondolom megjegyzed, hogy neked ne ugasson bele a nyelv, mert te úgyis jobban tudod, csak ez körülményektől függően elég sokszor nem így van. Azután meg ott van az is, hogy senki sem nélkülözhetetlen, vagy legalább is az alkalmazók – érthető módon – baromira nem szeretik a helyettesíthetetlenséget. Ha nincsenek garanciák arra, hogy a következő jézuska képes lesz hatékonyan folytatni az eltávozott munkaerő feladatait, akkor az jelentős veszteséget is okozhat, amitől a tulajdonosok és/vagy befektetők nagyon nem szoktak boldogok lenni. Ennek – mármint a hatékony fejlesztő csere lehetősége megvalósításának – egy része lehet a fenti alapelv.
Igen, minden magára valamit is adó cégnél létezik specifikáció, ami meghatározza hogyan kell programozni, de nem jobb ha ennek egy részét maga az alkalmazott programozási nyelv követeli meg/kényszeríti ki? Egyszerűbb lehet a kézikönyv, így nagyobb valószínűséggel fogja az alkalmazott a lefektetett irányelveket követni. Sőt, rendes helyeken van folyamatosan frissített projekt specifikáció is, de ugye azt is csak egy fejű, két kezű emberek csinálják. Nem sokkal hatékonyabb a munka, ha valamilyen változtatást nem sikerült rendesen végiggörgetni a teljes specifikáción, akkor egy belső teszt fordításnál ez rögtön kiugrik, nem kell nekihajtani a szoftvert a tényleges futtatási teszteknek?
ON