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

作者 | javinpaul

译者 | 馨怡,责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下为译文:

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

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

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

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

由于我是一名Java开发人员,从Java中获益良多,所以我索性将其放在列表的首位。

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

Java — James Gosling

Java是最流行和最成功的编程语言之一。James Arthur Gosling博士发明了Java,并以Java编程语言之父闻名天下。

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

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

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

C — Dennis Ritchie

Dennis MacAlistair Ritchie是一位美国计算机科学家,于1967年到1973年间在AT& T Bell Labs实验室发明了C语言。

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

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

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

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

C++ — Bjarne Stroustrup

Bjarne Stroustrup在1950年12月30日生于丹麦奥尔胡斯,是一名丹麦计算机科学家,以创造和开发c++编程语言而闻名。

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

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

Python — Guido van Rossum

Python由CWI的Guido van Rossum设计,是一种通用的高级编程语言,其设计理念强调代码的可读性。据说它的语法清晰而富有表现力。

在美国Python已经在学术层面上取代了Java。与上个时代不同,学校学生们已经开始用Python而不是C或Java编写程序。(如果您还在犹豫是使用Python还是Java,请参考 this infographic)

Python广泛用于web应用程序开发、软件开发和信息安全。

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

JavaScript — Brendan Eich

如果要问“在过去的五到十年里谁是最大的赢家”,我会说是JavaScript。它能使用jQuery库编写客户端脚本,现在正转向使用NodeJS这样的库进行服务器端开发。

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

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

PHP — Rasmus Lerdorf

不管你多么不喜欢PHP(Personal Home Page),你都不能忽视这样一个事实: 一半的互联网都运行在这种美妙的互联网语言上。PHP最初是由Rasmus Lerdorf在1995年创建的。

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

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

Perl — Larry Wall

Perl是一种高级、通用、解释型的动态编程语言。Perl由Larry Wall在20世纪80年代中期设计和开发,由于其出色的文本处理能力而声名大噪。

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

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

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

Ruby — Yukihiro Matsumoto

Ruby最初是由日本的Yukihiro Matz Matsumoto在90年代中期设计和开发的。使用Ruby很有趣,如果您尝试过Ruby和Rails,您就会明白我的意思。

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

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

如果你想学习Ruby,那么Alex Korban的课程Ruby Fundamentals是最好的起点(https://www.pluralsight.com/courses/ruby-fundamentals?clickid=UXwSpQQ0dxyJRRewUx0Mo3Q2UklVbkWUZ1oS2U0&irgwc=1&mpid=1193463&utm_source=impactradius&utm_medium=digital_affiliate&utm_campaign=1193463&aid=7010a000001xAKZAA2)。

Lisp — John McCarthy

Lisp是List Processor(列表处理器)的缩写,由John McCarthy开发,是第二古老的高级编程语言。

我从未尝试过Lisp,但据说它是Haskell、Erlang或Scala等函数式编程语言之父。它主要用于军事发展和防空系统。学习Lisp的课程并不多,可以从Nikoloz的 Learn Lisp Programming Basics开始(https://www.udemy.com/course/lisp-programming-language/?LSNPUBID=JVFxdTr9V80&ranEAID=JVFxdTr9V80&ranMID=39197&ranSiteID=JVFxdTr9V80-RVc6H3S56ebwIv12tbqf3w)。

Pascal — Niklaus Wirth

Pascal是一种很有影响力的命令式和过程式编程语言,设计于1968-1969年,由Niklaus Wirth于1970年正式发布,是一种小型而高效的语言,旨在鼓励使用结构化编程和数据结构。与Lisp类似,Pascal是一门古老的语言,所以没有多少Pascal课程,但是如果您想学习Pascal,可以查看Udemy上的 Learn to Program with Pascal(https://click.linksynergy.com/deeplink?id=JVFxdTr9V80&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Flearn-to-program-with-pascal%2F)。

以上就是十大著名的编程语言和它们的创造者。他们在编程领域做出了巨大的贡献,如果没有他们,就不会我们的今天。

如今,他们中有一些人仍和我们一起继续贡献着,而有些人已经离开我们。让我们永远铭记他们对编程世界的贡献。

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

本文为CSDN翻译,转载请注明来源出处。

【END】

Python:用一行代码减少一半内存占用!

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

热 文 推 荐 

☞不满 C 的繁琐,崛起的 Python 正在蚕食编程语言界!

☞CPU 是如何工作的?

☞阿里拟 20 亿美元收购网易考拉;联通 5G 套餐最低 190 元;Rust 1.37.0 发布 | 极客头条

《乐队的夏天》很酷?程序员式的摇滚才燃爆了!

只需要支付0.5元就可以撤回交易?这下可坑苦DApp了……

从原理到代码,轻松深入逻辑回归模型!

@程序员,“10倍工程师”都在追这四大AI风向

常见的Hadoop十大应用误解

行!这下 CSDN 玩大了!粉丝:太良心

点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

你点的每个“在看”,我都认真当成了喜欢

​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. MySQL02-升级
  2. 即时通讯有标准 IM的四种即时通讯协议简介
  3. ppct各代表什么_开关背面L、L1、L2各代表什么?火线,零线,地线怎样接?
  4. JavaScript学习笔记05【高级——DOM对象】
  5. boost::intrusive::value_traits用法的测试程序
  6. HTML中三种定位relative,absolute,fixed后,盒子的百分比宽度及位置易错点
  7. ASP.NET中自动生成XML文件并通过XSLT显示在网页中的方法
  8. 福建农林大学外事处界面设计
  9. java内存结构不包含堆,JVM之详细分析java内存结构模型
  10. 寻找春天 九宫格日记-2012.09.22
  11. MSF-17010(永恒之蓝)复现
  12. 影视后期制作中AEnbsp;抠像技术浅…
  13. 我的世界皮肤站披风不加载或不更新问题
  14. 屏幕坐标系转为笛卡尔坐标系
  15. nginx 在海思平台移植编译
  16. AI艺术简史·未来已来,只是分布不均而已…… [ 元宇宙创作者指南 ]
  17. WIN10环境下MAVEN的安装与配置
  18. 上层点云分割(C++PCL)
  19. 大学物理:CH3-振动
  20. MD5制作绑带小技巧

热门文章

  1. 看看什么样的人适合网上开店( 转载)
  2. 【手把手带你入门深度学习之150行代码的汉字识别系统】学习笔记 ·001 用OpenCV制作数据集
  3. WIndows10下 MySQL 5.7(社区版)安装
  4. linux 软件下载后无法安装不了怎么办,Firefox无法安装怎么办
  5. 实验二 php基本语法1,实验二PHP基础.doc
  6. discuz mysql 编码_Discuz!X 下如何使用 Tools 来转换数据库编码
  7. ais信号接收设备_基于USRP的AIS接收机实现
  8. Web接收实时视频流并显示(flask创建路由接收)| 解决延时不同步问题
  9. 命令窗口ping oracle,Oracle中tnsping命令解析
  10. 需求分析模板_看完总经理做的公司财务经营分析报告,怪不得人家能拿年薪150万...