Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Rodzaje kompilacji - kompilacja do P-code i do Native-code
anonim




Typ: Nie zarejestrowany
Rodzaje kompilacji - kompilacja do P-code i do Native-code

W kompilacji do P-kodu tworzony jest kod pośredni zwany pseudo kodem,
aby wykonać pseudo kod potrzebny jest plik zwany biblioteką trybu wykonywania programu.
[ciach]

Natomiast Native-code jest to pełna kompilacja do kodu maszynowego, co pozwala na
wybieranie wielu opcji optymalizacji które nie są dostępne w kompilacji do P-kodu
[ciach]

Zwykle programy skompilowane do kodu maszynowego zajmują więcej miejsca niż programy
skompilowane do P-kodu. Jednak te ostatnie potrzebują biblioteki trybu wykonywania
programu VB, która sama w sobie jest dużym plikiem.
[ciach]


To jest troche obciety cytat z encyklopedii forum.
A teraz moje pytanie.
Czy to ozancza ze po skompilowaniu do N-kodu program pisany pod VB
nie potrzebuje jego runtima do dzialania??
Bo wlasnie to mozna by z tego tekstu wywnioskowac.

26-03-2005 23:31
  
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

Może to dziwne i wręcz bezsensu, ale nawet N-code potrzebuje msvbvm60 (biblioteka wykonująca). Nie wiem, po co mu. Trzeba by zdeassemblerować i wtedy zobaczyć.


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

27-03-2005 15:04
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
anonim




Typ: Nie zarejestrowany

Wlasnie... dziwne... skompilowalem do N-kodu i z systemu wywalilem msvbvm60.dll... i oczywiscie
nie da rady uruchomic bez dll'ki.Widac tak ma byc.

27-03-2005 20:29
  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Ponieważ programy pisane w VB (a dokładniej mówiac: kompilowane przez MSVB6) w znacznej części odwołują się do biblioteki MSVBVM60.DLL żeby wykonać cokolwiek - od przeniesienia zawartości zmiennych, przez tworzenie formy i jej obsługę, kończąc na odwołaniu się do innej funkcji w innej bibliotece.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

28-03-2005 08:19
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
mikmas
From Łódź Stadt




Typ: neutral
Postów: 772
Zarejestrowany: Apr 2003

A jakby zrobił kompilator, który w vb'owskim exeku zamienia wszystkie odwołania do msvbvm60 na wartości, które tam są? Wtedy by nie potrzeba było tej bilioteki


_____________________________________________
4C;65;70;69;65;6A;20;62;79;9C;20;73;69;EA;20;
62;61;72;64;7A;69;65;6A;20;73;6B;6F;6E;63;65;
6E;74;72;6F;77;61;B3;20;6E;61;20;6F;64;70;6F;
77;69;65;64;7A;69;2C;20;61;20;6E;69;65;20;6E;
61;20;72;6F;7A;73;7A;79;66;72;6F;77;79;77;61;
6E;69;75;20;3A;50

29-03-2005 20:24
Pokaż profil mikmas  Wyślij email do mikmas   Odwiedź stronę mikmas       3632553
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Tak, ale jak narazie nikt takiego nie wykonał. Z tego co wiem kompilator Microsoftu jest aktualnie jedynym kompilatorem dla VB6. Natomiast istnieją programy potrafiące przerobić exeka tak, by nie wymagał MSVBVM60.DLL - z tym, że narazie nie widziałem darmowego .


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

30-03-2005 00:29
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Wszystkich odpowiedzi: 5 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1