Programovani
Nesvacil Jiri
nesvacil.jiri na posys.cz
Pátek Leden 29 17:18:25 CET 1999
>Michal Krause <mike na centaurus.4web.cz> wrote:
>> Dne 16. 1. 1999 llauer na iol.cz napsal:
>
>>> 1. V praxi existuje mnoho programovacich jazyku a zaroven mnoho
>>> operacnich systemu. V linuxu je oblibeno programovani hlavne v C,
>>> perl a z internetu JAVA. Zajimalo by mne zda existuji programy na
>>> prevod jednotlivych programovych zdroju napr. z C do java, Pascal do
>>> C a jine vzajemne prevody, moznosti je zde velke mnozstvi. Zajima me
>>> vse co s timto souvisi.
>
>Preboha preco prekladat z jedneho jazyka do druheho ..
>Kazdy jazyk je trochu o niecom inom a teda fakt dobry a efektivny
>preklad je jedine tak do assemblera :-)) (aj to nie je vzdy
> uplne mozne -- ako napr. pri interpretovanych jazykoch ako su
> Java, Lisp, Perl alebo len vyvolenym zname CL (clausal language))
Ja bych v tomto pripade delil:
1. Prevod z duvodu rychlosti
- existuji prevadece pro prevod na nizsi uroven napr: JAVA -> C (Tyto
prevody nejsou urceny pro dalsi vyvoj napr. v C, pouze max uprava nekterych
casti - ne vsechno je preveditelne)
2. Prevod pri prechodu z jednoho jazyka do druheho
- tyto prevody jsou realizovany pomoci vlastnich napsanych utilit a jsou
jednosmerne - i zde je hodne prace po prevodu
3. Prevod z jednoho jazyka do druheho a zase zpet.
- cisty prevod z jednoho do druheho jazyku a zpet ztraci smysl
4. Generovani kodu
- Existuji nastroje ve kterych vytvarite aplikace a potom je mozno vybrat,
kam budou urceny. I v tomto pripade nelze vytvorit aplikaci pro jeden jazyk
a pote generovat pro druhy jazyk bez dalsich zasahu. Tyto nastroje jsou
velice drahe a je jich velice malo.
5. Dokonala analyza
- V tomto pripade nejde o generovani kodu, ale popisem problematiky
dosahnete snadneho prechodu z jednoho jazyku do druheho.
> Napriklad z Eifela by si neurobil pekne C zdrojaky,
> a takisto z packalu pekny javovy program nevznikne ..
> C je dost nizkourovnove, java zasa vyhradne objektova
> C++ nieco medzi, packal je asi najlepsi jazyk na vyuku algoritmov
> (ktory jazyk sa viac podoba na pseudokod ? :-))
> Kazdy jazyk ma svoje zaludnosti, vyhody a nevyhody a efektivne
> programy casto vyuzivaju kazdu moznost, ktoru jazyk podporuje ..
> a to sa v inom casto neda len tak jednoducho urobit
> ( som zvedavy ako by fungoval Java --> C++ , kedy by sa v tom
> c++ zdrojaku zahodene objekty uvolnovali a ci vobec :-) )
>
>A Pointa ??? Vyber si jazyk co sa ti najviac paci, alebo co ti
>umoznuje najviac veci z istej oblasti, alebo (co je najcastejise)
>jazyk v ktorom musis robit -- a s tym suvisi aj vyvojova platforma ..
>
>Ak ti islo hlavne o teoreticku cast problemu , tak odporucam nastudovat
>nieco z teorie kompilatorov a hlavne nieco o formalych jazykoch.
>
>Pecko
>
>--
>Peter Lacko <lacko na redbull.dcs.fmph.uniba.sk>
>
>Find the similarities?
>
>"One World. One Web. One Program." - Microsoft promotional advertisement
>"Ein Volk, ein Reich, ein Fuhrer!" - Adolf Hitler
>
>
>----------------------------------------------------------------------
>Meta-FAQ (odhlášení, archív a další): http://www.linux.cz/mailing-list
>
Další informace o konferenci Linux