[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Odp: Odzyskiwanie plików .w




>Kod posredni (.r) w Progressie jest wprowadzony m.in. po to by ukryc
>algorytmy

Uwagi Marka ma temat praw autorskich są jak najbardziej na miejscu i na 
czasie. Natomiast na temat pod tytułem "co autor miał na myśli" (strasznie 
"lubiłem" takie pytania przy analizie wierszy na zajęciach z języka 
polskiego !) to pozwolę sobie mieć odrębne zdanie. Kompilowanie programów 
powstało dużo wcześniej, niż ktoś z informatyków myślał o prawach 
autorskich. Oczywiście, niejako przy okazji, kompilacja ukrywa szczegóły 
programu, przede wszystkim z tego powodu, że tylko firma produkująca 
kompilator wie jaka jest (jak działa) maszyna wirtualna, na którą 
kompilowany jest program i jaki jest format pliku ze skompilowanym 
programem. W tym sensie oczywiście chroni prawa autorskie. Główne jednak 
powody kompilacji to efektywność wykonania kodu. Do ochrony praw autorskich 
Progress wymyślił postać źródłową zaszyfrowaną.

Natomiast w pełni zgadzam się z argumentem dotyczącym przenośności. Dużo 
łatwiej i efektywniej (jeśli chodzi o pracę zespołów twórców) jest zrobić 
jeden kompilator na wirtualną maszynę pośrednią, a później implementować 
maszynę wirtualną ma wiele platform sprzętowo-programowych (procesor+system 
operacyjny). Mogą to wykonywać zupełnie inne zespoły i najczęściej 
wykonują, bo trzeba mieć inny zakres wiedzy do każdego z tych tematów. 
Postać zaszyfrowana ma tę wadę w stosunku do postaci skompilowanej na kod 
pośredni (na rozkazy maszyny wirtualnej), że aby ją skompilować, to trzeba 
mieć kompilator działający na platformie sprzętowo-programowej, na której 
ma być wykonywany program, natomiast w przypadku kodu pośredniego wystarczy 
mieć samą implementację maszyny wirtualnej  (środowisko "run-time") 
wykonującej gotowy kod pośredni.
Jeszcze raz pozdrawiam “listowiczów”, a szczególnie Marka.



Henryk Jusza               mailto:henju@pg.gda.pl
--------------------------------------------------------------
Ośrodek Informatyczny Politechniki Gdańskiej
Pracownia Rozwoju Oprogramowania
tel (058) 347-28-01          fax (058) 347-24-63

------
Strona WWW:     http://pluton.pol.lublin.pl/pugpl/index.htm
Obsluga listy:  listserv@zeto.bydgoszcz.pl
Archiwum listy: http://www.zeto.bydgoszcz.pl/progress/index.html
------