澳门新葡亰游戏网址 1

# 开发语言综述

 

## 范式

 

### 声明式

 

  • 函数式
  • Common Lisp
  • Clojure
  • Haskell
  • Erlang
  • Scala
  • LISP
  • Logo
  • F#
  • 逻辑式
  • Prolog

我一直还记得在《软件开发如同越狱》这篇文章的第一句话“如果说这世界上还有另外一种东西太多了,那就是对软件开发的类比……”,如果你记性好的话,你应该对“如果编程语言是….”这种模式的标题很眼熟,没错,那你是一定看过了《
如果编程语言是一条船…》
这篇文章。今天的这篇文章又是模仿这个套路,但相似并不是相同,正如桔子和橙子各有味道一样,主要是过年了,让大家乐一乐。我本想在下面每个评述的后面都
配一张图,但由于有些描述很抽象,不知道配什么样的图合适,如果有朋友能给出推荐,请把图片地址写在评论里,我会把合适的图片补充到下面的文章里,谢谢。

### 命令式

澳门新葡亰游戏网址 2

  • 非结构化
  • COBOL
  • 结构化
  • 面向对象
  • Visual Basic
  • Objective-C
  • Smalltalk
  • Python
  • Ruby
  • Eiffel
  • Java
  • C++
  • C#
  • 过程式
  • Delphi/Object Pascal
  • Fortran
  • BASIC
  • Pascal
  • Go
  • C
  • 原型
  • IO

Ada语言是辆坦克。一辆笨重丑陋但绝不会在路上抛锚的坦克。如果你告诉别人你开的是坦克,人们可能会笑弯腰,但事实上,如果上战场,你愿意开一辆跑车在阵地上跑吗?

### 元编程

澳门新葡亰游戏网址 3

  • 泛型/模板
  • Eiffel
  • C++
  • D
  • 反射化
  • ECMAScript
  • Python
  • Java
  • Ruby
  • PHP
  • Perl
  • R

汇编语言只是一台发动机;你需要自己用它造出这部车,而且在跑起来时你还需要手工给它供给汽油,但是,如果你能足够用心,它能跑的像一个飞向天际的火箭。

## 移动

澳门新葡亰游戏网址 4

  • IOS
  • Swift
  • AppleScript
  • Objective-C
  • 黑莓
  • JAVA
  • HTML
  • C/C++
  • Adobe Air
  • Android
  • JAVA
  • windows phone
  • C#
  • VB
  • C++
  • javascript

Basic是一辆简单的车,你可以把它当成短距离的交通工具,比如去附近的超市购物。它曾经在驾车新手中风靡一时,但最近被一个大制造商给拆解的剩下一个壳,重新改造成了新的样式,新款的车能跑更远的路,与最初的款型相比只是在外观上看起来相似罢了。

## 平台

澳门新葡亰游戏网址 5

  • .NET框架
  • Visual Basic .NET
  • Visual C#
  • ASP.NET
  • C#
  • F#澳门新葡亰游戏网址,
  • J#

C语言是一部跑的极快的赛车,但每50公里都要修理一次。

– Java VM

澳门新葡亰游戏网址 6

  • Groovy
  • Clojure
  • JRuby
  • Ceylon
  • Jython
  • Scala
  • Kawa
  • Java

C++是C型赛车的加强版,增添了很多额外的功能,现在只是每250公里才熄火一次,但问题是,一旦熄火了,没有人知道是什么原因。

## 脚本语言

澳门新葡亰游戏网址 7

  • Lua
  • Perl
  • JSP
  • PHP
  • ASP
  • Shell
  • sh
  • csh
  • ksh
  • sed
  • awk
  • bash
  • Ruby
  • Tcl/Tk
  • Python
  • VBScript
  • AppleScript
  • ECMAScript派生
  • Dart
  • JScript
  • JavaScript
  • ActionScript
  • CoffeeScript

Cobol语言号称是一辆车,但没看到过有自尊的人承认驾驶过它。

## 其他

澳门新葡亰游戏网址 8

  • Ada
  • Forth
  • AAuto
  • 易语言
  • ALGOL
  • 汇编语言
  • x86/amd64汇编指令
  • Intel汇编
  • AT&T汇编

C#是一款很有竞争力的商务旅行车。一旦用上这种车,你就再也没有机会去用其它厂家的同类车。

## 专业工具

澳门新葡亰游戏网址 9

  • 标记
  • Curl
  • SGML
  • XML
  • SVG
  • XSLT
  • SSML
  • SGML
  • HTML
  • XHTML
  • DHTML
  • XML Schema
  • 数据库
  • LINQ
  • T-SQL
  • XQuery
  • PL/SQL
  • Visual FoxPro
  • 样式格式描述
  • XSL
  • CSS
  • 工业与辅助设计
  • AutoCAD
  • 科学与统计计算
  • R
  • MATLAB
  • FORTRAN
  • Mathematica

Eiffel是一款预先配备了陪驾的轿车,但这个陪驾有明显的法国口音。他能帮助你快速的发现驾驶中犯的错误,并从中吸取教训,但千万不要和他争执,否则他会对你动粗,把你抛出车外。

澳门新葡亰游戏网址 10

Erlang是一个车队,它们齐心合力把你送到你想去的地方。你需要经验来掌控这么多车下的每个轮子,但一旦你学会了,它能让你跑在其它方法无法到达的地形上。除此之外,因为你是在驾驶一大群车,所以,即使有一些车途中抛锚熄火了也不要紧。

澳门新葡亰游戏网址 11

Forth是一辆你自己用小器械组装的车。你的车子在外观上或在开动方式上的确没有必要和别人的车保持一致。然而,Forth是一辆只能倒着跑的车。

澳门新葡亰游戏网址 12

Fortran是一辆非常简单的车,它能跑的很快,但条件是你必须沿着一条非常直的路开。很多人都相信,一旦学会了开Fortran车,你就不可能再学会开其它类型的车。

网站地图xml地图