• 主页 > 体育问答
  • 计算机发展历史:从Mark I到ENIAC的里程碑

    /

    在第二次世界大战期间,美国政府寻求计算机来发展潜在的战略价值。这促进了计算机的研发。 1944年,霍华德·艾肯(Howard Aiken,1900-1973)开发了一个完整的电子计算器,为美国海军绘制弹道图。这台称为标记I的机器是一半的足球场,包含500英里的电线,使用电磁信号来移动机械零件,非常慢(在3-5秒内计算一次),并且适应性差。它仅用于专业领域。但是,它可以执行基本的算术操作和复杂方程。

    1946年2月14日,由美国军方定制的世界第一台电子计算机“ ENIAC电子数值和计算器”于美国宾夕法尼亚大学推出。 Eniac(中文名称:ENIAC)是由美国的Ubertin武器测试农场开发的,以满足计算弹道的需求。该计算器使用17,840个电子管,大小为80英尺x 8英尺,重量为28T(吨),功耗为170kW,其计算速度为每秒5,000个加法操作,成本约为487,000美元。

    1。第一代:电子管数字机(1946-1958)

    (1)就硬件而言,逻辑组件使用真空管,主存储器使用汞延迟线管数字计算机,阴极射线示波器静电记忆,鼓和芯;外部内存使用磁带。该软件使用机器语言和汇编语言。应用领域主要是军事和科学计算。

    (2)特征是大尺寸,高功耗和可靠性差。它很慢(通常是每秒数千到数万次),昂贵,但为将来的计算机开发奠定了基础。

    2。第二代:晶体管数字机器(1958-1964)

    (1)硬件端操作系统,高级语言及其编译程序。应用领域着重于科学计算和交易处理,并已开始进入工业控制领域。

    (2)功能是尺寸降低,降低能源消耗,改善可靠性,提高计算速度(通常每秒100,000次,最多300万次),并且与第一代计算机相比,性能大大提高。

    3。第三代:集成电路数字机(1964-1970)

    (1)就硬件而言,逻辑组件使用中型和小型集成电路(MSI,SSI),并且主内存仍然使用磁芯。就软件,分时的操作系统以及结构化和大规模编程方法而言,已经出现了。

    (2)功能速度更快(通常数百万到每秒数千万),可靠性得到了显着提高,价格进一步降低,产品已成为普遍,序列化和标准化。应用程序字段已开始进入文字处理和图形图像处理的字段。

    4。第四代:大规模集成电路机(1970年)

    (1)就硬件而言,逻辑组件采用了大规模和超大规模的集成电路(LSI和VLSI)。就软件,数据库管理系统,网络管理系统和面向对象的语言而言。

    (2)特征是世界上第一个微处理器于1971年出生在美国硅谷,创造了一个新时代的微型计算机时代。应用领域正在逐渐从科学计算,交易管理和过程控制转向家庭。

    UNIX操作系统和C语言的起源

    早期操作员使用带有孔的纸带将程序输入计算机进行编译(点纸说明)。集会语言出现在他们身后,每个操作员都有一本小册子(指令小册子)。开发人员的工作非常非常努力。

    二进制语言:

    0000,000,0代表负载A,16

    0000,0001,1代表负载B,1

    0001,0001,0代表商店B,16

    装配语言:

    1。在1960年代,贝尔实验室的研究人员肯·汤普森(Ken Thompson)发明了语言B,并使用B-太空旅行制作了游戏。他想打自己的游戏,所以他发现了背后的老板。闲置机-PDP -7,但该机器没有操作系统,因此汤普森开始为PDP -7开发操作系统,后来该操作系统命名为UNIX。汤普森(Thompson)Invents Unix

    2。1971年,肯·汤普森(Ken Thompson)的同事DM Ritchie(DM Ritchie)也想参加太空旅行,因此他加入Ken Thompson开发Unix。他的主要工作是改善汤普森的B语言。

    最后,在1972年,新语言被称为C,以BCPL的第二个字母和B的下一个字母为C。

    Dmritchie(DMritchie)发明了C语言

    3。1973年,C实体完成。肯·汤普森(Ken Thompson)和DMritchie迫不及待地想开始在C中完全重写UNIX。此时,编程的乐趣使他们完全忘记了“太空旅行”,并致力于Unix和C语言的发展。从那时起,C语言和UNIX一直在今天一起发展。

    肯·汤普森(左)和dmritchie(右)

    C语言的起源,与C语言类似的C语言和编程语言的历史简直太长了。我简要总结了列表,如下所示:

    CPL(组合编程语言)-1963

    CPL由剑桥大学于1963年发明

    BCPL(基本组合编程语言)-1967

    剑桥的Matin Richards简化了CPL并推出了BCPL

    B(B编程语言)-1969

    贝尔实验室的肯·汤普森(Ken Thompson)对BCPL进行了进一步的改进,设计了一种简单且靠近硬件B语言,并用B语言写了第一个Unix OS

    C(C编程语言) - 1972年

    贝尔实验室的另一个人Dennis MacAlistair Ritchie(DMritchie -Dmritchie)基于B. C维持B的优势(精制,靠近硬件),并克服了他的缺点(太简单,数据没有类型)

    C ++(C Plus编程语言)-1983

    同样来自Bell Labs,Bjarne Stroustrup(Benjarne Straustrup)基于C语言引入了C ++,该语言扩展和完善了C语言,尤其是在面向对象的编程中。在一定程度上,它克服了用C语言编写大型程序的缺点。

    Java(Java编程语言) - 1995年

    Sun的Patrick Naughton的工作组开发了Java语言,主要成员是James Gosling

    C#(C尖锐的编程语言)-2000

    Microsoft的Anders Hejlsberg发明了C#,他也是Delphi语言的父亲。

    浏览器和JavaScript的历史

    Netscape在1994年发布了Navigator浏览器版本0.9,这是世界上第一个相对成熟的Web浏览器。

    这是一种感觉。

    但这是一个真正的浏览器 - 您只能浏览页面,并且浏览器无法与用户交互。例如,当您登录到网站并输入用户名时,然后单击提交。浏览器不知道您是否已输入。它只能将其传递给服务器进行判断。

    1。随着计算机变得越来越好,在线冲浪变得越来越受欢迎时,对开发客户脚本的需求正在逐渐增加。目前,即使网页越来越大,更复杂,大多数互联网用户仍仅通过28.8 kbit/s调制解调器连接到网络。加重用户痛苦的是,对于简单的形式验证,需要与服务器进行多个往返互动。想象一下,完成表格后,单击“提交”按钮,等待30秒钟的处理后,您看到的是一个告诉您您已经忘记填写的字段。

    2。Netscape渴望解决浏览器和用户交互的问题。当时,有两种方法可以解决这个问题。一种是使用现有语言,例如Perl,Python,TCL,Schemic等,使它们可以直接嵌入到网页中。另一个是发明一种全新的语言。两种选择都有其优点和缺点。首选是有利于充分利用现有代码和程序员资源,这更容易推广;第二个选择有利于开发完全适用的语言,这更容易实现。 Netscape Company有一个争议在哪种选择中,管理层一直无法下定决心。

    3。此刻,发生了一些大事。 1995年,Sun将Oak语言更改为Java,并正式将其推向市场。阳光大肆宣传,承诺将语言“写一次,在任何地方跑”(写一次,在任何地方跑步),看起来很可能是未来的主。

    4. Netscape Company被搬迁,并决定与Sun Company结盟。它不仅允许Java程序直接以applet(小程序)的形式在浏览器中运行;它甚至将Java直接嵌入到网页上的脚本语言,但是因为这会使HTML网页过于复杂,后来不得不放弃。

    5。简而言之,当时的情况是,Netscape的整个管理是Java语言的信徒,而Sun Company完全参与了网络脚本语言的决策。因此,后来通过Netscape和Sun向市场介绍了JavaScript,这种语言被命名为“ Java+脚本”并非偶然。

    6。目前,出现了34岁的系统程序员(Brendan Eich)Brendan Eich。

    7. 1995年4月,Netscape Company雇用了他。 Brendan Eich的主要方向和兴趣是功能编程。 Netscape的目的是研究将方案用作网络脚本语言的可能性。布伦丹·艾希(Brendan Eich)本人还认为,进入一家新公司后,他将主要处理方案语言。

    8。仅一个月后的1995年5月,Netscape决定了未来的Web脚本语言必须“看起来足够与Java相似”,但它比Java更简单,允许非专业的Web作者快速启动。 。该决定实际上排除了非对象的编程语言,例如Perl,Python,TCL,方案。

    9。BrendanEich被指定为此“简化版本Java”的设计师。但是,他对Java根本没有兴趣。为了处理公司安排的任务,他在短短10天内设计了JavaScript。由于设计时间短,缺乏对某些语言细节的考虑,因此JavaScript编写的程序很长时间以来混乱。如果布伦丹·艾希(Brendan Eich)预见到这种语言将来将成为互联网上最大的语言,并且世界上有数百万的学习者会花更多的时间?

    通常,他的设计思想如下:

    (1)从C语言的基本语法中获取;

    (2)从Java语言的数据类型和内存管理中获取;

    (3)借鉴方案语言并将功能提升到“头等舱”的状态;

    (4)从自我语言中汲取灵感,并使用基于原型的继承机制。

    因此,JavaScript语言实际上是两种语言样式的混合物 - (简化)功能编程 +(简化)面向对象的编程。这是由Brendan Eich(功能编程)和Netscape(面向对象的编程)共同决定的。

    语言分类

    1。面向机器的语言:二进制,组装

    2。面向过程的语言:汇编语言,C语言,B语言,

    3。面向对象的语言:最典型的语言是C ++语言,OC

    4。面向对象的语言:Java语言,C#语言等。

    1。强烈键入语言:C语言,C ++,Java。例如,变量声明:定义变量必须指定变量的类型

    2。弱类型语言:Python,JavaScript,Swift,Kotlin

    语法更简单,更易于学习,并且关键字减少

    1。脚本语言:CMD命令,数据库操作语言SQL,JavaScript

    2。预编译语言:最典型的语言是Java语言。首先,生成Java组件,然后将其进一步转换为二进制组装语言,计算机可以通过虚拟机识别。

    3。编译语言:汇编语言,C语言,C ++语言,

    4。标记语言:HTML语言。该语言本身没有内容,但仅扮演辅助角色。没有它没有问题,但它只会影响美学。

    随着计算机的开发,计算机面临越来越多的需求,解决的问题变得越来越复杂。只有更高的包装可以解决更困难的问题,发展效率将更高,并且更容易学习和开发;示例:完成为期一年的组装工作,C语言可能只需半年,C ++只需三天,而Phthon只需要一天。离机器越远,操作效率越低,开发效率就越高。通常称其是一种高级语言。语言越接近机器,操作效率越高,开发效率就越低。通常称为低级语言。低级和高级仅是指语言与机器的距离。在早期,由于计算机硬件的性能较低,每个人的程序要求相对严格,但是随着计算机的持续开发和硬件性能的大规模改进,影响了程序的运行效率的因素他们自己变得越来越严重,项目越来越大,发展效率已成为一个重要的指标,并且已经提高了。语言更容易学习和可读,这比低级语言的语言要高得多,这也是以对象为导向的语言流行的原因。

    /

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系本站,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.yolejob.com/html/tiyuwenda/1474.html

    加载中~

    相关推荐

    加载中~