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

转自大数据文摘,编译:洪颖菲、武帅

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

编程语言是软件开发中最重要的东西,多年来伴随着人们的讨论和批评不断改进,没有最好的语言,只有更合适的语言。尽管大家都很熟悉那些比较流行的编程语言的发展历史,如 James Gosling 是 Java 之父,但并不是每个开发人员都知道是谁发明了 Perl,Pascal,Lisp 或 Erlang。

今天小编带大家扒一扒过去的五十年在软件开发领域被列为最具影响力的十大编程语言及其它们背后的开发者,希望可以站在巨人的肩膀上一睹各种编程语言的风采,在每种语言文末都有免费课程推荐给大家学习。

以下排名不分先后,只是为了让我们了解并记住那些在编程语言和软件开发领域中做出巨大贡献的编程大师们!

Java - James Gosling

Java 是最流行和最成功的编程语言之一, James Arthur Gosling 博士因发明 Java 而被誉为 Java 之父,Java 最初由 Sun Microsystems 开发和支持,在 2010 年 1 月 Sun Microsystems 被 Oracle 收购后转由 Oracle 继续开发支持。Java 的使命是 WORA,“Write Once Run Anywhere”(一次编译,到处运行),Java 平台的独立性是其在企业领域取得成功的重要支柱之一,至今,它仍是最流行的应用程序编程语言之一。

如果你对学习 Java 感兴趣,那么 The Complete Java Masterclass 课程无疑是极好的选择。

C - Dennis Ritchie

美国计算机科学家 Dennis MacAlistair Ritchie 于 1967 年至 1973 年间在 AT&T 贝尔实验室发明了 C 语言,至今 C 语言还是非常流行并广泛用于系统编程,它比 Java 的历史更久远,但它仍在编程语言中占据一席之地,另外,Dennis Ritchie 还与他的老搭档 Ken Thompson 一起创建了举世闻名的 UNIX 操作系统,他的知名度虽远不及比尔・盖茨或史蒂夫・乔布斯,但其对软件世界的贡献几乎无人能及。

每个程序员都应该了解 Dennis Ritchie 以及他对编程世界的贡献。如果你想学习 C 语言,你可以加入 Coursera 的 Introduction to Programming in C Specialization 课程。与其他 Coursera 认证课程一样,所有课程都是免费的但你需要支付认证证书的费用。

此外,如果你想学习数据结构,那么可以参考一下这些免费的 C 语言数据结构和算法课程。

链接:

https://javarevisited.blogspot.com/2018/01/top-5-free-data-structure-and-algorithm-courses-java--c-programmers.html

C++ - Bjarne Stroustrup

Bjarne Stroustrup,1950 年 12 月 30 日生于丹麦奥胡斯(Aarhus Denmark),是一名丹麦计算机科学家,因其发明了广泛使用的 C++ 语言而闻名天下。顾名思义,C++ 是在 C 流行的时候作为 C 的下一代语言开发出来的。与偏重结构化的 C 语言不同,它的显著特性是面向对象,C++ 仍然是最流行的语言之一,并且在高频交易系统中有着广泛应用,因为它兼容本地系统并具有面向对象的特性。

如果你想学习 C++,那么可以参加 Udemy 上的 Beginning C++ Programming——From Beginner to Beyond 课程。它的理论与案例组合十分棒。

如果你不介意学习免费资源,那么就尽情享用这些免费的 C++ 课程吧:

资源链接:

https://www.java67.com/2018/02/5-free-cpp-courses-to-learn-programming.html

Python - Guido van Rossum

Python 由 CWI 的 Guido van Rossum 设计,是一种通用的高级编程语言,其设计理念强调代码可读性,据说它的语法清晰而且通俗易懂。在美国,Python 在学术层面上几乎取代了 Java,与上一代不同,如今的学生已经开始用 Python 而不是 C 或 Java 编写程序。

如果你还在犹豫用 Python 还是 Java 开启你的编程之旅,这个信息图可能会对你有所帮助?

链接:

https://javarevisited.blogspot.com/2018/06/java-vs-python-which-programming-language-to-learn-first.html

Python 广泛用于 Web 应用程序开发,软件开发和信息安全。谷歌、雅虎和 Spotify 等科技巨头已经广泛使用 Python,如果你想学习 Python,那么 Jose Marcial Portilla 的 The Complete Python 3 Bootcamp 无疑是最好的入门课程之一。

课程链接:

https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcomplete-python-bootcamp%2F

如果需要更多学习资源,你可以参考这份适合初学者及中级程序员的 Python 资源列表?

链接:

https://javarevisited.blogspot.com/2018/03/top-5-courses-to-learn-python-in-2018.html

JavaScript - Brendan Eich

如果你问我哪种语言是过去五到十年里的最大赢家,我会说那必须是 JavaScript,它借助 jQuery 这样的库统治了客户端开发领域,现在正凭借 NodeJS 这样的库进军服务器端开发领域。

JavaScript 是由 Brendan Eich 设计,Netscape Communications Corporation 开发的一种基于原型的脚本语言,具有动态弱类型的特点,其功能十分强大。JavaScript 广泛用于客户端脚本编写,验证,动画,事件捕获,表单提交和其他常见任务。它在浏览器中运行,几乎各大网站都有所使用。

我强烈建议所有程序员都学习一下 JavaScript,Introduction to JavaScript & jQuery 是最好的入门课程。

如果你更倾向于从免费资源起步,这里就是一些不错的 JavaScript 课程?

链接:

https://www.java67.com/2018/04/top-5-free-javascript-courses-to-learn.html

更多资源可参见这些网站?

链接:

https://hackernoon.com/10-websites-to-learn-javascript-for-beginners-31e13bbdbb5c

PHP - Rasmus Lerdorf

无论你多么讨厌 PHP(Personal Home Page),你都不能忽视这样一个事实:一半的互联网都运行在这一美妙的互联网语言上。

PHP 最初由 Rasmus Lerdorf 于 1995 年发明,PHP 借助于 PHP 组生成实现,并以此作为对 PHP 语言的正式引用,PHP 是微软的 Active Server Pages(ASP)服务器端脚本引擎以及其他类似语言(如 Java Server Pages(JSP))的竞争对手,但 PHP 在与这些语言的竞争中脱颖而出,现在已被安装在 2000 多万个 Web 站点和一百多万台 Web 服务器上,PHP 也是开源的,被诸如 Facebook、Wikipedia、Wordpress 和 Joomla 等互联网巨头所使用,PHP 广泛用于构建动态网页和服务器端开发。

网上有很多 PHP 的课程,如果你想学习,我强烈推荐 jorge edwin diaz prado 的 PHP for Beginners。

课程链接:

https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fphp-for-complete-beginners-includes-msql-object-oriented%2F

如果你需要免费的 PHP 学习资源,这里列出了一些 PHP 和 MySQL 的免费课程:

链接:

http://www.java67.com/2018/02/5-free-php-and-mysql-courses-for-web-developers.html

Perl - Larry Wall

Perl 是一种高级的、通用的、解释型的动态编程语言,Perl 由 LarryWall 在 20 世纪 80 年代中期设计和开发,因其出色的文本处理能力而声名鹊起。至今它仍是在 Unix 系统上开发报告和脚本的主要语言,Perl 以解析和处理大型文本文件而闻名,广泛用于 CGI、数据库应用程序、网络编程和图形编程,Perl 也被 IMDB、Amazon 和 Priceline 等公司广泛使用。

如果你想学习 Perl,那么我建议你看看 Udemy 上的 Perl Programming for Beginners 课程。

对于 Java 开发人员来说,Perl 或 Python 是一个很好的补充,因为开发人员通常需要脚本语言来执行维护和支持等特定任务。

Ruby - Yukihiro Matsumoto

Ruby 最初是由日本的 Yukihiro “Matz” Matsumoto 在 20 世纪 90 年代中期设计和开发的。如果你曾尝试过 Ruby 和 Rails,你就会发现使用 Ruby 是一件很有趣的事。Ruby 受 Perl、Ada、Lisp 和 Smalltalk 的影响,致力于让编程更加高效有趣。Ruby 主要用于 Web 应用程序开发,被 Twitter、Hulu 和 Groupon 等各大网站所使用。

如果你想学习 Ruby,那么 Alex Korban 在 Pluralsight 上的 Ruby Fundamentals 无疑是最好的入门课程。

Lisp - John McCarthy

Lisp 是列表处理器(List Processor)的缩写,由 JohnMcCarthy 开发,是第二古老的高级编程语言,它是像 Haskell、Erlang 或 Scala 这样的函数式编程语言之父,主要用于军事开发和防空系统。

教授 Lisp 的课程不多,特别是好的课程,但是 Nikoloz 的 Learn Lisp Programming Basics 课程还不错。

Pascal - Niklaus Wirth

Pascal 是一种极具影响力的命令式和过程式编程语言,设计于 1968-1969 年,由 Niklaus Wirth 于 1970 年正式发布。Pascal 是一种小型高效的语言,旨在鼓励使用结构化编程和数据结构,从而带来良好的编程体验。

与 Lisp 类似,Pascal 因其年代久远而没有什么好的课程,但是如果你想学习 Pascal,你可以在 Udemy 上学习 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

原文发布于微信公众号 - GitHubDaily(GitHubDaily)

原文发表时间:2019-10-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券