Unix哲学的本质?? [英] The Nature of the a??Unix Philosophya??

查看:53
本文介绍了Unix哲学的本质??的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Unix哲学的本质??


Xah Lee,2006-05

在计算行业,尤其​​是在unix社区中,我们经常听到,有人知道有没有什么?Unix Philosophya ??在这篇文章中,我剖析了

的性质和特征这样的一个?? unix philosophya ??,由Brian Kernighan,Rob Pike,Dennis Ritchie描述的

, Ken Thompson,

和Richard P Gabriel等人,以及近年来的Eric Raymond。


没有一套确定的原则是如此 - 被称为?? unix

philosophya ??,相反,它几十年来由unix程序员开发的各种口号开发了

,旨在描述方式

unix本来应该是设计好的。其特点包括:

a ??保持简单??,a ??使它成为fasta ??,a ??保持它smallla ??,a ?? make

它适用于99%的情况,但一般性和正确性较少

importanta ??,一个多样性规则,一个??用户界面不重要
重要,原始的力量是好的??,一切都应该是一个文件??,

a ??架构不如立即可行性重要???通常,

这些都是由表现少年幽默的chantible口号表达的,

如小??是美化??,KISS(Keep It Simple,Stupid)a ??


假设,我们采用一组学生程序员来制作一个大型的b $ b b软件系统。软件完成后,将其交给软件评论家

进行分析,并提出一些表征其设计决策特征的原则,而不会泄露程序员的性质。

这类软件的特性,或多或少符合a / unix Philosophya的描述?各种unix名人以不同的方式描述。


例如,它将专注于实现简单性而不是

界面简洁。它在用户界面上不一致,但

表现出原始性。它只适用于大多数情况,而不是数学上正确或通用的
。它将雇用简单的数据结构和格式(如文本文件),而不是需要规范的结构化的
系统或二进制格式。它会很快,但在可扩展性方面要小于b $ b。它将包含许多小程序,因为

与一个具有相互依赖组件的大型系统相对立。这将很容易修补和移植,但很难升级其结构或

适应全新的假设。


这个理论的本质是,当一个软件是为了真正的世界使用而生产的时候,它必须以一种可接受的方式工作,否则这个软件会被连续调试并且精炼。一个由一群学生或其他人写的一个由b
软件系统编写的教育程序,但是很长,足以让人接受

实用,现实世界使用,必然会发展出被称为Unix哲学的特征。

----

本文存档于:
http://xahlee.org/UnixResource_dir/writ/unix_phil.html


Xah
xa*@xahlee.org

A? http://xahlee.org/

解决方案

Xah Lee写道:

Unix哲学的本质??

Xah Lee,2006-05

在计算行业,特别是在unix社区中,我们经常听说有一个Unix的哲学思想。在这篇文章中,我剖析了这种unix哲学的本质和特征,正如Brian Kernighan,Rob Pike,Dennis Ritchie,Ken Thompson所描述的那样,
Richard P Gabriel等人,以及近年来的Eric Raymond。
Unix哲学。
----
本文存档于:
http://xahlee.org/UnixResource_dir/writ/unix_phil.html

Xah
xa*@xahlee.org
http://xahlee.org/



Sigma可能给人留下深刻的印象,但是直到你意识到哲学家们无法计算的价值才能给我留下深刻的印象。对于第一个

人的主格代词,你有一个小写是一回事,但是你有一个区别

在主语与谓词中肯定是孔子的东西>
批评。 frank

------------------

tja


Xah Lee < xa*@xahlee.org>写道:

Unix哲学的本质??

Xah Lee,2006-05




___________________

/ | / | | |

|| __ || |请做|

/ OO \__ NOT |

/ \喂了|

/ \ \ trolls |

/ _ \ \ ______________ |

/ | \ ____ \ \ ||

/ | | | | \ ____ / ||

/ \ | _ | _ | / \ __ ||

/ / \ | ____ | ||

/ | | / | | - |

| | | // | ____ - |

* _ | | _ | _ | _ | | \ / /

* - _-- \ _ \ // |

/ _ \\ _ // | /

* / \_ / - | - | |

* ___ c_c_c_C / \C_c_c_c ____________


(如果您*必须*发布后续信息,请从
中删除comp.lang.c
新闻组:标题 - 这并不意味着它在其发布的其他新闻组的任何

中都是热门话题。)


Xah:请考虑在alt。*下创建自己的新闻组。你可以在那里发表你的长篇论文并且(如果你绝对坚持这样做)

在其他地方发布指针。


-

Keith Thompson(The_Other_Keith) ks***@mib.org < http:/ /www.ghoti.net/~kst>

圣地亚哥超级计算机中心< *> < http://users.sdsc.edu/~kst>

我们必须做点什么。这是事情。因此,我们必须这样做。


Xah Lee写道:

一个Unix的哲学本质?
< Xah Lee,2006-05

在计算行业,特别是在unix社区中,我们经常听说有一个Unix的哲学思想。在这篇文章中,我剖析了这种unix哲学的本质和特征,正如Brian Kernighan,Rob Pike,Dennis Ritchie,Ken Thompson所描述的那样,
理查德·P·加布里尔等人,以及最近几年的埃里克·雷蒙德。

没有一个明确的原则是所谓的unix
哲学,而是几十年来,unix程序员开发了各种口号,这些口号旨在描述unix应该被设计的方式。其特点包括:保持简单,一个??使它成为fasta ??,一个??保持它的小,一个??使它在99%的情况下起作用但是,一般性和正确性都不太重要,一个多样性规则,一个用户界面不重要,原始力量是好的,一切都应该是一个filea ??,
一个架构不如立即可行性重要。通常,
这些都是由表现少年幽默的古老口号表达的,例如一个小小的是美化??,一个?? KISS(Keep It Simple,Stupid)一个??。



也许你应该看看贝尔实验室计划9中的想法,

这是这种哲学的延续,不像现代 ; unix

克隆。


The Nature of the a??Unix Philosophya??

Xah Lee, 2006-05

In the computing industry, especially among unix community, we often
hear that there''s a a??Unix Philosophya??. In this essay, i dissect the
nature and characterization of such a??unix philosophya??, as have been
described by Brian Kernighan, Rob Pike, Dennis Ritchie, Ken Thompson,
and Richard P Gabriel et al, and in recent years by Eric Raymond.

There is no one definite set of priciples that is the so-called a??unix
philosophya??, but rather, it consistest of various slogans developed
over the decades by unix programers that purport to describe the way
unix is supposed to have been designed. The characteristics include:
a??keep it simplea??, a??make it fasta??, a??keep it smalla??, a??make
it work on 99% of cases, but generality and correctness are less
importanta??, a??diversity rulesa??, a??User interface is not
important, raw power is gooda??, a??everything should be a filea??,
a??architecture is less important than immediate workabilitya??.. Often,
these are expressed by chantible slogans that exhibits juvenile humor,
such as a??small is beautifula??, a??KISS (Keep It Simple, Stupid)a??.

Suppose, we take a team of student programers to produce a large
software system. When the software is done, give it to software critics
to analyze and come up with some principles that characterize its
design decisions, without disclosing the nature of the programers. The
characterization of such software, will more or less fit the
descriptions of the a??Unix Philosophya?? as described in different
ways by various unix celebrities.

For example, it would focus on implementation simplicity as opposed to
interface simplicity. It will not be consistent in user interface, but
exhibits rawness. It would be correct only for most cases, as opposed
to mathematically correct or generic. It would employee simplistic data
structures and formats such as text-files, as opposed to a structured
system or binary format that requires a spec. It would be speedy, but
less on scalability. It would consists of many small programs, as
opposed to one large system with inter-dependent components. It would
be easy to patch and port, but difficult to upgrade its structure or
adapt entirely new assumptions.

The essence of this theory is that when a software is produced for real
world use, it is necessary that it works in some acceptable way,
otherwise the software will be continuously debugged and refined. A
software system written by a bunch of student or otherwise
under-educated programers, but refined long enough for acceptably
practical, real world use, will necessarily develop characteristics
that is known as the Unix Philosophy.
----
This article is archived at:
http://xahlee.org/UnixResource_dir/writ/unix_phil.html

Xah
xa*@xahlee.org
a?? http://xahlee.org/

解决方案

Xah Lee wrote:

The Nature of the a??Unix Philosophya??

Xah Lee, 2006-05

In the computing industry, especially among unix community, we often
hear that there''s a a??Unix Philosophya??. In this essay, i dissect the
nature and characterization of such a??unix philosophya??, as have been
described by Brian Kernighan, Rob Pike, Dennis Ritchie, Ken Thompson,
and Richard P Gabriel et al, and in recent years by Eric Raymond.
Unix Philosophy.
----
This article is archived at:
http://xahlee.org/UnixResource_dir/writ/unix_phil.html

Xah
xa*@xahlee.org
a?? http://xahlee.org/


Sigma may impress some, but it does not impress me until you realize
that philosophers can''t count. That you have lower-case for the first
person nominative pronoun is one thing, but that you have a difference
in subject versus predicate is certainly something that Confucious
criticizes. frank
------------------
tja


"Xah Lee" <xa*@xahlee.org> writes:

The Nature of the a??Unix Philosophya??

Xah Lee, 2006-05



___________________
/| /| | |
||__|| | Please do |
/ O O\__ NOT |
/ \ feed the |
/ \ \ trolls |
/ _ \ \ ______________|
/ |\____\ \ ||
/ | | | |\____/ ||
/ \|_|_|/ \ __||
/ / \ |____| ||
/ | | /| | --|
| | |// |____ --|
* _ | |_|_|_| | \-/
*-- _--\ _ \ // |
/ _ \\ _ // | /
* / \_ /- | - | |
* ___ c_c_c_C/ \C_c_c_c____________

(If you *must* post followups, please drop comp.lang.c from the
Newsgroups: header -- which doesn''t imply that this is topical in any
of the other newsgroups to which it''s posted.)

Xah: please consider creating your own newsgroup under alt.*. You can
post your long essays there and (if you absolutely insist on doing so)
post pointers to them elsewhere.

--
Keith Thompson (The_Other_Keith) ks***@mib.org <http://www.ghoti.net/~kst>
San Diego Supercomputer Center <*> <http://users.sdsc.edu/~kst>
We must do something. This is something. Therefore, we must do this.


Xah Lee wrote:

The Nature of the a??Unix Philosophya??

Xah Lee, 2006-05

In the computing industry, especially among unix community, we often
hear that there''s a a??Unix Philosophya??. In this essay, i dissect the
nature and characterization of such a??unix philosophya??, as have been
described by Brian Kernighan, Rob Pike, Dennis Ritchie, Ken Thompson,
and Richard P Gabriel et al, and in recent years by Eric Raymond.

There is no one definite set of priciples that is the so-called a??unix
philosophya??, but rather, it consistest of various slogans developed
over the decades by unix programers that purport to describe the way
unix is supposed to have been designed. The characteristics include:
a??keep it simplea??, a??make it fasta??, a??keep it smalla??, a??make
it work on 99% of cases, but generality and correctness are less
importanta??, a??diversity rulesa??, a??User interface is not
important, raw power is gooda??, a??everything should be a filea??,
a??architecture is less important than immediate workabilitya??. Often,
these are expressed by chantible slogans that exhibits juvenile humor,
such as a??small is beautifula??, a??KISS (Keep It Simple, Stupid)a??.



Perhaps you should take a peek at the ideas in Plan 9 from Bell Labs,
which is a continuation of this philosophy, unlike the "modern" unix
clones.


这篇关于Unix哲学的本质??的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆