<kbd id="pyvm6kbv"></kbd><address id="avvaa8kt"><style id="544a5n1v"></style></address><button id="aihse8tx"></button>

          怎么没人在昔日无需任何编程软件创建的软件?

          昔日是比你想象年纪大一点的...

          由萨拉·詹森

          从最简单到最复杂的,所有的计算机程序依赖于非常简单的指令来执行基本功能:比较两个值,两数相加,从一个地方移动项目的方式。在现代系统中,通过从一个高级语言程序的编译器生成这样的指令,但早期的机器是如此的内存和处理能力的限制,每一个指令都必须完全拼写出来,数学家拿起铅笔和纸手工编制公式用于配置的机器 - 即使之前有机器配置。

          “如果你真的想看看昔日,你要开始与查尔斯巴贝奇说:”阿曼太阳能莱萨马,助理教授在波音在线平台计算机科学和人工智能实验室(CSAIL)。巴贝奇设计的分析引擎 - 机械玩意儿与齿轮和杆配备 - 可能被编程以执行复杂的计算。他的合作者,ADA洛夫莱斯(诗人拜伦的女儿),认识到机器的潜力,也和1842年写了什么被认为是第一个计算机程序。她漫长的算法是专门为Babbage的机器上计算伯努利数创造的 - 有它实际上有史以来建造。

          在20世纪初,虽然工作的计算机存在由插件板和连接机器的模块互相电缆。 “他们对输入值的表巨人交换机,”太阳能莱萨马说。 “每一行有一个开关10点的位置,一个用于每个数字。操作翻转开关,并且为了在表中设置的值重新配置插头“。

          不久,程序员实现是可能的接线机在该开关的各行会被解释为在一个程序中的指令这样的方式。不就是写这样的程序很简单 - 机器可以通过翻转开关,而不是每次都重新布线也被重新编程。即使在二手打孔带或卡到位交换机的以后的机器,指示必须进行详细的阐述。 “如果你想要一个节目由3 + 2乘以5 + 7,说:”太阳能莱萨马,“你不得不写的指令长序列来计算5 + 7,并把这个结果在一个地方。那么你会写另一个指令来计算3 + 2,把这个结果在另一个地方,然后写指令来计算这两个结果的产品“。

          这艰苦的过程成为过去的事情在上世纪50年代末与FORTRAN,第一自动化编程语言。 “FORTRAN允许您使用实际的公式,任何人都可以理解,说:”太阳能莱萨马。而不是一长串指令,程序员可以简单地使用识别的公式和内存地址语言的名称。 “而不是告诉计算机把内存地址02739的值,你可以告诉它使用的值x,”他解释说。

          今天的编程软件可以在一个非常高的水平编写的程序,并将其汇编成百亿的计算机能理解的指令序列。但程序员仍然面临着在细节,精度和正确性的正确级别指定它们的计算任务。 “本质上,编程历来讲究找出正确的策略一台机器来执行所需的计算,”太阳能莱萨马说。今天的编程语言,如红宝石或JavaScript的许多原则可以直接追溯到早期程序员喜欢ADA洛夫莱斯的工作,他继续说。 “这是有趣的,人们都在思考同样的编程问题之前,计算机甚至存在。”

          由于16岁的edrick从雅加达这个问题。

          发布:2012年4月3日

          [接触形式-7- ID =“442”标题=“提交问题”]
          popupimg

          标题

          内容 链接 链接

              <kbd id="abk1jkv7"></kbd><address id="h4kz4az1"><style id="mbxn6e70"></style></address><button id="enfijk6x"></button>