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: 其他语言在逻辑等方面不够强大
相关推荐
到底该学哪种编程语言?哪些编程语言比较火?各种编程语言到底能干啥?
正则表达式系统教程(各种编程语言都有),相信不用我多说大家都知道是干什么的,开发者都知道,辛苦整理的这个资源,希望大家喜欢,希望对大家有帮助,谢谢大家,请给个五星好评,谢谢啦!
言是用来干什么的呢?很明显语言是用来交流的,比如大家现在看这些文字,其实就是我们通过这些文 字在交流。 计算机编程: 所谓计算机编程就是:把我们的要求和想法,按照能够让计算机看懂的规则和约定,编写出来的...
Brainfuck是一种极简的编程语言,主要由8个命令构成。其中,">"和"命令用于移动指针,"+"和"-"命令用于指针指向的字节加减1,"."命令用于输出指针指向的字节,","命令用于输入一个字节,"["和"]"命令用于循环控制。 ...
2015年你必须学习的编程语言和前端框架所有精华 集于一图 一目了然 形象易懂 十分中肯 绝对干货!
编程语言-基于VC++的冻干机监控系统的设计与开发.pdf
短期记忆的局限所造成的困惑导致了对上下文驱动语言的需求...在编程语言中,为有效地进行交流我们也需要同样的能力,即:用简单、基于上下文的形式处理复杂而笨重的思想,在已有概念的基础上创造出新的、更加精致的概念
Visual f#是多元化编程语言,它支持函数式、命令式和面向对象的混合编程风格。Visual F# 可用于开发应用程序或用 F# 码为其他 .NET 应用程序做必要的扩充。 F# 是 .NET 编程语言家族中第一个基于 Ocaml 并十分类似于...
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了...
从 Perl 最早的文本处理语言开始,它已经发展成为一种非常复杂的,通用的编程语言,以及完整的开发环境,包括调试器,调节器,交叉引用,编译器,库,语法提示编辑器,以及所有其它“真正”的编程语言所具有的所有...
这本书在这方面是个重要的补充,它不仅仅面向 Scala 程序员,同样面向用任何编程语言开发的程序员,只要你充满好奇心。 ——挖财网首席架构师 王宏江 “让你洞察计算的本质。” ——Martin Odersky, Scala的...
要学习编程是要有很大恒心和毅力的,首先你要明确自己的目标,想好自己编程是为了干什么。如果你学习仅仅只是一时想编出QUAKE和成为比尔盖次的冲动,那么我劝你还是应该不要开始学习,因为这样的目标很难支持你日后...
被数据分析忽略的好用工具R语言,希望感兴趣的同学多多学习
python编程入门、python入门教程、python能干什么、管理Python测试代码
这本书涵盖了各种不同主题的编程案例,包括数字游戏、文字处理、图形绘制、模拟仿真等,每个案例都设计得富有趣味性,既能锻炼读者的编程能力,又能激发他们的创造力和想象力。 每个编程案例都配有详细的解析和注释...
而不同的编程语言,干同一个活,编写的代码量,差距也很大。比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。 所以Python是一种相当高级的语言。对于初学者和完成普通任务,...
为了减轻使用机器语言编程的痛苦,人们进行了一种 有益的改进:用一些简洁的英文字母、符号串来替代 一个特定的指令的二进制串, 比如, 用"ADD"代表加 法,"MOV"代表数据传递等等,这样一来,人们很容 易读懂并理解...
如果你想了解 CPU 到底干了些什么,以及代码的运行步骤,就一定要学习汇编语言。 汇编语言不容易学习,就连简明扼要的介绍都很难找到。下面我尝试写一篇最好懂的汇编语言教程,解释 CPU 如何执行代码。 一、汇编...
用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。...