FORTRAN90程序设计教程 第1章 FORTRAN程序设计基础.ppt
- 格式:ppt
- 大小:366.01 KB
- 文档页数:49
第一章 程序设计概述对于计算机系统,如果说CPU 是心脏,那么程序就是其灵魂。
了解程序和掌握程序设计是驾驭和运用计算机系统的重要一环。
本章主要介绍程序设计的一些基本知识、基本概念和基本方法,为学习和掌握FORTRAN 90程序设计奠定基础。
1.1 程序设计语言任何一个计算机系统都是按照人们用某种程序设计语言编写的程序进行工作的,人们通过程序设计语言编写的程序来指挥和控制计算机运行。
程序设计语言是人与计算机进行交流的有效工具,伴随计算机诞生而诞生,伴随计算机发展而发展,在计算机科学技术的发展过程中,发挥了巨大作用。
1.1.1 程序设计语言分类从计算机诞生之日起,程序设计语言从低级语言到高级语言,从传统语言到现代语言不断向前发展,新的、功能强大的程序设计语言不断涌现。
现在,世界上正在使用的各种程序设计语言不少于百种。
程序设计语言属于人工语言、形式语言、非自然语言。
分为低级语言和高级语言两种。
低级语言又分为机器语言和汇编语言。
机器语言是一种计算机能直接理解、识别和执行的程序设计语言,它由0和1两个二进制符号按照确定的规则描述和表达。
例如:计算2+3-4,并从屏幕上输出,用机器语言描述的程序为:上述程序是用MCS-48微型计算机上配置的机器语言编写。
机器语言与具体的计算机硬件系统有关,不同种类的计算机配置有不同的机器语言,如同不同国家、不同民族有不同的自然语言一样。
某一类型计算机的机器语言在其它种类计算机上不能被识别、理解和执行。
对计算机来说,识别、理解和执行机器语言可谓得心应手,但对人类来说真是苦不堪言。
世界上也只有极少数非常专业的计算机专家才能使用机器语言编写程序,绝大多数人不用机器语言编写程序,但是了解一点机器语言知识也有一定益处。
机器语言的最大优点是计算机能直接识别、理解和执行,有极高的运行效率,在一些嵌入式控制系统中有时会使用机器语言编写的程序。
机器语言有明显缺点,人们难以理解、阅读、编写机器语言程序,机器语言程序其可靠性难以保证,不易维护,可移植性很差。
之陳印斌第一讲Fortran 程序设计基础(1)2009年10月9日星期五之陳印斌授课教师♦陈斌–动力工程多相流国家重点实验室205房间–82667326–chenbin@–♦教材——《Fortran 90/95高级程序设计》之陳印斌History♦John Backus (1924-2007)♦19 岁的时候从军学习工程和医科♦26 岁从纽约的哥伦比亚大学获得数学学士学位♦在毕业之前,他就幸运地进入IBM 公司,并在那裡开始学习操作电脑。
四年之后,1953 年12 月,职位并不怎么高的Backus 向主管提出了他的FORTRAN 计划并获得支持。
♦尽管他的完工期一再延宕,IBM 却一再容许、一再给他加钱、加人、加空间和设备。
第一份可以上市的FORTRAN compiler 在1957 年4 月才出现。
但是其成效果然斐然,立刻成为工程、科学界的最主要程序语言,直到今天大致还是如此。
之陳印斌History♦FORTRAN 0–1954, IBM♦FORTRAN 1 –1957年4月发布,具备了当今FORTRAN标准的基本结构,如允许浮点运算、数组说明、DO循环控制结构及输入输出语句等♦FORTRAN II–发布于1958年春季,对FORTRAN Ⅰ做了很多重要扩充,如允许复型与双精度浮点运算、子程序、输入输出的格式说明等,并加强了诊断功能♦FORTRAN III–没有正式公布。
功能增强,如允许布尔表达式、函数和子例程名可以作为参量传递,允许处理字母数字数据等♦FORTRAN IV –发布于1962年,去除了FORTRAN中与机器相关的一些语言特征,66年成为美国标准(Fortran 66)♦FORTRAN 77–发布于1978年4月。
扩充了字符处理功能使之能应用于非数值运算行领域。
还增加了块IF语句、ELSE语句、END IF语句等,使写出的程序趋于结构化,可读性加强。
此外还增强了输入输出功能和文件处理能力,对FORTRAN 66标准中的许多部分做了改进(如允许不同类型的混合运算,数组下界可以是负数和零,数组下标表达式可以为任意的整型表达式等)之陳印斌History♦FORTRAN 90–19901.自由格式的源程序,不再受老式面向卡片输入的固定栏目布局限制;2.模块化数据与过程定义机制提供了一种数据与过程包装的强有力的而又安全的形式;3.从内部数据类型中派生出用户定义的数据类型;4.数组操作机制;5.指针机制,允许创建与操作动态数据结构;6.允许使用多种字符类型,满足各国字符处理的需要;7.提供了过程的递归调用机制;8.提供了附加的控制结构,如do……enddo, do while等。