学习Python这么久,大家都知道 Python 是一个 “胶水语言”,应用范围非常广,上到人工智能、机器学习、数据分析,下到各种脚本处理日常。
在如今众多编程语言中,Python能够杀出重围,挤进前三名甚至第一名,它这一路是如何发展的?
东哥最近做了一个从1965年到2019年的最受欢迎编程语言排行榜,用动态可视化的形式展示,做成了视频。
数据来源于github、youtube等多个出处整理
在我出生之前很多编程语言就已经一站成名了,比如Fortran、Pascal、BASIC、C等,直到现在仍被无数爱好者一直使用。
我坚信这世界上没有最好的编程语言,只有最合适的。Python语言简单易上手,短短几行不到可以实现其它语言几十行才可以实现的功能,说明Python在应用层面更加人性化,易用性高。
Python基于C语言才发明出来的,是一种动态的解释型语言,但它无法取代C。C是底层语言,在嵌入式里Python无法和C相提并论。同样Java以其核心虚拟机的独特优势,更适合软件工程式的多人开发模式,开发效率更高,在各大厂中是主要的开发工具。而Python在人工智能、机器学习、数据分析等应用上会更胜一筹,简单易用,强大的三方库让它无所不能。
所以说,每种语言都有自己的特点,自己独特的应用领域。不一样的优秀,用在不一样的时代,就是最受欢迎。下面东哥带大家认识一下在历史中排过最受欢迎的那些牛逼编程语言。
FORTRAN
从1965到1980年,Fortran一直保持着霸主的地位。
FORTRAN语言是Formula Translation的缩写,意为“公式翻译”。它是为科学、工程问题或企事业管理中的那些能够用数学公式表达的问题而设计的,其数值计算的功能较强。
FORTRAN语言是世界上第一个被正式推广使用的高级语言。它是1954年被提出来的,1956年开始正式使用,直到现在已有几十年年的历史,但仍历久不衰,它始终是数值计算领域所使用的主要语言。
Fortran之父 John Backus
Pascal
Fortran势头持续了将近三十年,直到1981年,Pasal逐渐崭露头角。但好景不长,火热了几年马上被后来居上的C语言取代。
Pascal的名称是为了纪念十七世纪法国著名哲学家和数学家Blaise Pascal而来的,它由瑞士Niklaus Wirth教授于六十年代末设计并创立的。
Pascal语言语法严谨,层次分明,程序易写,可读性强,是第一个结构化编程语言。Pascal语言广泛用于各种软件,程序分为名称(program后自拟)、设置(var后规定)、开始(begin)、程序(正文)、读取(read/read ln)、结束(end),结构层次强,严谨而又紧密。
Pascal之父 Niklaus Wirth
C
C语言就不用说了,相信很多朋友都是通过C入门的,大学里搞搞单片机,写写嵌入式。
1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。发表后可以说是一发不可收拾,火热程度一直持续,直到2002年Java上位。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
C语言之父 Dennis Ritchie
Java
Java同样是当下最受欢迎的编程语言之一。从1996年正式使用开始直到现在,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。经过持续的维护更新,已经成为众多大厂青睐的开发语言。
1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。9月,约8.3万个网页应用了Java技术来制作。10月,Sun公司发布了Java平台的第一个即时(JIT)编译器。
Java之父 James Gosling
Javascript
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
JS之父 Brendan Eich
Python
1991年,第一个Python编译器(同时也是解释器)诞生。它是用C语言实现的,并能够调用C库(.so文件),具有类(class),函数,异常处理(exception),包括表(list)和词典(dictionary)在内的核心数据类型。
2002年开始逐渐进入大家视野,随后一路高歌,2015年进入最受欢迎前三名。
Python之父 Guido van Rossum
还有很多优秀的编程语言例如C++、PHP、Swift、R、C#等等。作为数据科学爱好者,现在除了Python以外,还接触了R、SAS、VBA等,但东哥相信未来顺应时代的需要,肯定还有更多的编程语言开发出来,一起期待。