㈠ 谁发明了那些经典的编程语言
《软件故事:谁发明了那些经典的编程语言》介绍了多种语言和软件的起源以及促进软件行业发展的重大成就,以传记体讲述了埋没于历史洪流却起到了关键作用的编程人员及其贡献,包括“存储式计算”早期出现的女性软件先驱的故事。
本书内容主要包括:约翰· 巴克斯发明Fortran 语言、约翰· 麦卡锡设计Lisp语言、“COBOL 之母”葛丽丝· 霍普等人创建COBOL 语言、肯· 汤普森与丹尼斯· 里奇开发Unix 操作系统和C 语言、托马斯· 库尔兹与约翰· 凯默尼开发BASIC 语言、本贾尼· 斯特劳斯特卢普开发C++、“Word 之父”查尔斯· 西蒙尼研发Word、阿兰· 凯伊设计Smalltalk 语言、安迪·赫兹菲尔德等研发Macintosh、钱柏林等创建SQL 语言、詹姆斯·高斯林发明Java,等等。
《软件故事:谁发明了那些经典的编程语言》适合计算机相关从业人员及对软件行业感兴趣的读者参考阅读。
㈡ 谁能给我说一下最早的计算机及计算诞生的过程和最早的计算机语言
1614年,苏格兰人John Napier (1550-1617)发表了一篇论文,其中提到他发明了一种可以计算四则运算和方根运算的精巧装置。
1623年, Wilhelm Schickard (1592-1635)制作了一个能进行六位以内数加减法,并能通过铃声输出答案的'计算钟'。通过转动齿轮来进行操作。
1625年, William Oughtred (1575-1660) 发明计算尺。
1642至1643年,巴斯卡(Blaise Pascal)为了帮助做收税员的父亲,他就发明了一个用齿轮运作的加法器,叫 “Pascalene” ,这是第一部机械加法器。
1666年,在英国Samuel Morland发明了一部可以计算加数及减数的机械计数机。
1673年, Gottfried Leibniz 制造了一部踏式(stepped)圆柱形转轮的计数机,叫“Stepped Reckoner”,这部计算器可以把重复的数字相乘,并自动地加入加数器里。
1694年,德国数学家,Gottfried Leibniz ,把巴斯卡的Pascalene 改良,制造了一部可以计算乘数的机器,它仍然是用齿轮及刻度盘操作。
1773年, Philipp-Matthaus 制造及卖出了少量精确至12位的计算机器。
1775年,The third Earl of Stanhope 发明了一部与Leibniz相似的乘法计算器。
1786年,J.H.Mueller 设计了一部差分机,可惜没有拨款去制造。
1801年, Joseph-Marie Jacquard 的织布机是用连接按序的打孔卡控制编织的样式。
1854年,George Boole 出版 "An Investigation of the Laws of Thought”,是讲述符号及逻辑理由,它后来成为计算机设计的基本概念。
1882年,William S. Burroughs 辞去在银行文员的工作,并专注于加数器的发明。
1889年,Herman Hollerith 的电动制表机在比赛中有出色的表现,并被用于1890 中的人口调查。Herman Hollerith 采用了Jacquard 织布机的概念用来计算,他用咭贮存资料,然后注入机器内编译结果。这机器使本来需要十年时间才能得到的人口调查结果,在短短六星期内做到。
1893年,第一部四功能计算器被发明。
1895年,Guglielmo Marconi 传送广播讯号。
1896年,Hollerith 成立制表机器公司(Tabulating Machine Company)。
1901年,打孔键出现,之后的半个世纪只有很少的改变。
1904年,John A.Fleming 取得真空二极管的专利权,为无线电通讯建立基础。
1906年,Lee de Foredt 加了一个第三活门在Felming 的二极管, 创制了三电极真空管。
1907年,唱片音乐在纽约组成第一间正式的电台。
1908年,英国科学家 Campbell Swinton描述了电子扫描方法及预示用阴极射线管制造电视。
1911年,Hollerith 的表机公司与其它两间公司合并,组成 Computer Tabulating Recording Company (C-T-R),制表及录制公司。但在1924年,改名为International Business Machine Corporation (IBM)。
1911年,荷兰物理学家 Kamerlingh Onnes 在 Leiden Unversity 发现超导电。
1931年,Vannever Bush 发明了一部可以解决差分程序的计数机,这机器可以解决一些令数学家,科学家头痛的复杂差分程序。
1935年,IBM (International Business Machine Corporation) 引入 "IBM 601”,它是一部有算术部件及可在1秒钟内计算乘数的穿孔咭机器。 它对科学及商业的计算起很大的作用。总共制造了1500 部。
1937年,Alan Turing 想出了一个 "通用机器(Universal Machine)” 的概念,可以执行任何的算法,形成了一个"可计算(computability)”的基本概念。Turing 的概念比其它同类型的发明为好,因为他用了符号处理(symbol processing) 的概念。
1939年11月,John Vincent Atannsoff 与 John Berry 制造了一部16位加数器。它是第一部用真空管计算的机器。
1939年,Zuse 与 Schreyer 开鈶制造了"V2”〔后来叫Z2〕,这机器沿用 Z1的机械贮存器,加上一个用断电器逻辑(Relay Logic)的新算术部件。但当 Zuse完成草稿后,这计划被中断一年。
1939-40年,Schreyer 完成了用真空管的10位加数器,以及用氖气灯(霓虹灯)的存贮器。
1940年1月,在 Bell Labs, Samuel Williams 及Stibitz 完成了一部可以计算复杂数字的机器, 叫“复杂数字计数机(Complex Number Calculator)”,后来改称为“断电器计数机型号I (Model I Relay Calculator)” 。它用电话开关部份做逻辑部件:145个断电器,10个横杠开关。数字用“Plus 3BCD”代表。在同年9月,电传打字 etype 安装在一个数学会议里,由New Hampshire 连接去纽约。
1940年, Zuse 终于完成Z2,它比V2运作得更好,但不是太可靠。
1941年夏季,Atanasoff及Berry完成了一部专为解决联立线性方程系统(system of simultaneous linear equations) 的计算器,后来叫做"ABC (Atanasoff-Berry Computer)”,它有60个50位的存贮器,以电容器(capacitories)的形式安装在2个旋转的鼓上,时钟速度是60Hz。
1941年2月,Zuse 完成"V3”(后来叫Z3),是第一部操作中可编写程序的计数机。它亦是用浮点操作,有7个位的指数,14位的尾数,以及一个正负号。存贮器可以贮存64个字,所以需要1400个断电器。它有多于1200个的算术及控制部件,而程序编写,输入,输出的与 Z1 相同。 1943年1月 Howard H. Aiken完成"ASCC Mark I”(自动按序控制计算器 Mark I ,Automatic Sequence —— Controlled Calculator Mark I),亦称“Haward Mark I”。这部机器有51尺长,重5顿,由 750,000部份合并而成。它有72个累加器,每一个有自己的算术部件,及23位数的寄存器。
1943年12月, Tommy Flowers与他的队伍,完成第一部“Colossus”,它有2400个真空管用作逻辑部件,5 个纸带圈读取器
(reader),每个可以每秒工作5000字符。
1943年,由 John Brainered领导,
ENIAC开始研究。而 John Mauchly 及J. Presper Eckert负责这计划的执行。
1946年,(ENIAC)在美国建造完成。
1947年,美国计算器协会(ACM)成立。
1947年,英国完成了第一个存储真空管O 1948贝尔电话公司研制成半导体。
1949年,英国建造完成"延迟存储电子自动计算器"(EDSAC)
1950年,"自动化"一词第一次用于汽车工业。
1951年,美国麻省理工学院制成磁心
1952年,第一台"储存程序计算器"诞生。
1952年,第一台大型计算机系统IBM701宣布建造完成。
1952年,第一台符号语言翻译机发明成功。
1954年,第一台半导体计算机由贝尔电话公司研制成功。
1954年,第一台通用数据处理机IBM650诞生。
1955年,第一台利用磁心的大型计算机IBM705建造完成。
1956年,IBM公司推出科学704计算机。
1957年,程序设计语言FORTRAN问世。
1959年,第一台小型科学计算器IBM620研制成功。
1961年,程序设计语言COBOL问世。
1963年,BASIC语言问世。
㈢ 世界上所有的语言是不是都可以发明一套文字来描述和记录
满族也有啊,很多民族都有。
维吾尔族在中国的文字,在其他国家也有这个族啊,不是谁借鉴的谁的,本来就是一种。
一个民族的语言文字是有他们自身的发展过程的,有的民族已经有了自己的语言但是没有文字,有的已经有文字了。
这些是跟他们生活的环境,历史发展等多方面联系的,发明一种文字和他们的语言相对应是可以的,但是没有必要啊。
我们国家的少数民族学习汉语不就是一个很好的方法吗?每个国家都有自己通用的语言,何必再去兴师动众的创文字呢?
你说呢?
㈣ 电计算器是谁发明的
1931年,Vannever Bush 发明了一部可以解决差分程序的计数机,这机器可以解决一些令数学家,科学家头痛的复杂差分程序。 1935年,IBM (International Business Machine Corporation) 引入 "IBM 601”,它是一部有算术部件及可在1秒钟内计算乘数的穿孔咭机器。 它对科学及商业的计算起很大的作用。总共制造了1500 部。 1937年,Alan Turing 想出了一个 "通用机器(Universal Machine)” 的概念,可以执行任何的算法,形成了一个"可计算(computability)”的基本概念。Turing 的概念比其它同类型的发明为好,因为他用了符号处理(symbol processing) 的概念。 1939年11月,John Vincent Atannsoff 与 John Berry 制造了一部16位加数器。它是第一部用真空管计算的机器。 1939年,Zuse 与 Schreyer 开鈶制造了"V2”〔后来叫Z2〕,这机器沿用 Z1的机械贮存器,加上一个用断电器逻辑(Relay Logic)的新算术部件。但当 Zuse完成草稿后,这计划被中断一年。 1939-40年,Schreyer 完成了用真空管的10位加数器,以及用氖气灯(霓虹灯)的存贮器。 1940年1月,在 Bell Labs, Samuel Williams 及Stibitz 完成了一部可以计算复杂数字的机器, 叫“复杂数字计数机(Complex Number Calculator)”,后来改称为“断电器计数机型号I (Model I Relay Calculator)” 。它用电话开关部份做逻辑部件:145个断电器,10个横杠开关。数字用“Plus 3BCD”代表。在同年9月,电传打字 etype 安装在一个数学会议里,由New Hampshire 连接去纽约。 1940年, Zuse 终于完成Z2,它比运作得更好,但不是太可靠。 1941年夏季,Atanasoff及Berry完成了一部专为解决联立线性方程系统(system of simultaneous linear equations) 的计算器,后来叫做"ABC (Atanasoff-Berry Computer)”,它有60个50位的存贮器,以电容器(capacitories)的形式安装在2个旋转的鼓上,时钟速度是60Hz。 1941年2月,Zuse 完成"V3”(后来叫Z3),是第一部操作中可编写程序的计数机。它亦是用浮点操作,有7个位的指数,14位的尾数,以及一个正负号。存贮器可以贮存64个字,所以需要1400个断电器。它有多于1200个的算术及控制部件,而程序编写,输入,输出的与 Z1 相同。 1943年1月 Howard H. Aiken完成"ASCC Mark I”(自动按序控制计算器 Mark I ,Automatic Sequence -- Controlled Calculator Mark I),亦称“Haward Mark I”。这部机器有51尺长,重5顿,由 750,000部份合并而成。它有72个累加器,每一个有自己的算术部件,及23位数的寄存器。 1943年12月, Tommy Flowers与他的队伍,完成第一部“Colossus”,它有2400个真空管用作逻辑部件,5 个纸带圈读取器(reader),每个可以每秒工作5000字符。 1943年,由 John Brainered领导,ENIAC开始研究。而 John Mauchly 及J. Presper Eckert负责这计划的执行。 1946v第一台电子数字积分计算器(ENIAC)在美国建造完成。 1947年,美国计算器协会(ACM)成立。 1947年,英国完成了第一个存储真空管O 1948贝尔电话公司研制成半导体。 1949年,英国建造完成"延迟存储电子自动计算器"(EDSAC) 1950年,"自动化"一词第一次用于汽车工业。 1951年,美国麻省理工学院制成磁心 1952年,第一台"储存程序计算器"诞生。 1952年,第一台大型计算机系统IBM701宣布建造完成。 1952年,第一台符号语言翻译机发明成功。 1954年,第一台半导体计算机由贝尔电话公司研制成功。 1954年,第一台通用数据处理机IBM650诞生。 1955年,第一台利用磁心的大型计算机IBM705建造完成。 1956年,IBM公司推出科学704计算机。 1957年,程序设计语言FORTRAN问世。 1959年,第一台小型科学计算器IBM620研制成功。 1960年,数据处理系统IBM1401研制成功。 1961年,程序设计语言COBOL问世。 1961年,第一台分系统计算机由麻省理工学院设计完成。 1963年,BASIC语言问世。 1964年,第三代计算机IBM360系列制成。 1965年,美国数字设备公司推出第一台小型机PDP-8。 1969年,IBM公司研制成功90列卡片机和系统--3计算机系统。 1970年,IBM系统1370计算机系列制成。 1971年,伊利诺大学设计完成伊利阿克IV巨型计算机。 1971年,第一台微处理机4004由英特尔公司研制成功。 1972年,微处理机基片开始大量生产销售。 1973年,第一片软磁盘由IBM公司研制成功。 1975年,ATARI--8800微电脑问世。 1977年,柯莫道尔公司宣称全组合微电脑PET--2001研制成功。 1977年,TRS--80微电脑诞生。 1977年,苹果--II型微电脑诞生。 1978年,超大规模集成电路开始应用。 1978年,磁泡存储器第二次用于商用计算机。 1979年,夏普公司宣布制成第一台手提式微电脑。 1982年,微电脑开始普及,大量进入学校和家庭。 1984年,日本计算机产业着手研制"第五代计算机"---具有人工智能的计算机。
㈤ 算法可以用不同的语言描述,如果用C 语言或PASCAL语言等高级语言来描述,则算法实际上就是程序了。
程序=数据结构+算法。算法是一种复杂的问题计算方法,可以用程序来描述,但不等于程序。
算法的描述方式有:自然语言,流程图,伪代码等。
1.自然语言的优势:自然语言是人类的语言。所描述的算法无需特殊训练就很容易理解,而且比较灵活。
2.流程图的优点:流程图所描述的算法清晰简洁,且选择结构易于表达,不依赖于任何特定的计算机和计算机编程语言,有利于不同环境的编程。
3.伪代码的优点:它避免了编程语言严格而繁琐的编写格式,并且编写起来很方便。同时,它具有格式紧凑、易于理解、易于过渡到计算机编程语言等优点。
(5)发明了计算和描述的语言扩展阅读:
注意事项:
使用伪代码的算法的目的是使描述的算法在任何编程语言中都易于实现。
因此伪代码必须结构清晰、源代码简单、易读,并且像自然语言一样。在自然语言和编程语言之间,编程语言的书面形式体现了算法的功能。
伪代码在编程开始时用作流程图,以帮助编写程序流程。简单的程序一般不需要写过程,写的想法,但复杂的代码,还是需要写过程,整体考虑整个功能如何实现。
㈥ 机器语言是怎么被人类发明出来的
现在我们所说的计算机,其全称是通用电子数字计算机,“通用”是指计算机可服务于多种用途,“电子”是指计算机是一种电子设备,“数字”是指在计算机内部一切信息均用0和1的编码来表示。计算机的出现是20世纪最卓越的成就之一,计算机的广泛应用极大地促进了生产力的发展。 一、计算工具的发展简史 自古以来,人类就在不断地发明和改进计算工具,从古老的“结绳记事”,到算盘、计算尺、差分机,直到1946年第一台电子计算机诞生,计算工具经历了从简单到复杂、从低级到高级、从手动到自动的发展过程,而且还在不断发展。回顾计算工具的发展历史,从中可以得到许多有益的启示。 1. 手动式计算工具 人类最初用手指进行计算。人有两只手,十个手指头,所以,自然而然地习惯用手指记数并采用十进制记数法。用手指进行计算虽然很方便,但计算范围有限,计算结果也无法存储。于是人们用绳子、石子等作为工具来延长手指的计算能力,如中国古书中记载的“上古结绳而治”,拉丁文中“Calculus”的本意是用于计算的小石子。 最原始的人造计算工具是算筹,我国古代劳动人民最先创造和使用了这种简单的计算工具。算筹最早出现在何时,现在已经无法考证,但在春秋战国时期,算筹使用的已经非常普遍了。根据史书的记载,算筹是一根根同样长短和粗细的小棍子,一般长为13~14cm,径粗0.2~0.3cm,多用竹子制成,也有用木头、兽骨、象牙、金属等材料制成的。算筹采用十进制记数法,有纵式和横式两种摆法,这两种摆法都可以表示1、2、3、4、5、6、7、8、9九个数字,数字0用空位表示。算筹的记数方法为:个位用纵式,十位用横式,百位用纵式,千位用横式,……,这样从右到左,纵横相间,就可以表示任意大的自然数了。 计算工具发展史上的第一次重大改革是算盘,也是我国古代劳动人民首先创造和使用的。算盘由算筹演变而来,并且和算筹并存竞争了一个时期,终于在元代后期取代了算筹。算盘轻巧灵活、携带方便,应用极为广泛,先后流传到日本、朝鲜和东南亚等国家,后来又传入西方。算盘采用十进制记数法并有一整套计算口诀,例如“三下五除二”、“七上八下”等,这是最早的体系化算法。算盘能够进行基本的算术运算,是公认的最早使用的计算工具。 1617年,英国数学家约翰·纳皮尔(John Napier)发明了Napier乘除器,也称Napier算筹。Napier算筹由十根长条状的木棍组成,每根木棍的表面雕刻着一位数字的乘法表,右边第一根木棍是固定的,其余木棍可以根据计算的需要进行拼合和调换位置。Napier算筹可以用加法和一位数乘法代替多位数乘法,也可以用除数为一位数的除法和减法代替多位数除法,从而大大简化了数值计算过程。 1621年,英国数学家威廉·奥特雷德(William Oughtred)根据对数原理发明了圆形计算尺,也称对数计算尺。对数计算尺在两个圆盘的边缘标注对数刻度,然后让它们相对转动,就可以基于对数原理用加减运算来实现乘除运算。17世纪中期,对数计算尺改进为尺座和在尺座内部移动的滑尺。18世纪末,发明蒸汽机的瓦特独具匠心,在尺座上添置了一个滑标,用来存储计算的中间结果。对数计算尺不仅能进行加、减、乘、除、乘方、开方运算,甚至可以计算三角函数、指数函数和对数函数,它一直使用到袖珍电子计算器面世。即使在20世纪60年代,对数计算尺仍然是理工科大学生必须掌握的基本功,是工程师身份的一种象征。 2. 机械式计算工具 17世纪,欧洲出现了利用齿轮技术的计算工具。1642年,法国数学家帕斯卡(Blaise Pascal)发明了帕斯卡加法器,这是人类历史上第一台机械式计算工具,其原理对后来的计算工具产生了持久的影响。帕斯卡加法器是由齿轮组成、以发条为动力、通过转动齿轮来实现加减运算、用连杆实现进位的计算装置。帕斯卡从加法器的成功中得出结论:人的某些思维过程与机械过程没有差别,因此可以设想用机械来模拟人的思维活动。 德国数学家莱布尼茨(G .W .Leibnitz)发现了帕斯卡一篇关于“帕斯卡加法器”的论文,激发了他强烈的发明欲望,决心把这种机器的功能扩大为乘除运算。1673年,莱布尼茨研制了一台能进行四则运算的机械式计算器,称为莱布尼兹四则运算器。这台机器在进行乘法运算时采用进位-加(shift-add)的方法,后来演化为二进制,被现代计算机采用。 莱布尼茨四则运算器在计算工具的发展史上是一个小高潮,此后的一百多年中,虽有不少类似的计算工具出现,但除了在灵活性上有所改进外,都没有突破手动机械的框架,使用齿轮、连杆组装起来的计算设备限制了它的功能、速度以及可靠性。 1804年,法国机械师约瑟夫·雅各(Joseph Jacquard)发明了可编程织布机,通过读取穿孔卡片上的编码信息来自动控制织布机的编织图案,引起法国纺织工业革命。雅各织布机虽然不是计算工具,但是它第一次使用了穿孔卡片这种输入方式。如果找不到输入信息和控制操作的机械方法,那么真正意义上的机械式计算工具是不可能出现的。直到20世纪70年代,穿孔卡片这种输入方式还在普遍使用。 19世纪初,英国数学家查尔斯·巴贝奇(Charles Babbage)取得了突破性进展。巴贝奇在剑桥大学求学期间,正是英国工业革命兴起之时,为了解决航海、工业生产和科学研究中的复杂计算,许多数学表(如对数表、函数表)应运而生。这些数学表虽然带来了一定的方便,但由于采用人工计算,其中的错误很多。巴贝奇决心研制新的计算工具,用机器取代人工来计算这些实用价值很高的数学表。 1822年,巴贝奇开始研制差分机,专门用于航海和天文计算,在英国政府的支持下,差分机历时10年研制成功,这是最早采用寄存器来存储数据的计算工具,体现了早期程序设计思想的萌芽,使计算工具从手动机械跃入自动机械的新时代。 1832年,巴贝奇开始进行分析机的研究。在分析机的设计中,巴贝奇采用了三个具有现代意义的装置: ⑴ 存储装置:采用齿轮式装置的寄存器保存数据,既能存储运算数据,又能存储运算结果; ⑵ 运算装置:从寄存器取出数据进行加、减、乘、除运算,并且乘法是以累次加法来实现,还能根据运算结果的状态改变计算的进程,用现代术语来说,就是条件转移; ⑶ 控制装置:使用指令自动控制操作顺序、选择所需处理的数据以及输出结果。 巴贝奇的分析机是可编程计算机的设计蓝图,实际上,我们今天使用的每一台计算机都遵循着巴贝奇的基本设计方案。但是巴贝奇先进的设计思想超越了当时的客观现实,由于当时的机械加工技术还达不到所要求的精度,使得这部以齿轮为元件、以蒸汽为动力的分析机一直到巴贝奇去世也没有完成。 3. 机电式计算机 1886年,美国统计学家赫尔曼·霍勒瑞斯(Herman Hollerith)借鉴了雅各织布机的穿孔卡原理,用穿孔卡片存储数据,采用机电技术取代了纯机械装置,制造了第一台可以自动进行加减四则运算、累计存档、制作报表的制表机,这台制表机参与了美国1890年的人口普查工作,使预计10年的统计工作仅用1年零7个月就完成了,是人类历史上第一次利用计算机进行大规模的数据处理。霍勒瑞斯于1896年创建了制表机公司TMC公司,1911年,TMC与另外两家公司合并,成立了CTR公司。1924年,CTR公司改名为国际商业机器公司(International Business Machines Corporation),这就是赫赫有名的IBM公司。 1938年,德国工程师朱斯(K.Zuse)研制出Z-1计算机,这是第一台采用二进制的计算机。在接下来的四年中,朱斯先后研制出采用继电器的计算机Z-2、Z-3、Z-4。Z-3是世界上第一台真正的通用程序控制计算机,不仅全部采用继电器,同时采用了浮点记数法、二进制运算、带存储地址的指令形式等。这些设计思想虽然在朱斯之前已经提出过,但朱斯第一次将这些设计思想具体实现。在一次空袭中,朱斯的住宅和包括Z-3在内的计算机统统被炸毁。德国战败后,朱斯流亡到瑞士一个偏僻的乡村,转向计算机软件理论的研究。 1936年,美国哈佛大学应用数学教授霍华德·艾肯(Howard Aiken)在读过巴贝奇和爱达的笔记后,发现了巴贝奇的设计,并被巴贝奇的远见卓识所震惊。艾肯提出用机电的方法,而不是纯机械的方法来实现巴贝奇的分析机。在IBM公司的资助下,1944年研制成功了机电式计算机Mark-I。Mark-I长15.5米,高2.4米,由75万个零部件组成,使用了大量的继电器作为开关元件,存储容量为72个23位十进制数,采用了穿孔纸带进行程序控制。它的计算速度很慢,执行一次加法操作需要0.3秒,并且噪声很大。尽管它的可靠性不高,仍然在哈佛大学使用了15年。Mark-I只是部分使用了继电器,1947年研制成功的计算机Mark-Ⅱ全部使用继电器。 艾肯等人制造的机电式计算机,其典型部件是普通的继电器,继电器的开关速度是1/100秒,使得机电式计算机的运算速度受到限制。20世纪30年代已经具备了制造电子计算机的技术能力,机电式计算机从一开始就注定要很快被电子计算机替代。事实上,电子计算机和机电式计算机的研制几乎是同时开始的。 4. 电子计算机 1939年,美国依阿华州大学数学物理学教授约翰·阿塔纳索夫(John Atanasoff)和他的研究生贝利(Clifford Berry)一起研制了一台称为ABC(Atanasoff Berry Computer)的电子计算机。由于经费的限制,他们只研制了一个能够求解包含30个未知数的线性代数方程组的样机。在阿塔纳索夫的设计方案中,第一次提出采用电子技术来提高计算机的运算速度。 第二次世界大战中,美国宾夕法尼亚大学物理学教授约翰"莫克利(John Mauchly)和他的研究生普雷斯帕"埃克特(Presper Eckert)受军械部的委托,为计算弹道和射击表启动了研制ENIAC(Electronic Numerical Integrator and Computer)的计划,1946年2月15日,这台标志人类计算工具历史性变革的巨型机器宣告竣工。ENIAC是一个庞然大物,共使用了18 000多个电子管、1 500多个继电器、10 000多个电容和7 000多个电阻,占地167平方公尺,重达30吨。ENIAC的最大特点就是采用电子器件代替机械齿轮或电动机械来执行算术运算、逻辑运算和存储信息,因此,同以往的计算机相比,ENIAC最突出的优点就是高速度。ENIAC每秒能完成5 000次加法,300多次乘法,比当时最快的计算工具快1 000多倍。ENIAC是世界上第一台能真正运转的大型电子计算机,ENIAC的出现标志着电子计算机(以下称计算机)时代的到来。 虽然ENIAC显示了电子元件在进行初等运算速度上的优越性,但没有最大限度地实现电子技术所提供的巨大潜力。ENIAC的主要缺点是:第一,存储容量小,至多存储20个10位的十进制数;第二,程序是“外插型”的,为了进行几分钟的计算,接通各种开关和线路的准备工作就要用几个小时。新生的电子计算机需要人们用千百年来制造计算工具的经验和智慧赋予更合理的结构,从而获得更强的生命力。 1945年6月,普林斯顿大学数学教授冯"诺依曼(Von Neumann)发表了EDVAC(Electronic Discrete Variable Computer,离散变量自动电子计算机)方案,确立了现代计算机的基本结构,提出计算机应具有五个基本组成成分:运算器、控制器、存储器、输入设备和输出设备,描述了这五大部分的功能和相互关系,并提出“采用二进制”和“存储程序”这两个重要的基本思想。迄今为止,大部分计算机仍基本上遵循冯"诺依曼结构。 需要强调的是,EDVAC方案是集体智慧的结晶,冯"诺依曼的伟大功绩在于他运用雄厚的数理知识和非凡的分析、综合能力,在EDVAC的总体配置和逻辑设计中起到了关键的作用。可以说,现代计算机的发明决不是仅凭杰出科学家的个人努力就能完成的事业,研制电子计算机不仅需要巨大的资金,而且需要数学家、逻辑学家、电子工程师以及组织管理人员的密切合作,需要团队的共同努力。
㈦ 算法的优劣与算法描述语言有关,但与所用计算机无关对吗
算法优劣主要由算法自身的时间复杂度和空间复杂度决定,跟使用哪种程序语言描述无关,也跟在何种性能计算机上执行无关。
㈧ 是谁发明了最初的语言
原始人
最初的爱情诗:
你来自元谋
我来自周口
牵着你毛绒绒的小手
再轻轻的咬上一口
啊~~~
是爱情让我们直立行走
㈨ 知道计算机编程的语言历史的进
fortran、algol、cobol、lisp(和其各种scheme方言)、ada、pascal、basic、smalltalk等等,还有许多,找本关于计算科学的历史书看看就知道了,或到wikipedia去查相关目录。fortran主要用于科学计算,现有的程序库是大多是用其编写的;C的发明借鉴了algol的内容;过去商务计算大都用cobol,因为cobol和英语很接近;lisp多用于人工智能领域,当然用来描述算法也是很好的,其它的就不多说了,自己查查吧。