锁定老帖子 主题:论语言的运行环境和个人发展的家庭背景
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-06-22
最后修改:2010-06-23
在看一本C语言的教材,里面提到一句话“C语言本身其实什么都不能做,就连I/O,都需要调用‘I/O链接库’来完成”。仔细想想,何止是C语言,java也是这样,不利用JDK的接口(API),输出一个“Hello World!”都是不可能的。
语言的语法再怎么花里胡哨的其实意义不大,因为语法只是语言的表面,和语言密切相关的是语言的运行环境,也就是语言的抽象层次。语法所在的层次抽象了对下一层的调用。从而在一个更高的层次去解决日渐复杂的需求。
1.汇编大帝----------混沌中赤手空拳,建立文明。
汇编诞生于混沌中,那时候的宇宙很不稳定,自然灾害不断,一切都要自力更生。汇编在长期的生活中总结出一整套的生活技巧,并建立了一个部落。他知道如何去生火,知道如何用石头磨成工具,如何在石头中提炼”钾钙钠镁铝锌铁锡铅氢铜汞银铂金“,并将这一整套的技巧整理成册----标准链接库,供其儿子调用。
2.C始皇------------- 汇编大帝的亲儿子
得益于其父汇编大帝的箴言---- 标准链接库 ,C语言并不需要想方设法去和自然灾害去做斗争,因为他的祖先汇编大帝已经总结出所有的方法,并且做成标准链接库供他参考。凭借这个优势,后人一度认为C语言是最接近硬件最接近神的人,凭借这点,C语言南征北伐,经过十几年的努力,一统编程语言世界很多年。
3.C++王爷----------老C,请让贤
人口开始大爆炸,越来越多的资源被开发出来,越来越多的新思想新方法被发明出来,越来越复杂的需求被提出了,因为C语言的顽固不化,不思进取,吃老本,其弟弟C++王爷因为广纳贤士,积极寻求先进思想,特别在OO领域的造诣,极大的提高了人民的生产力,其民众支持率一度超过其哥C始皇,由C++管理的Windows省份,更是对C++唯命是从,C始皇只能紧守皇宫Unix\Linux。
4.java太子----------我上面有人,我后台通中央
然而,这样的分裂给人民带来了巨大的交流负担,Windows省和皇宫之间的战斗,相互谩骂越来越严重。这个时候,C始皇的大儿子站出来了,他以正统太子的身份,以优雅而严谨的语法,游走于各个省份,他改革了C始皇让人民怨声载道的指针制度,就像改革了连坐诛九族政策一样,他统一了度量衡,其民众支持率十几年来一直稳居榜首。
5.C#王子-----------在windows省自封太子,广纳贤才
纵然C++才华横溢,但是因为始终战胜不了他哥哥C始皇,从而痴迷于游戏开发和美色(GUI),而被后世之人笑称为“狗 被钉上软肢而变成的章鱼 ”。C#继承了其父C++的优点,广纳贤才,集思广益,给其子民一堆一堆的语法糖,在Windows省民众支持率一路飙升,跟其表哥java针锋相对。
6.JavaScript-------java的私生子,后宫中的傀儡
有人说javascript 和 java的关系就像雷锋和雷峰塔的关系一样,但是民间普遍觉得JavaScript是java的私生子。 因为外面的世界早就被C,C++,java,C#等瓜分干净,JavaScript空有一身才华而无处施展。更加不堪的是,JavaScript被限制于只能在后宫(Browser)中活动,不得离开一步,更不得过问朝政,不得访问大臣们的奏折。 长期以来,JavaScript得不到人民的重视,行为也变得怪异,人们知道的是JavaScript对后宫地形比较了解,所以想知道后宫佳丽(DOM)的三围,可以找他问问。
另外,后宫有一个密道XMLHttpRequest,JavaScript可以通过这个通道向太监买有关皇宫的情报,因为消息灵通,所以非常受后宫佳丽的喜爱。JavaScript喜欢叫这个密道为Ajax。
7.动态语言----------富二代,成王败寇,不择手段
动态语言比较喜欢做生意,讲究的就是快,比较出名的有Python,Perl,Ruby,Groovy等等,他们往往不择手段,坚持的原则是成王败寇,只要能成功,过程无所谓。其实动态语言也是出身名门,其祖先曾经陪伴C始皇一起打天下,建立了Unix\Linux帝国,没错,聪明的你肯定猜到了,就是Shell。 永久链接: http://congdepeng.iteye.com/blog/696068
<本文很多类比和现实中语言不存在可比性,本文只是说明语言运行环境对语言的重要性>
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-06-22
为啥会有 Haskell 的标签?
|
|
返回顶楼 | |
发表时间:2010-06-22
albertlee 写道 为啥会有 Haskell 的标签?
我不知道 我发的是 论坛首页 → 综合技术 → 论语言的运行环境和个人发展的家庭背景 |
|
返回顶楼 | |
发表时间:2010-06-22
albertlee 写道 为啥会有 Haskell 的标签?
应该是我重新编辑的时候被default了 |
|
返回顶楼 | |
发表时间:2010-06-22
看了一本未完结的小说
|
|
返回顶楼 | |
发表时间:2010-06-22
写的太帅了 楼主才子啊
|
|
返回顶楼 | |
发表时间:2010-06-23
有人说javascript 和 java的关系就像雷锋和雷峰塔的关系一样,但是民间普遍觉得JavaScript是java的私生子。
通观全文,比喻的很形象。将各中语言的关系娓娓道来。视角很独特。。。不错。 |
|
返回顶楼 | |
发表时间:2010-06-23
没php?毫不犹豫的隐藏
|
|
返回顶楼 | |
发表时间:2010-06-23
xieye 写道 没php?毫不犹豫的隐藏
老大,我正好没学过php,我给你加上一个perl好不? |
|
返回顶楼 | |
发表时间:2010-06-23
guohui 写道 看了一本未完结的小说
我也想写成一本小说 可惜没精力 灵感太少 |
|
返回顶楼 | |