Article View: pl.comp.os.advocacy
Article #483102Re: Jeden nonsens w każdym razie się skończy...
From: Andrzej Rosa
Date: Thu, 15 Sep 2011 15:58
Date: Thu, 15 Sep 2011 15:58
69 lines
4326 bytes
4326 bytes
On 2011-09-15, Tomasz Wójtowicz <SPAMMERS_GO_AWAY@SPAMMERS.COM> wrote: > W dniu 2011-09-15 10:02, Andrzej Rosa pisze: >> Trochę przywaliłeś... ;-) >> >> Informację w plikach trzymają praktycznie wszystkie systemy. W uniksach >> "everything was a file", czyli np. cały sprzęt też z punktu widzenia >> systemu był zbiorem plików a wynik działania jakiegoś programu był >> "plikiem" nawet bez konieczności zapisywania go na dysku. >> >> Z tego drugiego wynika kolejna cecha charakterystyczna filozofii >> uniksów, czyli że są one agregatem stosunkowo wąsko wyspecjalizowanych, >> małych programów, bo dzięki pipe'om można było realizować przy ich >> pomocy bardziej złożone operacje. > > To co miałem na myśli przez pliki, to jest to, że czy w Windowsie czy > Uniksie pliki to są tyko strumienie znaków. W uniksach tak, bo to wynika z ich filozofii. Unix zakłada, że output dowolnego programu może być inputem kolejnego, stąd nacisk na proste pliki tekstowe. W windows tak nie było. Windows tradycyjnie preferowało kryptyczne pliki binarne, często o zamkniętych formatach. Windows preferowało kombajny zamiast agregatu prostych programików. Windows *nie* zakładało, że output dowolnego programu ma stanowić input dowolnego programu. http://www.faqs.org/docs/artu/ch01s06.html (ii) Expect the output of every program to become the input to another, as yet unknown, program. Don't clutter output with extraneous information. Avoid stringently columnar or binary input formats. Don't insist on interactive input. Dokładnie odwrotnie do Windows. Programy windowsowe są pisane do współpracy z ludźmi, nie z innymi programami. Bardzo odmienna filozofia. > Z Pipe'ami jest to samo - > transmisja strumieni znaków, a co z nimi zrobić, to już problem > programu. Tak naprawdę to ogranicza elastyczność tej ideologii > Uniksowej, bo zmusza użytkownika do myślenia i to wcale nie łatwego, czy > dany program przyjmie taki strumień znaków, czy nie. "Unix is simple. It just takes a genius to understand its simplicity." – Dennis Ritchie [...] > Podsumowując, chodzi mi o to, że pomiędzy warstwą plików fizycznych > (czyli strumieni znaków) a warstwą aplikacji brakuje jeszcze takiej > systemowej warstwy prezentacji, gdzie wszystkie dane byłyby widoczne > jako określone obiekty z możliwością łatwej reinterpretacji na inne > obiekty, jak np. obiekt graficzny staje się arkuszem kalkulacyjnym, albo > odwrotnie itd. Wygląda mi na coś podobnego do OLE. > Wówczas warstwa, którą by widział użytkownik to byłaby warstwa tych > obiektów i nie musiałby w ogóle się zastanawiać, jak to jest trzymane na > niskim poziomie, tj. w plikach, BLOB-ach czy innych postaciach. I tak jest, w przypadku (udanego) Drag and Drop. (Zresztą, tutaj też widać odmienne podejścia. X stosuje prosty protokół, który pozwala na komunikację pomiędzy programami. Po prostu pośredniczy. W Windows jest proprietarna specyfikacja, do której wszystkie klienty muszą się dostosować, albo nie działa.) -- Andrzej Rosa Working Gentoo flavor: http://www.funtoo.org Maintained by Daniel Robbins.
Technical Details
Message-ID:
<4e7220b9$0$2495$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.belwue.de!news.osn.de!diablo2.news.osn.de!ecngs!feeder.ecngs.de!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<j4r8cf$qgu$1@mx1.internetia.pl> <j4reip$ab3$1@news.onet.pl> <4e71b10f$0$3487$65785112@news.neostrada.pl> <j4sikg$6uv$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.belwue.de!news.osn.de!diablo2.news.osn.de!ecngs!feeder.ecngs.de!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Newsgroups: pl.comp.os.advocacy From: Andrzej Rosa <bakters@yahoo.com> Subject: Re: Jeden nonsens w każdym razie się skończy... References: <j4r8cf$qgu$1@mx1.internetia.pl> <j4reip$ab3$1@news.onet.pl> <4e71b10f$0$3487$65785112@news.neostrada.pl> <j4sikg$6uv$1@news.onet.pl> User-Agent: slrn/0.9.9p1 (Linux) Mime-Version: 1.0 Date: 15 Sep 2011 15:58:49 GMT Lines: 69 Message-ID: <4e7220b9$0$2495$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 83.11.196.93 X-Trace: 1316102329 unt-rea-a-02.news.neostrada.pl 2495 83.11.196.93:13711 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit