» Poradna » Programy

OT: V čem programovat?

 |   | 

Mám takovou spíš otázku k zamyšlení.
V čem nejlépe programovat dejme tomu pod Windows, aby výsledný .exe byl co nejmenší? Tedy najít kompromis v pohodlnosti psaní a výsledným produktem. Tuším, že mi asi všichni řeknou C, ale to zrovna není moc pohdlné na programování a kromě toho výsledný produkt také není nejmenší. Udělal jsem si prográmek na odesílání emailu a má 600kB (kompiler Dev-C++). Asi to nějak neumím nebo co
 
V čem je udělaný například takový NetCat(41kB) nebo cokoli podobného? Jak se docílilo tak malého .exe?

Odpovědi na otázku

 |   | 

jsou pouzite knihovny (Library), datove soubory *.dat a podobne veci , take mas urcite moznost instalace install Shield wizard expres ktera je spolu na cd nebo dvd rom v ni pridas komponenty a exe soubor zakompilujes jako simple a mas vysledek te velikosti .http://www.zive.cz/Client.Images/smileys/1.gif"> http://www.zive.cz/Client.Images/smileys/1.gif">

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

No to není řešení. Ten NetCat u sebe taky nemá žádný datový sooubory a má 58 kB (předtím sem se nějak seknul).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Dev-C++ používá MinGW GCC kompilátor - to není kompilátor, který by byl úplně vhodný pro Win32. Je lepší použít Visual C++.

Malé velikosti se může docílit i kompresí EXE, ale podle mě je to blbost.

Jinak u mě má netcat ještě méně...

$ ls -l $(which nc6)
-rwxr-xr-x 1 root root 36252 led 22 22:44 /usr/bin/nc6

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

nj. Já mluvil o NetCatu na Win :)
 
Jinak s tím kompierem to zkusím http://www.zive.cz/Client.Images/smileys/3.gif">

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [85.71.170.---]

Velká velikost exe souboru je zapříčiněna knihovnami, které jsou v něm uložené. Například v Delphi má obyčejný EXE asi 450 kB, pokud ale kompilátor nastavíte tak, aby nepřidával knihovny, dostanete se na těch 45 kB. Riskujete ale, že nepůjde spustit na tom systému, kde není k dispozici potřebná knihovna
Řešení? Platforma .NET - ta obsahuje všechny knihovny a výsledné soubory jsou opravdu malé

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Proc by to nemelo jit pokud ma InstallShield expres a v delphi da (build)  na compilaci tak ty knihovny staci pridat v Shield a po compilaci setupu se po spusteni dane knihovny komponent nainstaluji, lze i pridavat vlastni.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Výsledný produkt, Kompromis



Určitě si přečtěte


Aktuální číslo časopisu Computer

Test 6 odolných telefonů a 22 powerbank

Srovnání technologií QLED a OLED

Měřte své sportovní výkony

Sady pro chytrou domácnost