曾经,我非常羡慕那些人见人爱的人,我也想要变成那样,可是后来我才明白人见人爱也是需要天赋的,后来我开始默默努力,我想,就算我不能让每个人都喜欢我,至少因为我做的努力能得到别人的尊重。

了解fortran语言

  最近看了一些文献,发现用了Fortran语言编程,并且还是近几年的,了解了之后才知道,其实Fortran已经慢慢没有人再用了,之所有还有一批人在用,极大可能是历史遗留问题吧。而这,也得从Fortran语言的历史说起,Fortran语言是上个世纪50年代IBM的工程师开发出来的,主要目的就是帮助计算,并且Fortran是第一个开发的高级语言,而我们常常用到的语言要小的多呢,比如C语言是1972年被开发的,C++在1983年有了第一个程序,java是在1995年诞生的。所以,对于老一辈的科研工作者,最早接触的语言就是Fortran了,并且一般情况下,通过Fortran可以很好的解决问题,并且如果要转到其他语言上,代码的重写是要花费大量时间的,所以他们也就不再愿意学习新的语言,这样,Fortran语言才用到了现在。又比如说,为什么腾讯后台用的是c++,阿里用的是java呢?主要原因也是历史遗留问题,公司业务代码已经写了数十万行,如果要用其他语言写,就要重新来写,会花费巨大的代价,并且一旦他们使用了原有的语言,那么他们就会不断在周边优化,很多我们认为的弊端在他们那里很有可能已经解决了,所以就没有切换语言的必要性了。

  Fotran语言主要支持数值分析与科学计算、结构化程序设计、数组编程、模块化编程、泛型编程、超级计算机高性能计算、面向对象编程、并行编程等等。之前提到,Fortran语言是又IBM的约翰带领一个团队创建的,开始就是为科学计算开发额,之后才不断延伸和扩展为了一个高层次语言,最常用的版本是Fortran 77, Fortran 90 和 Fortran95。在Fortran77中添加了字符串作为一个独立的类型,Fortran 90添加了形形色色的线程,并支持数组处理。

  如下是一个简单的Fortran程序:

program addNumbers

! This simple program adds two numbers     
   implicit none
   
! Type declarations
   real :: a, b, result 
   
! Executable statements 
   a = 12.0
   b = 15.0
   result = a + b
   print *, 'The total is ', result                   
   
end program addNumbers    

  如上所示,就是一段求解两数字之和的Fortran代码,结果如下:

The total is 27.0000000    

  可以看到,Fortran要以program开头,并且以end关键字结尾,另外,注释使用!,print可以在屏幕上输出数据, 代码行缩进,且Fortran是区分大写小的。

  其他的语法其实都大同小异了。

 

 

  参考文章:Fortran教程

posted @ 2018-05-01 18:57  Wayne-Zhu  阅读(5276)  评论(0编辑  收藏  举报

一分耕耘,一分收获。