《MicrosoftFORTRAN5.0用户手册》求取 ⇩

目录1

前言1

第一章 控制浮点运算1

1.1 选择数学程序包1

1.1.1 8087/287/387数学库1

1.1.2 仿真数学库1

1.1.3 备用数学库2

1.2 使用浮点选项(/FP)2

1.2.1 /FPi87选项3

1.2.2 /FPc87选项4

1.2.3 /FPi选项5

1.2.4 /FPc选项5

1.2.5 /FPa选项5

1.3 选择/FP时有关库的考虑5

1.3.1 选择直插式指令或调用5

1.3.2 使用标准库进行连接5

1.3.4 MS-DOS 3.2用户的特殊过程7

1.3.3 保证选项之问兼容性7

1.3.5 元命令$FLOATCALLS和$NOFLOATCALLS的使用8

1.4 使用NO87环境变量9

1.5 8087/287/387的浮点异常处理9

1.5.1 处理环境的控制9

1.5.2 读取和设置状态字与控制字12

1.5.3 PC-DOS 3.2版本下的浮点异常13

1.6 使用与IBM不兼容的计算机13

第二章 选择内存模式15

2.1 什么是内存模式15

2.2 了解内存的模式15

2.2.1 代码段与数据段15

2.2.2 近地址、远地址和巨地址15

2.2.2.1 近地址16

2.2.2.2 远地址16

2.2.2.3 巨地址16

2.3 FORTRAN的内存模式17

2.2.3 缺省数据段17

2.3.2 数据处理的策略与限制18

2.3.2.1 对于缺省数据段的限制18

2.3.1 内存模式的指定18

2.3.2.2 对超过64K的大小固定数组的限制19

2.3.2.3 对于大小可调整和大小假定数组的限制20

2.3.2.4 对公共数据块的限制20

2.3.2.5 对子程序参量的限制21

2.3.2.6 数据分配小结21

2.3.3 对代码大小的限制22

2.3.3.1 建立大于64K的程序22

2.3.3.2 用NEAR属性提高效率23

2.4 选择与调整内存模式23

2.4.1 使用标准内存模式23

2.4.1.2 巨模式(/AH)24

2.4.1.3 中模式(/AM)24

2.4.1.1 大模式(/AL)24

2.4.2 属性NEAR、FAR和HUGE25

2.4.3 元命令$LARGE和$NOTLARGE27

2.4.4 不同内存模式中的库子程序的使用27

2.4.5 影响内存使用的编译选项27

2.4.5.1 数据界值选项(/Gt)27

2.4.5.2 命名段的选项(/NT)28

2.4.5.3 命名数据的选项(/ND)28

3.2 同时在DOS和OS/2中运行的程序29

第三章 OS/2下的FORTRAN程序设计29

3.1 OS/2下的连接与编译29

3.3 FORTRAN与OS/2的接口30

3.4 多任务、并发流和动态连接库30

3.4.1 多任务与并发流30

3.4.2 动态连接库31

3.5 多并发流程序32

3.5.1 支持多并发流程序的库32

3.5.2.1 BEGINTHREAD函数33

3.5.2 并发流控制子程序33

3.5.2.2 ENDTHREAD子程序34

3.5.2.3 THREADID函数35

3.6 一个多并发流FORTRAN程序35

3.6.1 示子程序序操作35

3.6.2 多并发流程序的编译与连接36

3.6.3 多并发流程序中的常见问题37

3.7 使用FORTRAN动态连接库37

3.7.1 动态连接的步骤38

3.7.2 LOADDS属性38

3.7.3 多并发流动态连接库:概述38

3.7.4 创建一个多并发流动态连接库39

3.7.5 创建一个用户定制的定义文件40

3.7.6 使用多并发流动态连接库40

3.8 对多并发流与动态连接程序的限制42

3.8.1 大模式与巨模式(/MT,/MD)42

3.7.8 FORTRAN的OS/2库42

3.7.7 动态连接和多并发流的编译42

3.8.2 数学支持(FPi87)43

3.8.3 限制符号*(*)支持43

3.8.4 C属性与REAL型数43

3.8.5 打开文件43

3.9 建议43

3.10 其它信息44

4.1 混合语言调用45

第四章 混合语言编程45

4.1.1 命名约定46

4.1.2 调用约定47

4.1.3 传递参数的方法49

4.1.4 编译与连接时的考虑50

4.1.4.1 使用兼容的内存模式50

4.1.4.2 指定库50

4.2 调用其他高级语言50

4.2.1 INTERFACE语句51

4.2.4.1 从FORTRAN中调用C——无返回值52

4.2.4 对C和Pascal的FORTRAN调用52

4.2.2 C的另一种接口52

4.2.3 ALIAS属性52

4.2.4.2 从FORTRAN中调用C——函数调用53

4.2.4.3 从FORTRAN中调用Pascal——过程调用54

4.2.4.4 从FORTRAN中调用Pascal——函数调用55

4.2.5 FORTRAN运行库可用的C函数56

4.2.5.1 访问函数system与spawnlp57

4.2.5.2 FORTRAN库和Microsoft C未来版本58

4.2.6 FORTRAN语言调用BASIC58

4.3 调用汇编语言子程序60

4.4 从其他语言中调用FORTRAN62

第五章 不同语言之间的数据传递64

5.1 通过引用或值传递数据64

5.1.1 BASIC的参量64

5.1.2 C语言的参量64

5.1.3 FORTRAN的参量64

5.2.1 整型数与实型数65

5.1.4 Pascal的参量65

5.2 传递数字型、逻辑型和字串型数据65

5.2.2 FORTRAN的类型COMPLEX66

5.2.3 FORTRAN的类型LOGICAL67

5.2.4 字串67

5.2.4.1 字串67

5.2.4.2 C语言的字串68

5.2.4.3 Pascal的字串68

5.2.4.4 FORTRAN的字串69

5.3 特殊数据类型的处理70

5.3.1 数组71

5.3.1.1 传递BASIC数组的注意事项71

5.3.1.2 数组说明和下标处理72

5.3.2 结构、记录与用户定义的类型73

5.3.3 外部数据74

5.3.5.1 传递公共块的地址76

5.3.5 公共数据块76

5.3.4 指针与地址变量76

5.3.5.2 直接访问公共块77

5.3.6 使用个数可变的参数78

第六章 记录结构:文件格式与访问79

6.1 结构:形式与访问方式79

6.2 使用格式记录79

6.2.1 顺序格式记录79

6.2.2 格式直接文件80

6.3 使用无格式记录80

6.3.1 无顺序格式记录80

6.3.2 无格式直接记录82

6.4 二进制记录83

6.4.1 二进制顺序记录83

6.4.2 二进制直接记录84

7.1.2 使用8087/287/387选项86

7.1.1 使用调试和整数大小选项86

7.1 编译和连接策略86

第七章 FORTRAN程序的优化方法86

7.1.3 覆盖的使用87

7.2 编码策略87

7.2.1 在SETUP过程中删除错误信息87

7.2.4 使用BLOCKSIZE选项88

7.2.3.3 字符变量作为格式限定符88

7.2.3.2 格式I/O88

7.2.3.1 左端跳格88

7.2.3 编辑表的指定88

7.2.2 使用—致的文件访问和格式类型88

7.2.5 使用整型和实型变量89

7.2.6 数组与EQUIVALENCE语句89

7.2.6.1 数组说明中尽量少使用不同常量89

7.2.6.2 在每个类型语句中尽可能说明较少的项90

7.2.6.3 在给定维数前先说明数组类型90

8.1 图形与字形子程序的用法91

第八章 图形库子程序概述91

8.2.1 指定显示选项92

8.2.2 设置图形坐标92

8.2 图形特征的定义92

8.2.3 设置调色板93

8.2.4 设置图形属性94

8.3 图形输出的显示94

8.3.1 图形显示的建立95

8.3.2 文本的显示95

8.3.3 转换图象96

8.3.4 字形字符的显示97

8.4 可用OS/2的子程序97

第九章 FORTRAN绘图的基本方法99

9.1 图形模式99

9.1.1 检查当前视频方式99

9.1.2 设置视频方式100

9.1.3.1 激活一种图形方式101

9.1.3 编写一个图形程序SINE101

9.1.3.2 在屏幕上画线104

9.1.3.3 画正弦曲线105

9.1.3.4 增加形状106

9.1.3.5 退出图形方式107

9.2 增加颜色108

9.2.1 彩色图形的方式108

9.2.1.1 CGA彩色图形方式108

9.2.1.2 颜色的调配110

9.2.1.3 EGA彩色图形方式111

9.2.1.4 VGA彩色图形方式112

9.2.1.5 彩色图形程序COLOR与GRAPHIC114

9.2.2 使用彩色视频文本方式116

9.2.2.1 使用正文颜色116

9.2.2.2 文本色彩程序COLTEXT117

9.3.2 图形坐标118

9.3.2.1 物理坐标118

9.3.1 文本坐标118

9.3 坐标系118

9.3.2.2 视口坐标120

9.3.2.3 窗口坐标121

9.3.3 实际坐标的例子程序(REALG)122

9.3.3.1 检查适配器123

9.3.4 画图124

10.2 使用Microsoft FORTRAN的字体129

10.1 字形129

第十章 图形库中的字形129

10.2.1 字形注册130

10.2.2 设置字形和显示文本130

10.3 例子程序SAMPLER132

10.4 有效地使用字体134

第十一章 图形库函数参考135

arc,arc_w136

c1earscreen138

displavcursor139

ellipse,ellipse_w140

floodfill,floodfill_w142

getactivepage143

getbkco1or145

getcolor146

getcurrentposition,getcurrentposition_w147

getfillmask149

getfontinfo151

getgtextextent152

getimage,getimage_w153

getlinestyle154

getphyscoord155

getpixel,getpixel_w156

gettextcolor157

gettextculsor159

gettextposition160

getvideoconfig161

getviewcoord,getviewcoord_w163

getvisualpage164

getwindowcoord165

imagesize,imagesize_w166

lineto,1ineto_w168

moveto,moveto_w170

cutgtext171

outtext172

pie,pie_w173

putinmage,putimage_w175

rectangle,rectangle_w176

registerfonts178

remallpalette,remappalette181

selectrpalette186

setactivepage189

setbkcolor190

setclIprgn191

setcolor192

setfillmask193

setfont195

setlinestyle197

sctpixel,setpixel w200

set textcolor203

settextcursor204

settextposition206

settextrows207

settextwindow208

setvideomode209

setvideomoderows211

setvieworg214

setviewport217

setvisualpage221

setwindow222

unregisterfonts223

wrapn224

附录A 错误信息226

1991《MicrosoftFORTRAN5.0用户手册》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由汪康编译 1991 中国科学院希望高级电脑技术公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。