天涯在线书库《www.tianyabook.com》 《C语言之殇》 序言 我非常荣幸能为本书写序言。尽管这是我自己写的书,但是为一本书写序言这种光荣的事情还是值得骄傲一下的。 此书名为《C语言之殇》?。这个书名可以分为两部分进行解读——一为“C语言”,二为“之殇”。 C语言是一门机器语言,暂且可粗略的理解为?编程。大道有3000,编程有很多种形式。而这每一种形式都叫一种语言,就像C语言。C语言是本书作者第一次接触编程所选择的语言(超文本标记语言可忽略不讲),他带给了本书作者很多的情感。 作者对C语言从陌生到熟悉的过程,也是作者从懵懂的萌新变成老手的证明。文化课尚且给作者带来了不少烦恼,更不用说一门课外兴趣了。 作者从12岁迈向13岁的这短短一年时间,见证了太多。几度挣扎,几度颓废,几度重新开始的滋味让作者明白了什么叫做“坚守初心,方得始终;初心易得,始终难守”,成为了作者西行求经路上的历练之一。 作者西行求经之路所褪去的幼稚,则可理解为“之殇”。 “C语言之殇”则为作者学习C语言时的感情经历,至少我是这么理解的,至少作者是这么理解的。 ? 第一章我论语言兴亡 我不什么专家学者,更不是什么有成就的人物,仅仅是千百万IT人中十分普通的一个中学生。 所以说,我说出来的话不需要让所有人都满意,我仅仅需要有力度的表达自己的观念。 判断一个语言是热门的还是冷门的,现在通常使用搜索关键词排名。 假设如果在一段时期内,在各大搜索引擎中所有搜索记录中“C语言”的出现率优于“Java”,那么在这一段时间的排名表上C语言的名次则要高于Java。 人们为什么会去搜索呢?当然是因为学习这门语言的过程中遇到了疑惑。 人们又为什么会在学习这门语言时遇到疑惑呢?当然是他们在学习这门语言。 人们为什么会学习这门语言?当然是这门语言值得他们学习。 若有一门语言值得大家学习,那么它的实用性与学习难易程度肯定是优胜于其他语言的。 因此,目前主流判断一门语言好坏的依据究其根本原因是这门语言优胜于其他语言。 可是呢,我偏偏反其道而行之。 C语言在处理大数据的时候明显比其他语言效率低,而且它的学习难度更是不容易。 别说是让与我同龄的初中生去学习,哪怕是一名20有余的大学生学习这门语言都会有所困难。 但是他仍然挤入所有语言世界排名前三。 别人可能是看中了他的基础性——可以说是现在所有高级编程语言的基础,也可能是看中了他的灵活性——相较于其他语言来说C语言在使用的时候条条框框更少,更可能是看中了他能与高级语言相媲美的原因——指针。 综上所述,别人学习它的原因仅仅是因为它很基础,很灵活,很强大。 这个就是“道”,那我是如何反的呢? 答案就是情结。 一名初中生没有过人的天赋,也没有导师的指引。是什么能让我在千百万编程语言中一眼相中的它呢?这也许就是缘分。 我胡诌也罢,乱说也好。但它的的确确是我入门所接触的第一门语言。 在这个过程中,我了解并接触了不下三门优于他的编程语言,而且学的还有模有样。 但是我却偏偏又学回了C语言。 我觉得要判断一门语言的好坏,其实应该还要加入一个标准:有多少人对它有深深的情感? 从我最开始用C语言写一个不成样的加法表达式开始,到我现在已经开始研究C语言的特性为止,这么一段时间不长不短。 就是这么不长不短的一段时间,我认识了不少志同道合的好友,许多知识渊博的前辈,还有很多来自其他人对我的赞赏与批评。 这些都是我宝贵的财产,金钱无论无如何也买不到的精神财富与人生阅历。 当一个人学习一门语言以后,还是仅仅把它当成工具,那么他仅仅只是学习而已,他并不热爱。 当每一个人学习这门语言以后,都不对其产生情感,要么这门语言是失败的! 我听别人说,数学家最浪漫的语言是公式,文学家最激昂的情感是文字,物理学家最信任的是真理…… 那我感觉我自己可以补充一点儿:程序员最浪漫的是代码。 我这里的“程序员”是广义的,也许是自认为广义的,它代表的是所有学习编程的人。 我这里的“代码”则代则每一个程序员学习的编程语言。 一门语言的兴亡,只要看有多少人把这门语言当做最“浪漫”的。 若是没有几个人对这门语言富有情感,那么这门语言的存在意义又在哪呢? 我与C语言的点点滴滴,都将会收录在本书之内。而这本书,这是我对C语言的阐述。 天涯在线书库《www.tianyabook.com》