Kevin Kelleher提出了一种比较编程语言的优劣的有趣的方式:用解决了何种问题来描述该语言。居然有这么多的优秀的编程语言能被这么描述。
Algol: 汇编形式太底层
Pascal: Algol没有足够的数据类型去实现各种算法
Modula: Pascal对于系统级编程功能不够强大
Simula: Algol不适合仿真应用
Smalltalk: Simula不是完全的面对对象编程
Fortran: 汇编形式太底层
Cobol: Fortran 语言太可怕
PL/1: Fortran 没有足够的数据类型
Ada: 其他语言总感觉缺点什么
Basic: Fortran 语言太可怕
APL: Fortran处理数组问题不够强大
J: APL 需要它自己的字符集
C: 汇编太底层
C++: c语言太底层
Java: C++太混乱,且微软还想吃掉我们
C#: JAVA是被Oracle(Sun)控制的
Lisp: 用图灵机形式描述太复杂笨拙
Scheme: MacLisp太混乱
T: Scheme没有函数库
Common Lisp: 有太多的Lisp的语言影响
Dylan: Scheme没有函数库,语法太乱
Perl: 不太能满足编程的需求
Python: Perl太恐怖
Ruby: Perl太恐怖,且Lisp语法太恐怖
Prolog: 其他语言在逻辑等方面不够强大
相关推荐
到底该学哪种编程语言?哪些编程语言比较火?各种编程语言到底能干啥?
在编程语言领域中,存在多种语言,每种语言都有其特点和应用领域。以下我们将对比 Java、C、C++、VC、VB 等语言的区别与联系。 Java Java 是一种广泛使用的编程语言,分为三大平台:Java SE(J2SE)、Java EE...
本节将对各种编程语言进行比较和介绍,包括 Java、C、C++、VB、.NET、Ruby、Flex、Delphi、XML 等,并对其优缺点、应用领域和发展前景进行分析。 Java Java 是一门非常适合开发大型企业级项目的语言,由 Java SE、...
在软件开发领域中,各种编程语言扮演着至关重要的角色。了解不同语言的特点、优点和缺点是非常重要的。本文将对 Java、C、C++、VB、.NET、Ruby、Flex、Delphi、XML 等语言进行分析和比较。 Java Java 是一种非常...
**Brainfuck 编程语言详解** Brainfuck 是一种极端简洁且独特的编程语言,设计初衷是为了挑战程序员的思维极限,而非实际应用。它于1993年由 Urban Müller 创建,其名称既代表了对传统编程语言的戏谑,也反映了其...
### 编程语言-基于VC++的冻干机监控系统的设计与开发 #### 概述 本文档介绍了一种基于VC++(Visual C++)的冻干机监控系统的开发过程。该系统旨在满足北京速原真空技术有限公司对于制药行业中冻干机的控制需求。...
2015年你必须学习的编程语言和前端框架所有精华 集于一图 一目了然 形象易懂 十分中肯 绝对干货!
Visual f#是多元化编程语言,它支持函数式、命令式和面向对象的混合编程风格。Visual F# 可用于开发应用程序或用 F# 码为其他 .NET 应用程序做必要的扩充。 F# 是 .NET 编程语言家族中第一个基于 Ocaml 并十分类似于...
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了...
VB编程语言,全称为Visual Basic,是一种基于事件驱动的编程语言,自1991年由微软推出以来,被广泛用于Windows平台下的各种软件开发。VB的特点是简单易学,尤其是它拥有可视化的开发工具,使得程序员可以快速构建...
从 Perl 最早的文本处理语言开始,它已经发展成为一种非常复杂的,通用的编程语言,以及完整的开发环境,包括调试器,调节器,交叉引用,编译器,库,语法提示编辑器,以及所有其它“真正”的编程语言所具有的所有...
这本书在这方面是个重要的补充,它不仅仅面向 Scala 程序员,同样面向用任何编程语言开发的程序员,只要你充满好奇心。 ——挖财网首席架构师 王宏江 “让你洞察计算的本质。” ——Martin Odersky, Scala的...
Python是一门强大且多用途的编程语言,无论你是初次接触编程,还是希望提升现有技能,Python都能提供丰富的资源和广泛的应用场景。通过深入学习和实践,你将能够熟练掌握Python,并运用它解决各种问题。Python-...
7. **绘图**:R语言的`ggplot2`库提供了强大的数据可视化功能,可以创建各种图表,如散点图、折线图、柱状图等。 8. **包的使用**:R有许多预安装的包,如`tidyverse`集合包,包含了用于数据清洗、转换和分析的工具...
4. **学习编程后能干什么** 掌握编程技能的孩子们可以创造出自己的应用程序,改进家庭设备的智能化,甚至开发出具有创新性的科技产品。他们还可以利用编程知识保护家人免受恶意软件的侵害,提升生活品质。 5. **...
三菱PLC是其中一款广泛使用的设备,它支持多种编程语言,包括Structured Text(ST),这是一种高级的编程语言,类似于C或Pascal,提供了强大的表达能力和灵活性。本文将详细介绍如何利用ST语言在三菱PLC上实现一个...
2. 草绿色的会飞的恐龙在干什么呢? 3. “欢迎来到恐龙世界”是谁说的话? 4. 第一节课学习的知识中,有哪些知识可以用到? 逻辑编程 1. 制作三只自动移动的恐龙 2. 学习使用手柄控制恐龙的移动 3. 学习条件判断和...