摘要:年月号语言,在今天来说是一种特殊的编程语言。但是,仍然存在一个根本的问题为什么用写的程序坚如磐石过了写论文这段黑暗的时期之后,我最近做了一点编程。
C语言,在今天来说是一种特殊的编程语言。只有极少数人真的可以用C进行编程,而且我们中很大一部分人都对C有自己的看法。缓冲区溢出,栈溢出,整型数据溢出,C有很多广为人知缺陷,而这些缺陷被人们随意传播,甚至那些不熟悉C的人们。我自己已经有10念没有接触C了,由于这样或那样的原因。开始的额时候,编译器是很昂贵的(在免费的UNIX被发布之前)而且很慢,那时的环境是很糟的。而且,所有关于C的恐怖故事让我觉得我这么一个小小的普通程序员怎么可以写出可靠的C程序。
撇过一些我直接从别的地方复制粘贴过来的很多小的C模块不说,我自己写的第一个C程序是Converge VM。其中有两件事情让我惊呆了:-o 。第一,写C程序原来不是那么难。事后我才知道我年轻的时候浪费时间写汇编代码这件事在心理上给我了很大的支持,毕竟C是高级一点的汇编语言。一旦一个人理解了像指针(可以说是低级语言中最微妙的概念,因为真实世界中没有相对应的比喻)这样的概念。第二件事情是,Converge VM没有像我期待那样满是bug。
实际上,忽略可能在任何编程语言上都存在的逻辑错误,到目前为止在Converge VM中引发实际问题的只有两个只针对C才会有的错误(主意,我肯定还有很多潜伏的bug,但是我情形还没有碰上太多)。第一个错误是,一个list没有以