1940s,产生了真正意义上的电子计算机,这个时期的语言由于内存和计算能力的有限,都是使用硬件相关的汇编语言;

1950s~1960s,随着电子技术的进步,计算机进入大型机时代,一些高级语言被逐渐开发出来主要用于系统级编程和数学计算,

Fortran(1950s由IBM团队发明的数学计算语言),

COBOL(1950s由IBM等行业领袖推行的金融、商务系统开发语言),

LISP(用于人工智能领域,主要的数据结构是Linked List,全名为List Process语言,引入了很多先进的特性如递归、动态类型、自动内存管理等特性)

ALGOL(用于算法描述、学术领域,引入嵌套结构,语法范围等,很大的影响了BPCL,B,PASCAL等语言

Basic(最早是为给非科学领域的学生所编写,Microsoft VB的前身)

1970s,产生了C语言和一些早期的面向对象编程语言

C(1970s由Dennis Ritchie和Brian Kernighan发明的为DEC机开发的系统编程语言,前身是BPCL,B语言)

Simula(第一个支持面向对象的编程语言)

SmallTalk(第一个完整实现面向对象特性的编程语言)

1980s,向PC时代过渡,语言特性的合并、优化、发展

C++(综合了SmallTalk面向对象特性和C语言语法,最为广泛应用的面向对象语言之一)

MATLAB(工业领域,工程计算语言)

Objective-C(iOS编程语言,已经是Top5的语言之一)

Erlang(多重范式编程语言,函数式、并发式、分布式,80年代由爱立信发明用于通信网络编程,现已广泛应用于互联网高并发分布式计算领域,最有名的作品包括CouchDB/RabbitMQ)

Perl(源于Unix脚本的动态语言,初衷是为了使报告更容易处理,借鉴了C/sh/AWK和SED)

Tcl(曾经是很流行的测试脚本语言,现在已经没落)

1990s,PC时代,互联网时代萌芽,产生了很多动态语言和可视化编程集成环境IDE

Windows由于垄断PC市场,其基于VC/VB的桌面应用开发曾经是客户端开发技术的主流,

随之而来催生了大量的基于Windows SDK客户端应用,MFC是其中最为知名的一个C++类库实现

Python/Ruby/Lua/PHP/JS

Java(发展为3个体系,J2SE/J2EE/J2ME,J2EE包含一些企业特性如JDBC, JPA, JTA/JMS/EJB,J2ME是移动版本)

Visual Basic/Visual C++/Delphi(Object Pascal)/Power Builder

Javascript(浏览器客户端脚本,Netscape发明,包含ECMAScript核心脚本, DOM文档对象模型, BOM浏览器对象模型三部分)

2000s~现在, 互联网/移动互联网时代,C/S模式进化为B/S模式,Java/PHP/.Net大行其道,并行计算/分布式计算越来越重要

ActionScript(Adobe公司发明,面向对象的Flash开发语言)

C#/Visual Basic.Net

Groovy(由VMVare支持,基于Java平台的动态语言,支持元数据编程Metaprogramming,动态扩展对象数据,如反射,

还比如范型编程(如C++的STL,最早版本由HP实现)能为语言提供运行时再确定的动态类型特性,可以大大简化编码)

Go (C语言之父发明的并行计算语言)

Node.js(服务器端的JS运行环境,Js语言在服务器端的延伸,具有单线程,高并发的特性)

 

当前编程语言本身发展变化不大,对应于敏捷的开发模式和工程化水平的提高,各个语言体系都开发出了快速开发框架,

另外为了应对移动/互联网领域高并发、分布式和大数据的挑战,有很多基础服务产品被开发和广泛应用。

在快速开发框架方面:基于PHP的Yii/CI/Cake/Smarty,基于Java的Sping/Struts/Hibernate/Tapestry,基于Ruby的Rails,基于Python的Django

在基础服务方面:有Java写的Lucence,C++写的Sphinx全文检索引擎,Erlang开发的CouchDB,Java编写的Hbase/Mahout等

在应用和代理服务器方面:C语言写的httpd/nginx,Java的tomcat/jetty,C和Java混合编写的Resin,C语言写的haproxy

在并行开发方面:C语言写的Github

 

 


原文来自:https://blog.csdn.net/iefreer/article/details/9270507

posted on 2018-11-04 21:14  ylsunny  阅读(383)  评论(0编辑  收藏  举报