编程语言就像是Girl frined,它们都有各自的特点和脾气,同样,在一定程度上也会影响你
初中的时候接触了e语言,也就是程序员所说的“属于小学生的语言”。因为是全中文界面,代码也是用中文,容易理解和快速上手。在当时,家里有一些相关编程的书籍,有C语言、VB等,我觉得C语言很牛X,就拿来看看,结果被上面的一大推英文代码吓唬到了,我本身英语就很差,也很讨厌英语,所以这本书翻了几下,就被我扔到一边儿去了。无疑,纯中文的e语言得到了我的宠爱。
后来到高中,我逐渐发现越来越吃力了,接了几个单子,客户的需求里必定都有:程序运行快、稳定,balabala等。开发小体积的程序还算过去,对于中型和大型程序根本不行,整体上,使用这种语言所设计出来的程序,无论怎样优化、使用更好更优的算法、又或是别的办法,一番折腾过后,它给我的感觉仍然是运行效率低下。曾经有人做过一则实验,通过比较不同编程语言在一系列运算到得出结果后总过程中所花的时间,结果是C语言胜出(C语言用时最短)。
于是我决定放弃e语言,投入C/C++的怀抱。随着对C/C++的深入学习,我发现实际上并没有那么难,但是有一点不得不说,由于以前使用e语言所形成的编程习惯,其中也包括不好的习惯(我是使用C/C++之后才知道这种习惯对我来说非常不利)。就拿命名方法来说,别人最多用的是驼峰命名法、匈牙利命名法和帕斯卡命名法,而我喜欢用封装函数功能的首字母来命名,比如说内存类的读写,别人是nPross***之类的命名,而我是nc_dzsx(意思是内存_读整数型),其他地方的命名也很随意。后来在C/C++上也沿用了这种习惯。在此之前,我并不知道它对我的影响是如此的大。随着代码量和工程量的增加,我发现,这种个人自创的命名规则,不仅容易出错,敲代码的过程中也会忘记到底用了哪个。经常导致不得不重新往上找,以此来弄明白这是用来干什么的。费事费时间还费精力。
以前的代码长这样:
再对比一下老外写的
害的我写出来的代码很是惨不忍睹,在其他编程语言上也是如此。既不美观,也容易出问题。
这种习惯一时改不过来,得努力改掉。
最后,插入一句题外话:世界上,没有什么比渣女更渣的了。