🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.advocacy
Article #483102

Re: Jeden nonsens w każdym razie się skończy...

#483102
From: Andrzej Rosa
Date: Thu, 15 Sep 2011 15:58
69 lines
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-mail
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>

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