每一门编程语言的产生和兴起,都会掀起互联网江湖的风波,有代码的地方,就有江湖,作为IT从业者,有必要了解它们的历史
1957 – FORTRAN
IBM设计,第一个编译型语言
1958 – LISP
函数式程序设计的先锋
EMACS编辑器
人工智能领域的应用
1970 – Pascal
程序设计教学,取代Fortran
工业界的应用
1972 – C
贝尔实验室的另外一个人Dennis MacAlistair Ritchie(D.M.Ritchie - DM里奇)在B的基础上设计出了C语言。C 保持了B的优点(精炼、接近硬件),又克服了他的缺点(过于简单,数据无类型)
优点:高效,贴近机器,用于嵌入式,UNIX虚拟机中
缺点:内存管理复杂
1975 – Scheme
函数式语言(一种Lisp语言的方言)
数学算法教学(和Pascal一起用于教学)
1978 – SQL
数据库结构化查询语言:Structured Query Language
1980 – R
一种统计分析软件,是集统计分析与图形显示于一体的
基于S语言的一个GNU项目
1980 – C++ (既有类的C语言,更名于1983年7月)
还是贝尔实验室的人,Bjarne Stroustrup(本贾尼·斯特劳斯特卢普) 在C语言的基础上推出了C++,它扩充和完善了C语言,特别是在面向对象编程方面。一定程度上克服了C语言编写大型程序时的不足。
优点:效率,泛型,面向对象结合
缺点:过于复杂
1984 – MATLAB
matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)
美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境
1986 – Objective-C
SmallTalk为基础
iOS开发
1987 – Perl
一般被称为“实用报表提取语言”(Practical Extraction and Report Language)
Perl借取了C、sed、awk、shell 脚本语言以及很多其他程序语言的特性,集成了正则表达式的功能,以及巨大的第三方代码库CPAN。被Perl语言爱好者称之为“一种拥有各种语言功能的梦幻脚本语言”、“Unix 中的王牌工具”
1991 – Visual Basic
微软出品
微软软件的二次开发
1991 – Python
脚本语言,比perl更优雅,简单
脚本,网络爬虫,数据分析,人工智能
1993 – Ruby
服务器端脚本语言,
日本人松本行弘开发,Ruby 社区,松本也被称为马茨(Matz)
1993 – Lua
关联列表为主要数据的函数语言
小巧,作为嵌入式的脚本语言
1995 – Java
Sun公司的Patrick Naughton的工作小组研发了Java语言,主要成员是James Gosling(詹姆斯·高斯林)
甲骨文发扬光大
第一个在虚拟机上运行的语言
面向对象使用最多的语言
1995 – PHP
外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)
服务端脚本
1995 – JavaScript
客户端的脚本语言
2001 – C#
Microsoft公司的Anders Hejlsberg(安德斯·海尔斯伯格)发明了C#,他也是Delphi语言之父。
面向对象,与java类似
windows系统下的桌面应用
2001 – Visual Basic .NET
新一代的技术平台:Microsoft XML Web services 平台
2003 – Scala
一门多范式的编程语言,
一种类似java的编程语言 [1] ,设计初衷是实现可伸缩的语言 [2] 、并集成面向对象编程和函数式编程的各种特性
2009 – Go
谷歌开源,编译速度快
区块链技术
2011 – Dart
谷歌开发
Flutter框架
2015 – Swift开源
苹果开发
苹果生态新的开发语言
2016 – Kotlin开源
一家捷克的软件公司JetBrains开发
编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行
Android官方支持开发语言