`

论语言的运行环境和个人发展的家庭背景

 
阅读更多

在看一本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

 

<本文很多类比和现实中语言不存在可比性,本文只是说明语言运行环境对语言的重要性>

 

 

分享到:
评论
19 楼 congdepeng 2010-06-24  
vlinux 写道
不错,我很喜欢,投了良好,^_^


谢谢 谢谢 其实写个文章真的不容易 如果读者能学到点东西 大家讨论共同进步 我就开心了
18 楼 vlinux 2010-06-24  
不错,我很喜欢,投了良好,^_^
17 楼 congdepeng 2010-06-24  
aws 写道
没说机器语言

最早的010101


机器语言和汇编的抽象层次差不多 所以不说了
16 楼 aws 2010-06-24  
没说机器语言

最早的010101
15 楼 congdepeng 2010-06-24  
1927105 写道
文章写的不错,建议放到教科书上,供老师学生赏析,大学难道就学到个语法?


是啊,语法真的不是关键,关键的是 编程语言的抽象层次和编程语言的运行环境。
14 楼 1927105 2010-06-23  
文章写的不错,建议放到教科书上,供老师学生赏析,大学难道就学到个语法?
13 楼 kingsli 2010-06-23  
楼主很好很强大啊
12 楼 congdepeng 2010-06-23  
傅庆岩 写道
写的太帅了 楼主才子啊


被你猜上了,本人正是我们村的四大才子之一。目前三大才子在苏州,还有一个混迹于北京。
11 楼 congdepeng 2010-06-23  
jianchen 写道
有人说javascript 和 java的关系就像雷锋和雷峰塔的关系一样,但是民间普遍觉得JavaScript是java的私生子。
通观全文,比喻的很形象。将各中语言的关系娓娓道来。视角很独特。。。不错。



“javascript 和 java的关系就像雷锋和雷峰塔的关系一样”这句是网上看的 呵呵
10 楼 congdepeng 2010-06-23  
guohui 写道
看了一本未完结的小说


我也想写成一本小说 可惜没精力 灵感太少
9 楼 congdepeng 2010-06-23  
xieye 写道
没php?毫不犹豫的隐藏


老大,我正好没学过php,我给你加上一个perl好不?
8 楼 xieye 2010-06-23  
没php?毫不犹豫的隐藏
7 楼 jianchen 2010-06-23  
有人说javascript 和 java的关系就像雷锋和雷峰塔的关系一样,但是民间普遍觉得JavaScript是java的私生子。
通观全文,比喻的很形象。将各中语言的关系娓娓道来。视角很独特。。。不错。
6 楼 傅庆岩 2010-06-22  
写的太帅了 楼主才子啊
5 楼 guohui 2010-06-22  
看了一本未完结的小说
4 楼 congdepeng 2010-06-22  
albertlee 写道
为啥会有 Haskell 的标签?



应该是我重新编辑的时候被default了 
3 楼 congdepeng 2010-06-22  
albertlee 写道
为啥会有 Haskell 的标签?


我不知道

我发的是  论坛首页 →  综合技术 →  论语言的运行环境和个人发展的家庭背景
2 楼 albertlee 2010-06-22  
为啥会有 Haskell 的标签?
1 楼 lovemdb 2010-06-22  
沙发..-_- 挺形象

相关推荐

    家庭理财系统设计与实现论文全部

    家庭理财系统的目标是帮助个人或家庭有效管理和跟踪其财务状况,包括收入、支出、投资、储蓄等。随着数字化时代的到来,这样的系统能够方便用户实时查看财务数据,进行预算规划,并提供数据分析以支持决策。C#作为...

    个人财务管理软件论文

    该软件主要面向需要有效管理个人财务的用户群体,包括但不限于职业人士、自由职业者和家庭主妇等。系统采用了客户端/服务器(C/S)架构设计,确保用户即使在网络离线状态下也能正常使用,同时保证了软件的操作简便性和...

    基于Java编程语言的智能家居环境监测系统设计源码

    基于Java编程语言的智能家居环境监测系统设计源码,展示了如何利用现代编程语言和计算机技术,解决传统家居环境监测中的问题,推动家居环境朝着更加智能化、人性化的方向发展。随着技术的不断进步和市场需求的日益...

    毕业论文ssm152家庭财务管理系统设计与实现+jsp论文.doc

    随着经济的快速发展和信息化技术的进步,传统的手动记账方式已经不能满足现代家庭对财务管理的需求。家庭财务管理系统应运而生,它能快速处理大量财务数据,提高管理效率,降低出错概率,使得家庭财务状况更加清晰、...

    大创论文1

    国内研究现状部分,作者分析了电子相册的发展历史,指出电子相册分为网页版和个人软件制作的电子版,虽然形式多样,但在普及和便捷性上仍有待提高。目前市场缺乏专为记录孩子成长设计的产品。 论文的主要工作集中在...

    毕业论文ssm661基于Web的数字家庭网站设计与实现+vue论文.doc

    随着互联网技术的发展和智能家居设备的普及,数字家庭网站成为了一个日益重要的领域。这种网站旨在提供一个平台,让用户能够远程控制家庭设备,实现家居智能化。本文旨在设计并实现一个用户友好的、功能完善的数字...

    家庭能源管理matlab 采用matlab编制家庭能源管理程序,包括各种家用电器的调度运行策略,程序通用性好

    在此背景下,通过Matlab编程实现的家庭能源管理系统,为家庭能源的优化配置和智能化管理提供了一种新的解决方案。 Matlab作为一种广泛应用于工程计算、数据分析、算法开发等领域的编程语言,其强大的计算能力和丰富...

    毕业设计论文Java+SpringBoot社区医院管理系统.doc

    毕业设计论文《Java+SpringBoot社区医院管理系统》主要探讨了在互联网时代背景下,如何结合先进的技术来改善和提升传统信息管理系统的时效性、安全性和可操作性。随着互联网技术的飞速发展,传统信息管理系统面临的...

    毕业设计论文SpringBoot+Vue宠物领养救助平台.docx

    在当今社会,宠物已成为许多家庭的重要成员,宠物领养救助事业的发展与人们的生活质量密切相关。本篇毕业设计论文所介绍的宠物领养救助平台,采用当下流行的B/S架构和MySQL数据库,通过Java语言结合Spring Boot框架...

    基于VB的家庭财务管理系统的开发论文

    ### 基于VB的家庭财务管理系统的开发论文 ...通过本文的研究和开发,我们可以看到利用现代信息技术改善个人和家庭财务管理的巨大潜力。未来,随着技术的进步,这类系统还将不断优化和完善,更好地服务于广大用户。

    毕业设计&课设_宠物领养管理系统,含环境、登录信息及获取 sql 文件方式,基于 Java 开发.zip

    随着社会的发展和人们生活水平的提高,越来越多的家庭开始选择饲养宠物,宠物产业也因此得到了快速发展。在此背景下,为了更好地规范宠物领养的流程,提升领养效率,并为宠物提供更安全、更人性化的环境,开发一套...

    家庭财务管理系统.doc

    在全球经济迅速发展的背景下,金融理财领域正经历着巨大的变革,传统的家庭财务管理观念也正在被革新。因此,开发一款能够充分利用计算机优势,高效、便捷、易用的家庭财务管理系统显得尤为重要。 该系统的核心目标...

    基于SSM的家庭收支管理平台的设计与实现论文+Java、Spring、MySQL+家庭收支管理、记账系统

    在当前社会经济快速发展和家庭生活日益复杂化的背景下,一个高效的家庭收支管理平台对于帮助家庭经济管理者更好地掌握和规划家庭财务状况显得尤为重要。本平台采用了目前流行的Java语言和Spring框架,结合了MySQL...

    家庭理财管理系统开题报告

    在当今这个信息高速发展的社会中,家庭理财的概念早已不再局限于银行存款和现金流水账目,而是演变成了一个涉及多元金融工具和财务规划的复杂体系。随着经济水平的提升和消费观念的转变,人们对财务自由的追求愈发...

    vb家庭财务管理系统设计(论文+源代码+英文文献).zip

    这个系统的设计和实现基于Visual Basic(VB)编程语言,是针对个人或家庭日常财务管理需求而开发的一款软件。该系统的主要目标是帮助用户有效地记录、追踪和分析财务状况,以实现更科学的理财规划。 在VB毕业设计中...

    家庭理财系统(java+applet)_modified_modified.zip

    【标题】"家庭理财系统(java+applet)" 是一个基于Java技术开发的个人或家庭财务管理软件,它结合了Applet技术,可能用于在Web环境中展示和交互。Applet是Java的一种小程序,可以在浏览器中运行,使得用户无需安装...

    基于django的时光廊系统论文.docx

    首先,本文介绍了时光廊系统管理技术的发展背景与发展现状。随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效、便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的...

    vb家庭财务管理系统设计(论文+源代码+英文文献).rar

    【标题】:“VB家庭财务管理系统设计”是一套基于Visual Basic(VB)开发的软件系统,旨在帮助个人或家庭实现财务的高效管理。该系统通常包括预算规划、收支记录、报表生成、数据分析等功能,以帮助用户更好地掌握...

    智能家居控制系统完整论文

    本文是关于智能家居控制系统的完整论文,旨在探讨如何构建一个高效、安全、易用的智能家庭环境。该系统通过集成各种传感器、控制单元和通信技术,实现了对家庭设备的远程监控和自动化管理。 在引言部分,作者介绍了...

    家庭财务管理系统 SSM毕业设计 源码+数据库+论文(JAVA+SpringBoot+Vue.JS).zip

    为了便于理解,我们提供了一个启动教程的链接,该教程详细介绍了系统的部署和运行过程,包括环境搭建、数据库配置、源码导入以及系统启动等步骤。对于初学者来说,这是一个难得的实践机会,可以通过实际操作加深对...

Global site tag (gtag.js) - Google Analytics