然而,每种编程语言都有了某种贡献的软件开发的世界。 大多数帖子你读关于编程语言的咆哮,或进行比较和对比。
然而,达斯廷马克思Java的世界最近采取了不同的方法。马克思看着每一个人和 编程语言如何影响软件开发。这里是一个看:
基本
大多数软件开发人员知道我已经写了一些代码,在某种 基本(初学者通用符号指令代码)。我记得,很久以前在PC互联网甚至老鼠的公共可用性,输入基本的代码从杂志我收到邮件的代码列表的各种简单的游戏和PC事业。像许多开发商,基本是语言,引起了我的兴趣在相对年轻的年龄规划。这是我的基本编程,我亲身感受到危险的 。
C
C可能是最有影响力的在今天的软件开发编程语言。在 史提夫Yegge所著名的博客 下一个大的语言,耶奇的# 1规则的下一个大的编程语言,它具有“类C语法。”很多人最喜欢的编程语言是自己(或 解释器运行环境)C++语言编写的,这些语言提供的机制(JNI 和 XS 是其中的两个例子)“逃逸”C性能的提升。C也仍然是世界上最受欢迎和高度使用的程序设计语言之一,尽管其较老的年龄。 维基百科 甚至有入专门 C编程语言。
COBOL语言
虽然 COBOL语言 不是一种语言,你读了很多关于博客或文章的这些天,有大量的部署代码写的COBOL(面向商业的通用语言)。在 COBOL语言不属于博物馆鲍威尔写道,肯:
我相信史密森COBOL亮相精神不是古老的指示,而是证明它的过去,以及它的持续成功。就像爱迪生的灯泡在一天一个改变游戏规则的发明,COBOL已经改变了计算,并继续对我们的日常生活产生了巨大的影响。
约翰Breeden II也写COBOL的 对软件开发的影响COBOL干杯,一个真正的计算公,说,“没有COBOL,每早的计算机可能已经开发了自己的专有的计算语言。相反,我们开始了一个互操作性会很方便以后的道路。”
C #
C #的是微软的 旗舰语言地位净。 已经影响了盒子。C的语法和#早期特征也参拜和提供证据的影响C,C++和Java。虽然C #借用这些语言的早期版本,它也带来了自己的进步,通过模拟其他语言(特别是Java)。这是微软的Visual Basic应用程序迁移遗留的计划。NET框架(利用C #图书馆),展示了一个大型的JVM已经提出但很少使用的优点。JVM上的多语言范式已成为近年来的巨大,但微软使用CLR似乎把这种思想主流意识虽然JVM存在之前,CLR第一。
C + +
C++是 这个 面向对象语言一会儿,仍大量使用,并激发了其他非常流行的面向对象的语言如C和Java #。C++为主的“系统编程”的市场,改变了我们多少思考编程完全程序的面向对象的思想。C + +的直接影响,作为一种流行的语言在其自身的权利和间接影响通过“孩子”的语言,达到自己的知名度的高度是这个语言的软件开发的巨大影响的证据。
FORTRAN
第 的IBMFORTRAN编程语言:开拓 指出, FORTRAN(公式翻译程序)”成为第一个计算机语言的标准,“打开了现代计算机的门,“可能是史上最有影响力的软件产品。“这是一个有趣的阅读,我强烈推荐你学习更多关于fortran的冲击和影响软件开发。Fortran也 被称为 ”第一个成功的高层次的编程语言。”
Haskell
在Lisp中,第一个编程语言,我们中的许多人都认为当讨论 函数式编程 是 Haskell。如Scala,Clojure语言,甚至Java 8带来的功能编程概念的JVM,看到如Haskell和Lisp语言的这些特征的根源不难。的 为什么Haskell事宜 wiki页面的状态,“Haskell是一种现代通用语言开发纳入功能编程社区的集体智慧,成为一个优雅的,功能强大的通用语言。甚至有一本书叫 免费在线学你一个好伟大的Haskell!
JavaScript
JavaScript是一种最常用的编程语言今天的强度是Web开发和移动开发。HTML5的运动一直受到和扩展的JavaScript的影响。有许多工具建立一直转换成其他语言JavaScript和新的框架和库也被创建来缓解JavaScript的困难(跨浏览器的不兼容是一个重要的人)。然而,大多数开发商为Web或移动设备的发展仍然需要JavaScript的基本认识。JavaScript也使道路在服务器端就证明了 Node.js 和Oracle选择JavaScript语言的使用证明了JVM的适用性比Java语言(通过 明显不同项目犀牛)。最后,JavaScript的影响力是其他ECMAScript实现如 看到ActionScript。
JavaScript提供了一种语言,塑造了我的思维在开发其他语言的一个很好的例子。在Java开发中最痛苦的几年前,jQuery和其他体面的JavaScript库和框架的出现,那些我们不得不直接使用JavaScript。它不是JavaScript的特质和角落,这是不同的浏览器的DOM实现的特质和角落,把JavaScript开发者的愤怒和沮丧。太多的JavaScript代码充满了样板代码试图检测浏览器版本(“浏览器嗅探”)不同的行为取决于浏览器。这是个问题因为相同浏览器的不同版本可能会启动或停止支持某些DOM特征,这意味着经常更新的浏览器检查。实现,这是更好地使用 DOM对象检测 是巨大的。更高层次的想法是,代码应该问一个 某些功能是可用的 然后使用它,如果它是。今天,即使在其他语言,我想这应该是一个指导原则:不要来问一个问题,间接地指向正确的行为。相反,如果可能的话,问的问题,直接点,采取正确的行动。它可能不会在其他语言是JavaScript一样重要,但它仍然是代码,几乎保持本身的一种有用的策略。
Lisp
戴维Chisnall 调用Lisp”可以说是最有影响的编程语言的所有时间”在自己的岗位上 有影响力的编程语言,4部分:Lisp。原因他举例证明这种说法包括Lisp是“第一个编程语言提供自动垃圾收集,“Lisp引入”的阅读评价打印循环思想(REPL),“关闭/ lambda早期使用Lisp,Lisp的“纯函数式语言”和“一个数面向对象的语言启发灵感。” 为什么不?, 彼得赛贝尔 状态,“所以,一方面,Lisp是一个计算机科学的“经典”的语言,基于已经经受住了时间的考验的想法。另一方面,这是一个非常现代的,通用的语言,其设计体现了以解决实际的问题,尽可能地高效和可靠深入务实的做法。”
帕斯卡
基本的, 帕斯卡 是软件发展的影响因其作为一个“学习语言的广泛使用。”方面的Pascal也在其他语言中看到。例如,Oracle数据库的编程语言 PL / SQL 总是感觉出奇的相似,帕斯卡。有人可能会争辩说,Pascal的影响是更感到今天间接通过PL / SQL等语言比通过直接使用。对个人而言,Pascal是我用的多的爱好者时尚第一语言(这是我基本的角色)作为我的高中和大学课程,用Pascal和我写的第一个“商业”的应用程序(一个体育交易卡的库存控制系统)在帕斯卡尔。我仍然认为Pascal提供了许多优点,作为一个“学习语言”。
Perl
Perl 已经在各种各样的情况下一个重大的贡献,特别是在早期的Web开发(CGI脚本在 )UNIX / Linux脚本 和发展。对于C语言Perl往往是开发商的动态语言的滋味。它也帮助许多开发商在一种语言中,都可以用贝壳而不是使用特定的脚本编写脚本壳优势实现。此外,可以认为Perl,也许比任何其他语言,带来了 电源正则表达式 软件开发的前沿,随着 一些强大而简洁的特点SED 和 awk。
Python
我没有证据证明这点,但这对我来说就像Python语言以大多数开发者远离使用Perl脚本。仍然有无数的脚本编写Perl仍然是用Perl写的,但Python似乎获得新的脚本写的百分比。有Python库,为各类不同的域。例如,在我的帖子 2013软件开发的发展,我写 Python和大数据。Python的吸引力似乎在Java,大开发商品种。净,C / C + +,和其他开发社区,Python不是主要语言。
Ruby和Ruby on Rails
虽然 Ruby on Rails 是一个框架,而不是一种语言,它是Ruby on Rails,似乎已经 红宝石 著名日本以外的所以谈论Ruby的影响没有考虑Ruby on Rails的影响是困难的。红宝石已经普及,许多面向对象的概念,在没有达到红宝石的水平采用其他语言。红宝石是治疗一切作为对象(无原语)和其强大的使用与面向对象原理结合了面向对象的结构与动力机制相结合的方式,动态语言,Perl的螺栓上目标定位不可能实现。Ruby on Rails推广由异常盛行的今天配置的概念,但鲜为人知的(Maven, Hibernate,和 JavaBeans 例如)在Ruby on Rails和特定的和引人注目的命名”约定优于配置。”
Smalltalk
如果我们测量编程语言对其他语言和框架对现有的代码库编写的,语言的影响比, Smalltalk 可能比最高的(虽然他们都 大陵五 会给它一个赚钱的代码仍然部署今天)。其相对较小的部署代码库,Smalltalk有框架的巨大影响和更广泛使用的编程语言(如Java等面向对象语言)。Smalltalk也影响了其他语言的语法和概念(如一切都是对象)和有今天的思想影响明显。
Visual Basic
我不会谈太多关于Visual Basic在这里,因为我已经碰上它至少切在Basic和C #覆盖,但它一直是世界上最流行的编程语言在同一时间,影响了许多
软件外包公司得到了他们的业余爱好者和专业开始,语言。它也影响了软件开发通过早期的IDE的创新,提供了一个初步的了解Java等编程语言的IDE可以(可能)成为。