» Poradna » Programy

OT: V čem programovat?

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 6/6
 |   | 

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


Přechod z Windows na macOS: Co vás čeká a nemine

Přechod z Windows na macOS: Co vás čeká a nemine

** 5 kroků, které vás čekají, když se rozhodnete přejít z Windows na počítač značky Apple se systémem macOS ** macOS umí přenést data z počítače s Windows ** Při přechodu si budete zvykat na nové funkce a chování systému

17.  1.  2018 | Stanislav Janů | 147

Nejnovější americká výsadková loď USS Portland dostane laserovou zbraň

Nejnovější americká výsadková loď USS Portland dostane laserovou zbraň

** Právě v tomto období vstupuje do služby výsadková loď, která nese označení USS Portland (LPD-27) ** Specialisté na ní brzy přenesou laserový zbraňový systém XN-1 LaWS ** Ten dříve fungoval na výsadkové lodi třídy Austin/Trenton USS Ponce

17.  1.  2018 | Stanislav Mihulka | 5


Aktuální číslo časopisu Computer

Zachraňte nefunkční Windows

Jak nakupovat a prodávat kryptoměny

Otestovali jsme konvertibilní notebooky

Velký test 14 herních myší