Fórum Ubuntu CZ/SK
Ostatní => Otevřená diskuze kolem Linuxu a OSS => Téma založeno: superbo 06 Listopadu 2011, 12:33:07
-
Ahoj,
možná to bude znít divně, ale existuje nějaká utilitka či program který dokáže zkompilovat .exe soubor třeba do .bin, .rpm, .deb...?
-
Ahoj,
možná to bude znít divně, ale existuje nějaká utilitka či program který dokáže zkompilovat .exe soubor třeba do .bin, .rpm, .deb...?
Když máš na mysli exe do deb, určitě pujde nějak udělat, ale bude to stále vyžadovat wine (příkladem budiž teamviewer).
Pokud, ale nemáš zájem o wine, bude to horší. Zkompilovat říci nelze, v tomto případě bys potřeboval zdrojáky(nebo exe dekompilovat :D) a zkompilovat verzi pro linux. Na toto bude ale potřeba pokročilejších znalostí, z tvého dotazu soudím, že to nebude pro tebe :D
-
No, tak to asi ne no : Ddekompilovat exe-ok, zdrojáky-ok, zkompilovat verzi pro linux- :(
-
otazka zni: mas k tomu programu zdojaky?
-
no, mám kámoše kterej mi je může poslat, nebo si to z .exe vytáhnu sám
-
To asi nebude taky taková sranda dekompilovat zdrojáky :)
no, mám kámoše kterej mi je může poslat, nebo si to z .exe vytáhnu sám
-
http://wiki.ubuntu.cz/Instalace%20program%C5%AF/Zdrojov%C3%A9%20k%C3%B3dy?action=show&redirect=Kompilace (http://wiki.ubuntu.cz/Instalace%20program%C5%AF/Zdrojov%C3%A9%20k%C3%B3dy?action=show&redirect=Kompilace)
-
To asi nebude taky taková sranda dekompilovat zdrojáky :)
Viděl jsem nějakej program, kterej to umí
-
Reverzným inžinierstvom by to šlo ale to je zabitý čas ;). Navyše aj pokial by si mal zdrojáky, tak sa môže stať, že to bude potrebovať Win API alebo nejaký iný MS humus.
-
aha, já se o to radši ani nebudu pokoušet :D
-
To jsem předpokládal... to nebude nejspíš vždy 100%tní... nějakej crackerskej nástroj nejspíš a to nebude taky asi triviální to ovládat.
kompilace ve windows != kompilace v linux;
leda že by to bylo komplet v STLku + nějakém multiplatformním frameworku a úplně nejlíp kdyby ta aplikace byla sama o sobě napsaná multiplatformě, pak by to šlo mít jí přeloženou i v linuxu... jinak bych na to rychle zapoměl.
To asi nebude taky taková sranda dekompilovat zdrojáky :)
Viděl jsem nějakej program, kterej to umí
-
Lehčí by bylo, kdyby to bylo v javě :D
Jak se vůbec programuje v javě?
-
Lehčí by bylo, kdyby to bylo v javě :D
Jak se vůbec programuje v javě?
Seš si jistý, že to je otázka sem? Programování je rozsáhlé řemeslo s množstvím trikových prvků. Pokud tě to zajímá, tak si pročti nějaký tutorial. Mě napadla jediná odpověď:
V Javě se programuje jako v jakémkoliv jiném OOP jazyce.
Překlad si najdi již sám.
-
zeptám se strýčka googla :-)
-
V Javě se programuje jako v jakémkoliv jiném OOP jazyce.
Jenom je trochu rozdíl díky Java Virtual Machine, odpadla by mu tím starost jak dekompilovat exe. ;)
http://cs.wikipedia.org/wiki/Java_Virtual_Machine (http://cs.wikipedia.org/wiki/Java_Virtual_Machine)
-
V Javě se programuje jako v jakémkoliv jiném OOP jazyce.
Jenom je trochu rozdíl díky Java Virtual Machine, odpadla by mu tím starost jak dekompilovat exe. ;)
http://cs.wikipedia.org/wiki/Java_Virtual_Machine (http://cs.wikipedia.org/wiki/Java_Virtual_Machine)
Ano i ne. Programuje se stejně. Akorát to pak má jednu mezivsrtvu na víc... a to je právě to. Tohle už může být těžko v debatě o spouštění win programů na Linuxu...
-
Ano i ne. Programuje se stejně. Akorát to pak má jednu mezivsrtvu na víc... a to je právě to. Tohle už může být těžko v debatě o spouštění win programů na Linuxu...
Je velmi těžké říct, co znamená "programuje se stejně jako v každém OOP jazyku". C++ je OOP jazyk. Patří k OOP starosti o pamět a pointery ? Smalltalk je také OOP jazyk. Nemá primitivní datové typy, všechno je objekt. Který jazyk je teď ten správný objektový jazyk ?
P.S. Baví mě debatit, není to hádka. ;)
-
Ano i ne. Programuje se stejně. Akorát to pak má jednu mezivsrtvu na víc... a to je právě to. Tohle už může být těžko v debatě o spouštění win programů na Linuxu...
Je velmi těžké říct, co znamená "programuje se stejně jako v každém OOP jazyku". C++ je OOP jazyk. Patří k OOP starosti o pamět a pointery ? Smalltalk je také OOP jazyk. Nemá primitivní datové typy, všechno je objekt. Který jazyk je teď ten správný objektový jazyk ?
P.S. Baví mě debatit, není to hádka. ;)
Samozřejmě to jde dále upřesňovat. Například "jako v každém jiném vysokoúrovňovém OOP jazyce", ale ve skutečnosti tam jde skutečně hlavně o ty objekty. Dneska i v tom c++, pokud programuješ s rozumnými možnostmi knihoven. Samozřejmě v c++ můžeš programovat pro nějaké zařízení, kde nemáš žádné knihovny, ale to pak nebude OOP, ale spíš jen c s příchutí c++.
Ve zbytku do sebe mícháš abstraktní teorii a implementaci. Což je v informatice dost ostuda. Každý jazyk, který umí pracovat dle zásad OOP je "správný objektový jazyk". Samozřejmě některé jazyky toho budou umět více (mohou být dokonce multiparadigmatické), některé méně. Některé budou mít specifické části. Ta taxonomie není vycucaná z prstu, je velmi rozumně definovaná a tvrdě odráží i praxi.
-
Ve zbytku do sebe mícháš abstraktní teorii a implementaci. Což je v informatice dost ostuda. Každý jazyk, který umí pracovat dle zásad OOP je "správný objektový jazyk".
Cituji prvotní hlášku : V Javě se programuje jako v jakémkoliv jiném OOP jazyce.
O implementaci OOP snad v této hlášce hlavně jde, ne ? Jaká ostuda s abstraktní teorií a implementací ? Jde o to, jakým způsobem se ve výsledku s objekty v daném jazyku pracuje, ne jak je OOP definované. Samozřejmě stačí splnit pár definic OOP a je na světě objektový jazyk.
A teď - starý VB6 neuměl klasickou dědičnost, skládal místo toho objekty. Je to správný objektový jazyk ? Splnil všechny definice OOP ? Je Javascript nebo PHP objektový jazyk, tj. jsou pro tu správnou práci s objekty potřeba typy jak v Javě ? I ve Scheme se dají klidně vytvořit objekty, i když je jinak tento jazyk zaměřený na funkcionální paradigma. Bavíme se stále jenom o tom, jak se v jakémkoli jiném jazyce PROGRAMUJE(z první hlášky). Každý jazyk si řeší OOP po svém -> nemáš pravdu. V Javě se totiž programuje jak v osekaném a zjednodušeném C++(říká se jí proto C--).
-
O tomto se už toho nadebatovalo hodně, namátkou se můžeš porochnit třeba tady:
http://forum.root.cz/index.php?topic=1143.0 (http://forum.root.cz/index.php?topic=1143.0)
;)
-
Nejde. Když uděláš třeba UML, tak se neptáš na jazyk. Navrhneš rozhraní, komunikační protokoly, rozdělení etc.
Až následně řešíš zda se v daném jazyce píše abstraktní funkce jako "f() = 0" či "abstract f()". A je to víceméně strojově převoditelné.
Krásně to vidíš na příkladech návrhových vzorů.
Ty jen hledáš hlouposti. Pokud bychom postupovali dle tvých argumentů, tak ti řeknu jediné. Je to turingův stroj. Ale proč bychom mluvili tak hloupě? K čemu by nám taková diskuse byla?
-
O tomto se už toho nadebatovalo hodně, namátkou se můžeš porochnit třeba tady:
http://forum.root.cz/index.php?topic=1143.0 (http://forum.root.cz/index.php?topic=1143.0)
;)
Díky, to je úplně přesně co jsem myslel(jde o implementaci OOP v daném jazyku), cituji z odkazu :
Jakákoliv diskuze o OOP vždycky skončí s flame mezi zastánci třech směrů. Ty s těmi co rozhodně OOP nemusí, těmi, kteří OOP jedině čisté a těmi, co si vystačí s běžnými implementaci OOP, tedy C++, Java, C# a třeba klidně i Visual Basic.
Nejvíc mě ovšem dojímá kritika C++, že není objektový jazyk a jako příklad se uvádí Java, která je koncipována naprosto shodně jako C++. Smaltalkisté se vůbec rádi pouští do C++ a ty ostatní jazyky jako by přehlíželi.
-
Nejde. Když uděláš třeba UML, tak se neptáš na jazyk. Navrhneš rozhraní, komunikační protokoly, rozdělení etc.
Až následně řešíš zda se v daném jazyce píše abstraktní funkce jako "f() = 0" či "abstract f()". A je to víceméně strojově převoditelné.
Krásně to vidíš na příkladech návrhových vzorů.
Ty jen hledáš hlouposti. Pokud bychom postupovali dle tvých argumentů, tak ti řeknu jediné. Je to turingův stroj. Ale proč bychom mluvili tak hloupě? K čemu by nám taková diskuse byla?
Když se to nakonec přeloží z C++ do strojáku, tak stroják je OOP jazyk ? :)
-
Nemo: Jak by mohl být strojový kód jazyk? Tedy mohl, samozřejmě že mohl. Ale není to klasický způsob vnímání slova "jazyk". Jazyk je něco, co se naučíš a mluvíš v tom. Vyjadřuješ složitější konstrukce a tak. Samozřejmě čistě formálně je jazyk vše, co určí daná gramatika. Dále se můžeme ptát v jaké gramatice se pohybujeme... Ty tvé otázky jsou opravdu primitivní (vymyslíš je na všechno), ale nikam nevedou. Nejedná se o diskusi, ale o rýpání. A ještě navíc mám obavu, že ve spoustě častí zas tolik nevíš o čem mluvíš. Je to stejné jako když se malé děti naučí slovo "proč".
Mimochodem třeba CIL je vlastně skoro objektový assembler ;). Do něj se překládají všechny .NET jazyky. Ve strojovém kódu ti najednou třeba vedle naplnění registru vyskočí výjímka...
-
Vím toho docela dost, abych věděl, co a o čem mluvím. Nějaký ten teoretický základ IT mám z univerzity také, takže co je Turing a gramatika naštěstí ještě vím. Jenom bych poprosil, bavme se věcně. Nelíbí se mi tvé hlášky typu :
Ty tvé otázky jsou opravdu primitivní (vymyslíš je na všechno), ale nikam nevedou. Nejedná se o diskusi, ale o rýpání. A ještě navíc mám obavu, že ve spoustě častí zas tolik nevíš o čem mluvíš. Je to stejné jako když se malé děti naučí slovo "proč".
Vypadá to pak jako když v debatě dochází argumenty a jenom se kope kolem sebe. Nejdřív se nauč mluvit přesně a definovat pojmy. Můžeme si tedy definovat, že za jazyk budeme považovat Turing-kompletní programovací jazyk. Tím tam zapadá i strojový kód. Takže tvůj argument typu : 'Ale není to klasický způsob vnímání slova "jazyk"' je naprosto bezobsažný a vhodný tak na filozofii. V každém programovacím jazyku se dá použít objektové paradigma(i to ve svých argumentech připouštíš - pokud UML dokážu převést do strojáku...). Jenom v různých jazycích se používá různě pohodlně. Takže za čistě objektový jazyk se považuje SmallTalk, který neotravuje primitivními typy. Všechno v něm je objekt. Za běžnou implementaci OOP se považuje implementace v Javě a C# atp. Implemetaci OOP v C++ mnozí považují za příšernou(já také). A o tom, jestli je assembler(dobře, tak JSA) OOP jazyk může být docela zajímavá debata(jdu teď na první abstrakci od strojáku). Jak sám vidíš, není totiž žádný objektový jazyk - existuje objektové paradigma a to různé jazyky různě zvládají a podporují. Přečti si pěknou "flame" diskuzi z odkazu. Už všechno OK ?
-
Vím toho docela dost, abych věděl, co a o čem mluvím. Nějaký ten teoretický základ IT mám z univerzity také, takže co je Turing a gramatika naštěstí ještě vím. Jenom bych poprosil, bavme se věcně. Nelíbí se mi tvé hlášky typu :
Ty tvé otázky jsou opravdu primitivní (vymyslíš je na všechno), ale nikam nevedou. Nejedná se o diskusi, ale o rýpání. A ještě navíc mám obavu, že ve spoustě častí zas tolik nevíš o čem mluvíš. Je to stejné jako když se malé děti naučí slovo "proč".
Vypadá to pak jako když v debatě dochází argumenty a jenom se kope kolem sebe. Nejdřív se nauč mluvit přesně a definovat pojmy. Můžeme si tedy definovat, že za jazyk budeme považovat Turing-kompletní programovací jazyk. Tím tam zapadá i strojový kód. Takže tvůj argument typu : 'Ale není to klasický způsob vnímání slova "jazyk"' je naprosto bezobsažný a vhodný tak na filozofii. V každém programovacím jazyku se dá použít objektové paradigma(i to ve svých argumentech připouštíš - pokud UML dokážu převést do strojáku...). Jenom v různých jazycích se používá různě pohodlně. Takže za čistě objektový jazyk se považuje SmallTalk, který neotravuje primitivními typy. Všechno v něm je objekt. Za běžnou implementaci OOP se považuje implementace v Javě a C# atp. Implemetaci OOP v C++ mnozí považují za příšernou(já také). A o tom, jestli je assembler(dobře, tak JSA) OOP jazyk může být docela zajímavá debata(jdu teď na první abstrakci od strojáku). Jak sám vidíš, není totiž žádný objektový jazyk - existuje objektové paradigma a to různé jazyky různě zvládají a podporují. Přečti si pěknou "flame" diskuzi z odkazu. Už všechno OK ?
Ano, čímž říkáš, že to nemá nic společného s mým výrokem v daném kontextu. Jelikož to, že je Java OOP je zcela přiměřené tvrzení pro někoho, kdo chce dekompilovat binárky. Vyjadřovat přesně se umím (jinak bych na MFF asi dlouho nevydržel), ale považuji to zcela redundantní na tomto fóru v tomto kontextu.
Stejně tak trvám na nesmyslnosti tvých výroků. Pokud máš dostatečné vzdělání a vědomosti, tak víš, že všechno můžeme převést do nejvyššího stupně abstrakce. Pak vůbec terciální taxonomii nepotřebujeme. Avšak terciální taxonomie je důležitá pro komunikaci s lidmi, kteří nejsou z daného oboru či s ním začínají. Proto se běžně užívá několika úrovní jazyka ;).
Je to stejné jako kdyby si chtěl rozebírat chemické složení pneumatiky při výměně kola u auta. Lze to, ale proč?! Kam to povede? V čem to pomůže?
-
Jelikož to, že je Java OOP je zcela přiměřené tvrzení pro někoho, kdo chce dekompilovat binárky. Vyjadřovat přesně se umím (jinak bych na MFF asi dlouho nevydržel), ale považuji to zcela redundantní na tomto fóru v tomto kontextu.
Tvá hláška byla : V Javě se programuje jako v jakémkoliv jiném OOP jazyce.
Není to pravda, v Javě se neprogramuje jako v jakémkoliv jiném OOP jazyce. Snad se to debatou dokázalo. Určitě se v Javě neprogramuje stejně jako v C++.
Zbytek tvé argumentace považuji za offtopic. ;)
-
Nevidím rozdíl mezi programováním v Javě a C++. Rozdíl vidím, když programuji v Haskellu, Prologu či BrainFucku....
-
To mi připomíná, že zakladatel toho odkazovaného vlákna mi kdysi kvůli počítačovému programu prokousl rameno :)
-
Nevidím rozdíl mezi programováním v Javě a C++. Rozdíl vidím, když programuji v Haskellu, Prologu či BrainFucku....
OK, tak třeba určitě se v Javě neprogramuje stejně jako ve Smaltalku(a C++).
Můžeme rozvést, co je rozdíl v programování, ale už mě nebaví. Sbohem, pěkné studium a pak pěknou praxi. Ovšem uznat argumenty protistrany je také znak dospělosti. Navíc v praxi poznáte, že zadavatel má vždy pravdu. :)
-
To mi připomíná, že zakladatel toho odkazovaného vlákna mi kdysi kvůli počítačovému programu prokousl rameno :)
To by ma zaujímalo prečo :D
A inak sa to tu zvrhlo na dobrý flejm :D
-
To mi připomíná, že zakladatel toho odkazovaného vlákna mi kdysi kvůli počítačovému programu prokousl rameno :)
To by ma zaujímalo prečo :D
Zesměšnil jsem kopírovací program na Sinclaira, který se jmenoval myslím WA copy :) Když jsem řekl asi po čtvrté "dva copy", vrhnul se na mě :) To bylo někdy před čtvrt stoletím..
-
To mi připomíná, že zakladatel toho odkazovaného vlákna mi kdysi kvůli počítačovému programu prokousl rameno :)
To by ma zaujímalo prečo :D
Zesměšnil jsem kopírovací program na Sinclaira, který se jmenoval myslím WA copy :) Když jsem řekl asi po čtvrté "dva copy", vrhnul se na mě :) To bylo někdy před čtvrt stoletím..
Muselo to byť velmi vtipné, vidieť dvoch programátorov ako sa hádajú a jeden kúsne druhého ;D
-
Byli jsme ještě děcka v polovině základky a BASIC pro mě bylo sprosté slovo nikoli z ideologických důvodů :)
-
...BASIC pro mě bylo sprosté slovo nikoli z ideologických důvodů :)
Je to jasné :D