Új hozzászólás Aktív témák

  • seaky77

    tag

    válasz Jester01 #83 üzenetére

    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