• A1274815
    #30
    Privitív C programok esetén igaz csak a teljes hordozhatóság. Bonyolultabb C kódoknál már makrók sükségesek, illetve eltérő project fájlok, más-más fordítási paraméterekkel és eltérő fájlokból összeállítva. És így is csak bizonyos platformokon működik.

    #include <stdio.h>

    void main()
    {
    int a, b, c;
    a=5;
    b=10;
    c=a+b;
    printf("%d+%d=%d", a, b, c);
    }

    program esetén jó hogy hordozható a cucc, de mondjuk már egy olyan esetben ahol, valamilyen rendszerkönyvtárat hívsz (Pl.: xlib, qt, GDI32, User32, Kernel32, Advapi32, stb. ) már egyáltalán nem biztos, hogy hordozható lesz a kód.

    .NET framework meg a JAVA valóban biztosít hordozhatóságot, azzal a feltétellel, hogy platform amelyen futtatni fogod a kódot, arra elérhető kell, hogy legyen a .NET framework vagy a JAVA.