打印
[软件资料]

Unix相关知识

[复制链接]
817|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
中国龙芯CDX|  楼主 | 2024-5-20 21:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1 Unix哲学
Unix 哲学注重实效,立足于丰富的经验,并不会在正规方法学和标准中找到它,它更接近于隐性的半本能的知识。Unix程序员在探索开发的过程中积累的经验,非Unix的程序员也能够从这些经验中获益。

(1)  让每个程序就做好一件事。如果有新任务,就重新开始,不要往原程序中加入新功能而搞得复杂。
(2)  假定每个程序的输出都会成为另一个程序的输入,哪怕那个程序还是未知的,输出中不要有无关的信息干扰。
(3)  尽可能早地将设计和编译的软件投入试用,对拙劣的代码别犹豫,扔掉重写。
(4)  优先使用工具而不是拙劣的帮助来减轻编程任务的负担,工欲善其事,必先利其器。

2 编码原则
Unix 哲学中的内容不是这些先哲们口头表述出来的,而是由他们所做的一切和Unix 本身所作出的榜样体现出来的。从整体上来说,可以概括为以下几点:

模块原则:使用简洁的接口拼合简单的部件。
清晰原则:清晰胜于机巧。
组合原则:设计时考虑拼接组合。
分离原则:策略同机制分离,接口同引擎分离。
简洁原则:设计要简洁,复杂度能低则低。
吝啬原则:除非确无它法,不要编写庞大的程序。
透明性原则:设计要可见,以便审查和调试。
健壮原则:健壮源于透明与简洁。
表示原则:把知识叠入数据以求逻辑质朴而健壮。
通俗原则:接口设计避免标新立异。
缄默原则:如果程序没什么好说的,就保持沉默。
补救原则:出现异常时,马上退出并给出足量错误信息。
经济原则:宁花机器一分,不花程序员一秒。
生成原则:避免手撕,  尽量编写程序去生成程序。
优化原则:雕琢前先要有原型,跑之前先学会走。
多样原则:决不相信所谓“不二法门”的断言。
扩展原则:设计着眼未来,未来总比预想来得快。

使用特权

评论回复
沙发
huquanz711| | 2024-5-21 07:58 | 只看该作者
Unix比Linux发展史还早

使用特权

评论回复
板凳
LOVEEVER| | 2024-5-21 08:23 | 只看该作者
Unix编码原则还是很重要的

使用特权

评论回复
地板
jf101| | 2024-5-21 14:22 | 只看该作者
Unix跟Linux差异大嘛?

使用特权

评论回复
5
szt1993| | 2024-5-21 15:49 | 只看该作者
unix现在使用的还多吗?

使用特权

评论回复
6
小夏天的大西瓜| | 2024-5-22 15:58 | 只看该作者
Unix是Linux的前身,相关的内核应该是通用的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

274

主题

2144

帖子

4

粉丝