» 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
 |   | 

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

Budoucnost elektroniky: čeští vědci stojí za revolučním čipem, který nemá ve světě obdoby

Budoucnost elektroniky: čeští vědci stojí za revolučním čipem, který nemá ve světě obdoby

** Čeští vědci pod vedením Tomáše Jungwirtha vyvíjí nový typ revolučního paměťového čipu ** Zatímco v současnosti elektronika pracuje s elektrony, v budoucnu to budou spiny elektronů ** Čipy budou moci být klidně i 1 000x rychlejší a úspornější

Karel Javůrek | 32

Jak dopadl velký den Applu s náloží novinek: Sledujte, co letos připravil

Jak dopadl velký den Applu s náloží novinek: Sledujte, co letos připravil

** Apple večer představil novinky ** Ukáže nové operační systémy, ale čekala se i nová zařízení ** Začíná vývojářská konference Applu WWDC 2018

Karel Javůrek | 87

Google ADT-2: Miniaturní krabička s Android TV 8.0, kterou si nikdy nekoupíte

Google ADT-2: Miniaturní krabička s Android TV 8.0, kterou si nikdy nekoupíte

** Dlouho se nevědělo, co to přesně má být ** Pak se s krabičkou Google pochlubil na I/O ** Do „Chromecastu“ vtěsnal celý Android TV

Jakub Čížek | 24

Takhle zemřete, když asteroid dopadne na vaše město

Takhle zemřete, když asteroid dopadne na vaše město

** Jak by to dopadlo, kdyby na světovou metropoli či do nedalekého moře dopadl velký asteroid? ** Simulovali to odborníci z University of Southampton ** Výsledky jsou velmi zajímavé

Petr Kubala | 32


Aktuální číslo časopisu Computer

Velký test 18 bezdrátových sluchátek

Vše o přechodu na DVB-T2

Procesory AMD opět porážejí Intel

7 NVMe M.2 SSD v přímém souboji