导读:“适者生存”的自然法则在应用竞争激烈的编程语言界同样适用,而在数百种编程语言中,相对而言,哪些最具影响力?哪些才是开发者们最值得关注的?

作者:javinpaul

译者:馨怡,责编:屠敏

来源:CSDN(ID:CSDNnews)

在软件世界中有各种各样的编程语言,每年还会不断开发新的语言。最近又发布了Scala、Kotlin、Go和Closure,然而事实表明,它们中只有少数能够存活下来。

以下10种编程语言对软件开发领域做出了巨大的贡献,成为50年来最具影响力的编程语言。

编程语言是软件开发世界中最重要的东西,多年来经常受到人们的评论、争议和改进,或许有些使用编程语言的人还不知道它背后的历史。

正如大家都知道James Gosling是Java之父,但是谁创建了Perl、Pascal、Lisp、Erlang,并不是每个开发人员都能回答上来的。因此,我特意收集并分享以下10种最流行和最成功的编程语言以及它们的创造者。

由于我是一名Java开发人员,从Java中获益良多,所以我索性将其放在列表的首位。可能很多C语言程序员不会同意我的观点,因为C语言是最古老的语言,至今仍被频繁地使用。提前声明一点:这个列表排名不分先后,是为了让我们了解和记住那些在编程语言和软件开发领域做出贡献的编程大师。

01 Java — James Gosling

Java最初是由Sun Microsystems开发和支持的,现在是由Oracle开发和支持的(Oracle在2010年1月收购了Sun Microsystem)。

Java 的使命是WORA(Write Once Run Anywhere)——“编写即可运行”,Java平台的独立性是在企业领域成功的重要支柱。

到目前为止,它是最流行的应用程序编程语言之一。

02 C — Dennis Ritchie

至今C语言仍然非常流行,在系统编程中得到了广泛的应用。它比Java更古老,但仍然保持着它的优势。

值得一提的是,Dennis Ritchie还与他的老搭档Ken Thompson一起创建了举世闻名的UNIX操作系统。

如果你把他的受欢迎程度与比尔•盖茨(Bill Gates)或史蒂夫•乔布斯(Steve Jobs)进行比较,你会发现他的名气相差甚远,但他对软件世界的贡献几乎无人能及。

每个程序员都应该知道Dennis Ritchie和他对编程世界的贡献。

03 C++ — Bjarne Stroustrup

顾名思义,c++是在C流行时代作为下一代语言开发的。与偏重结构化的C编程相比,它最显著的编程特性是面向对象。

c++在IT领域得到了广泛的应用,因为它兼容本地系统,并具有面向对象特性。

04 Python — Guido van Rossum

在美国Python已经在学术层面上取代了Java。与上个时代不同,学校学生们已经开始用Python而不是C或Java编写程序。Python广泛用于web应用程序开发、软件开发和信息安全。

谷歌、雅虎和Spotify等科技巨头已经广泛使用Python。

05 JavaScript — Brendan Eich

JavaScript由Brendan Eich设计和Netscape Communications Corporation开发,是一种基于原型的动态的弱类型的脚本语言。

JavaScript广泛用于客户端脚本编写、验证、动画、事件捕获、表单提交和其他常见任务。它运行在浏览器上,几乎各大网站都在使用它。

06 PHP — Rasmus Lerdorf

PHP是Microsoft Active Server Pages (ASP)服务器端脚本引擎和Java Server Pages (JSP)的竞争对手,但逐渐被众人所接受,目前已安装在2000多万个Web站点和100多万台Web服务器上。

它也是开源的,被Facebook、Wikipedia、Wordpress和Joomla等互联网巨头使用。PHP广泛用于构建动态web页面和服务器端开发。

07 Perl — Larry Wall

它仍然是用于在UNIX系统上开发报告和脚本的主要语言。Perl以解析和处理大型文本文件而闻名,并用于CGI、数据库应用程序、网络编程和图形编程。

Perl还被IMDB、Amazon和Priceline等公司广泛使用。

对于Java开发人员来说,通常将Perl或Python作为Java的补充,因为需要脚本语言来执行维护等特殊任务。

08 Ruby — Yukihiro Matsumoto

Ruby受Perl、Ada、Lisp和Smalltalk的影响,专为高效和有趣的编程而设计。

Ruby主要用于web应用程序开发,主要站点如Twitter、Hulu和Groupon。

如果你想学习Ruby,那么Alex Korban的课程Ruby Fundamentals是最好的起点。

Ruby Fundamentals:

https://www.pluralsight.com/courses/ruby-fundamentals

09 Lisp — John McCarthy

我从未尝试过Lisp,但据说它是Haskell、Erlang或Scala等函数式编程语言之父。它主要用于军事发展和防空系统。学习Lisp的课程并不多,可以从Nikoloz的 Learn Lisp Programming Basics开始:

https://www.udemy.com/course/lisp-programming-language/

10 Pascal — Niklaus Wirth

与Lisp类似,Pascal是一门古老的语言,所以没有多少Pascal课程,但是如果你想学习Pascal,可以查看Udemy上的 Learn to Program with Pascal:

https://www.udemy.com/course/learn-to-program-with-pascal/

以上就是十大著名的编程语言和它们的创造者。他们在编程领域做出了巨大的贡献,如果没有他们,就不会有我们的今天。如今,他们中有一些人仍和我们一起继续贡献着,而有些人已经离开我们。让我们永远铭记他们对编程世界的贡献。

原文:

https://medium.com/better-programming/the-10-most-influential-programming-languages-of-the-last-50-years-and-their-creators-6559bb9ce224

本文转自公众号“CSDN”,ID:CSDNnews

有话要说?

Q: 你使用过哪些语言?

欢迎留言与大家分享

猜你想看?

  • 学霸们在假期里“偷着学”,看的是这些书

  • 从图灵机、图灵测试到人工智能:什么决定了AI能否取代人类?

  • 从概念到应用,终于有人把数据挖掘讲明白了

  • 中国AI人才缺口500万,10本硬核技术书带你上车

更多精彩?

在公众号对话框输入以下关键词

查看更多优质内容!

PPT | 报告 | 读书 | 书单 | 干货 

大数据 | 揭秘 | Python | 可视化

AI | 人工智能 | 5G | 区块链

机器学习 | 深度学习 | 神经网络

合伙人 1024 | 段子 | 数学 | 高考

据统计,99%的大咖都完成了这个神操作

?

觉得不错,请把这篇文章分享给你的朋友

转载 / 投稿请联系:baiyu@hzbook.com

更多精彩,请在后台点击“历史文章”查看

​50年来最具影响力的十大编程语言相关推荐

  1. ​50年来最具影响力的十大编程语言!

    作者 | javinpaul 译者 | 馨怡 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) [导语]"适者生存"的自然法则在应用竞争激烈的编程语言界同样适用,而在数 ...

  2. ​50 年来最具影响力的十大编程语言!

    "适者生存"的自然法则在应用竞争激烈的编程语言界同样适用,而在数百种编程语言中,相对而言,哪些最具影响力?哪些才是开发者们最值得关注的? 作者 | javinpaul 译者 | 馨 ...

  3. python发明者叫什么-近 50 年来最具影响力的 10 种编程语言,都是谁发明的?

    软件世界中有各种各样的编程语言,每年还会有新的语言出现,最近发布的编程语言就有Scala.Kotlin.Go和Closure,但历史车轮滚滚向前,浪花淘尽英雄,它们中只有少数才能够存活下来. 编程语言 ...

  4. 近 50 年来最具影响力的 10 种编程语言,都是谁发明的?

    微信搜 "GitHubDaily" 点关注 设为 "星标",每天带你逛 GitHub! 转自大数据文摘,编译:洪颖菲.武帅 软件世界中有各种各样的编程语言,每年 ...

  5. 近50年来最具影响力的10种编程语言,都是谁发明的?

    软件世界中有各种各样的编程语言,每年还会有新的语言出现,最近发布的编程语言就有Scala.Kotlin.Go和Closure,但历史车轮滚滚向前,浪花淘尽英雄,它们中只有少数才能够存活下来. 编程语言 ...

  6. 2018 年最流行的十大编程语言,Java 无可争议!

    点击上方"程序员大咖",选择"置顶公众号" 关键时刻,第一时间送达! 作者:Manisha Priyadarshini,51CTO.com快译 原文标题:10 ...

  7. 2018年最流行的十大编程语言,有你用的吗?

    对于编程界的初学者来说,最大的困难是决定从何处入手,或者应掌握哪种语言才能在职场上平步青云.有时,专业程序员也面临学习一门新语言似乎更卓有成效的情形. 无论是什么原因,下面列出了世界上最流行的编程语言 ...

  8. 十大编程语言之父你都知道有谁嘛?

    关于世界上著名的十大编程语言之父,你们知道都有谁吗?今天就让黑马君带大家一起来盘点下编程语言之父都是谁吧~ 01 Dennis Ritchie(丹尼斯•里奇)对C语言和其他编程语言Multics和Un ...

  9. 最具影响力的十大扫地机器人品牌

    近几年,随着扫地机器人技术的不断成熟和进步,扫地机器人产品更加的智能化,能够满足不同用户的不同选择,扫地机器人愈发受到人们的青睐.扫地机器人就像一双只会的双手,只需要一个按钮,便能够完成人类家庭生活中 ...

最新文章

  1. 全球首家!B站上线“杜比视界”给UP主用,“观众眼睛要被养刁了”
  2. 多行匹配.+表示分组的错误
  3. ps怎么制作流体_PS教程:制作渐变流体效果海报
  4. pyqt5从子目录加载qrc文件_实战PyQt5: 045-添加资源文件
  5. linux openssh升级8.1,Centos7利用rpm升级OpenSSH到openssh-8.1p1版本
  6. python如何监听toast提示信息_python 怎样获取toast?
  7. 提前俯瞰应用变现行业前景,抢占未来先机
  8. 印度永久封禁了微信、百度、TikTok 等 59 款中国 App……
  9. python兼职程序员工资-Python 程序员的工资能有多高?
  10. J2EE框架技术(SpringMVC) 知识点笔记(2)
  11. “流动书库”藏书汇总,欢迎借阅
  12. TensorFlow cifar 卷积网络
  13. 定义复数java_java怎么定义复数?
  14. 初中英语语法(003)-be动词和一般动词的一般过去式
  15. oracle form视频,深入浅出Oracle 之Form开发
  16. 计算机组装防静电措施,浅谈组装电脑如何防静电与去除机箱静电的方法
  17. [高项]工作绩效数据 vs工作绩效信息 vs工作绩效报告
  18. python+pyecharts画地图
  19. PyQt(Python+Qt)学习随笔:QTreeWidgetItem项列图标的访问方法
  20. vue中用echarts 绘制geo 中国地图

热门文章

  1. Java笔记-多线程相关
  2. Java高级语法笔记-模板类
  3. 怎么跟女生看电影牵手技巧方法
  4. canal布在mysql端还是服务端_canal使用入坑,亲测 !!!!
  5. 具体的压栈指令,例子
  6. Helgrind:螺纹错误检测器
  7. C/C++vsnprintf用法(要配合va_list使用)
  8. mysql字符串和数字的互相转换
  9. windows 播放MP3音乐
  10. javascript学习笔记_function