快速业务通道

冒号课堂§5.4:语言误区 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
(redirect)到一个文件中或者直接编译执行。这种情况虽有些极端,对于那些离开IDE就没法编程的人来说更是不可思议,但至少说明编程离开编辑器还是有可能的[1]。”

句号突然明白了:“是编译器!”

“不错,是编译器或解释器。”冒号作了一点修正。

问号有点茫然:“为什么谈这个呢?”

“因为编译器或解释器是语言实现的标志。”冒号提高了声调,“我想借此说明一个简单的道理:对一个程序员而言,编程语言乃立身之本。许多人偏偏本末倒置,常常为在IDE、框架、设计工具等中挖掘到某些新功能而欣喜不已,或者津津乐道于各种语言的优劣高下,却对正在使用的语言中大量的宝藏视而不见,与执金碗而行乞者何异?这些人若有幸拜关公为师,他们最艳羡的一定他的赤兔马和青龙偃月刀,或许还会抹红脸蓄长须什么的,就是不太愿学他的盖世武功。”

引号质疑:“我明白您是想修研强调内功的重要性,但似乎有些唯语言论,设计思想不是更重要吗?”

冒号补充道:“我所谈的语言,自然不是孤立的语法和用法,也包括背后的编程范式和设计思想。当然更高层的架构设计可能会脱离具体的语言,但那不在考虑之列,因为我们谈论的主体是程序员,而不是架构师。”

提到架构师,众人神往之情油然而生。

冒号看透了大家的心思:“架构师并没有多么神秘,他们也是从程序员过来的。也不要以为架构师就不关心语言了,相反需要对语言有更广博、更深刻的认识。理想的架构师应当如文学大师,既有恢弘大气的构思,又有细腻深刻的笔法;应当如统军大帅,既有运筹帷幄的韬略,又有冲锋陷阵的武功。那些在语言与低级之间、设计与高级之间毫不犹豫地划等号的人,多半高不成低不就,既不懂语言,也不懂设计。”

逗号仍有疑惑:“语言真有那么重要吗?IDE的一些集成工具可以辅助生成许多代码,或许到了某一天,拖拖鼠标、画个UML类图之类的,程序就大功告成了。”

冒号哈哈一笑:“这不就是元编程吗?元编程也是用语言实现的。且不说你描绘的美景是否可能,即便实现了,程序员的任务也是用更高级的语言做更高级的编程——还是离不开语言。别忘了,技术含金量是与工资含金量成正比的,你永远需要比别人多一门扎实的功夫。程序员这门职业,你选择,你担当。好了,闲话打住,欲知在下如何评价各种编程语言,且听下回分解。”

众人听兴正浓之际,课堂却在说书式的结语中戛然而止了。

冒号课堂§5.4:语言误区(4)

时间:2011-06-27 BlogJava xyz98

,插语

[1] 当然,命令行本身也可看作编辑器,比如Bash提供vi和emacs两种命令行编辑模式。

。总结

因了解而喜爱,因无知而憎恶。

破除语言的宗教情结,保持自我批判的勇气和精神。

过分拔高一种语言与抹煞语言之间的差别是两种极端观点,皆不可取。

每种语言都有其特到之处和不足之处,与其抱怨争执,不如扬长避短。

编程语言在批判与赞美中逐步发展。

编程语言是程序员的立身之本。切不可本末倒置,忽视语言的学习,却热衷于挖掘IDE、框架、设计工具等的新功能。

语言不等于低级,设计也不等于高级。

架构师同样关心语言,并且需要对语言有更深更广的认识。

“”参考

[1] Bjarne Stroustrup.The Design and Evolution of C++.Reading, MA:Addison-Wesley,1994.19-25

[2]Alan Perlis.EPIGRAMS IN PROGRAMMING.http://www.cs.yale.edu/homes/perlis-alan/quotes.html

课后思考

程序员这个职业合适你吗?你在工作中胜任愉快吗?

你认为理想的类型系统应该有哪些规则?

你喜欢duck typing吗?如何防止误用和滥用?

你是如何看待动态语言的?与静态语言相比,哪些是你所欣

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号