- 论坛徽章:
- 3
|
本帖最后由 cjaizss 于 2010-02-19 14:42 编辑
另外,C语言可移植这样的鬼话,我是不信的,就别说不同种类的OS,连同为unix-like OS的系统之间很多时候都不可避免的要分支编译.这样的情况下,我们能够完全去指望C语言这种中级语言吗?这不是C语言的错,中级语言本当如此。
要说垃圾语言,真正的垃圾语言,应该是汇编,我们只有到了万不得已的时候才会去用它,比如有一次,我看完指令集,写完之后我就快疯了,调试完之后,已经是n长时间之后了,并发誓以后再也不用这种垃圾语言。
强调某种语言更接近机器的时候,别忘了,人比机器更容易出错,人比机器更知道疲倦和无聊
想想我们为什么要造出像lex/yacc这样的工具,不就是人们不想再重复设计轮子了吗?难道它就是一种垃圾?
我调试TCP的固件都用shell写一个调试外壳,当然C是可以的,可是为什么我要如此麻烦呢?除非我有病,用C语言写一个。
这一次设计一个硬件,我决定其固件用shell写,唯一用到C语言的地方就是用C语言写了一个“通用驱动”和一个“通用app",可能这样有些地方比直接使用C更加麻烦,但我只是想证明一点,脚本可以做很多的事情。语言并不是越简单就越没用,相反,它是有用的,而且很有用。C语言是UNIX的母语,shell是UNIX的官方用语,但我一直觉得在UNIX中shell的使用频率应该高过C,这才是正途。只有到万不得已的时候,我们才会想到更低级的语言。 |
|