UNIX编程艺术学习笔记-2

网友投稿 506 2022-09-20

UNIX编程艺术学习笔记-2

UNIX编程艺术学习笔记-2

1. AWK语言是图灵完备的,而且可以读写文件。 2. AWK最早设计的目的是针对报表生成的一种小巧、有表达力的专用语言。不幸的是它在复杂度和能力上做得并不好。作用语言并不紧凑,但是它依靠的模式驱动框架阻止了它的通用性——这是两个世界最糟糕的部分。新派脚本语言可以完成awk所能完成的任何任务,它们的等价程序至少和它一样易读。 3. awk西湖几十年被废弃,还因为现代的shell具有浮点运算、关联数组、正则表达式配备模式和子串能力,因此无须产生进程生成开销就能够完成小型awk脚本的等价程序。 4. 坚持结构化数据而不是微型语言的一个非常实际的理由是,在网络世界,嵌入微型语言容易导致滥用,从而引起不便甚至是危险。 5. C语言在数组初始化列表的末尾允许额外增加一个逗号,使得数组的初始化编辑和机器生成更加容易。 6. 程序员束手无策……只有跳脱代码,直起腰,仔细思考数据才是最好的行动。表达是编程的精髓。 7. 尽可能少干活,让数据塑造代码;依靠工具,把机制从策略中分离。专家级UNIX程序员要学会迅速自动地看出这些可能性。建设性的懒惰是大师级程序员的基本美德之一。 8. 二进制缓存文件是一项不稳定的技法,应尽量避免。 9. 事情要竟可能简单,但是别简单过了头。 10. vi比Emacs好学,但是Emacs的设计更为优秀。返回编辑器的特定背景,Sam向我们展示了vi是个错误。Wily是避免巨大Emacs的勇敢尝试,但是却因为功能不足而不能感知语法。但是Wily,或者某个彻底卸掉了历史包袱的Emacs设计思想实现版本也许是正确的。 11. C++的最佳之处是编译效率以及面向对象和泛型编程的结合。最糟糕之处是它非常怪异复杂,往往鼓励过分复杂的设计。 12. Perl的主要缺点在于某些部分丑陋到了无法补救,某些部分过于复杂,某些部分必须谨慎地、一成不变地使用以防止出错。 13. Python的最佳之处在于它鼓励清晰、易读的代码,易学易用,又能够扩展到大型项目。最糟糕之处在于,不仅相对于编译语言,而且相对于其他脚本语言它也是效率低下、速度缓慢的。 14. 尽管远比C++小巧简单,但Java设计非常聪明地抓住了自动管理内存的优势,也抓住了支持OO设计这一虽小却并非不重要的特点。 15. 总的说来,vi最适合用来完成小型人物。在处理复杂任务、修改多个文件、需要使用其他程序结果扩展编辑时,Emacs开始显示威力。   学习笔记第一份的链接如下: http://blog.csdn-/grey_csdn/article/details/56374213

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:跟哥一起学python(2)- 运行第一个python程序&环境搭建({:2}python)
下一篇:Dell服务器面板错误码详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~