||
由于要学习、使用一些已有的Fortran代码,近期找到了一些不错的资源,推荐给有需要的同学。如果大家有相关资源推荐或者觉得本文有bug,还望不吝赐教。
对于缺乏编程基础的新人,可以先看fcode网站的相关介绍。
1. Fortran编程的基础知识
http://v.fcode.cn/ 上有一套Fortran的视频教程,强烈推荐先阅读基础篇第一节的ppt,了解开发工具等基础知识。该ppt可以搭配教程网页http://fcode.cn/guide-29-1.html一起看,略有不同。
fcode提供的编译器选择工具 http://choose.fcode.cn,适合新手上路。而http://fcode.cn/content-6-28-1.html 有详细的编译器信息对比。
2. 学习教材
Fcode推荐新手阅读彭国伦的《Fortran95程序设计》和Stephen J.Chapman的书,请见条目1中的教程网页第六点。
Fcode也提供了视频教程,百度云可以直接下载全集。已经看过教材的新手,建议再看一下基础篇的前三节ppt,个人感觉有所收获。
3. VS
我是windows环境开发windows程序,使用的开发工具是VS+IVF,。
VS可到MS官网下2017 community版,免费的。官网下到的是下载器,提供联网安装服务。如果需要离线安装包,中文网页https://www.ithome.com/html/win10/297093.htm简介了如何操作,更详细的指令说明参见MS的网页https://docs.microsoft.com/en-us/visualstudio/install/use-command-line-parameters-to-install-visual-studio。如果要下载离线安装包,建议看下后者,根据需求下载workload,否则全文件下载有近百G。
我主要下载了C++ for windows和phython相关workload,还有一些我感觉要用的组件。操作步骤如下:
管理员身份运行cmd,然后切换到下载器所在文件夹。@寂靜·櫻花雨给出了win7/8下这一步的操作,但win10下可能资源管理器-文件菜单中没有打开cmd的选项。通用的方法是:开始菜单-运行或搜索cmd,想办法管理员身份打开,然后cmd一般会处于C盘,直接打D: 换盘符,然后打cd 下载器所在文件夹的绝对路径。
然后运行以下指令(第一个是下载器的文件名,请参照自己的下载器名字做修改;各组件的ID见MS的那个网页。)
vs_community.exe --layout D:\download\vs2017community --lang en-US zh-CN --add Microsoft.VisualStudio.Workload.CoreEditor --add Microsoft.VisualStudio.Workload.NativeDesktop –add Microsoft.VisualStudio.Workload.Data –add Microsoft.VisualStudio.Workload.DataScience –add Microsoft.VisualStudio.Workload.NativeCrossPlat –add Microsoft.VisualStudio.Workload.Python –add Microsoft.VisualStudio.Workload.VisualStudioExtension –add Component.GitHub.VisualStudio –add Microsoft.Component.HelpViewer –add Microsoft.VisualStudio.Component.DependencyValidation.Community –add Microsoft.VisualStudio.Component.GraphDocument –add Microsoft.VisualStudio.Component.TestTools.Core –add Microsoft.VisualStudio.Component.VC.Tools.14.11 –add Microsoft.VisualStudio.Component.VC.Tools.ARM64 –add Microsoft.VisualStudio.Component.Windows10SDK.16299.Desktop.arm
然后按照@寂靜·櫻花雨教程操作。
4. IVF
IVF现在是作为Intel Parallel Studio XE的一个组件存在,可到Intel官网下载Intel Parallel Studio XE 2018 for Windows Update1,学生用户可通过学校邮箱获得cluster版本的一年期使用权,然后可续期~。
这里面还有一些需要考虑的内容,比如综合考虑程序运行的目标电脑和程序开发使用的电脑配置来选择开发工具。另外,IVF安装的相关问题,fcode等网站有教程http://fcode.cn/guide-30-1.html,个人更推荐直接看Intel的官方指南:VS与IVF版本搭配https://software.intel.com/en-us/intel-parallel-studio-xe-compilers-required-microsoft-visual-studio和安装出错https://software.intel.com/en-us/articles/troubleshooting-fortran-integration-issues-with-visual-studio/。
可以通过help,查看intel fortran compiler的文档。下载的pdf中详细讲解了在VS中应如何操作,并且说明了一些很有用的功能,如编辑器增强。
5. 其他工具
VS+IVF的Fortran IDE原生功能很一般,inteliSense不支持Fortran语言,说实话让习惯了VS C++编程的我很失望。intel fortran compiler编辑器增强功能中转到定义等命令,在VS快捷键设置中都找不到ID,无法分配快捷键,只能通过右键菜单访问。因此推荐一个VS的扩展,请到VS工具-扩展-联网中搜索fortran codenav,该插件对于VS下fortran编程很有帮助,如ctrl+Q“跳转到定义”。要注意的是,VS采用中文界面时codenav的快捷键可能不可用,请切换到英文界面。快捷键见codenav的about信息。
当然,既然VS+IVF不够好,也可以考虑其他IDE或者换个编辑器,我用过的是code bocks和notepad++。我目前缺乏能力,也无意对比各工具的优劣。
6. 其他资源
国内的论坛
http://fcode.cn fcode论坛人气还可以,尤其是qq群里许多热心的大佬愿意为萌新答疑解惑,很有帮助。
http://bbs.pfan.cn/forum/16.html
Intel提供的用户论坛 https://software.intel.com/en-us/forums/intel-visual-fortran-compiler-for-windows
stackoverflow、CSDN以及各种程序员聚集的地方,建议google一下自己的问题,英语资源要丰富的多,而且可能会找到该软件开发者等权威人士的回答。
Last but not least, 非常感谢以上资源的提供者们,还有我手边正在看的这份Fortran源代码的开发者们。说实话,我对fortran的印象是OA资源远不如C++丰富(可能是因为我不是Fortran出身2333);而所有OA甚至OS资源的提供者们,帮助了我这样的水货新人快速进入这一领域,十分感谢。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-1 13:09
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社