`
0769
  • 浏览: 83679 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
社区版块
存档分类
最新评论

假如编程语言是私家车

阅读更多
假如编程语言是私家车 (If programming languages were cars…)

via:http://www.cs.caltech.edu/~mvanier/hacking/rants/cars.html

这是一个关于把计算机语言比作车的一系列老笑话的升级版. 我为这个列表加入了一些现代的语言. 欢迎你对此提出建议.
(作者还罗罗嗦嗦地讲了一些他对编程语言的一些见解和别人对他文章的看法….)

Ada 是辆坦克,一辆其貌不扬永不抛锚的坦克。如果你告诉别人你驾驶Ada,他们会禁不住大笑。不过话说回来,你会在战场上开跑车吗?[from Amit Dubey]

Assembly Language 只是个光秃秃的汽车引擎. 你得自己造车并且在他开起来的时候还得手工给他灌油,但是你要是小心照料他, 他的速度能快到像加了润滑油的闪电.

还有一种解释:Assembly Language:   你就是车.[From "Subterfug" off digg.com:]

Basic 是辆简单的车, 开着它去附近购物会很方便. 在菜鸟中曾经很流行, 它最近被裁减成一个shell并由一个龙头企业复刻, 新版Basic被设计成适应长途旅行, 和它最初的样子已经相差甚远. [from Przemyslaw Wrzos]

C 是一辆能开到难以置信的速度的跑车, 但每50英里就会抛锚一次.

Cobol 被认为是辆车.但是只有没自尊的驾驶员才会承认自己开过它.

C# 一种相当有竞争力的家用小货车. 只要你用了它, 那么你就再也不允许用它的竞争对手的产品了.

C++ 是一辆经过改装的C跑车, 有着一大堆额外特性. 它每250英里才抛锚一次, 但一旦发生这样的事, 没人能搞清楚到底是哪里出毛病了.

Eiffel 是辆内置了位操着法国口音的驾驶教练的车. 他将帮助你快速地识别错误并从你的错误中学到经验.但是你不要和他争辩,否则他就会侮辱你后再把你扔出车去. [From Daniel Prager with some embellishments]

Erlang 是一支车队, 它们以互相合作的方式把你挪到你想去的地方.但是为了用一只脚放在每一辆车内去驾驶它们, 你还必须好好练习下. 但是你要是学会了怎么样在糟糕的路面开车, 那么在其他路面开车对你来说将会变得非常困难. 需要补充一点的是, 因为你同时开着一大堆车, 所以车队里有几辆车抛锚了也没关系.

Forth 是辆你从宝宝时代DIY出来的车. 你自己的这辆车不管是看上去还是跑起来都不像别人的车.但是Forth注定只会倒着走.

Fortran 是辆相当原始的车; 当你只是开直道时他能跑得飞快.据说学驾驶Fortran将导致没法再学着开其他车型..

Java 一辆家用小货车. 驾驭它十分轻松, 但是它开不快, 所以你不会因为它伤到自己了.

Haskell 是辆有着连帅都帅得那么帅的漂亮造型的车. 相传他在极端恶劣的地形也游刃有余. 当你想开始驾驶他的时候, 他并不是真的就是在路上向前跑; 相应地, 他不断复制自己和道路, 每次连续拷贝都将造成一点点前进. 用传统的方式驾驶他貌似是有可能的,但是你的数学知识不足以搞定.

Haskell 其实不是辆真正的车; 他是一台抽象的机器, 你可以对着他给出一个你想要的驾驶过程的细节描述. 然后你必须把这台抽象的机器放到另一个实际的机器里来真正地进行驾驶. 你没法推测这个实际的机器是怎么工作的. 还有一种能把多个抽象的机器汇编成一台单独的抽象的机器的方法, 这样你就可以把他放到实际的机器中去一条接着一条地做多次小小的巡游. [Monadic version]

Lisp 貌似是辆车, 但是只要优化一下你就把他变成了一架特技飞机或者一艘潜水艇

Lisp 最初它看上去一点都不像一辆车. 但是偶尔你能看见有人开它. 于是你决定对它作一些更多的了解直至你意识到它确实是辆车, 能造出更多车的车. 你把这份发现告诉你的朋友们,但是他们都嘲笑你并指出这些车看上去太古怪了. 不过你还是在车库里闲置了一辆Lisp, 期望有一天它们能主宰街道[from Paul Tanimoto]

Mathematica 一辆从Lisp那儿借来了不少优良设计的车, 却不偿还Lisp应得的. 她通过解决问题来选择最高效的路线到达目的地, 但是价格不菲.

Matlab 是一辆为新手设计来开短途的车. 通常开在和Mathematica差不多的道路上. 在这种路况上开它真是非常舒服, 但是你只要稍稍偏离路线, 这车就会变得难以驾驭,以致于老司机们都不承认它是辆车.

Ocaml 是一辆长得很性感的欧洲产汽车. 她跑得不像C那么快,但是永远不会抛锚.所以呢, 你可以在更短的时间内跑更多的路.但是呢,因为是辆法国车, 她所有的操作杆都不在它们应该在的位置上.

Perl 被认为是辆相当酷的车. 但是它的驾驶员手册实在是难以理喻. 所以一旦你能搞清楚怎么开perl, 那么你就开不了其他车了

PHP 是 Oscar Mayer Wienermobile(被认为是世界上最丑的汽车, 外形是一根热狗香肠, Oscar Mayer出品), 外观奇异, 难以操纵, 但是每个人都想开它. [from "CosmicJustice" off of digg.com]

Prolog 是辆全自动化汽车. 你只要告诉他你的目的地是怎么样的, 他就会为你做剩下的事. [Paul Graham补充道:]但是,指定大多数的目的地所花费的功夫大抵和开到那儿的功夫差不多.

Python 是一辆很适合初学者的车. 你甚至可以无证驾驶python. 除非你想飙车或者开车去危险地区, 否则你可能永远不必买另一辆车了.

Ruby 这种车型形成于perl, python和smalltalk在三叉路口发生撞车事故的时候.一个日本技工把它们的碎片捡起里然后凑合到一块儿,就成了一辆很多人认为比它们三的总和还好的车.
但是, 一个司机抱怨到Ruby的很多控制杆都是功能重复的, 一些冗余的操纵杆在不同的环境下坐着几乎一样的事情, 这让Ruby比想象中难开得多. 相传它正在被重新设计.

Smalltalk 原本是为初学者设计的一种小型汽车, 但是他也被设计成即使是老司机也乐于驾驶的车.他跑不了太快的, 但是你可以把它肢解了了并且改改他的零件来让他更加如你所愿. 它有个怪癖就是你不用真正地去驾驶它, 你只要给他发个消息来让他去哪去哪, 然后呢, 他要么就照你说的做了, 要么就告诉你他不知道你要他干什么..

Visual Basic 这辆车, 开着你.
6
4
分享到:
评论
4 楼 cocal 2008-05-12  
Visual Basic 这辆车, 开着你.

好像前面说那么多,就是为了臭一下这个,太阴毒了,哈哈。
3 楼 shuaiwawa 2008-05-12  
Visual Basic 这辆车, 开着你.
2 楼 Ethip 2008-05-12  
妙趣横生!!!在侃侃而谈中,让受众理解了各种编程语言的精概貌,睢显偏颇,但韵味有余!
1 楼 flynetcn 2008-05-12  
妙!妙!妙!

相关推荐

    私家车广告网 v1.0-ASP源码.zip

    【私家车广告网 v1.0 ASP源码】是一个基于ASP(Active Server Pages)技术构建的网站系统,主要用于发布和管理私家车上的广告业务。ASP是微软开发的一种服务器端脚本语言,用于生成动态网页,它允许开发者在HTML代码...

    C#私家车汽车管理系统

    在信息技术日益发达的今天,C#作为一种高效、面向对象的编程语言,被广泛应用于各种软件开发中,尤其是在构建企业管理系统方面。本项目是基于C#技术实现的私家车汽车管理系统,旨在提供一个方便、高效的汽车管理解决...

    基于最小二乘法及多项式拟合的私家车保有量的预测

    本文主要探讨了如何使用最小二乘法和多项式拟合方法来预测私家车保有量,以下是详细知识点整理: 1. 经济发展与汽车保有量的关系:文章指出,随着我国经济的快速发展,居民收入显著提高,从而带动了国内汽车消费的...

    毕业设计源码之私家车位共享APP.zip

    1. **Java**:这是该项目的主要编程语言,Java是一种广泛使用的面向对象的编程语言,以其平台独立性和丰富的类库而闻名,适合开发大型分布式应用,如Web应用。 2. **毕业设计**:这表明是学生在完成学业时的一项重要...

    java毕业设计之私家车位共享APP源码.zip

    1. **Java编程语言**:Java是该项目的主要开发语言,具有跨平台、面向对象、稳定性和安全性等优点。使用Java 1.8版本,这是广泛使用的版本,拥有丰富的API和库。 2. **Android开发**:私家车位共享APP可能是为...

    基于ssm私家车位共享系统微信小程序源码数据库文档.zip

    标题中的“基于ssm私家车位共享系统微信小程序源码数据库文档”表明这是一个关于构建私家车位共享平台的项目,采用的技术栈主要包括SSM(Spring、SpringMVC、MyBatis)框架和微信小程序。这个项目的源码和数据库文档...

    java项目之私家车位共享APP(源码+说明文档+演示视频).zip

    1. **Java技术栈**:作为项目的编程语言,Java以其跨平台性和强大的类库支持,成为了构建移动应用后端服务的理想选择。开发者可能使用了Spring Boot框架来构建RESTful API,提供与客户端(APP)的交互接口。 2. **...

    NETWinForm编程课程设计模板.doc

    《.NET WinForm 编程》课程设计主要围绕开发一款基于C#的小区停车场管理系统展开,该系统旨在解决日益增长的私家车数量带来的停车管理问题。在当前社会背景下,人工收费和管理方法存在效率低下、易出错等缺点,因此...

    单片机控制的喷图小车

    编程语言通常是C或C++,有时也会使用汇编语言以优化性能。 7. **硬件设计与制作**:小车的底架自制表明设计者具备电子硬件基础和木工技能。硬件设计包括电路布局、电源管理、传感器连接等,制作则涉及机械结构设计...

    vue3+springboot私家车位共享系统微信微信小程序[编号:CS_41791]源码数据库.zip

    本文介绍了使用SpringBoot作为后端框架,Vue作为前端框架,MyBatis-Plus进行持久层开 ...编程语言: java 框架:springboot/ssm都支持 jdk版本:jdk1.8以上均可 数据库: mysql 版本不限 数据库工具:Navicat/SQLyog都可以

    vue3+springboot私家车位共享系统微信微信小程序[编号:CS_41791](1)源码数据库.zip

    本文介绍了使用SpringBoot作为后端框架,Vue作为前端框架,MyBatis-Plus进行持久层开 ...编程语言: java 框架:springboot/ssm都支持 jdk版本:jdk1.8以上均可 数据库: mysql 版本不限 数据库工具:Navicat/SQLyog都可以

    太原私家侦探,ASP源码

    标题中的“太原私家侦探,ASP源码”表明这是一个基于ASP(Active Server Pages)编程语言开发的网站模板,主要用于创建类似私家侦探服务或者与侦探社业务相关的网站。ASP是微软公司开发的一种服务器端脚本环境,用于...

    C#做的汽车租赁系统

    C#是一种由微软公司推出的面向对象的编程语言,广泛应用于开发Windows平台的应用程序。在这个特定的场景中,我们讨论的是一个使用C#编程语言构建的汽车租赁系统。这个系统是基于.NET框架开发的,.NET是微软提供的一...

    基于Android手机的音视频监控软件的设计与实现毕设论文.doc

    安卓平台提供了一个开放式的操作系统环境,而 Java 语言则提供了一个功能强大、易用的编程语言。 5. Eclipse 开发环境:本论文使用 Eclipse 开发环境进行软件设计和实现。Eclipse 是一个功能强大、流行的集成开发...

    基于Java的小区车辆信息管理系统的设计与实现.pdf

    在当今社会,随着经济和技术的发展,私家车数量迅猛增加,车辆信息管理以及安全停放监管成为了社会关注的焦点问题。本文介绍了一种基于Java语言,采用MyEclipse开发工具,在J2EE框架上实现的小区车辆信息管理系统。...

    cj.rar_cj

    1. **C语言**:C语言是一种基础且强大的编程语言,被广泛用于系统编程、嵌入式开发、游戏引擎、操作系统以及各种软件的开发。它以其高效、灵活和接近硬件的特性深受程序员喜爱。cj.c可能是一个用C语言编写的源代码...

    基于PLC的车辆出入库毕业设计说明.doc

    顺序功能图和梯形图则是编程的核心,通过这两种图形化编程语言,可以清晰地描绘出系统的运行逻辑。 车辆出入库管理系统采用的PLC控制方式,具有以下优点: 1. **灵活性**:可以通过修改程序适应不同的控制需求。 2....

    车辆运行管理日常开支记录器.rar

    首先,VC++是微软公司开发的一种面向对象的编程语言,它以其高效、灵活的特点广泛应用于各种应用程序的开发。在这个系统中,VC++作为前端界面的构建工具,提供了丰富的控件和事件处理机制,使得用户可以直观地输入、...

    上海市2018年共享单车数据wgs84坐标系8月份到9月份共享单车数据-9.zip

    在处理和分析这些数据时,可能需要用到GIS软件(如ArcGIS或QGIS)来读取和操作shp文件,同时利用Python、R等编程语言配合pandas、geopandas等库处理CSV数据。数据分析过程中可能涉及数据清洗、数据转换、空间分析、...

Global site tag (gtag.js) - Google Analytics