Article View: pl.comp.os.advocacy
Article #483101Re: Jeden nonsens w każdym razie się skończy...
From: Tomasz Wójtowicz
Date: Thu, 15 Sep 2011 10:05
Date: Thu, 15 Sep 2011 10:05
44 lines
3506 bytes
3506 bytes
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. 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. Alteratywna byłaby filozofia obiektów. Np. program zwraca wynik w formie tabelki, która jest formatem systemowym. Kolejny program bierze tą tabelkę i coś z nią robi, a w końcu tabelka ląduje przed oczami użytkownika w arkuszu kalkulacyjnym. Gdyby przez pomyłkę użytkownik wysłał tabelkę nie do tego programu, gdzie trzeba, program by odpowiedział: Sorry, ale ja tabelek nie robię. W uniksie jest taki format tabelek, mianowicie: CSV... no comments. A teraz zauważ, że tabelką też mógłby być obraz - w końcu piksele są poukładane w wiersze i kolumny. Więc program który normalnie służy do obróbki danych statystycznych, za chwilę mógłby być użyty do policzenia średniej luminancji pikseli w jakimś obszarze. To się nazywa elastyczność oprogramowania. 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. 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.
Technical Details
Message-ID:
<j4sikg$6uv$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mailReferences:
<j4r8cf$qgu$1@mx1.internetia.pl> <j4reip$ab3$1@news.onet.pl> <4e71b10f$0$3487$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail From: Tomasz Wójtowicz <SPAMMERS_GO_AWAY@SPAMMERS.COM> Newsgroups: pl.comp.os.advocacy Subject: Re: Jeden nonsens w każdym razie się skończy... Date: Thu, 15 Sep 2011 12:05:04 +0200 Organization: http://onet.pl Lines: 45 Message-ID: <j4sikg$6uv$1@news.onet.pl> References: <j4r8cf$qgu$1@mx1.internetia.pl> <j4reip$ab3$1@news.onet.pl> <4e71b10f$0$3487$65785112@news.neostrada.pl> NNTP-Posting-Host: 84-10-181-213.dynamic.chello.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1316081104 7135 84.10.181.213 (15 Sep 2011 10:05:04 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Thu, 15 Sep 2011 10:05:04 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; pl; rv:1.9.2.22) Gecko/20110902 Thunderbird/3.1.14 In-Reply-To: <4e71b10f$0$3487$65785112@news.neostrada.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit