我正在阅读"Dot Net Thoughts"中的" 为什么语言很重要(为什么我更喜欢C#) " 的帖子,本文的第一段以此声明结束:
......每种语言都是为特定目的而创建的.
这让我想到了某些语言存在的"原因"......即它们存在的具体原因是什么.
我从这个问题的目标是列出尽可能多的编程语言及其存在的主要原因 ......为什么使用它们; 这将有助于人们决定使用什么语言来执行特定任务.
语言,如C#
,VB
,Haskell
,Eiffel
,Perl
,Python
,Java
等; 程序语言,函数语言,面向对象语言等......
只是我的意见:
C# - 微软想要自己的Java
Haskell - 纯函数式语言的研究
Perl - 文本操作
Python - 可读的脚本语言
程序语言 - 易于编译为冯·诺依曼风格的架构
LISP和功能语言 - 帮助自下而上的软件设计
Ruby - OO-Perl
Lua - 可嵌入的脚本语言
C - 便携式汇编程序
C++ - 带对象的便携式汇编程序
Emacs Lisp - Scheme或CL当时没有足够的性能
Pascal - 教学编程.出于某些变态的原因,人们也坚持将其用于生产软件.
汇编语言 - 在纸上手动编写机器语言和解析JMP地址非常繁琐.(我试过了)
Power shell - 替换BAT脚本
PHP - 用于制作互联网
Javascript - 用于制作互联网2.0
APL - 使混淆的编码竞赛过时
Brainfuck的存在是为了表明您可以在200字节以内编写图灵完整语言的编译器:)
Perl,因为开发人员应该学会欣赏痛苦
C++,因为地球上的5个人应该能够创建操作系统和嵌入式系统,因为D在字母表中太过分了
C,因为B需要继任者
D,因为C需要一个"真正的"接班人
Python,因为写尖括号对你的健康有害
Java,因为C++太难了,Gosling认为(错误地)我们需要一种没有多重继承的语言
VB,因为比尔盖茨的孩子需要"VB继承"
C#,因为Java开始从"Visual C++"窃取市场份额
但我想这个列表可能会引起一些争议...;)
PHP最初代表"个人主页",它说的就是我所想的.
APL代表"编程语言",是为"教授和分析与计算机应用相关的主题"而创建的
TCL发音"Tickle"是John Ousterhout"沮丧地诞生"并且意在嵌入其他应用程序中
Applescript是Hypertalk for Appels HyperCard应用程序的一个进展,与TCL一样,旨在嵌入到其他应用程序中以便于编写脚本.
就这样.我的编程语言历史不是很好.