老师让我学Fortran以备不时之需,刚好又在复习数据结构,那就先把C++放一边去,拿Fortran来写个快速排序快速入门算了。于是感觉坑好深........被水淹没不知所措。(突然感觉C++真简单)
一上来肯定是用Fortran写一个“Hello World”以表尊敬,于是就出现了下面的代码。
program Hello
implicit none
character(12) :: a
a = "Hello World!"
print *, a
end program Hello
在这个神奇的交互过程中,我得到了以下几个信息:(1)每一个代码片段都会有end作为结尾,所以判断、循环、函数中的代码片段也是需要用end结尾的;(2)还是要老老实实的声明变量类型,类型和变量间用::隔开;(3)打印函数是print。
然后再尝试写一个函数,那就两数相加这种简单的东西吧,按照C的写法模仿一个出来。
program Hello
implicit none
real :: a = 1.0, b = 2.1, sum
sum = Add(a, b)
end program Hello
real function Add(a, b)
Add = a + b
end function
Emmmm.........好的我太天真了。
error #6404: This name does