Zobrazit plnou verzi příspěvku: Prevod .VLX pripadne .LSP do .ARX.....?

Darq
09.11.2004, 14:25
Vite nekdo, jak vytvorit z LISPove aplikace, slozene se souboru .lsp a .dcl, jeden soubor .arx?
Dik  

Jan Liska
09.11.2004, 14:50
Dobry den,
obavam se, ze zcela jednoduche reseni neexistuje - ARX je kompilovana aplikace psana v C++, zatimco VLX je LISP.
Pokud vse funguje jak ma, neni pravdepodobne duvod to menit :-) Pokud narazite na nejaka omezeni (funcnost, rychlost, stabilita atd.), doporucuji zvazit prepsani do ARX, pripadne vyuzit mezistupen VBA, popr. .Net. Muzete take vytvorit aplikaci, kde cast bude psana v C++ (=ARX) a cast zustane v LISPu (=VLX).
S pozdravem

Darq
09.11.2004, 15:17
Diky, ale tohle vsechno vim :). Problem je v rychlosti - .vlx se mi zda podstatne pomalejsi nez .fas nebo .lsp - vzhledem k tomu, ze tech .lsp souboru mam 20+, bylo by vhodne zkompilovat je do jednoho, ale bez toho zpomaleni. Co obnasi prepsani .lsp do C++? Jak moc se ten zapis lisi? Potrebuju presnejsi postup, pripadne doporuceni nevhodnejsi varianty.
dikDarq38300.6417361111

Vladimír Michl
09.11.2004, 16:10
Pro zpomalení VLX oproti FAS nebo dokonce LSP není důvod. VLX i FAS jsou předkompilované LSP.
Přepsání LISP aplikace do C++ není triviální a asi těžko můžete očekávat "přesnější postup". Jsou to dva různé (hodně odlišné) programovací jazyky. Prostě by se dotyčná rutina musela naprogramovat znovu v daném jazyku.

Darq
10.11.2004, 06:51
Co si clovek nezjisti sam, to nema :). http://www.objectdcl.com/SharpLisp.html

Jan Liska
10.11.2004, 08:27
Dobry den,
SharpLisp - dobry tip, o tom jsem skutecne nevedel.
Co se tyka rychlosti, zalezi na tom, co konkretne vas LISP program provadi - pokud napr. velmi casto volate (command "_line"), tak muzete zkusit toto nahradit volanim funkce (entmake).
Jak jiz psal Vl.Michl, prepsani do C++ obvykle neni zcela trivialni, zalezi na funkcnosti (napr. prepsani dialogu z DCL do MFC muze znamenat vytvoreni zcela noveho kodu).
S pozdravem

Ferdinand
08.06.2005, 14:18
A umí ten SharpLisp rekompilovat vlx zpět do lsp ?



Vladimír Michl
08.06.2005, 15:04
VLX do LSP je dekompilace, tu žádný nástroj neumí