Új hozzászólás Aktív témák
-
seaky77
tag
Szia,
Ööö, mi a platformfüggő? A C# csak annyira platformfüggő mint a java. Az hogy esetleg kevesebb implentáció van hozzá az más kérdés...
Tudomásom szerint a kevesebb implementáció az pontosan 1 azaz 1db (MS)
C# platform függő! (Pontosabban maga a nyelv nem hisz mely magasszintű nyelv platformfügő?)
Számomra a nyelv platformfüggetlenségét az API csomagok által reprezentált operációsrendszerfüggetlen, fügvénytár jellemzi, ami a C# ban nincs meg. Gondolj csak a win32 stb-re. Nem beszélve az unsafe modosítórol persze ez már akár implementálható lehetne. Bár platfromfüggetlenné tehető ebben teljesen igazad van hisz a futtatást a QT vezérli, de a platformfüggetlenség alapvető feltétele a péatformfüggetlen bytecode kialakítása vagy valamilyen precompilált kód. Ennek hiányában csak más rendszeren lefordítható forráskódról beszélhetünk. Amely annyira platformfüggetlen mint a C/C++ multiplatform forráskódja. Agyon pragma-ázva és agyon defineolva. Bár most kicsit elbizonytalanítottál utána is nézek ennek hogy is van...
Ellenben a JAVA teljesen platformfüggetlen függvénykönyvtáráról és platfromfüggetlen bytecodjáról ez már nem mondható el. Ami lehetővé teszi, hogy újrafordítás nélkül futtasd más rendszeren.(Nem beszélve a számos opercáiós rendszerre implementált JRE-ről) A ''fura'' az egészben hogy tényleg müködik!! Én pl: PC fejlesztek és az elkészült kód változtatás nélkül!!!! vagy egy Sun-Solarison vagy egy AS400 fog tovább futni.
...eszünkbe nem jutna naponta 2x a nulláról újrabuildelni az egészet. Itt jön be az implementáció leválasztás is: amíg az interfész nem változik, addig egy módosítás miatt nem kell egyebet újrafordítani...
Ebben teljesen igazad van nem is irtam, hogy mindent újra build-eltünk de a 2 lépéses fordítás miatt mig csak a header-eket/headercache-eket átnyálazta telt el iszonyú idő. De ebbe ne is menjünk bele 26 ember dolgozott a projekten és pontosan tudjuk mit jelent az intefacel-t fejlesztés illetve a Borland/Microsoft szakembereivel napi kapcsolatban voltunk.
A hangsúly a mértéktelenen van. Az include pedig nekem spec jobban tetszik mint a using/import dolog. Rendszerint csinálok egy Api.cs nevű fájlt amiben az interface definíciók vannak és tulajdonképpen a header. Ha nem lennék lusta, akkor erre külön assembly kellene, hogy szépen le legyen választva az implementáció.
Igazad van de az include olással nem értek egyet de ez a demokrácia
üdv,
R
Új hozzászólás Aktív témák
- IPhone 11 128GB gyári független megkímélt akku 100%
- Ryzen 7 1800X + Asus ROG STRIX B450-F GAMING + 3200Mhz DDR4 TridentZ RGB 2x8GB FÉLKONFIG
- Eladó iPhone 14 Pro 256 GB Space Black szép állapotú - 12 HÓ GARANCIA - L7168
- Igazi Ritkaság! AirPods Pro 1 új cserélt!
- Xiaomi Redmi 11 Pro 5G gyári független dual 2024.10. 04. EMAG garancia