`

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

 
阅读更多

在看一本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  
沙发..-_- 挺形象

相关推荐

    Java课程设计--个人通讯录管理系统方案.doc

    个人通讯录管理系统 设计时间:至 指导教师: 评 语: 评阅成绩:评阅教师: 目 录 1 引 言1 1.1课程设计选题1 1.2课程设计的目的1 1.3本选题的设计背景1 2 需求分析1 2.1 功能需求1 2.2 系统的开发运行环境2 3 总体设计...

    Java课程设计--个人通讯录管理系统(1).doc

    使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握 以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序 的水平。 3 1.3本选题的...

    学籍管理系统软件设计说明书

    汉语程序设计语言:它是由北京元易达科技发展有限责任公司完全自主开发,完全自主版权的计算机语言,以汉语字词为结构,最大限度的利用汉语本身的特点,是一种基于汉语基础的通用的计算机的程序设计语言。...

    C#潮流计算和Visio二次开发画电气接线图

    Visual Studio 2005是建立在公共语言运行库上的编程框架,是一个集成开发环境,其支持的语言有二十几种。所以利用这项成熟的技术开发这个系统在技术上是可行的。 2.3 操作可行性 本系统是基于Visio的二次开发,用户...

    python项目基于深度学习屋内烟雾检测方法.zip

    - 本地部署:在家庭或办公室的计算机系统中配置环境运行系统。 - 云服务部署:将深度学习模型部署到云服务器,使其能够处理来自多个地点的视频流。 该系统对于住宅区、办公楼、商场等公共场所的安全管理非常关键。...

    基于单片机温度控制系统设计.doc

    38 第1章 绪 论 1.1课题的背景及其意义 二十一世纪是科技高速发展的信息时代,电子技术、微型单片机技术的应用更是空前 广泛,伴随着科学技术和生产的不断发展,需要对各种参数进行温度测量。因此温度一 词在生产...

    高校顶岗实习管理系统

    修改个人基本信息(Email、联系电话、家庭联系电话、QQ等)、上传个人头像功能模块、申请实习单位、填写实习月报、查看自己的实习月报、查看月报成绩以及月报总成绩、提交论文、查看论文成绩、浏览所在班级成员、...

    JSP基于SSM服装仓库销售管理系统+源代码+文档说明+数据库.zip

    本设计撰首先阐述了服装仓库管理系统系统的发展现状及课题开发背景,然后进行了系统的设计需求概要,系统设计目标和设计总体方案以及系统的详细设计和实现效果的详细论述。最后,对系统的测试结果进行简要说明和...

    基于SSM开发的服装仓库销售管理系统+sql数据库(毕设源码).zip

    本设计撰首先阐述了服装仓库管理系统系统的发展现状及课题开发背景,然后进行了系统的设计需求概要,系统设计目标和设计总体方案以及系统的详细设计和实现效果的详细论述。最后,对系统的测试结果进行简要说明和...

    本科生计算机专业毕业论文(设计)开题报告

    基于点对点的文件传输系统能够让家庭网络以及各个企业等局域网对内部资料有一个快捷,准确,安全的共享。特别是对如今较大系统研发的模块分工合作得到了绝对保密性,从而使各项工作有计划、更科学的进行及顺利完成,...

    sql-challenge:用于sql分析的存储库。 创建架构并在员工数据上运行查询

    SQL家庭作业-员工数据库:两部分之谜背景1980年代和1990年代对公司员工的研究项目。 从那个时期起,雇员数据库中剩下的全部是六个CSV文件。 目标是根据这六个CSV文件运行查询步骤1 通过指定数据类型,主键,外键和...

    数据库学生成绩管理系统课程设计.doc

    AND 课程表.kch = 成绩表.kch 所建数据库如下图所示: 2.2 数据表 本系统需要使用的数据如下: 3 系统实现 3.1 开发环境 本系统由SQL语言编写,在Visual Foxpro 6.0软件环境下可以正常运行 3.2 系统流程图 系统流程...

    动态网站设计 期末考试试卷及答案

    ASP.Net对于运行环境和开发环境有什么要求。 3、什么是Session,为什么要在动态网站开发中引入Session的概念? 4、简述在以Dreamweaver开发网页的过程中,如何在一个网页中设置不断在屏幕上跑动...

    算法导论(part1)

    因此,我们不考虑出错处理和其他需要对读者所用编程环境有特定假设的软件工程问题。我们力求简单而直接地给出每一个算法,而不会让某种特定程序设计语言的特殊性掩盖算法的本质内容。 致我们的同事 .我们在本书中...

    动态网站开发试题

    ASP.Net对于运行环境和开发环境有什么要求。 3、什么是Session,为什么要在动态网站开发中引入Session的概念? 4、简述在以Dreamweaver开发网页的过程中,如何在一个网页中设置不断在屏幕上跑动的小图片?要求说明...

    JAVA上百实例源码以及开源项目

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    LINUX 24学时教程

    7.4.2 为X11客户程序设置背景和 前景颜色 113 7.4.3 设置X11客户程序的资源 113 7.4.4 改变X11中鼠标和光标的状态 115 7.4.5 如何在X11中进行复制和粘贴 116 7.4.6 捕捉和转储X11窗口 117 7.4.7 定制X11根窗口并使用...

    JAVA上百实例源码以及开源项目源代码

    Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰效果 Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、...

    网上购物系统

    网上购物系统最新网上购物系统 后台管理具体描述如下: (1) 公告管理最新网上购物系统 ◆ 添加公告,包括公告标题和公告内容等;... 随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决...

Global site tag (gtag.js) - Google Analytics