计算机程序设计语言(FORTRAN语言)

合集下载

程序设计语言发展史

程序设计语言发展史

程序设计语言发展史程序设计语言是计算机科学的核心领域之一,已经发生了很多变化和发展。

它是计算机程序员用来编写和运行计算机程序的工具,它在计算机科学的发展历程中扮演了非常重要的角色。

本文将为您介绍程序设计语言发展的历史、特点以及未来发展趋势等方面的内容。

程序设计语言的早期历史计算机程序设计语言的历史可以追溯到20世纪50年代初的Fortran(Formula Translation)语言。

Fortran是一种针对科学和工程计算而设计的高级语言,它使得程序员能够更简单地编写复杂的计算程序。

随着计算机技术的进步,计算机的应用领域不断扩大,越来越多的人开始学习和使用Fortran语言。

在Fortran之后不久,C语言开始出现在计算机程序设计语言的舞台上。

C语言是由Dennis Ritchie和Ken Thompson在贝尔实验室中设计的一种通用高级语言,具有高效的编译器、可移植性和易于学习的特点,很快就被广泛应用于操作系统、编译器和其他系统软件等方面。

C语言的出现标志着程序设计语言向更加灵活和可移植的方向发展。

1980年代是程序设计语言的重要时期1980年代是计算机技术迅速发展的时期,也是程序设计语言历史上的一个重要时期。

在这个时期,出现了许多新的编程语言,如Pascal、Ada、C++、Objective-C等语言。

Pascal是由Niklaus Wirth在20世纪70年代后期设计的一种结构化编程语言。

它被广泛地应用于当时的教育和科学计算领域,因为它可读性强、容易学习,所以被广泛地作为计算机课程的编程语言。

Ada技术也是80年代发展起来的。

它是由美国国防部为了促进软件标准化而制定的一种高级语言。

Ada语言被设计成一个通用的高级语言,在航空、武器系统等领域得到了广泛的应用。

Ada语言的特点是可靠、安全和可维护性高,这也是这种语言能够获得广泛应用的原因之一。

C++是对C语言的一种扩展。

它是在20世纪80年代初由Bjarne Stroustrup发明的。

1.2FORTRAN语言简介

1.2FORTRAN语言简介

1.2 FORTRAN语言简介
➢ FORTRAN语言简介
1954~57年IBM公司 John Backus 第一套Fortran 编译器(FortranⅠ)高级语言时代,60年代最通 用的计算机语言
1958年,扩充和完善FORTRANⅠ, 推出FORTRAN Ⅱ
1960年,推出FORTRAN Ⅲ,但没有在计算机上 实现
1995年,微软公司在Developer Studio集成开发平 台上推出FORTRAN PowerStation 4.0。引入可视 化编程技术
1.2 FORTRAN语言简介
➢ FORTRAN语言简介
1997年,推出FORTRAN 95,现代语言,增并行 处理功能
1997年,微软和数据设备公司合作推出Digital Visual FORTRAN 5.0,功能强大
1962年,推出了FORTRAN Ⅳ。没有充分考虑兼 容性
1.2 FORTRAN语言简介
➢ FORTRAN语言简介
1966年,推出FORTRAN 66,美国标准,后被 ISO采用
1978年,推出FORTRAN 77,兼容性好,结构化 特征
1991年,推出FORTRAN 90,现代语言,可视化 编程
1.2 FORTRAN语言简介
➢ FORTRAN程序的组成
一个主程序(必须)段和若干个子程序段及 模块组成。
➢ FORTRAN程序书写格式
(1)固定格式 扩展名为.f或.for,每一行至多写一个语句。
(2)自由格式 扩展名为.f90,每一行可写多个语句,每个 语句用“;”隔开。
1.2 FORTRAN语言简介
1.2 FORTRAN语言简介
FORTRAN是英文“Formula Translator”的缩写,译 为“公式翻译器”,它是世界上最早出现的计算机高 级程序设计语言,广泛应用于科学和工程计算领域。

fortran

fortran
希望同学们要重视该课程的学习,要端正学习态度,有计划、有目标、有成效 地学好这门课程,将会使大家终生受益非浅。
第一章 程序设计概述
1. 2. 3. 4. 5.
程序设计语言 程序与程序设计 算法的基本概念和特征 程序设计方法 习题一
5
《FORTRAN90程序设计》课多媒体课件
1.1 程序设计语言

概述 分类
目前,程序设计语言种类很多,各有特色,但本质相同。
程序设计语言属于人工语言、形式语言、非自然语言。 程序设计语言分:低级语言(机器语言、汇编语言)、高级语言。


概念
描述 示例
源程序、目标程序、汇编程序、编译程序之关系。
程 高级语言源程序 序 设 计 语 言
低级语言 编译程序 汇编语言程序
MOV ADD CPL INC ADD CPL INC OUTL
A,2H A,3H A A A,4H A A BUS,A
-----将2送累加器A -----将3与累加器相加,结果在累加器 -----将累加器数取反,求反码 -----将累加器数加1,求补码,结果为-5 -----将4与累加器相加,结果-1在累加器 -----将累加器数取反,求反码 -----将累加器数加1,求补码,结果为1 -----将累加器数1从总线输出

概述 分类


概念
描述 示例
任何一个计算机系统都是按照人们用某种程序设计语言编写的程序 进行工作,人们通过程序设计语言编写的程序来指挥和控制计算机运行。 程序设计语言是人与计算机进行交流的有效工具,伴随计算机诞生而诞 生,伴随计算机发展而发展,在计算机科学技术的发展过程中,发挥了巨 大作用。 对于计算机来说,如果说CPU是计算机心脏,那么程序设计语言及 其程序就是其灵魂。了解和掌握程序设计语言和程序设计方法是驾驭和 运用计算机系统的重要一环。

fortran编程语言概述

fortran编程语言概述

fortran编程语言概述Fortran编程语言概述【引言】Fortran(Formula Translation,公式翻译)是一种高级程序设计语言,最初为科学和工程计算而设计。

自20世纪50年代问世以来,Fortran已成为一种广泛使用的编程语言,为数值计算和科学计算提供了强大的功能和效率。

本文将深入探讨Fortran编程语言的多个方面,包括历史背景、语法特性、应用领域和优缺点等。

【历史背景】Fortran的发展可以追溯到20世纪50年代,当时计算机主要用于数值计算和科学研究。

最早的Fortran编译器于1957年发布,它为科学家和工程师提供了一种简单而强大的编程工具。

随着计算机技术的进步和计算需求的不断增长,Fortran逐渐演化为各种版本,包括Fortran 77、Fortran 90、Fortran 95、Fortran 2003和Fortran 2018等。

【语法特性】Fortran具有一套独特的语法规则和特性,使其适用于科学和工程计算。

首先,Fortran使用固定格式的源代码布局,即每行代码的前六个字符用于行标签,接着是区分符号,然后是代码语句。

其次,Fortran允许使用自然语言类似的语法,使得代码易于阅读和理解。

此外,Fortran 提供了丰富的数学和科学函数,以及数组和矩阵操作,用于处理复杂的数值计算。

【应用领域】由于其优秀的数值计算性能和丰富的科学计算库,Fortran被广泛应用于各个领域。

首先,天文学和物理学领域利用Fortran进行天体力学模拟和物理过程建模。

其次,气象学和气候研究使用Fortran编写气候模型和天气预测程序。

此外,工程学、生物学、化学、经济学等领域也从Fortran的数值计算能力中受益匪浅。

【优点】Fortran具有以下几个明显的优点。

首先,Fortran在数值计算和科学计算方面具有出色的性能,其编译器能够针对各种硬件架构进行优化。

其次,Fortran带有一套丰富的科学计算库,提供了许多常用的数学和科学函数,方便开发人员进行复杂的计算。

fortran编程的步骤

fortran编程的步骤

fortran编程的步骤Fortran编程的步骤一、引言Fortran(Formula Translation)是一种高级程序设计语言,特别适用于科学计算和数值计算。

本文将介绍Fortran编程的步骤,帮助初学者了解如何使用Fortran进行程序开发。

二、编写程序的基本步骤1. 确定程序的目标:在开始编写Fortran程序之前,需要明确程序的目标和需求。

确定程序的输入和输出,以及所需的计算或处理步骤。

这有助于确保编写的程序能够满足预期的功能和要求。

2. 设计算法和数据结构:根据程序的目标,设计合适的算法和数据结构。

算法描述了解决问题的步骤和逻辑,而数据结构则定义了程序中使用的数据类型和数据组织方式。

3. 编写代码:根据算法和数据结构的设计,开始编写Fortran代码。

Fortran使用特定的语法和语句结构,需要熟悉其语法规则和常用的编程技巧。

代码的编写应遵循良好的编码风格,包括适当的缩进、注释和命名规范。

4. 编译程序:编写完Fortran代码后,需要使用Fortran编译器将源代码转换成可执行的机器代码。

编译过程将检查代码中的语法错误和逻辑错误,并生成可执行文件。

Fortran编译器通常会提供丰富的编译选项,可以根据需要进行调整。

5. 调试和测试:编译成功后,可以对程序进行调试和测试。

调试是指查找和修复程序中的错误和问题,测试是指验证程序的正确性和性能。

调试和测试是编程过程中不可或缺的环节,可以使用调试器和测试框架等工具辅助进行。

6. 优化和性能调整:在程序调试和测试完成后,可以考虑对程序进行优化和性能调整。

优化旨在改进程序的执行效率和资源利用率,可以通过改进算法、调整编译选项和使用高级优化技术来实现。

7. 文档撰写:在编程过程中,应及时记录程序的设计和实现细节。

文档可以包括程序的功能描述、算法和数据结构的说明、代码注释和使用说明等。

良好的文档可以提高代码的可读性和可维护性,并方便其他人理解和使用程序。

Fortran 百科

Fortran 百科

FORTRAN,亦译为福传,是英文“FORmula TRANslator”的缩写,译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。

FORTRAN 语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。

目录FORTRAN开发历史Fortran的版本Fortran的特性Fortran语言的Hello World程序Fortran编译器Fortran程序包Fortran的将来FORTRAN开发历史早在1951年,美国IBM公司约翰·贝克斯(John Backus)针对汇编语言的缺点着手研究开发FORTRAN语言,并于1954年在纽约正式对外发布。

称约翰·贝克斯提出的FORTRAN语言为FORTRANⅠ,FORTRANⅠ虽然功能简单,但它的开创性工作,在社会上引起了极大的反响。

到1957年第一个FORTRAN编译器在IBM704计算机上实现,并首次成功运行了FORTRAN程序。

在1958年,对FORTRANⅠ进行了扩充和完善,引进了子函数等概念,推出了商业化的FORTRANⅡ版本。

之后,FORTRAN语言发展迅速,多种版本相继在其它计算机上实现。

在1962年,推出了FORTRAN Ⅳ。

FORTRAN Ⅳ没有充分考虑兼容性,导致FORTRANⅡ程序不能在FORTRAN Ⅳ系统中运行,使其应用受到了很大限制,这时语言不兼容性问题和影响被突出表现出来。

此前也出现过FORTRAN Ⅲ,但由于存在严重缺陷,没有在计算机上实现。

随着FORTRAN语言版本的不断更新和变化,语言不兼容性问题日益突出,语言标准化工作被提上了日程。

1962年5月,美国标准化协会(简称ANSI)成立相关机构着手进行FORTRAN语言标准化的研究工作,并于1966年正式公布了两个标准文本:美国国家标准FORTRAN(ANSI X3.9-1966)和美国国家标准基本FORTRAN(ANSIX3.10-1966),前者相当于FORTRAN Ⅳ,后者相当于FORTRANⅡ。

编程语言fortran

编程语言fortran

编程语言fortranFortran是一种高级编程语言,由IBM公司在20世纪50年代开发。

Fortran代表Formula Translation,是一种科学计算语言,被广泛用于数值计算、机器学习、大数据分析等领域。

Fortran语言具有开发效率高、程序运行效率高的特点,被认为是数值计算领域的“黄金语言”。

Fortran的语法类似于其他编程语言,通常包括三个部分:输入、处理和输出。

Fortran的输入是从文件中读取数据;处理是实际的计算过程;输出是把结果输出到文件或屏幕上。

下面我们来详细介绍一下Fortran语言的一些特性。

1. 高效的数值计算能力Fortran语言主要用于数值计算和科学工程计算,它具有高效的数值计算的能力。

Fortran在设计时注重了数据布局和内存管理的优化,因此它可以在处理大规模数据时更加高效。

此外,Fortran的语言特性也使得它能够更容易地进行矩阵计算、线性代数运算、积分和微分等复杂的数值计算操作。

2. 编译型语言Fortran是一种编译型语言,这意味着在运行程序之前需要把源代码编译成可执行代码。

这使得Fortran程序经过编译后可以运行得更快,尤其是在进行复杂的数值计算时。

3. 面向过程的语言Fortran是一种面向过程的编程语言。

这意味着程序通过定义过程和函数,从而组合成一个完整的程序。

Fortran中的程序常常是按照函数、子程序和数据块来组织的。

有时也会使用结构体和指针等高级结构体。

4. 关键字和注释Fortran中有很多保留关键字,如IF、DO、READ、WRITE等,这些关键字都有自己的含义和用途。

此外,Fortran还支持使用注释来对代码进行注释和说明,注释可以使用“!”表示,包含在“!”后面的内容都将被视为注释。

5. 数据类型Fortran支持多种数据类型,包括整型(integers)、实型(real numbers)、复数(complex numbers)、逻辑型(logical values)等。

fortran编程语言

fortran编程语言

fortran编程语言Fortran编程语言是一种高级程序设计语言,它的名称源自“Formula Translation”的缩写。

Fortran是第一种广泛使用的高级程序设计语言,也是第一个编译型语言。

Fortran主要用于科学、工程和数值计算领域的大型计算机应用程序。

Fortran语言的历史可以追溯到20世纪50年代初期,当时美国空军和IBM公司合作开发了最早的Fortran编译器。

随着计算机技术不断发展,Fortran也不断更新和升级,目前最新版本是Fortran 2018。

Fortran语言具有以下特点:1. 数字处理能力强:Fortran最初就是为数值计算而开发的,因此它在数字处理方面具有很强的能力。

它支持浮点数、复数等数据类型,并提供了丰富的数学函数库。

2. 高效性:由于Fortran是一种编译型语言,所以它可以生成高效的机器代码。

这使得它在大规模科学计算中表现出色。

3. 可移植性:由于Fortran标准化程度较高,并且有许多不同厂商实现了该标准,因此使用Fortran编写的程序可以在不同平台上运行。

4. 大型程序支持:Fortran支持大型程序的开发和维护,它具有丰富的模块化机制和面向对象编程的特性。

Fortran语言的基本语法结构与其他编程语言类似,包括变量定义、数据类型、运算符、控制结构等。

以下是一些Fortran代码示例:1. 变量定义INTEGER :: i, jREAL :: x, y2. 数据类型INTEGER :: a = 10REAL :: b = 3.14COMPLEX :: c = (1.0, 2.0)3. 运算符i = j + 1x = y * 2.0z = a ** b4. 控制结构IF (x > y) THENPRINT *, "x is greater than y"ELSEIF (x < y) THENPRINT *, "y is greater than x"ELSEPRINT *, "x and y are equal"END IFDO i = 1, 10, 2PRINT *, iEND DOFortran还提供了许多高级特性,例如模块化编程、过程指针、面向对象编程等。

计算机语言fortran

计算机语言fortran

计算机语言fortranFortran是一种计算机语言,最初是为科学和工程计算而设计的。

它是一种高级编程语言,用于编写数值计算和科学计算的程序。

Fortran语言的主要特点是其强大的数值计算能力和高效的性能。

Fortran语言最早于20世纪50年代开发,是最早的高级编程语言之一。

它的设计目的是为了满足科学家和工程师在数值计算方面的需求。

Fortran语言的发展历经了多个版本,目前最新的版本是Fortran 2018。

Fortran语言的语法结构相对简单,容易学习和理解。

它使用类似自然语言的语法,包括关键字、运算符和控制结构等。

Fortran语言的代码以子程序的形式组织,每个子程序包含一系列语句,用于执行特定的任务。

子程序可以被其他程序调用,实现代码的重用和模块化。

Fortran语言的主要特点之一是其强大的数值计算能力。

它提供了丰富的数学函数库,包括各种数值计算和科学计算中常用的函数,如三角函数、指数函数和对数函数等。

此外,Fortran还支持矩阵运算和复数运算,使得复杂的数值计算变得简单和高效。

Fortran语言还具有高效的性能。

由于其语法结构简单,Fortran代码可以很容易地进行优化和并行化。

此外,Fortran语言对于计算机硬件的底层细节有较好的支持,可以充分发挥计算机的性能。

因此,Fortran语言在科学和工程计算领域得到广泛应用。

Fortran语言的应用范围非常广泛。

它被广泛用于各种科学和工程领域,包括物理学、化学、地球科学、天文学、计算机模拟等。

Fortran语言也被用于编写大型科学计算软件和模拟器,如气候模拟、地震模拟和核反应堆模拟等。

近年来,随着计算机硬件的发展和计算能力的提高,Fortran语言仍然保持着其独特的优势。

尽管其他编程语言如C++和Python也在科学计算领域得到了广泛应用,但Fortran语言仍然是许多科学家和工程师的首选语言。

Fortran语言是一种强大的计算机语言,特别适用于科学和工程计算。

Fortran基础

Fortran基础

简单的Fortran程序 程序 简单的
program ex0413 character (len=20) string string = "Good morning." write(*,*) string string(6) = “evening.” ! 重新设置从第 个字符之后的字符串 重新设置从第6个字符之后的字符串 write(*,*) string end 执行结果为: 执行结果为: Good morning Good evening
简单的Fortran程序 程序 简单的
二、声明语句
1、变量 、 变量 — 程序运行期间其值可以改变的量 例如: 例如:x=1.0 x=2.0 2、变量名 、 规则:以英文字母开头,英文字母和数字0-9以及 规则:以英文字母开头,英文字母和数字 以及 下划线的组合。 下划线的组合。 变量的名字最好是取成一个有意义的英文单词, 变量的名字最好是取成一个有意义的英文单词,这样 可以减少程序编写时出错的机会。 可以减少程序编写时出错的机会。
简单的Fortran程序 程序 简单的
② 改变隐含约定 可以经过IMPLICE描述来决定哪些字母开头的变量会自动 描述来决定哪些字母开头的变量会自动 可以经过 使用某种类型。 使用某种类型。 implicit integer(A,B,C) !A、B、C开头的变量都视为整型数。 开头的变量都视为整型数。 、 、 开头的变量都视为整型数 implicit integer(A-F,I,K)!A到F及I、K开头的变量都视为整型 ! 到 及 、 开头的变量都视为整型 数。 implicit real(M-P) !M到P开头的变量都视为浮点数 到 开头的变量都视为浮点数 implicit none !关闭默认类型功能,所有变量都要事先声明。 关闭默认类型功能,所有变量都要事先声明。

FORTRAN语言程序设计

FORTRAN语言程序设计
说明:1)引号(‘ ’或 “ ”)是字符串的分隔符,并非字符常量的一部分。 2)字符串中的空白符有意义,要计数的。例:“A B” ,其字符长度是3。 3)当字符长度为0时,即为空串。 4)字符串内的字母区分大小写,‘a’和‘A’是不同的字符常量。 5)如果字符串中含有单引号,则这个单引号要用两个连续的单引号表示 ,如:‘I’’m a boy.’。或者单引号和双引号交替使用,如“I’m a boy.” 。
n 是一个十进制数字(0~9)序列。
Kind值为:1、2、4、8之一。分别表示1、2、4、8个字节个数。
FORTRAN 90/95标准中整型常量的范围没有明确规定。
例如:122、0、-36、559_2
均为合法的整型常量
100.0、100,000、100 0、1002 均为非法的整型常量
5.6.2.2 实型常量
5.5 程序的书写格式 (1)固定格式:将一个语句行分为若干个区域,如下图所示

5.6 数据类型
5.6.1 基本概念 1.内部数据类型 FORTRAN语言将内部数据划分为以下类型: 整型 实型 算术型 数据类型 复型 逻辑型 字符型 2.种别 一个数据在内存中均占有一定字节个数的存储单元。上述每类数据都有 其不同的种别(即Kind)特性,即上述每类数据根据其种别特性(即 Kind值)的不同分别拥有不同字节个数的存储单元。 3.数据对象 1)常量:程序运行时,其值不能改变的量,称为常量。如:5,3等等。 2)变量:程序运行时,其值可以改变的量,如:变量a, a是一个存储单元
第四章 FORTRAN语言开发环境
详见教材:3.3 FORTRAN语言 开发环境
第五章 FORTRAN 语言基础知识
5.1 字符集
FORTRAN语言允许使用的字符集为:

fortran

fortran

上机流程之STEP2:编译源程序
具体操作:单击菜单项 Build→Compile 文件名.扩展名或单击
编辑窗口上方的相应工具栏图标即可。 注:如若还未建立项目(或工程)区,则会出现一提示对话框, 询问是否生成项目(工程)工作区,单击“是”,则开始进行编译; 如若已经建立并打开了项目(或工程)区,则直接开始编译源程序。
• 使用上下文相关的帮助 F1 • 其它帮助途径
上机流程之STEP1:编辑源程序
创建Fortran程序:
1、建立新文件:选择菜单项 File→New,进入文件 类型Files选 择对话框,选择固定格式(Fortran Fixed Format Source File)文 件,然后单击“Ok”按钮就可生成一个新的文件,并进入文件编辑 窗口。 2、打开文件:选择菜单项 File→Open 或单击工具栏中的图标, 进入打开文件对话框,在文件名对话框中输入要打开的文件的名 称,或单击浏览窗口中所列出的要编辑的文件,然后单击“打开” 按钮就可进入文件编辑窗口。
在Windows下直接运行 Compaq Fortran V6.5光盘 中的Setup.exe文件,然后按照提示一步一步安装即 可。
3.2 工作方式: 1、可视化开发工作台(Windows) 2、命令行(DF命令)
3.3 启动Compaq Fortran V6.5
•单击开始→程序→ Compaq Visual Fortran6 →Developer Studio
POWER STATION 1.0 到FORTRAN POWER STATION4.0编译器后 将其卖给了DEC公司。
DEC随即推出了DVF5.0(Digital Visual FORTRAN 5.0),
其工作环境与MFC5.0完全一致。接着又推出了DVF 6.0(Digital Visual FORTRAN 6.0,其工作环境与MFC6.0完 全一致。后来,DEC又将其卖给了COMPAQ。

《程序设计语言(FORTRAN)》课程简介.

《程序设计语言(FORTRAN)》课程简介.

课程:程序设计语言(FORTRAN [Programming Language(FORTRAN]
编号:20411807
学时:64+16(课外
学分:4
内容提要:《程序设计语言(FORTRAN》课是一门专业必修课和学科基础课,也是计算机基础教学课程体系中一门重要的计算机技术基础课程,该课程主要介绍程序设计基本概念、基本知识和基本方法,
以及FORTRAN 语言的发展和应用,并详细介绍最新版本FORTRAN语言(如:FORTRAN 90/95语
言的基础知识和程序设计方法、Developer Studio软件开发环境。

通过学习使学生有扎实的
程序设计基础和较强的利用计算机求解问题的能力,能熟练使用最新版本FORTRAN语言(如:
FORTRAN 90/95语言设计和编写中等规模的的程序,解决本专业的各种数值计算和数据处理问
题。

使用教材:①《新编FORTRAN90程序设计教程》,白云、李学哲、贾波编著,北京交通大学出版社。

②《FORTRAN95程序设计教程》,白云、李学哲、陈国新、贾波编著,清华大学出版社。

③《FORTRAN90程序设计实验指导与测验》,白云、刘怡、刘敏编著,华东理工大学出版社。

④《FORTRAN95程序设计实验指导与测验》,白云、李学哲、高洁羽编著,清华大学出版社。

适用专业:给水排水工程、环境工程、土木工程、工程力学、无机非金属材料工程、应用化学等工科专业。

先修课程:大学计算机信息技术、高等数学。

FORTRAN概述

FORTRAN概述

程序格式
固定格式: .f, 固定格式:*.f,*.for 自由格式: 自由格式:*.f90
FORTRAN字符集
英文字母、数字、 英文字母、数字、特殊符号
防灾科技学院
FORTRAN语言程序设计: FORTRAN语言程序设计:绪论 语言程序设计
常量、变量与数据类型
• 常量、变量:FORTRAN不分大小写 不分大小写 • 数据类型
“勘查技术与工程”本科专业课程 勘查技术与工程”
FORTRAN
语言程序设计
FORTRAN
语言程序设计(1): 语言程序设计( 绪 论
FORTRAN语言程序设计: FORTRAN语言程序设计:绪论 语言程序设计
讲授内容:
计算机与计算机语言 • 计算机 计算机语言 FORTRAN语言与程序设计 • FORTRAN语言:发展沿革、标准、开发平台 FORTRAN语言 发展沿革、标准、 语言: • 程序设计:基本组成、基本思想、数据类型 程序设计:基本组成、基本思想、 课程相关 • 讲授内容 参考文献 开发平台
计算尺
1625 William Oughtred 工程技术人员的象征 中国两弹一星
计算机
ENIAC 1946 宾夕法尼亚大学 计算弹道 电子管 CRAY 1970 第四代 超大规模集成电路 PC 1980 IBM
防灾科技学院
FORTRAN语言程序设计: FORTRAN语言程序设计:绪论 语言程序设计
– – – – – 整型(INTEGER) 实型(REAL) 复型(COMPLEX) 字符型(CHARACTER) 逻辑型(LOGICAL)
防灾科技学院
FORTRAN语言程序设计: FORTRAN语言程序设计:绪论 语言程序设计

FORTRAN简史

FORTRAN简史

FORTRAN简史FORTRAN是英文“FORmula TRANslator”的缩写,译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。

FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。

早在1951年,美国IBM公司约翰·贝克斯(John Backus)针对汇编语言的缺点着手研究开发FORTRAN语言,并于1954年在纽约正式对外发布。

称约翰·贝克斯提出的FORTRAN语言为FORTRANⅠ,FORTRANⅠ虽然功能简单,但它的开创性工作,在社会上引起了极大的反响。

到1957年第一个FORTRAN编译器在IBM704计算机上实现,并首次成功运行了FORTRAN程序。

在1958年,对FORTRANⅠ进行了扩充和完善,引进了子函数等概念,推出了商业化的FORTRANⅡ版本。

之后,FORTRAN语言发展迅速,多种版本相继在其它计算机上实现。

在1962年,推出了FORTRAN Ⅳ。

FORTRAN Ⅳ没有充分考虑兼容性,导致FORTRANⅡ程序不能在FORTRAN Ⅳ系统中运行,使其应用受到了很大限制,这时语言不兼容性问题和影响被突出表现出来。

此前也出现过FORTRAN Ⅲ,但由于存在严重缺陷,没有在计算机上实现。

随着FORTRAN语言版本的不断更新和变化,语言不兼容性问题日益突出,语言标准化工作被提上了日程。

1962年5月,美国标准化协会(简称ANSI)成立相关机构着手进行FORTRAN语言标准化的研究工作,并于1966年正式公布了两个标准文本:美国国家标准FORTRAN(ANSI X3.9-1966)和美国国家标准基本FORTRAN(ANSI X3.10-1966),前者相当于FORTRAN Ⅳ,后者相当于FORTRANⅡ。

基本FORTRAN是美国国家标准FORTRAN的一个子集,从而实现了语言的向下兼容,初步解决了语言的兼容性问题。

FORTRAN

FORTRAN

2. 在一个字母后面可以跟1~5位数字或字母。

如果变量名超过6个字符,则只有前6个有效。
龙 网
ww
1. 必须以字母开头;
w.
zh
2. 变量名
ul
on g.
co
1. 变量的概念
m
变量
3X,X+Y,U.S.A,WAN-LI,DR.LI
on g.
co
A,X1,ABCD,CHINA,TOTAL,G861 合法
on g.
co
3. 语句区(7 ~ 72列)
m
* The roots of the quadratic equation program quad a=2.5 b=8.5 c=3.5 d=b*b-4*a*c if(d.ge.0) then x1=(-b+sqrt(d))/(2*a) x2=(-b-sqrt(d)) $ /(2*a) write(*,100) x1 write(*,200) x2 else write(*,*) 'They are complex roots' end if 100 format(1x,'x1=',f10.3) 200 format(1x,'x2=',f10.3) end
w.
zh
ul
Fortran是世界上第一个被正式推广使用的高级语言。
on g.
一、Fortran语言的发展概况
co
m
Fortran语言的发展概况
1962年FORTRAN IV(Fortran 66)
HPF(High Performance Fortran)面向并行计算 最新标准是 Fortran95 下一代则是完全面向对象的 Fortran2000

简述计算机程序设计语言的发展历程

简述计算机程序设计语言的发展历程

简述计算机程序设计语言的发展历程计算机程序设计语言是人与计算机之间交流的媒介,是用来编写计算机程序的一种人造语言。

随着计算机技术的飞速发展,计算机程序设计语言也在不断更新迭代,以适应不同需求的程序。

下面将对计算机程序设计语言的发展历程进行简述。

1.机器语言计算机程序设计语言起源于机器语言,机器语言使用二进制数表示指令,通过高低电压的组合来控制计算机进行运算。

不过,机器语言过于简单、复杂且容易出错,使得程序编写效率极低。

2.汇编语言汇编语言是机器语言的一种抽象表示,每一条汇编语句都是直接对应一条机器语言,汇编语言通常是由人工编写,与机器的高度耦合性,可读性差,但工作效率提高了十倍左右。

3.Fortran(公式翻译)Fortran是第一个广泛应用的高级程序设计语言,它是为了解决科学和工程计算问题而设计的。

Fortran向后兼容,能够在不断的更新迭代中保持着兼容性。

4.COBOlCOBOl是面向商务、金融领域的一种高级程序设计语言。

COBOL引入了抽象数据类型和嵌套语言和常规语句,以符合业务逻辑。

5.C语言C语言是一种结构化高级编程语言,由Dennis Ritchie在贝尔实验室为Unix操作系统设计。

C语言设计简洁,易学易用,且具有高效执行的优势,因而得到长期的应用。

6.C++C++是基于C语言的一种扩展,是一种面向对象编程语言。

C++在保留C语言的快速和高效性的同时,将一些重要的面向对象功能逐渐引进。

7.JavaJava是一种面向对象的编程语言,它允许跨平台运行。

Java的出现,极大地提高了程序的安全性,并且也让程序员们从繁琐的内存管理中解脱出来。

8.Python(公式翻译)Python是简洁而强大的一种编程语言,其哲学是简单、易用、可读性强,广泛应用于科学计算、人工智能、Web开发等领域。

虽然计算机程序设计语言不断发展迭代,但目标始终是为了让程序员能够更好、更快地编写出高质量的程序。

不同的程序设计语言具有不同的特点,掌握一门或多门编程语言,对于一个优秀的程序员来说,是至关重要的。

f开头的编程语言

f开头的编程语言

f开头的编程语言
1. Fortran(FORTRAN 是Formula Translation 的缩写,意为“公式翻译”)是一种主要用于科学计算的高级编程语言,由 IBM 公司开发。

它具有丰富的数学库和强大的数值计算能力,广泛应用于科学、工程和数学领域。

2. FoxPro 是由 Fox Software 公司开发的数据库管理系统和编程语言,最初用于小型企业和个人用户。

它提供了一种面向对象的编程模型,并支持数据库操作、报表生成和用户界面设计。

3. Fortan 95 是 Fortran 语言的一个版本,是在 Fortran 77 的基础上进行了改进和扩展。

它引入了一些新的特性,如面向对象编程、模块和可视化开发工具。

4. Free Pascal 是一种开源的 Pascal 编程语言编译器,它支持多种操作系统,并提供了丰富的库和工具。

它是一个高效、灵活的编程工具,常用于教学、科学计算和游戏开发等领域。

5. Falcon 是一种高级编程语言,它结合了面向对象编程和函数式编程的特性。

Falcon 语言具有简洁的语法和高效的运行效率,适用于系统编程、网络应用和游戏开发等领域。

这只是一些以字母 "F" 开头的编程语言的例子,实际上还有其他许多 F 开头的编程语言,每种语言都有其独特的特点和应用领域。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机程序设计语言(FORTRAN语言)(总分:36.00,做题时间:90分钟)一、(总题数:36,分数:36.00)1.编译程序能将高级语言编写的源程序转换成( )。

A.解释程序 B.汇编程序 C.映象程序 D.目标程序(分数:1.00)A.B.C.D. √解析:2.一个完整的FORTRAN源程序( )。

A.至少包括一个主程序B.至少包括一个主程序和一个子程序C.由一个主程序与一个以上的子程序组成D.由一个主程序与一个子程序组成(分数:1.00)A. √B.C.D.解析:3.语句函数定义语句在程序内合法的位置是( )。

A.在程序块开头语句之后,END语句之前B.在程序块开头语句之后,可执行语句之前C.在说明语句之后,END语句之前D.在说明语句之后,可执行语句之前(分数:1.00)A.B.C.D. √解析:4.下列关于函数子程序虚实参数的错误说法是( )。

A.可以没有形参数 B.虚实结合的数组长度可以不同C.实参表与虚参表类型可以不同 D.函数名可以作为虚参(分数:1.00)A.B.C. √D.解析:5.下列叙述中正确的是( )。

A.FORTRAN程序块中,无名公用语句只能有一个B.FORTRAN子程序中,至少应有一个RETURN语句C.FORTRAN程序块中,最后一行必须是END语句D.FORTRAN程序块中,必须有变量说明语句(分数:1.00)A.B.C. √D.解析:6.运行下面的程序时得不到所需的结果,其主要原因是( )。

INTEGER X(11)DATA X/9,8,7,6,5,4,3,2,1,0,-1/DO 10 1=1,X(1) ,-1WRITE(*,*)1.0/SQRT(25.0-REAL(X(1) )* * 2)10 CONTINUEENDA.没有给X(11) 赋初值 B.发生除以零的情况C.发生负数开平方的情况 D.循环参数设置错误(分数:1.00)A.B.C.D. √解析:7.下列数据中,不符合FORTRAN常量表示法的是( )。

A.-25.6 B.2.758D3C.'FOOT"=' D.TRUE(分数:1.00)A.B.C.D. √解析:8.有一段说明语句如下:DIMENSION A(5) ,B(5)EQUIVALENCE(A(3) ,B(4) )说明语句EQUIVALENCE(A(3) ,B(4) )在程序中的作用是( ) A.用于在数组A和B之间传递数据B.说明数组A和B是同一个数组C.说明数组A和B共用相同的存储单元D.说明数组A和B的部分元素共用相同的存储单元(分数:1.00)A.B. √C.D.解析:9.在数据块子程序中( )。

A.只能给无名公用区中的成员赋初值B.只能给有名公用区中的成员赋初值C.不分有名或无名,凡是公用区成员皆可赋初值D.只能给公用区中的数组赋初值(分数:1.00)A.B.C.D. √解析:10.下列语句函数的定义中,正确的是( )。

A.FUNCTION(I,J,K)=I*J+J*J+K*KB.F(X,Y,Q(I))=SIN(X)+COS(Y)+Q(I)C.S(X,Y,Z)=(X+Y+Z)* * 2+S(X*X,Y,Z)D.F(X,Y)=(X+Y)/X/Y+P(分数:1.00)A.B. √C.D.解析:11.对任意输入的X,下列程序执行后K的值为( )。

READ(*,*) XK=SIN(X)WRITE(*,*) KENDA.在区间[-1,1]中的一个值 B.一定等于0C.在区间(-1,1) 中的一个值 D.K=0或K=1或K=-1(分数:1.00)A. √B.C.D.解析:12.设有格式输入语句如下:READ(*,*,10) X10 FORMAT(1X,F5.2)能使变量X的值为2.63的键盘输入为( )。

A.22.6300 B.002630 C.2.6300 D.263000(分数:1.00)A. √B.C.D.解析:13.当输入1,2,3,4下列程序执行后的输出结果为( )。

DIMENSION A(2,2)READ(*,*) ASUM=0DO 10 I=1,2DO 20 J=1,210 A(I,J)=A(I,J)+I+JWRITE(*,*) A(1,2)ENDA.6 B.5 C.7 D.4(分数:1.00)A.B. √C.D.解析:14.阅读下列FORTRAN程序:DO I=1,5SUM=SUM+IENDDOWRITE(*,*) SUMEND上述程序运行后,输出结果是( )。

A.15 B.15.0 C.不确定 D.0(分数:1.00)A.B.C.D. √解析:15.阅读下列FORTRAN程序:S(X)=2*X*X-Y+1.0DATA A,B,Y/3*2.0/P=S(A)*S(B-A)4-S(Y)-S(B)WRITE(*,*) PEND上述程序运行后,输出的P值为( )。

A.9.0 B.-9.0 C.7.0 D.-7.0(分数:1.00)A. √B.C.D.解析:16.下列程序执行后的输出结果为( )。

CHARACTER *6 SS='ABCDEFCALL SS(S)ENDSUBROUTINE SS(S1)CHARACTER S1*3WRITE(*,*) S1ENDA.ABC B.BC C.CDE D.DEF(分数:1.00)A.B.C. √D.解析:17.下列程序的执行结果K是( )。

K=0DO 10 I=1,2DO 10 J=I,210 K=K+I/JWRITE(*,*)KENDA.0 B.2 C.2.5 D.1(分数:1.00)A.B.C. √D.解析:18.下列关于子例行子程序虚实参数的正确说法是( )。

A.应至少有一个形参数 B.数组元素可以作为实参C.数组元素可以作为虚参 D.常数可以作为虚参(分数:1.00)A.B. √C.D.解析:19.当输入150时,下列程序执行后的输出结果为( )。

READ(*,*) XY=0.0IF(X.GT.O.0) THENY=1.0ELSE IF(X.GE.150) THENY=2.0ELSEY=3.0END IFWRITE(*,*) YENDA.0.0 B.1.0 C.2.0 D.3.0(分数:1.00)A.B. √C.D.解析:20.当输入1,2,3,4,5,6下列程序执行后的输出结果为DIMENSION A(2,3)READ(*,*) ACALL SS1(A)ENDSUBROUTINE SS1(B)DIMENSION B(3,2)WRITE(*,*) B(3,1)ENDA.2 B.3 C.4 D.5(分数:1.00)A.B.C.D. √解析:21.下列程序执行后的输出结果为( )。

F1(X)=2.0/(1.0+X)F2(Y)=F1(Y)*Y+1.0A=F1(1.0)+F2(1.0)WRITE(*,10) A10 FORMAT(IX,E8.2)ENDA.3.00 B.3.0 C.3.00E+00 D.0.30E+01(分数:1.00)A. √B.C.D.解析:22.阅读下列FORTRAN程序:S=1.0DO 100 K=3,1,-1DO 100 N=-1,-3100 S=2*SWRITE(*,*) SEND运行上述程序后,输出的S值为( )。

A.1.0 B.8.0 C.512.0 D.4.0(分数:1.00)A.B.C. √D.解析:23.阅读下列FORTRAN程序:INTEGER A(4,5)DATA A/5*1,5*2,5*3,5*4/M=0DO 10 K=1,410 M=M+A(K,K+1)WRITE(*,*) MEND执行上述程序后,输出的M值为( )。

A.8 B.9 C.10 D.11(分数:1.00)A.B.C. √D.解析:24.阅读下列FORTRAN程序:INTEGER M(3,3)DATA M/1,2,3,4,5,6,7,8,9/DO 10 1=1,3WRITE(*,100) (M(I,J),J=1,I)10 CONTINUE10 FORMAT (1X,312)END上述程序执行后,输出结果是( )。

A.1 4 72 5 83 6 9B.1 2 34 5 67 8 9C.12 53 6 9D.14 57 8 9(分数:1.00)A. √B.C.D.解析:25.定义一个长度为10的一维整型数组M,并且要求分别给数组元素赋值为M (K)=K+1,但M(10)=1。

下列各程序段中错误的是( )。

A.DIMENSION M(10)M(10)=1DO 10 K=1,1010 M(K)=K+1B.DIMENSION M(10)M(10)=1DO 10 K=1,9C.DIMENSION M(10)M(10)=1DO 10 K=2,1010 M(K-1) =K D.DIMENSION M(10)DO 10 K=1,1010 M(K)=K+1M(10)=1(分数:1.00)A.B.C. √D.解析:26.阅读下列FORTRAN程序:M=3DO K=1,MM=5WRITE(*,*) K,M ENDDOEND上述程序的运行结果是( )。

A.1 52 53 54 55 5B.1 52 53 5C.编译出错,不能运行D.1 32 33 3(分数:1.00)A.B.C. √D.解析:27.阅读下列FORTRAN程序:LOGICAL P,QREAD(*,100)P,Q100 FORMAT(2L4)Y=1.0ELSE IF(Q) THENY=2.0ELSE IF(.NOT.P.OR.Q)THENY=3.0ELSEY=0.0VENDIFWRITE(*,*) YEND在执行上述程序时,由键盘输入FABDTXYZ,最后输出的Y值为( )。

A.0.0 B.1.0 C.2.0 D.3.0(分数:1.00)A.B. √C.D.解析:28.阅读下列FORTRAN程序:PARAMETER(L=3)INTEGER N(L)DATA N/3*0/DO 20 I=1,LDO 20 J=1,LN(J)=N(1) +120 CONTINUEWRITE(*,*) N(L)END上述程序运行后,输出结果是( )。

A.3 B.5 C.7 D.9(分数:1.00)A.B.C.D. √解析:29.阅读下列FORTRAN程序:X=1.0Y=2.0CALL SUB(X,Y,Z,3.0)WRITE(*,100) X,Y,Z100 FORMAT(1X,13.1)ENDSUBROUTINE SUB(A,B,X,Z)A=A+1B=B+2Y=1.0X=Y+ZEND执行上述程序后,输出的结果为( )。

A.2.05.04.0B.4.01.02.0C.4.02.04.0D.2.04.04.0(分数:1.00)A.B.C. √D.解析:30.下列程序执行后的输出结果为( )。

相关文档
最新文档