IBM发展FORTRAN
在1950年代早期约翰·巴克斯相信他在IBM经理让他组建一个团队来设计语言和写作编译器为它。他有一个机记住:IBM 704,内置浮点数学操作。704年使用浮点表示对于科学工作特别有用,和巴克斯认为,面向科学的编程语言会使机器更有吸引力。不过,他理解了抵抗任何机器放缓下来,和他产生语言和编译器生成的代码,几乎跑一样快手工机器语言同时进行方案制定的过程变得更简单。
1954年巴克斯和一组程序员设计的语言,它们叫做FORTRAN(公式翻译)。用FORTRAN语言编写的程序看起来更像数学比机器指令:
11日,10 J = 1吗
我= 11−J
Y = F ((I + 1))
如果(400−Y) 4、8、8
4打印5、1
5格式(一块10 h太大)
编译器,和一个看起来很专业的排版语言被释放手册(1957年第一编程语言)。
FORTRAN又一步使编程更容易溢出,程序允许评论。插入的能力注释,翻译程序被忽略,但由一个人类可读的,意味着一个好的注释程序可以读取在某种意义上没有编程知识的人。第一次非程序员可以了解什么程序做了或者至少它旨在通过阅读(部分)的代码。这是一个明显但强大的一步开放电脑更广泛的受众。
FORTRAN继续进化,它保留了一个庞大的用户群学术界和科学家。
COBOL
巴克斯和他的团队的时间发明了FORTRAN,料斗的小组在UNIVAC Math-matic发布FORTRAN-like UNIVAC计算机语言。这是低于FORTRAN并不是特别成功。料斗的实验室开发的另一种语言在同一时间有更多的影响。Flow-matic使用更多的类似英语的语法和词汇:
零件号码1比较零件号(A) (B);
如果更大的去操作13;
如果平等去操作4;
否则去操作2。
Flow-matic导致料斗的小组开发的COBOL 1959年(常见的面向业务的语言)。COBOL和非常明确业务编程语言详细的类似英语的风格。它成为中央电脑的广泛接受的业务在1959年之后。
大陵五
尽管FORTRAN和COBOL都通用语言(原则上,这意味着它们可以被用来解决任何问题,电脑可以解开),FORTRAN是更适合数学家和工程师,而COBOL是明确业务编程语言。
在1950年代末出现了多种编程语言。本不兼容的扩散专业语言刺激感兴趣的美国和欧洲创建一个“第二代”语言。很快形成一个跨大西洋委员会决定算法(算法语言)的规格,新的语言将被称为。巴克斯,在美国方面,亨氏Rutishauser,在欧洲方面,最具影响力的委员会成员之一。
虽然算法介绍了一些重要的语言的想法,这并不是一个商业上的成功。客户首选的一个已知的专业语言,如FORTRAN和COBOL、一个未知的通用编程语言。只有帕斯卡科学的算法的编程语言分支,幸存。
操作系统
控制程序
为了使电脑真正有用的和有效的早期,两个专业创新在软件是必要的。一个是高级编程语言(如前节所述,FORTRAN, COBOL、和算法)。另一个是控制。今天电脑的系统控制功能通常归入这个词操作系统或操作系统。一个操作系统处理计算机的幕后活动,如组织从一个程序转换到另一个和访问磁盘存储和管理外围设备。
需要一些主管计划很快就被认可,但这一计划的设计要求令人生畏的。主管项目将不得不与一个并行运行应用程序不知何故,监视其行动,并在必要时控制。此外,基本和difficult-feature甚至基本的主管项目的中断设施。它必须能够在必要时停止运行的程序,但保存程序和所有寄存器的状态,这样中断结束后程序可以从上次重新启动。
这样一个真正的中断系统的第一台电脑是UNIVAC 1103,有一个中断触发一个固定的条件。1959年,林肯实验室TX2广义中断功能,使其在软件的控制下可以设置不同的中断条件。然而,这将是一个公司,IBM,这将创建和主导,市场业务的计算机。IBM建立了主导地位主要通过一个发明:IBM 360操作系统。
的IBM 360
IBM在本世纪初以来销售商业机器和建造霍华德·艾肯的电脑对他的建筑规范。但该公司一直缓慢实现在存储程序数字计算机1950年代初的体系结构。它开发IBM 650,(比如UNIVAC)小数实现IAS展现出的第一台电脑销售超过1000台。
的发明晶体管1947年IBM从机电或重新设计其早期的机器真空管晶体管技术在1950年代末(尽管80年UNIVAC模型,发表于1958年,是第一个晶体管计算机)。这些晶体管机器通常被称为第二代计算机。
两个IBM发明、磁盘和高速链打印机,导致了市场的扩张和前所未有的一个模型:出售12000台电脑IBM 1401。链式打印机需要大量的磁性核心内存IBM工程师包装打印机支持,核心内存和磁盘支持到1401年,第一个电脑使用这个固态技术。
IBM有几行计算机开发的独立组织公司内部工程师:等一行,商业数据处理线,一个会计,一个十进制机线,和一行超级计算机。每一行有一个不同的硬件相关的操作系统,并且每个需要单独的相关应用软件的开发和维护。IBM在1960年代初开始设计一种机器,能够把所有这些不同的行,添加一些新技术和新思想,并替换所有公司的电脑与一个单一的线,360。估计为50亿美元的开发成本,IBM公司的未来押在这个新的,未经测试架构。
360年实际上是一个架构,而不是一个单独的机器中。设计师通用Amdahl是F.P.布鲁克斯,G.A.布劳明确分离360架构的实现细节。360年的建筑是为了跨越广泛的机器实现和几代人的机器。第一个360模型混合动力transistor-integrated电路机器。集成电路电脑是通常被称为第三代电脑。
体系结构的关键是操作系统。OS / 360跑在所有机器上建立360年architecture-initially六机器跨越广泛的性能特征,后来更多的机器。它有一个保护监控系统(与1401年不同的是,这可能会干扰应用程序),它保留某些操作的特权,他们可以仅由主管执行计划。
第一个IBM 360台电脑在1965年交付。360年体系结构代表了大陆分水岭在硬件和软件的相对重要性。在360年,计算机是由他们的操作系统。
市场,另一方面,由IBM定义。在1950年代末和1960年代,它是常见的计算机行业为“IBM和七个小矮人,”引用最近的相对小型的市场份额rivals-Sperry兰德(UNIVAC),控制数据公司(CDC)、霍尼韦尔、巴洛斯,通用电气(General Electric)(GE)、RCA和国家现金出纳机公司。在此期间IBM有60 - 70的电脑销售。360年没有减少巨大的统治地位。当市场开放了,这不是由于努力,也不是赞成,相形见绌。然而,尽管“IBM和七个小矮人”(很快降低到“IBM和群五”群作为一个首字母缩写Burroughs UNIVAC, NCR、疾控中心和霍尼韦尔)继续构建大铁,一个基本变化是发生在电脑是如何被访问的。