[C#] Grote exe die toch klein bleek te zijn ;-)

Pagina: 1
Acties:

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:57
Ok, eindelijk heb ik de tijd gevonden om eens een C# progje te schrijven.

Zoals iedereen die een nieuwe taal leert, heb ik gewoon een "Hello world" console programmatje geschreven.

Nu is mijn verbazing groot dat mijn sourcefile van 128 bytes :
code:
1
2
3
4
5
6
7
8
9
using System;

public class Test
{
    public static void Main()
    {
      Console.WriteLine("Hello world");
    }
}

eens gecompileerd een exe genereert van 3 megabyte !? :?

Is dat anderen ook al opgevallen? Of doe ik iets verkeerd?
Ik heb het gewoon gecompiled:
code:
1
csc test.cs

https://fgheysels.github.io/


  • Vinnienerd
  • Registratie: Juli 2000
  • Laatst online: 22:22
3 MB, LOL :D

  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

allemaal runtime trash?

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Ik las in een andere C#/.NET thread dat de complete runtime-engine meegecompileerd wordt...

Tenminste, in de vorm van DLL's

Vinnienerd: Dat is niet echt een nuttige reply, of wel??

  • Rukapul
  • Registratie: Februari 2000
  • Laatst online: 23:50
Op maandag 28 januari 2002 20:54 schreef Vinnienerd het volgende:
3 MB, LOL :D
Tech posts aan het scoren?

Ontopic:
heb je misschien een speciale optie aangezet ofzo? Ik heb net even gekeken hoe groot een testapplicatie van mij is en de exe file is 9 kB. Dit programmaatje doet iets meer dan 'hello world'. Het tekent nl ook nog een PONG speelveld en laat plankjes heen en weer bewegen.

Deze applicatie heb ik met VS.NET gemaakt in C#. De exe staat in bin/debug .

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:57
Op maandag 28 januari 2002 21:01 schreef Rukapul het volgende:
heb je misschien een speciale optie aangezet ofzo? Ik heb net even gekeken hoe groot een testapplicatie van mij is en de exe file is 9 kB. Dit programmaatje doet iets meer dan 'hello world'. Het tekent nl ook nog een PONG speelveld en laat plankjes heen en weer bewegen.

Deze applicatie heb ik met VS.NET gemaakt in C#. De exe staat in bin/debug .
Nee hoor. Ik heb die source gewoon ingetikt mbhv de Activestate komodo editor. En heb hem dan gewoon met de command line compiler gecompiled. (VS.NET heb ik hier niet, veel centjes en het zal toch niet draaien op m'n P2 400 zonder Windows XP ).

https://fgheysels.github.io/


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

Of heb je een virus die zichzelf aan je progje hangt >:)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:57
Woooops.... blame me. Heb verkeerd gekeken. Serieus verkeerd....... |:( |:(. :o

Is pas 3 Kbytes... Gooi het slot er maar op..

https://fgheysels.github.io/


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
whoami: Is pas 3 Kbytes...
:X

Ik zal me al te verbazen toen ik je topic zag ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:57
Tja, missen is menselijk he. :)

https://fgheysels.github.io/


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

en toch zou het me nix verbazen als MS een hele zooi runtime zaken bij-in de EXE stopt :)

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • tomato
  • Registratie: November 1999
  • Niet online
limoentje: en toch zou het me nix verbazen als MS een hele zooi runtime zaken bij-in de EXE stopt :)
Waar je op doelt zal dus voornamelijk in het .NET Framework zitten.

  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

hey het was maar een Basic/VB achtig grapje :)

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Heb die hello world ook gemaakt maar mijn exe wordt toch echt maar 3k en niet 3 meg

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:22

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op dinsdag 29 januari 2002 15:55 schreef raptorix het volgende:
Heb die hello world ook gemaakt maar mijn exe wordt toch echt maar 3k en niet 3 meg
het 6e gebod: gij zult niet posten alvorens de hele thread te hebben gelezen :P

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Koffievlek.nl
  • Registratie: April 2000
  • Laatst online: 25-07 10:39
Tech posts aan het scoren?
Ja... terwijl hij er al bijna 1000 heeft gepost... :?

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Op dinsdag 29 januari 2002 16:00 schreef OiSyN het volgende:

[..]

het 6e gebod: gij zult niet posten alvorens de hele thread te hebben gelezen :P
Vaag, zat net te kijken en toen stonden er maar 2 posts :? zeker een bug van mysql ofzo ;)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:22

.oisyn

Moderator Devschuur®

Demotivational Speaker

uhuh, yeah sure, whatever :+

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op dinsdag 29 januari 2002 16:30 schreef raptorix het volgende:
Vaag, zat net te kijken en toen stonden er maar 2 posts :? zeker een bug van mysql ofzo ;)
Op dinsdag 29 januari 2002 16:41 schreef OiSyN het volgende:
uhuh, yeah sure, whatever :+
Klinkt toch behoorlijk plausibel :P

Today's subliminal thought is:


  • Thunder
  • Registratie: Maart 2000
  • Niet online
Op dinsdag 29 januari 2002 16:00 schreef OiSyN het volgende:

[..]

het 6e gebod: gij zult niet posten alvorens de hele thread te hebben gelezen :P
*Nieuwe signature heeft* :*

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:22

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op dinsdag 29 januari 2002 17:28 schreef Thunder het volgende:

[..]

*Nieuwe signature heeft* :*
zou je dat wel doen? je kan er donder op zeggen dat mensen gaan vragen naar die andere 5 en die weet je niet :P (ik ook niet, 6 heb ik gewoon random gekozen :+)

bovendien wil ik er op z'n minst een (c) OiSyN bij ofzo :P

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:57
Maak er dan gewoon "het 1ste gebod van".
Het eerste gebod van de 10 p&w geboden...

https://fgheysels.github.io/


Verwijderd

Gij zult geen quote van een ander als signature gebruiken. 8-)

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
hmmz..

zulke kleine exes zijn best wel interessant..

ik zal het zootje ook maar eens gaan downen..

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
PlayR: zulke kleine exes zijn best wel interessant..
Het is wel vrij sterk te vergelijken met een Java class file. Die zijn ook erg klein...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:22

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op dinsdag 29 januari 2002 20:12 schreef mbravenboer het volgende:

[..]

Het is wel vrij sterk te vergelijken met een Java class file. Die zijn ook erg klein...
en toen had je daar ineens de immens grote java VM voor nodig :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
OiSyN: en toen had je daar ineens de immens grote java VM voor nodig :)
en wat hebben we nu nodig? ;) . Juist. :+ .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:22

.oisyn

Moderator Devschuur®

Demotivational Speaker

oh ik las PlayR's post verkeerd, hij had het over kleine exe's, dus ik zat te denken aan native executables :D

desalniettemin, het .NET framework wordt door MS binnenkort wel door onze strotten gedouwd, dus dan heb je het toch al op je hdd staan. de JVM moet je daarentegen zelf downloaden :P

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
Op dinsdag 29 januari 2002 20:37 schreef OiSyN het volgende:
desalniettemin, het .NET framework wordt door MS binnenkort wel door onze strotten gedouwd, dus dan heb je het toch al op je hdd staan. de JVM moet je daarentegen zelf downloaden :P
Ja, inderdaad :)

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
Op dinsdag 29 januari 2002 20:44 schreef PlayR het volgende:

[..]

Ja, inderdaad :)
Ligt aan je leverancier. Een aantal standaard dozenbouwers zet de nieuwste JDK er standaard bij op.

Verwijderd

/me wou vroeger dat QuickBASIC zulke dikke exes uitpoepte mja dat was in het tijdperk dat hoe groter hoe beter was ;)

ontopic: zou je niet kunnen helpen, gebruik executable compressors ofzo :)

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op dinsdag 29 januari 2002 17:44 schreef whoami het volgende:
Maak er dan gewoon "het 1ste gebod van".
Het eerste gebod van de 10 p&w geboden...
hah, maar wat zijn die andere 9 dan? :P

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:57
Op woensdag 30 januari 2002 07:24 schreef _Mo_ het volgende:

[..]

hah, maar wat zijn die andere 9 dan? :P
Tja, altijd met eentje beginnen...

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:57
Op dinsdag 29 januari 2002 20:12 schreef mbravenboer het volgende:



Het is wel vrij sterk te vergelijken met een Java class file. Die zijn ook erg klein...
LOL, de Javahova is bezig met zijn missie... :)

https://fgheysels.github.io/


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
whoami: LOL, de Javahova is bezig met zijn missie... :)
Mwah, ik doe totaal geen uitspraak over wat beter of slechter is ;) . Ik presenteer gewoon even een feit, leg een relatie :P ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:57
En toch vind ik 3KB ook groot voor zo'n simpel progje van om en bij de 10 lijntjes. :) :P

https://fgheysels.github.io/


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
whoami: En toch vind ik 3KB ook groot voor zo'n simpel progje van om en bij de 10 lijntjes. :) :P
In Java is het ook maar 399 bytes :P .

* mbravenboer voelt hier een dreigende maak-een-zo-klein-mogelijke-hello-world-in-jouw-taal wedstrijd aankomen ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:22

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op woensdag 30 januari 2002 21:56 schreef whoami het volgende:
En toch vind ik 3KB ook groot voor zo'n simpel progje van om en bij de 10 lijntjes. :) :P
koppiepeest het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
a
mov ah, 09
mov dx, 0108
int 21
ret
db "Hallo wereld", 0d, 0a, "$"

rcx 17
nhallo.com
w
q

gooi het in een bestand (bijvoorbeeld hallo.dbg)
doe dan in je dosprompt
code:
1
debug <hallo.dbg

en kijk, het proggie hallo.com, en is slechts 23 bytes :P

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:57
Op woensdag 30 januari 2002 22:03 schreef OiSyN het volgende:

[..]

koppiepeest het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
a
mov ah, 09
mov dx, 0108
int 21
ret
db "Hallo wereld", 0d, 0a, "$"

rcx 17
nhallo.com
w
q

gooi het in een bestand (bijvoorbeeld hallo.dbg)
doe dan in je dosprompt
code:
1
debug <hallo.dbg

en kijk, het proggie hallo.com, en is slechts 23 bytes :P
Argh, je bent me voor ... :) . Was ook met ASM aan het klooien.

https://fgheysels.github.io/


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
mijn 'favoriete' 'programmeertaal' is batch >:)

hallo.bat:
code:
1
@echo Hallo wereld

18 byte maar ! ;)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:22

.oisyn

Moderator Devschuur®

Demotivational Speaker

ja maar das geen executable ;)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Servowire
  • Registratie: September 2000
  • Laatst online: 21:39

Servowire

prutser:~#

Op woensdag 30 januari 2002 22:07 schreef marcusk het volgende:
mijn 'favoriete' 'programmeertaal' is batch >:)

hallo.bat:
code:
1
@echo Hallo wereld

18 byte maar ! ;)
Linux bash:
code:
1
echo hallo wereld

Moehaha, 17 bytes :P

met papier mache kun je alles maken!!


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op woensdag 30 januari 2002 22:08 schreef OiSyN het volgende:
ja maar das geen executable ;)
Waarom zou dit geen executable zijn maar een Java prog wel? >:) ;)
Op woensdag 30 januari 2002 22:12 schreef Servowire het volgende:
Linux bash:
code:
1
echo hallo wereld

Moehaha, 17 bytes :P
Shit ;( ;). Met batch kan het zo ook wel, maar dan zie je het commando op de prompt :(

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:22

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op woensdag 30 januari 2002 22:16 schreef marcusk het volgende:

[..]

Waarom zou dit geen executable zijn maar een Java prog wel? >:) ;)
ik heb nooit gezegd dat een java prog wel een executable is... ik vind namelijk van niet :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:57
Iets anders nu,

iets dat ik nog niet goed snap: een C# compileert naar de IL en die IL wordt dan geinterpreted naar de instructie-set van de processer, juist? Hoe komt het dan dat een gecompileerd C# programma een exe-file genereert? Is dat dan wel executable, of is dat verdoezeling?

* whoami zal morgen nog maar eens in zijn boek lezen.

https://fgheysels.github.io/


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:22

.oisyn

Moderator Devschuur®

Demotivational Speaker

dat is geloof ik een stukje native code die zorgt dat de .net framework aan het werk wordt gezet

dat is ook waar dat virus inzat van laatst, wat volgens microsoft geen echt .net virus was. En dat is het in principe ook niet, omdat het gewoon in de native code dingen wijzigt :)
Ik geloof dat dat stukje native code er niet meer in zit in de final release

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:57
Op woensdag 30 januari 2002 22:23 schreef OiSyN het volgende:
dat is geloof ik een stukje native code die zorgt dat de .net framework aan het werk wordt gezet

dat is ook waar dat virus inzat van laatst, wat volgens microsoft geen echt .net virus was. En dat is het in principe ook niet, omdat het gewoon in de native code dingen wijzigt :)
Ik geloof dat dat stukje native code er niet meer in zit in de final release
Dan gaat de final release geen exe's meer genereren maar iets anders ofzo?
* whoami snapt het niet helemaal meer.

https://fgheysels.github.io/


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

Op woensdag 30 januari 2002 22:12 schreef Servowire het volgende:

[..]

Linux bash:
code:
1
echo hallo wereld

Moehaha, 17 bytes :P
~$alias e='echo Hello World'
~$e

1 byte!

(Dit is net zo vals spelen als de routines van het OS gebruiken. Toch?)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:22

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op woensdag 30 januari 2002 22:24 schreef whoami het volgende:

[..]

Dan gaat de final release geen exe's meer genereren maar iets anders ofzo?
* whoami snapt het niet helemaal meer.
ja volgens mij wel, maar bind me er niet op vast
misschien de extensie .net, dat ligt wel voor de hand :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
whoami over IL en exe's
Dat noemen ze een 'Portable Executable' als ik het goed heb.... Hier een paar slides waar het een en ander op staat:

http://www.microsoft.com/germany/ms/msdnbiblio/dotnetrk/doc/Assembly.PPT

Als je op deze termen zoekt vind je vast nog wel betere info :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op woensdag 30 januari 2002 22:00 schreef mbravenboer het volgende:

[..]

In Java is het ook maar 399 bytes :P .

* mbravenboer voelt hier een dreigende maak-een-zo-klein-mogelijke-hello-world-in-jouw-taal wedstrijd aankomen ;) .
let's do let's do :P heb class bestand van 148 byte :)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Dash2in1: let's do let's do :P heb class bestand van 148 byte :)
Uitvoerbaar met ook nog een statement :?

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op donderdag 31 januari 2002 11:49 schreef mbravenboer het volgende:

[..]

Uitvoerbaar met ook nog een statement :?
java temp

... beetje loze naam ;) verder niks boeiends .. char[] gebruikt ipv een String ofzo

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Dash2in1: char[] gebruikt ipv een String ofzo
Ah, stiekemerd ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op donderdag 31 januari 2002 11:57 schreef mbravenboer het volgende:

[..]

Ah, stiekemerd ;) .
oeh, wat ik ben ik toch een genieperdje he :P

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Op donderdag 31 januari 2002 11:52 schreef Dash2in1 het volgende:

[..]

java temp

... beetje loze naam ;) verder niks boeiends .. char[] gebruikt ipv een String ofzo
Als je losse chars gebruikt ipv een char[] zou hij nog wel eens kleiner kunnen zijn? (iig sneller ;) )

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op donderdag 31 januari 2002 12:26 schreef wasigh het volgende:

[..]

Als je losse chars gebruikt ipv een char[] zou hij nog wel eens kleiner kunnen zijn? (iig sneller ;) )
Doe het nu zo:
code:
1
System.out.println(new char[]{'H','e','l','l','o',' ','w','o','r','l','d'});

Hoe bedoel jij precies losse chars?
Pagina: 1