老师要求我们编译几个fortran程序,源代码后缀是 .f 不知道应该选用什么编辑器

作者&投稿:裘尤 (若有异议请与网页底部的电邮联系)
编译fortran程序应该选用什么编辑器?~

(1)CodeBlocks和gfortran配合对于不希望装VS和IVF等庞杂软件的人适用。
附安装方法地址:Codeblocks配合 gfortran 作为 Fortran 开发环境的配置方法-Null。另外,如果你需要在Win上建立一个Fortran编译环境,不借助现成编译器的话,则可以将Gcc编译器按装在全英文目录中,然后将.../gcc/bin文件夹路径加入系统path中,稍微参考.../gcc/manual文件夹中文档下,即可实现手动编译。此种方法同时适用于:C,Java,Fortran。
(2)如果想折腾的话,虚拟机装个linux系统,设置共享目录,使得虚拟机中可以调取win中文件可以考虑。毕竟linux中编程较win中简单方便,但是要掌握debug,需要学习额外知识。(取决于所使用的编译器)
(3)Visual Studio + Intel 编译器 (有盗版风险)。

源代码的显示,是编辑器的个人行为。不同的编辑器就有不同的显示方式。


Fortran 不规定显示源代码的方式,也不规定那条线是绿色的,还是红色的,还是黑色的。

Fortran 是一门语言,一种规范。

全世界有多种 Fortran 的编译器产品,例如 Compaq ,Intel,NAG,Ftn95 等等。这些产品都使用不同的编辑器。某些编译器,还可以嵌入其他的通用编辑器。

你需要严格的理解:Fortran语言,编译器,编辑器。这三者的概念。

语言规定书写的方式,编辑器来书写它,编译器把源代码变成可执行文件。

关于你提到的源代码的显示方式,是编辑器的行为。你必须说明你使用的什么编辑器,才能说明如何操作使得这个编辑器能显示绿色的竖线。

根据我的猜测,你使用的是 Compaq Fortran 这款编译器自带的编辑器。如果你选择固定格式的源代码(Fixed Format),竖线是自动添加的。而如果你选择自由格式(Free Format)则没有竖线。

f90 是新的自由格式的fortran代码 fortran 90
.f 是采用固定格式的fortran代码fortran 77,有一定的区别,但都能达到相同的目的。
fortran 90是由fortran77发展而来了,增加了一些功能,更加方便。
用哪种编译器都可以,因为.f是低级版本的fortran文档,一般高级都支持低级,这个应该没有问题。

如果是出学者,建议楼主选择Compaq Visual Fortran6.5或6.6,容易安装且兼容性也好,不过你如果用win7的话是装不上的,只能用Intel Visual Fortran,Intel Visual Fortran盗版的很难下载到。

至于f90和f区别就是自由格式和固定格式的区别,现在几乎没有用.f的了,应经过时了。

1,continue是一条可执行语句,意思是“继续”,把它随意插在哪里也没事,也可以认为是一条空语句,f77在循环时经常用到它,是为了看起来清楚一点,实际上不用它也行,比如把行号写在前一句: 5014 wafic(ix,iz)=0
执行次数是:nz*nx 次
2,dimension是定义数组用的
比如: dimension A(100,20)
也可以直接用类型说明语句定义数组,如:REAL A(100,20)
3,那个“1”放在第六列,代表续行的意思,也可以用别的字符,比如 2,3,4,$,%,*,......等等,有了续行符号,本行与前一行在逻辑上是同一行。
这个语句等价于 u1(ix,iz)=u1(ix,iz)+ cl(ix,iz)*( p2(ix+1,iz)-p2(ix,iz) )。
4,1,2 也是续行符,必须放在第6列,从第7列可以写语句,有空格也可以,计算机在编译时自动忽略空格。
另外说明,f77对书写格式要求比较严格,建议使用f90,可以从第1列写起,不用数第6列第7列的。


.f既是fixed format只要是fortran90之前的版本都可以编写,f90为free format 在fortran90及以后的版本。当然fortran90以后的版本您是可以在两者之间进行选择的。楼主选择ivf或者cvf等都是可以的不影响

用什么编辑器都没有什么关系,f文件时固定格式的源文件。


顺序栈与链式栈的区别是什么?
顺序栈的实现在于使用了数组这个基本数据结构,数组中的元素在内存中的存储位置是连续的,且编译器要求我们在编译期就要确定数组的大小,这样对内存的使用效率并不高。一来无法避免因数组空间用光而引起的溢出问题,二在系统将内存分配给数组后,则这些内存对于其他任务就不可用;而对于链栈而言,使用了链表...

做一个程序员要具备什么
此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。 运行环境 执行JSP 代码需要在服务器上安装 JSP 引擎。此处我们使用的是 Sun ...

C语言是什么? 要怎么编 ? 用什么编?
学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。那么,我们如何学好《C程序设计》呢?一.学好C语言的运算符和运算顺序这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式...

用C语言编译数学运算
1、 总体思路,先读入一行表达式,用一个字符数组存储。然后依次读每个字符,进行判断。边读入边进行计算。程序中用到了两个栈,一个字符栈以及一个数字栈,分别用来存储运算符和数字,根据运算符的优先顺序进行计算。最后输出结果。 2、程序包括几个模块,主函数和几个基本函数。 说明几个函数: bool stackempty(save1 ...

如何做一个好的编程师和软件工程师
比如在编程过程中遇到设计结构体,设计遍历,匹配等算法时你才会明白数据结构的重要性.另外,打好基础,以后学新的东西就会很快,举个例子,我的一个网上的朋友,他有十年的DOS汇编基础,而我只有几个月的基础,我们两差不多同一时间开始学习win32汇编,到现在他的进度已经远远超过我了,而且写的程序技术...

自己可以编译安卓源码吗?
编译源码 初始化编译环境之后,就进入源码编译阶段.这个阶段又包括两个阶段:选择编译目标和执行编译. 选择编译目标 通过lunch指令设置编译目标,所谓的编译目标就是生成的镜像要运行在什么样的设备上.这里我们设置的编译目标是aosp_arm64-eng,因此执行指令:

课程目标的三个维度 [解析“算法与程序设计”的课程目标]
笔者认为要想深刻领会专家的诠释和更加准确地把握算法与程序设计课程目标的真正内涵,促进算法与程序设计模块的教学改革,应该从以下几个方面来思考。 1.算法与程序设计的教学是准备性教学 基础教育具有发展性和未完成性。这就是说基础教育的教学是准备性教学,它的价值取向是受教育者的准备性学习所约束的。无论基础...

软件工程师要求?
要详细了解软件工程师的要求,其实看看企业的招聘就知道了,呵呵。现在对于软件工程师分的也很细,方向不同,要求就不太一样,但是总的素养基本都是差不多的,还有软件工程师的确是一个很好的职业。下面举几个例子:1.熟悉.net开发体系,熟悉C#\/ASP.NET 2.熟悉SQLServer,Oracle数据库开发 3.以上要求...

致敬要做linux运维工程师的朋友,必须要掌握以下几个工具才行
其实网络服务方面不用太担心,一般公司的环境都已经搭建好,就算有新服务器或让你整改,公司会有相应的文档让你参照来弄,不会让你乱来的,但至少相关的配置一定要学熟,而且肯定是编译安装多,那些模块要熟悉一下他的作用,特别是PHP那些模块。 3、shell脚本和另一个脚本语言,shell是运维人员必须...

【求助】Fortran编译的几个问题,求大师解答!多谢!
Declaration of routine 'SETUP_X_GRID' conflicts with a previous declaration 这个是声明的SETUP_X_GRID跟其他子程序或者公用变量名冲突了 The number of subscripts is incorrect. [X]这个是变量X是一维变量,但在1095行引用的时候写了两个下标 ...

农安县17693263809: 老师要求我们编译几个fortran程序,源代码后缀是 .f 不知道应该选用什么编辑器 -
舌磊固泰: f90 是新的自由格式的fortran代码 fortran 90 .f 是采用固定格式的fortran代码fortran 77,有一定的区别,但都能达到相同的目的. fortran 90是由fortran77发展而来了,增加了一些功能,更加方便. 用哪种编译器都可以,因为.f是低级版本的fortran文档,一般高级都支持低级,这个应该没有问题.

农安县17693263809: 老师让设计个能解决实际问题的Fortran程序,没头绪,求救!
舌磊固泰: 其实可以随便找个程序都能写的,像路程问题啊,解一元二次、三次或更高次的方程啊等等,或者你可以把一些c语言中的问题转化为fortran格式描写,或者根据一个程序编题目...问题可以是很简单的,可能好几个问题都可以用同一个fort让你程序来解决的,所以尽管放心的去写吧,不用太过担心,只是要求能解决实际问题,没要求要用多高深的格式,简单的也可以用的!祝楼主做题顺利!

农安县17693263809: 刚刚开始学C++,老师要我们对十个程序进行编译,求简单的C++程序,有几个算几个,谢谢了 -
舌磊固泰: 第一个程序:在屏幕中输出“我喜欢学习C++语言” #includeusing namespace std; int main() { cout<<"我喜欢学习C++语言"< } 第二个程序:求圆的面积 #include using namespace std; void main() { const double PI=3.14159; int r; double s; cout...

农安县17693263809: 我是工科学生,想知道为什么让我们学fortran,而不学其他的c或c++之类的语言,他们各自有什么特点? -
舌磊固泰: 对于工科学生来说学习一种语言主要是用来编制程序进行科学运算的.Fortran语法简明且严谨,易学,最大特性是接近数学公式的自然描述,可以直接对矩阵和复数进行运算,在计算机里具有很高的执行效率.因此Fortran非常适合科学计算,...

农安县17693263809: 简单的Fortran程序,怎么才能运行呢 -
舌磊固泰: 最后一行end example改成end或end program example 第一第二行之间最好加一句:implicit none然后build菜单下,编译(compile)、运行(run)即可.

农安县17693263809: 老师给了我一个fortran程序,让处理实验数据,我读入程序,可是怎么都得不到结果,怎么回事呢? -
舌磊固泰: read语句有问题或者数据格式没有对应好

农安县17693263809: 老师让设计个能解决实际问题的Fortran程序提纲 -
舌磊固泰: 提供个思路:写个对全班同学成绩进行排序的程序 可以选择对总分或者单科成绩进行排序 可以对男女生分别进行排序

农安县17693263809: 一个fortran问题,本人新手,程序是老师直接给的, -
舌磊固泰: DIMENSION CX(1),CY(1),X(1),Y(1),KODE(I),FI(1)此处,声明 KODE 为数组,其大小为 I 如果你的 I 是 1,拼写错误,那么改正过来. 如果你的 I 是变量,那么变量不能直接作为数组的大小.(常量,虚参,common中的变量除外) 如果你确认要使用动态数组,请使用 allocatable 可分配数组.请参考刚才的问题:http://wenwen.sogou.com/z/q706888680.htm

农安县17693263809: 数值解量子力学 用fortran好还是mathematic -
舌磊固泰: 我觉得用fortran比较好,我原来就是学量子力学的,我读书的时候就是用fortran写的量子力学程序,计算电子波函数,虽然写起来比较累,但是执行效率很高,用mathematic执行起来电脑就得崩溃了. 因为我们的程序都是运算量很大的,而且我们又是专业人士,那就辛苦一点吧.我以前的程序要运行一晚上才能出结果,如果用mathematic估计要1天多.至于教材,有很多阿,找找你的师兄师姐,如果没有就去图书馆买,我以前好几本教材,可惜毕业两年了,都忘记名字了.

农安县17693263809: 你好,编写了一后缀为.for的fortran程序,不知道在visual studio环境下如何编译 -
舌磊固泰: 你首先需要一个编译器.2113 visual studio 本身没有 fortran 的编译功能.它只是一个开发环境. 目前可嵌入 visual studio 的编译器是 intel visual fortran 和 Silverfrost ftn95.(选其一既5261可)关于4102 visual studio 的操作方法,请您自行琢磨.因版本,语言等原因,会导致具体操作步骤不同. 大体的1653步骤是: 1. 创建工程. 2. 把源代码添加版到工程中 3. 编译 4. 链接 5. 运行(或调试) 后三步,有的权编译环境可能只需要点一下鼠标.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网