计算机系统结构第1讲.ppt

  1.统一高级语言   由于高级语言是面向题目和算法的,与机器的具体结构关系不大,如果能统一出一种可满足各种应用需要的通用高级语言,那么用这种高级语言编写的应用软件就可以移植于不同机器。如果操作系统的全部或一部分用这种高级语言编写,则系统软件中的这部分也可以移植。所以实现软件移植的一种技术是如何统一高级语言,设计出一种完全通用的高级语言,为所有程序员所使用。这样,结构相同以至完全不同的机器之间都能实现高级语言程序的软件移植。   问题是至今虽然已有上百种高级语言,但没有一种是对各种应用真正通用的高级语言,原因有以下几种:   第一,不同的用途要求语言的语法、语义结构不同。如FORTRAN适用于科学计算,COBOL适用于事务处理,它们的语义、语法结构差异较大,难以一致。程序员又都希望使用特别适合其用途的语言,不愿增加那些不想要的功能,否则语言难以掌握,编译程序过大,编译效率过低。      第二,人们对语言的基本结构看法不一。以GOTO语句为例,一部分人认为它可使编程灵活,应予以保留,不少人又认为它是造成程序复杂化、不易读、不易检验和不易排错的主要原因,应予取消。因此,要能设计出真正满足各方面需要、又有相当大发展前途的通用语言还需进行大量的研究工作。所以,多种高级语言还将长期存在。   第三,即使同一种高级语言在不同厂家的机器上也不能完全通用。这是因为各种机器的字长、“机

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档