Razlika je velika.
Prvo razlika je u fajlu koji dobijes. Obicni (native) programi su tipicni PE (portable executable) fajlovi koje ucitava i izvrsava operativni sistem (PE loader).
NET programi (assemblies) imaju u sebi delove sa MSIL (MS intermediate language - nesto kao java bytecode) instrukcijama. Ovi programi se pokrecu kao obicni programi ali odma posle toga se pokrece NET runtime koji vrsi JIT (JustInTime) kompajlovanje MSIL instrukcija i pocinje da ih izvrsava.
Normalno ovo je mnogo komplikovaniji proces nego sto sam ja opisao u dve recenice al to je princip rada.
I C++ je koji se koristi ima drugaciji stil u NET programiranju
Ispod imas 2 primera programa pa pogledaj. Najbolje je da nadjes neku literaturu gde ces moci da nadjes detaljnije objasnjenje
poz
Native C++
Code:
#include <tchar.h>
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
std::cout << "Hello World" << std::endl;
return 0;
}
NET C++
Code:
using namespace System;
int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Hello World");
return 0;
}
[Ovu poruku je menjao Eurora3D Team dana 07.11.2008. u 17:14 GMT+1]