Fortran编程:(一)认识Fortran
一、什么是Fortran
Fortran语言是Formula Translation的缩写,意为“公式翻译”,是一种编译型语言。
Fortran语言是世界上第一个被正式推广使用的高级语言。它是1954年被提出来的,1956年开始正式使用,直到2014年已有六十年的历史,但仍历久不衰,它始终是数值计算领域所使用的主要语言。
经过长期的发展,Fortran出现许多的版本,F77,F90,F95,F2003等,每一个版本都经过了完善和改进。
二、特点
优点 |
•简单,相比C++而言更易于掌握
•接近自然的数学语言
•矩阵运算功能强大,自有复数运算
•语法严格,适合严谨的科学计算
•编译型语言,执行效率高
•并行计算的最佳选择
|
缺点 |
•可视化开发效率低,效果不理想
•比较底层,各种算法功能都需要自己实现
|
相比于C/C++、Python、Java和PHP等主流编程语言,Fortran有着其稳定的受众,即科学计算领域。
三、适用领域
一般而言,由于Fortran的设计初衷是为解决科学数值计算问题,有着强大的矩阵运算能力和复数运算,因此其适用领域也注定了。
主要的领域有:物理(核物理、凝态物理等)、气象、流体、地震(地震勘探、地球物理等)……这些领域有个共同特点就是需要进行大规模的数值计算。
四、尾言
Fortran作为一种古老的编程语言,有着其独特的魅力和作用,现在网上有很多人说Fortran是一门过时的语言,应该被时代淘汰,笔者认为Fortran语言被淘汰还为时过早,它仍然在其独特的领域发挥着其作用,散发着它的光芒。
Fortran编程:(一)认识Fortran相关推荐
- Fortran编程快速入门
Fortran编程快速入门 1. 简介 1.1 FORTRAN语言发展概况 1.2 Fortran77和Fortran90的区别 1.3 Fortran和C/C++等大多数语言的不同 1.4 简单的 ...
- fortran和matlab编程的区别,fortran和matlab
MATLAB 与C C + + .FORTRAN语言混合编程_工学_高等教育_教育专区.综合使用Matlab与c语言 MATLAB 与C/ C + + .FORTRAN语言混合编程摘要:对MATLAB ...
- 克拉默法则C语言编程,FORTRAN编程:克拉默法则解线性方程组
FORTRAN编程:克拉默法则解线性方程组 摘要:求解线性方程组的方法多种多样,例如:追赶法.高斯消去法.迭代法等等.我们在线性代数中学习过用克拉默法则来求解线性方程组,它旨在计算出几个矩阵的行列式即 ...
- Fortran编程(VScode配置)——笔记2
VSCode下载安装 VSCode下载安装(链接:https://code.visualstudio.com/)特别简单,就如同普通软件安装到自己指定文件即可. Fortran环境安装 通过Cygwi ...
- python fortran混合编程_python调用fortran模块
在python中调用fortran代码,要用到f2py这个程序.它的项目主页在此.现在该项目已经合并到numpy中了,先安装python再装好numpy,就可以使用f2py.不过对windows平台必 ...
- Fortran编程:(三)数据类型
一.数据类型 在C++中,其数据类型有布尔型(bool).字符型(char).整型(int).浮点型(float).双浮点型(double)等,并且一些基本类型可以使用一个或多个类型修饰符(signe ...
- 基础编程入门题目-Fortran
毕业设计 -> 量子化学计算的FORTRAN程序设计分节解释和参考: https://blog.csdn.net/sinat_38863494/article/details/80242788 ...
- Fortran编程——文件输入输出
Fortran读写文本文件. 1 文件写入 此示例演示如何打开新文件以将某些数据写入文件.编译并执行代码时,它会创建文件data1.dat并将x和y数组值写入其中. 然后关闭文件. program o ...
- Fortran编程:(二)编译器的选择及安装和使用
一.编译器的选择 目前对于Fortran编译编译器的选择比较多,并且它们之间没有统一的规范,即在某个编译器下的代码能正常运行,但在另一个编译器下运行却会报错,没有形成一个统一的良好的Fortran编译 ...
- fortran和python_python调用fortran
登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 王磊 于 2016-12-13 10:49 编辑 python调用fortran主要目的是节省时间同时利用 ...
最新文章
- SQLserver安全设置攻略
- 城市追风口,车企“缉拿”路测牌照
- Notes客户端重新配置批处理
- MATLAB-算术运算
- 招聘行业颠覆者【伯小乐】| 手摸手产品研究院
- vuex 编译项目_俺咋能看懂公司前端项目?
- 使用 SAP Business Application Studio 开发 Vue 应用
- matlab mex gcc 支持c99
- gorm bool 指针 不更新_百度网盘不限速BaiduPCS-Go for Mac
- mysql 求季度产量平均值
- Error: Network Error
- Oracle学习——dmp文件(表)导入与导出
- 个人空间岁末大回报活动12月30日获奖名单
- php 中文 验证码,php 验证码 支持中文验证码
- 【易康eCognition】面向对象的图像分类学习
- python提取图片文字
- ps中颜色和图片本身颜色不一样,白色呈米色
- 云计算系统体系架构介绍
- NR 5G 组网(NSA和SA)
- ESP8266--Arduino开发(PWM)
热门文章
- vue 后台翻译_vue - 实战项目 - 在线翻译
- 安装完office没有图标_很多人不会设置路由器?只因没有弄懂安装顺序,看完你就会了...
- 为什么不能cout一个string?
- OpenCasCade默认的小坐标系的构建
- 最bt的搜索引擎插件!
- 修改Opera浏览器默认主页搜索引擎
- python局域网嗅探_Python_sniffer(网络嗅探器)
- 【Android】OKHTTP使用
- 2010年c语言上机题库,2010年计算机c语言上机题库
- Java编程思想阅读收获