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语言作为静态面向对象编程语言的代表,极好地实现了...
- **什么是语言级和语言外要学习的(数据结构与代码结构)**: 区分编程语言本身的特性与其他重要的编程概念。 - **什么是语言级要学习的**: 明确在学习特定编程语言时需要掌握的核心概念和技术。 - **编程学习方法**: ...
文档中提及了两种假想编程语言A和B的标志符命名规则。A语言的标志符由一个或多个单词构成,首单词小写,后续单词首字母大写,单词之间无其他分隔符号,例如“longAndShor”。B语言的标志符全部为小写,单词之间用...
本文是一份关于C++编程语言的基础入门教程和进阶指南,旨在为初学者提供详细的语法规则讲解和技术应用场景展示。首先介绍了最简单的HelloWorld实例并详细拆解各个关键部分的功能;其次讲述了C++的基本组成部分如控制...
VB编程语言,全称为Visual Basic,是一种基于事件驱动的编程语言,自1991年由微软推出以来,被广泛用于Windows平台下的各种软件开发。VB的特点是简单易学,尤其是它拥有可视化的开发工具,使得程序员可以快速构建...
从 Perl 最早的文本处理语言开始,它已经发展成为一种非常复杂的,通用的编程语言,以及完整的开发环境,包括调试器,调节器,交叉引用,编译器,库,语法提示编辑器,以及所有其它“真正”的编程语言所具有的所有...
内容概要:本文深入介绍了Java编程语言从诞生至今的发展历程,详细阐述了它的八大主要特点——面向对象、跨平台性、健壮性、安全性、可移植性、高性能、多线程支持以及动态性。并且探讨了Java在当今多个关键领域的...
- GitHub:上面有大量的开源项目,可以找到各种编程语言的示例代码。 - Stack Overflow:这是一个问答社区,用户在这里可以找到很多实用的代码片段。 #### 五、选择编译器 **有哪些编译器可用** - GCC(GNU ...
内容概要:本文档详细介绍了 Python 编程语言的基础知识及其应用,帮助新手快速入门 Python 开发环境搭建和代码编写技能。具体涉及的内容涵盖了 Python 安装配置过程指导(如设置环境变量)、不同场景下代码的执行...
这本书在这方面是个重要的补充,它不仅仅面向 Scala 程序员,同样面向用任何编程语言开发的程序员,只要你充满好奇心。 ——挖财网首席架构师 王宏江 “让你洞察计算的本质。” ——Martin Odersky, Scala的...
Python是一门强大且多用途的编程语言,无论你是初次接触编程,还是希望提升现有技能,Python都能提供丰富的资源和广泛的应用场景。通过深入学习和实践,你将能够熟练掌握Python,并运用它解决各种问题。Python-...
7. **绘图**:R语言的`ggplot2`库提供了强大的数据可视化功能,可以创建各种图表,如散点图、折线图、柱状图等。 8. **包的使用**:R有许多预安装的包,如`tidyverse`集合包,包含了用于数据清洗、转换和分析的工具...