[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
------