十大流行编程语言和它们的创造者 -欧洲杯足彩官网

软件开发领域里有许许多多编程语言。在这里,不断有新的编程语言在诞生,如scala、go、closure等,也不断有老的编程语言慢慢消亡。它们中的许多都曾为软件开发作出了巨大贡献。作为软件开发领域中最重要的事物,编程语言从一诞生起就会经历人们的议论、批评与改进。这些编程语言的创造者是编程世界的标志人物,当我看到某些人在使用某种编程语言却不知道这门语言从何而来的时候,会感到一种淡淡的忧伤。对于最为流行的编程语言,出现这种情况的情况较少,比如java,几乎所有人都知道java之父的名字james gosling,但是,对于perl、pascal、lisp或者erlang呢,你是否依然知道它们的创造者是谁?

这些想法促使了本文的诞生,本文收集并分享了这五十年来,最成功,最流行的十门编程语言和它们的创造者的故事。在文章的底部还附有相关的信息图,方便你能够进行直观的查看。(请注意,下面的顺序并不代表排名。)
1)java和james gosling

java是世界上最成功最流行的编程语言之一。james gosling博士发明了java,并被尊称为java之父。在早些时候,java是由sun微系统公司开发与提供凯发推荐的技术支持的,在2010年1月sun被甲骨文公司收购后,现在这些是由甲骨文公司来完成。java的创造是为了完成wora(write once, run anywhere 一次编写到处运行)的理念,它的平台独立性使它在企业应用中获得了巨大成功。到目前为止,它已经成为了最流行的一门应用程序编程语言。

2)c和dennis ritchie

1967年到1973年之间,美国计算机科学家dennis macalistair ritchie在at&t贝尔实验室创造了c语言。到目前为止,c语言仍然非常受欢迎,它被广泛地运用于系统编程。它比java要古老得多,但是还依然保持着在软件开发领域的地位。另外值得一提的是,dennis ritchie还与他的同事ken thompson创造了世界著名的unix操作系统。如果你要让他和 bill gates或者steve jobs比较名气,可能他会比不上,但是要是比较软件开发领域的贡献的话,他会完爆以上那两位。每一个程序员都会铭记dennis ritchie以及他为软件开发领域所做出的杰出贡献。
3)c 和bjarne stroustrup

bjarne stroustrup,出生于1950年12月30日的奥尔胡斯,是丹麦的计算机科学家。他最引人注目的成就是创建并推广了编程语言c 。c ,正如其名字所暗示的一样,是c语言之后流行的新一代语言。它所带来的面向对象编程的概念被认为是有别于c语言编程结构的非凡特性。c 目前仍然是最受欢迎的一门编程语言,由于与计算机系统联系紧密以及流行的面向对象特性,它被广泛地运用于商业领域。

4)python和guido van rossum

python是一门用途广泛的高级编程语言,它的设计理念是强调代码可读性,因此它的语法非常清晰和明亮。python是由荷兰国家数学和计算机科学研究院的guido van rossum设计的。在美国,python在学术层面上已经取代了java,如今的学生开始学习编程时使用的是python,就象上一代使用c或者java一样。如果你仍然不能确定是使用python还是java来作为初学语言,这篇文章可以帮助你作出选择。python广泛运用于web应用程序开发,在软件开发和信息安全领域有许多基于python的web框架。另外,python也广泛被google、yahoo、spotify等科技巨头所使用。
5)php和rasmus lerdorf

无论你有多么讨厌php,你都不能忽略这样一个事实:有一半的互联网都运行着这样一种神奇的互联网语言。php最初是由rasmus lerdorf在1995年创造的,php现在最主要的实施是由php团队来完成,这个团队还为php语言提供正式的参考。彼时,php是作为微软的动态服务器页面(asp)服务器端脚本引擎以及类似语言如jsp的竞争者身份而出现的,但在逐渐受到大家好评并接受之后,现在已经有超过2000万个网站和100万个web服务器使用了这门语言。它是一门开源的语言,facebook、wikipedia、wordpress以及 joomla这些互联网巨头都在使用它。我还没告诉你php主要用来做什么吧?还需要猜么?答案就是个人凯发推荐主页了!:)

6)perl和larry wall

perl是一种高级的、通用的、解释性动态编程语言,是由larry wall在1980年代中期设计和开发的。perl因为其优秀的文字处理能力而一举成名。如今,它仍然是unix系统上开发报告、脚本的主要工具。perl因解析和处理大型文本文件及其在cgi、数据库应用程序、网络编程和图形编程的应用而被大家熟知。perl广泛地在大型互联网公司中使用,如imdb、amazon以及priceline。对于java开发人员来说,添加perl或者python的组合是很好的补充,因为开发中需要一种脚本语言来用于特定的任务维护和支持。

7)javascript和brendan eich

如果你问我,过去5到10年里最成功的语言是哪一门?我会毫不犹豫地回答你,是javascript。从不久前的客户端jquery脚本库到最近的服务器端开发的node.js库,在web开发的各自领域它们都占据着主导地位。javascript是一门基于原型的、动态的、弱类型脚本语言,它最初是由brendan eich设计并由网景通讯公司开发的,其功能非常强大,广泛的用于客户端脚本验证、动画、事件捕获、表单提交及其它常见的任务。它运行于浏览器中并被包括gmail、mozila firefox在内的几乎所有网站所使用。

8)ruby和松本行弘

ruby是由日本的计算机科学家松本行弘在1990年代中期开发和设计的。使用ruby编程是非常有趣的事情,如果你使用过ruby你一定知道我表达的意思。ruby深受perl、ada、lisp和smalltalk的影响,它的设计是为了让编程更有效率,更加愉快。ruby主要用于web应用程序开发,它被twitter、hulu和groupon等大网站所使用。

9)lisp和john mccarthy

john mccarthy是第二古老的高级编程语言的创造者。lisp代表列表处理器(list processor)之意。我从来没有使用过lisp,但据说它是函数式编程语言如haskell、erlang和scala的祖先。lisp常被用于绘图软件的开发和防空系统领域。

10)pascal和niklaus wirth

pascal是一门有影响力的命令式和过程式编程语言,是由niklaus wirth在1968 - 1969年设计并于1970年出版的。pascal作为一种小型、高效的语言旨在通过使用结构化程序设计和数据结构来鼓励良好的编程实践。

文章来自:
来自:
0
0
评论 共 2 条 请登录后发表评论
2 楼 2015-04-01 00:39
somefuture 写道
现在比如pascal和lisp还在用吗?

delphi不是参照这pascal基础上完善的么
1 楼 somefuture 2015-03-30 14:59
现在比如pascal和lisp还在用吗?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • bcb由dll生成lib及def文件方法,而非转换vc的lib文件,这样生成的lib文件包含dll中函数最全,

  • c builder建立及调用dll dll简称动态链接库,是windows中程序的重要组成部分。想象一下,一个程序需要多人共同完成开发,怎么个共同法?这时我们就要考虑把程 序分为好几个模块,团队每一个成员开发一个模块。问题来了:如何将模块组合并成一个完整系统?还有,我们开发的软件需要不断升级,如 何升级?难道每次非得把整个工程重新编译一次再发布给用户吗?解决这些问题的科学办法,就是开发动态

  • 前言  本章要介绍的是动态链结函式库(dynamic linked library,简称dll)的撰写、使用及相关主题。动态链结函式库是windows程式设计的一门重要领域,不信的话,你可以看看在windows系统目录下那些数量庞大的 .dll档案,它的重要性及使用频率由此可见一般。  基本上,如果略去vcl软体元件不谈的话,在c builder中撰写及使用dll的方法是和传统windows s

  • 一.注意:创建动态链接库时,如果想你创建的动态链接库并非只用于borland开发工具,那么就需要遵循发下规则:(1).在导出函数的返回值和参数中不要使用borland特有的数据类型和结构体,如ansistring之类,请使用c/c 标准的数据类型或使用 c/c 标准数据类型定义的结构体(特别不要使用string数据类型,bcb dll向导生成的dll工程文件中大篇幅的说明就是对...

  • 一 编写动态链接库dll dll简称动态链接库,是windows中程序的重要组成部分。想象一下,一个程序需要多人共同完成开发,怎么个共同法?这时我们就要考虑把程序分为好几个模块,团队每一个成员开发一个模块。问题来了:如何将模块组合并成一个完整系统?还有,我们开发的软件需要不断升级,如何升级?难道每次非得把整个工程重新编译一次再发布给用户吗?解决这些问题的科学办法,就是开发动态链接库dll。现在

  • windows中dll的编写入门手册,详细讲述怎样编写dll

  • vc生成的dll,要想在bcb中使用,需要注意"函数名和调用约定"的问题(比如函数名为myfun1和_myfun2):1)如果dll的函数,使用"__cdecl"作调用约定的,则函数名myfun1会变成_myfun1,_myfun2会变成myfun22)如果dll的函数,没有使用明显的调用约定的(bcb会默认用__cdecl作调用约定),则函数名myfun1也会变成_myfun1,_myfun2会

  • 写在前面:当你在百度、谷歌上都搜索不到欧洲杯足彩官网的解决方案时,证明你的思路是错误的,应改变解决思路 1、unresolve external '' 这些错误是由于: (1)工程中没有包含相应的cpp文件;(2).h中有函数声明,.cpp中没有函数实现;(3)类的cpp文件中,成员函数没有在方法名前加类名;(4)类静态成员变量没有在cpp文件中初始化;(5)这种情况出现在命名空间中,即.h文件中声明函数,并...

  • 多线程编程是提高系统资源利用率的一种常见方式。它占用的资源更小,启动更快,还可以实现在后台运行一些需时较长的操作。一、初识tthread对象vcl提供了用于多线程编程的tthread类,在这个类中封装了windows关于线程机制的windows api,通常将它的实例成为线程对象。线程对象通过封装简化了多线程应用程序的编写。注意,线程对象不允许控制线程堆栈的大小或安全属性。若需要控制这 些,必须使

  • 毕设所需原文地址:[转]:bcb中的文件操作作者:neil 转载自:

    之前分享了创建dll动态库的过程,

  •  dll动态链接库是程序复用的重要方式,dll可以导出函数,使函数被多个程序复用,dll中的函数实现可以被修改而无需重新编译和连接使用该dll的应用程序。作为一名面向对象的程序员,希望dll可以导出类,以便在类的层次上实现复用。所幸的是,dll确实也可以导出类。然而事实却没这么简单,导出类的dll在维护和修改时有很多地方必需很小心,增加成员变量、修改导出类的基类等操作都可能导致意想不到

  • lib 是dll的导入库,在vs工程中添加对应lib和头文件就可以 这个方法很简单, 但是有2个缺点: 1 程序一开始运行就需要载入整个dll,无法载入程序就不能开始运行; 2 由于载入的是整个dll,需要耗费资源较多 loadlibrary载入, 是对应的 “动态加载”方式, 它不在程序运行时候载入dll, 不需要lib导入, 使用程序函数 loadlibrary 载入库, 并使用 api 获得...

  •   bcb 编写 dll 终极手册前言网络上流传的bcb编写和调用dll的方法多来源于一篇《bcb 编写 dll 终极手册》,多数网站在转载此文章时也并未注明出处和作者,甚为心寒,且在转载过程中难免有纰漏,致使一些例子无法正确运行,我根据网络资料,重新整理了一下,发布出来。如欲转载,请注明出处和作者,并向作者发一封邮件,谢谢。 一.注意:创建动态链接库时,如果想你创建的动态链接库并非只

global site tag (gtag.js) - google analytics
网站地图