第1章 Fortran概述 作为一门诞生于上个世纪50年代后半期的高级计算机语言,Fortran在这个C/C++、Java等新兴语言大行其道的时代仍然活跃在人们的视野之中。Fortran语言的长项在于数值计算,在科学研究和工程设计领域有着广泛的用途。在描述数学语言的自然性方面,Fortran同现存的其他高级语言相比有着明显的优势。对于科研工作者和工程技术人员而言,Fortran语言的易学性和易用性是公认的。

Slides:



Advertisements
Similar presentations
陳旺全醫師主講 健康養生茶飲 明目菊花茶 明目菊花茶 成分:菊花五錢、 500c.c 熱水沖泡 成分:菊花五錢、 500c.c 熱水沖泡 功效:可治療急慢性結膜炎、頭暈 功效:可治療急慢性結膜炎、頭暈 頭痛、口苦、口乾、高血壓 頭痛、口苦、口乾、高血壓.
Advertisements

六大類食物 五穀根莖類 六大類食物 油脂類 蛋魚肉豆類 奶類 蔬菜類 水果類. 五穀根莖類 : 提供熱量 : 部份蛋白質,維生素,礦物質,及膳食纖維 包含麵 ( 及麵包饅頭 ) ,飯類,蕃薯等食物 也就是一般所稱的 " 主食 " ( 蘿蔔不是這一類,是屬於蔬菜類喔! ) 飲食建議吃三到六碗 並推薦攝取全穀類食品.
正確睡午睡精神更好 正確睡午睡 精神更好 可降血壓 增加思考能力 懶懶的冬天加 上星期一又是假日後上班,如果能夠在 中午補個眠,稍微休息一下,對於精神 的提振及下午工作效率都有幫助。但冬 天睡午覺要注意保暖以及水分的補充, 避免受涼或是血液循環不好,造成手或 腿麻痛,注意這些小地方可以讓睡午睡 更健康!
揮別電腦族疲勞症候群 主講人 : 陳潮宗 中醫師. 常有症狀一 起因&症狀: 起因&症狀: 坐姿不正最易引起腰酸背痛、 過度看螢幕則眼睛疲勞酸痛。 治療重點: 治療重點:補固腰腎、明目保睛。
引言 高血壓自我健康管理包含飲食、 運動、 及健康生活型態三大方向。 飲食 是改善高血壓的重要部分, 並提 供飲食方式來改善高血壓。
人事室專題計畫業務報告 人事室 謝明峯 轉 一、專任助理注意事項 計畫案如有聘任專任助理者, 請依據「南 華大學專案助理報到程序單」內容, 將資 料繳交至人事室 ( 請於聘任到職日前繳交, 以免影響到本身權利 ) 。 離職儲金或勞工退休金 依勞工退休金條例相關規定,
山伯與英台在健康書院修業完 成後,一行人逗陣開開心心的 回自己的家鄉 …… 於是開啟了另一段 ~ 新梁祝的故事 ~ 在下 梁山伯 小女子 祝英台 我是 阿成 我是 阿香.
糖尿病的饮食控制 厦门长庚医院张翼翔. 糖尿病 糖尿病的发病率逐年增高 糖尿病的发病率逐年增高 糖尿病对健康和生命的危害 糖尿病对健康和生命的危害 心、脑、肾、神经等 心、脑、肾、神经等 糖尿病的表现和诊断 糖尿病的表现和诊断 糖尿病的治疗 — 终身治疗 糖尿病的治疗 — 终身治疗.
第八章 膳食與營養 第一節 均衡營養與膳食 年 7 月公布新版「每日飲食指南」, 依食物營養特性,分為六大類: 全榖根莖類 蔬菜類水果類 低脂乳品類 油脂與堅果種子類 豆魚肉蛋類 食全十美.
中醫臨床常見養生藥膳 臺 北 市 立 聯 合 醫 院中醫院區 院長 鄭振鴻. 壹、前言 在臺灣地處亞熱帶的氣候,冬季溫暖,夏 季炎熱,雨量多的特性。吃補的概念源自 中國大陸,但生活習性與食物亦有其地域 性,因此針對臺灣常用藥膳的食物與藥物 的性能作用,解析其效用、功能,了解食 物與人的關係,利用食物特性,藥物的效.
青春期 女生可以早在八、九歲, 或晚到十三、四歲才進入 青春期。 男生早的在十、十一歲, 晚到十四、五歲,甚至更 遲才進入青春期。
青蘋果的代價 參考資料 : 國中性教育教學輔助媒體 (Power Point) 教師手冊. 影片欣賞 -- 愛的晚霞 單純的阿霞人生第一次的愛情,卻是帶來身心嚴重 的傷害,阿霞要如何面對感染愛滋後的生活 …
职业指导服务系统 欢迎了解职业指导服务系统!
CH02 電腦軟體 介紹電腦軟體之概念 認識系統軟體、程式語言與軟體開發 認識作業系統的主要功能 認識作業系統的演進歷史 認識常用之應用軟體
治癒肺癌 的妙方.
第八章 组织文化的整合 ——并购中的文化整合(二) 小组成员:浦若蓉、朱谷一、贾彦彦.
嵌入式系统与结构 —基于ARM的体系结构和应用开发
基础模块 模块一 程序设计基础 (一)开发环境部分.
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
小組課業 電腦在教學上的應用 Power Point 導師: 黎耀志先生.
目錄 本簡報引言 介紹巴洛克 講講舒伯特 聽可愛趣聞 作品小介紹 組員名單分工表 說說總結. 目錄 本簡報引言 介紹巴洛克 講講舒伯特 聽可愛趣聞 作品小介紹 組員名單分工表 說說總結.
中醫理論與芳香療法2 居家精油.
高考地理复习应注意的问题 构建知识网络 培养读图技能 掌握答题规律.
男性生殖系統.
307暑假作業 自選部份,各項的範例!.
提高自身素质做好 新时期班主任工作 北京市广渠门中学 高金英.
Fortran — 世界上推出的第一种高级程序设计语言 谢建勤(电子与信息工程学院)
普通话模拟测试 与学习平台 使用指南.
資 訊 報 告 世界(含台灣)資訊業界的成功 名人.
香港普通話研習社科技創意小學 周順強老師.
淡江大學 航空太空工程學系 工程科技教育 國際認證 期中審查報告簡報
第九章日治時期的台灣(下).
指導老師:楊淑娥 組別:第一組 成員:劉怡萱4a0i0066 吳珮瑜4a0i0070 林秋如4a0i0075 陳婉婷4a0i0076
網路小說劇情建構與伏線營造 Windows98.
案列导入:格兰仕企业战略分析.
动漫课题 动漫power对青少年的影响.
第五組 做16歲、兩首詩 楊郁珊 陳怡蓁 吳政穎 洪珮綺.
关于整合检验检测认证机构实施意见的通知(国办发〔2014〕8号)
推进德育创新 做好新时期班主任工作 北京市广渠门中学 高金英.
开放教育英语专科 专业导学.
本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載
.NET 程式設計入門(使用 C#) 講師:鄧智鴻.
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
第一章 認識Visual C 環境架構 1-1 認識Visual C Visual Studio 概觀
一、选购一台计算机 By:查宇
电脑组装与维护实例教程 姚昌顺 杨章静 唐萨 主 编 清华大学出版社.
第17章 Fortran与其他语言 由于纯粹的Fortran语言在图形操作能力上的缺陷,为了使数值计算程序能够通过图形用户界面(GUI)与用户进行即时的交互,通常会采用多种语言混合编程的方式来处理。 不同的程序设计语言在处理不同的变量类型特别是子程序的参数传递处理方式上有很大的不同,只要在混合编程时注意变量类型和参数传递的处理方式,就能够充分利用不同程序设计语言的优势。Fortran语言在数值计算方面具有突出的优势,能够利用Fortran语言进行混合编程以提高数据处理方式的其他程序设计语言。包括:C/C+
計算機及資訊網路中心 作業組服務介紹 2006/03/24 系所網管會議 助理程式設計師 張傑生
高效能運算服務 (High Performance Computing) 建置之經驗分享
淺談Visual C# 程式設計 國立台灣師大附中 李啟龍 Jason.
讲师:田家华 第1章 认识计算机 本章要点   计算机的发展 计算机的组成.
第1章 .NET与C# 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位?
编译与多文件.
第1章 概述 程序设计语言的发展 Visual Basic 6.0简介 Visual Basic 6.0集成开发环境 设计程序的一般步骤.
視窗程式設計簡介-VB、Visual Studio
失智症老人:懷舊圖卡系統 指導老師:謝易錚 開發團隊:潘辰、楊雲翔 國立臺灣海洋大學電機工程學系 2018/6/8
第4章 常量和变量 常量和变量都是程序中预留的用于保存数据的内存空间。常量的值在程序运行过程中始终不会发生变化。而变量的值在程序的运行过程中是可以变化的。在Fortran语言中,有五种基本的数据类型可供使用。他们分别是整型(INTEGER)、实型(REAL)、复型(COMPLEX)、字符型(CHARACTER)和逻辑型(LOGICAL)。按用途,又可以分数值型、字符型和逻辑型三种。相应的常量和变量也可以分为这三种。本章将按照用途介绍常量和变量的基本概念。
疾病预防控制绩效考核管理软件 开发思路 & 使用说明
本著作除另有註明外,採取創用CC「姓名標示-非商業性-相同方式分享」台灣2.5版授權釋出
Linux核心編譯與模組管理 2013/01/19.
Confidential Property
現代專案管理教材 第一章 專案與專案管理 博碩文化出版發行.
資訊時代的故事 過去、現在、未來 附錄 A.
霧台--魯凱族祕境.
IT DNA- 微軟MVP、資深IT人胡百敬 資訊產業全攻略!IT知識工作者聯手推薦! 資訊新鮮人》 專業資訊人》 知識工作者》
程式語言簡介 2019/7/17 明乘中學編製.
Fortran 实用编程 Fortran Coder 研讨团队 系列视频教程
程式設計與程式語言 告訴電腦做些什麼 第十六章.
编译原理 中南大学软件学院 陈志刚.
Presentation transcript:

第1章 Fortran概述 作为一门诞生于上个世纪50年代后半期的高级计算机语言,Fortran在这个C/C++、Java等新兴语言大行其道的时代仍然活跃在人们的视野之中。Fortran语言的长项在于数值计算,在科学研究和工程设计领域有着广泛的用途。在描述数学语言的自然性方面,Fortran同现存的其他高级语言相比有着明显的优势。对于科研工作者和工程技术人员而言,Fortran语言的易学性和易用性是公认的。

1.1 Fortran起源 Fortran是英语中“公式(Formula)”和“翻译(Translation)”两个单词取前几个字母的缩写形式,意即“公式翻译”。Fortran主要面向科学研究、工程设计或企事业管理中经常遇到的能够用数学公式表达的数值计算问题。因为可以像抄写教科书里的公式一样书写数学表达式,它比用英文书写的自然语言更接近数学语言。这使得Fortran在科研工作者和工程技术人员中拥有庞大的使用人群。Fortran语言是第一个被正式推广的高级计算机语言。在四十多年的发展历程中,它始终是数值计算领域所使用的主要语言。本小节主要介绍Fortran的起源。 第一代Fortran语言是在1954年提出来的,称为Fortran I。它于1957年在IBM 704计算机上得以实现。其开发者巴科斯的目标是开发一种容易理解、简单易学又几乎能像汇编语言一样高效运行的计算机语言,他和他的团队在这一点上取得了极大的成功。但是这一计划在最初阶段并不被人们看好,这其中包括巴克斯的上司冯·诺依曼。

1.2 Windows下Fortran编译器使用 由于Windows操作系统有着庞大的用户群体,因此Windows系统下的编译器开发非常活跃。目前市场上常见的Fortran编译器包括Visual Fortran系列、Salford的FTN系列、G95/gFortran的Windows版本、Absoft公司的Absoft Fortran,Macrovision公司的PGI Visual Fortran等。这其中,影响较大、功能较全、性能较好、应用最广泛的Fortran编译器提供了集成开发环境的Visual Fortran系列。 Visual Fortran系列编译器起源于微软公司开发的Fortran Power Station 4.0编译系统。该系统结合了当时微软最新开发的Develop Studio集成开发环境(IDE),使得Fortran程序的开发方式跟上了时代的潮流。但是该编译系统在实际使用中出现的问题较多,例如没有严格的数组越界检查功能等。这套工具随后被卖给了数字设备(DEC)公司继续开发,随后产生了一个曾经非常流行的Fortran编译器系统。

1.2.1 安装Compaq Visual Fortran Compaq Visual Fortran的安装过程比较简单。用户将安装光盘放入CD-ROM后,计算机会自动运行光盘中的安装程序。 【Select Folder】对话框 安装欢迎界面

1.2.2 创建第一个Fortran工程 Compaq Visual Fortran的图形用户界面直接使用了微软公司的Develop Studio 6.0集成开发环境,极大地方便了程序的编写、调试和修改。在图形界面下,编写、调试一个Fortran程序首先需要创建一个Developer Studio工程。

1.2.3 在Fortran工程中添加源代码 完成工程的基本设置之后,就可以向Fortran工程添加用户编写的源代码了。向Fortran工程中添加源代码可以参照下面的步骤来进行操作。

1.2.4 在Fortran工程中新建源文件 除了添加已有的源代码来对工程进行填充外,还可以在工程中创建新的源代码文件。在工程中创建新的源代码文件有两种方式可供选择。下面的图示演示了第一种操作方法。

1.2.5 在Compaq Visual Fortran中编译源文件 在Compaq Visual Fortran中有两种编译模式可供选择:一种是Debug模式(编译出来的程序姑且称作调试版本);另一种是Release模式(编译出来的程序姑且称作发行版本)。同一个源代码经过这两种编译模式编译出来的程序在执行效率和文件大小上都有很大区别: 编译程序在Debug模式下会向生成的可执行文件写入很多调试信息和控制语句,因此编译出来的可执行文件“个头大”、“跑得慢”。 在Release模式下,编译程序只会将源代码中的有效语句编译成可执行文件,因此编译出来的可执行文件“个头小”、“跑得快”。

1.3 Linux下常见Fortran编译器 作为开源的操作系统,Linux因其较好的安全特性也拥有较多的使用人群,特别是一些资质较深的计算机爱好者。在Linux系统下,常见的Fortran编译器包括GNU的Fortran 77编译器G77、GNU的Fortran 95编译器gFortran和G95、Intel公司开发的Intel Fortran Compiler等。这里主要介绍gFortran和G95的基本用法。 在Linux系统下安装Fortran编译器需要在控制台窗口中进行。以G95编译器的安装为例,首先打开一个控制台窗口,并进入到想要安装G95编译器的文件夹中。接下来运行如下命令即可: wget -O - http://ftp.g95.org/g95-x86-linux.tgz | tar xvfz - ln -s $PWD/g95-install/bin/i686-pc-linux-gnu-g95 /usr/bin/g95

1.4 常见编译器性能比较 各个编译器由于实现的方式有所区别,因此实际编译出的执行程序也有区别。这种区别主要体现在可执行程序的大小、程序的运行速度、编译所花费的时间等方面。本节主要给出Windows操作系统下,一些常见编译器的性能比较。程序员可以以此为参考,在软件开发时选择合适的编译器版本。 编译器名称和版本号 厂商或组织 编译器名称 版本号 Absoft Absoft Pro Fortran 95,简称APF95 8.0 Compaq Compaq Visual Fortran,简称CVF 6.6C Salford Salford FTN77,简称FTN77 4.02 Salford FTN95,简称FTN95 3.4.1605 GNU G77 3.2 20020907 Intel Intel Fortran Compiler,简称IFC 10.1 Lahey Lahey/Fujitsu LF95,简称LF95 7.2 N.A.Software N.A.Software FortranPlus,简称NAS 2.2

1.5 常用编辑器 通常,编译器厂商为了用户更方便使用,会随同编译器为用户提供简单的编辑器来书写源代码。例如,Compaq Visual Fortran借用了微软的Develop Studio 6.0集成开发环境。Intel Visual Fortran虽然没有集成可视化开发环境,但它可以嵌入到Develop Studio .NET集成开发环境中。不过对于某些用户而言,他们更习惯使用独立的编辑器来进行源代码的编辑,而在命令行模式下对源代码进行编译调试。独立的源代码编辑器大多也能用于普通文本的编辑。很多程序设计语言的源代码文件同普通文本文件的差别仅仅是文件的扩展名不同而已。本文主要介艹S玫囊恍Fortran源代码编辑器和基本的使用方法。

1.5.1 UltraEdit UltraEdit软件是IDM Computer Solutions公司开发的一款性能优秀、功能强大的文本编辑器,能够用于编写多种进制格式的文本文件和各种程序设计语言的源代码(如C、C++、JAVA、HTML等)。该编辑器配合自定义的语言配置文件,可以实现指定程序设计语言的语法高亮、代码折叠、自动缩进和补位、代码自动补全、列操作模式等功能。本小节主要介绍UltraEdit文本编辑器的基本用法。 在讲解UltraEdit的用法前,建议首先用保存在本书配套光盘/Tools/IDM文件夹中的wordfile.txt文本文件替换掉UltraEdit安装目录中的对应文件。光盘中的wordfile.txt文本文件已经由作者添加了Fortran语言的语法定义模块,收集了尽可能全的Fortran语句、内部函数、运算符、关键字等信息,添加了代码折叠、缩进和补位的定义,能够实现语法关键字的高亮显示、源代码折叠、自动缩进和补位等功能。在完成了语法配置文件的替换之后,就可以按照下图所示的步骤学习应用UltraEdit软件进行Fortran源代码编辑的过程。

1.5.2 ZionEdit ZionEdit是一款定位于Windows平台下的开源源代码编辑器。软件作者的开发目标就是打造一个方便易用的源代码编辑环境。ZionEdit的体积小巧、功能完善、界面友好,是不可多得的开源源代码编辑器。目前该软件的最新版本为1.0.35版。 这款编辑器同样支持多种程序设计语言,能够定制语法高亮方案。特别是列编辑模式,能够方便的实现大段代码的整体注释。读者可以在软件作者的主页http://www.zionedit.org中获取相关的软件。

1.5.2 gEdit gEdit是Linux系统下常用的一款文本编辑器。该编辑器体积不大、功能较为完善,能够支持语法自动高亮和自动保存。最主要的是该软件的使用较为简单,很容易上手。对于一些对功能要求不多、对操作的简易性较高的用户而言,是替代那些功能完善、操作复杂的专业软件,如Emacs、Vim等的不二之选。需要注意的是,gEdit只能运行在Linux的图形用户界面下,在字符模式下则不能正常运行。如果想在字符模式下进行Fortran源代码的编辑,建议学习Emacs、Vim等不需要图形环境的文本编辑器。

1.6 第一个Fortran程序——Hello! Fortran 90/95 1.2节和1.5节分别介绍了几种常用的Fortran编译器和源代码编辑器。在对软件的介绍过程中,我们已经开始了与Fortran源代码的初步接触。在光盘\Program\chap01\文件夹中也提供了一段最简单的源代码。本节就主要通过对一个基本程序的介绍来使大家对Fortran程序有一个初步的认识。 对于了解C/C++语言的程序员肯定都非常熟悉一个著名的C/C++入门程序,即Hello! World。该程序通过最简单的几句代码使初学者对C/C++程序的结构有了一个基本的了解。本节将借鉴这一做法,对Fortran程序的基本结构进行讲解。 用UltraEdit、ZionEdit、gEdit或是Compaq Visual Fortran编辑窗,输入如下代码段。 PROGRAM HELLO IMPLICIT NONE PRINT *, “Hello! Fortran 90/95” END PROGRAM HELLO