了解计算机科学的基本概念 熟悉不同类型的编程语言了解典型C++程序的开发环境用C++编写简单的计算机程序使用简单输入与输出语句熟悉基本数据类型使用算术运算符了解算术运算符的优先级编写简单的判断语句
这是C++程序员应当高兴的时刻,整个计算机行业都为新的ANSI/ISO草案标准最终得到批准而感到兴奋。
]995年5月,Sun公司宣布推出新的Java编程语言。sun公司是基于UNIX的高性能工作站的领导厂家,一直强调计算机网络的重要性。Java是基于C/C++的语言,加入了许多面向对象编程的特性。sun公司提供了基本Java软件、文档、教程和演示,可以在Web站点免费取得。Java具有大量的类库,包括支持多媒体、网络、图形、数据库访问、分布式计算等软件组件。
Java最吸引入的属性之一是它的可移植性,可以在一台计算机上编写Java程序.然后在任何支持Java的计算机上运行(目前大多数常见计算机系统都支持Java)。这对软件开发人员特别具有吸引力,他们可以不再为不同类型的计算机系统开发或维护不同的软件版本。为不同类型的计算机系统开发和维护不同的软件版本是非常费时、费力的,使得独立软件供应商只能生产常见系统平台中使用的软件,如Microsoft Windows。如今,基于Java的软件应用程序可以在所有常用的Microsoft widowe版本中和各种UNIX、Macintosh及OS/2等大多数流行的系统平台中运行。
我们体会到Java在学校和企业客户中的重要性,因此编写了几本Java教材和基于交互式光盘的学习软件包。这个语言变化得很快,因此我们在第一版《JavHow to Program》推出后仅11个月又推出了其第二版。C++要成熟很多(是1980年创建的),因此《C++大学教程》在第一版推出三年半之后才推出第二版,以配合ANSI/ISO C++草案标准的推广。
1.10 其他高级语言
高级语言有数百种,但被广泛采用的只有少数几种。(COmmon Business Oriented Language)是1954到]957年之间由IBM公司开发的,在需要复杂数学计算的科学和工程项目中应用较多。FORTRAN仍然在工程领域广为使用。
COBOL(COmmon Business Oriented Language)是1959年由计算机制造商、政府和工业企业计算机用户开发的。COBOL擅长于需要精确和有效地操作大量数据的商业应用。因此,有大量的企业软件是用COBOL编写的。
Pascal(由Niklaus Wirth 教授设计)是与c语言同期出现的在涫术界应用较多,下一节将详细介绍Pascal语言。
1.11 结构化编程
20世纪60年代,许多大型软件的开发遇到了严重困难。常常推迟软件计划,因而使成本大大超过预算,而且最终产品也不可靠。人们开始认识到,软件开发是项复杂的活动,比原来所预想的要复杂得多。20世纪60年代的研究结果是结构化编程(structured programming)的出现,用规定的方法编写程序比非结构化编程能产生更清晰、更容易测试/调试以及更容易修改的程序。本书的第2章将介绍结构化编程原理。第3章到第5章则会开发多种结构化程序。
结构化编程研究的一个更具体结果是1971年Niklaus Wirth教授推出了Pascal语言。Pascal语言是用17世纪著名数学家和哲学家巴雷斯·帕斯卡(Blaise Pascal)的名字命名的,常用于教学中讲解结构化编程.因而很快成为了大学中受欢迎的语言。但是这个语言缺乏在商业、工业和政府应用程序中所需要的许多特性,因此没有被大学以外的环境所接受。
Ada语言是在20世纪70年代和80年代初由美国国防部资助开发的。在此之前,国防部的导弹命令与控制软件系统是由几百种不同语言生成的,国防部要求用一种语言来完成大多数工作。Ada以Pascal为基础.但最终结构与Pascal大相径庭。这个语言是根据著名诗人Lord Byron的女儿(Ada Lovelace)的名字命名的。Ada Lovelace在19世纪初编写了世界上第一个计算机程序,用于charles Babbage设计的分析机引擎的计算设备。Ada的一个最重要功能是多任务