找回密码
 注册
Simdroid-非首页
查看: 204|回复: 1

[3. Fortran] 菜鸟求助:程序看不懂

[复制链接]
发表于 2006-5-18 17:45:48 | 显示全部楼层 |阅读模式 来自 江苏南京
本人由于工作需要,找到相关的源程序是用fortran编写的,但是小弟我以前从没有接触过
fortran语言,所以感觉很无助,从头开始学又觉得很没必要,因为我的工作要求是用matlab
,现求助各位大哥大姐们帮助,下面的程序段到底是什么意思???谢谢!!!

   subroutine time_print
    implicit none
    integer, parameter :: output = 6
   ! . local scalars.
   character ( len =  8 ) :: datstr
   character ( len = 10 ) :: timstr

   ! . Get the current date and time.
   call date_and_time ( datstr, timstr )

   ! . Write out the date and time.
   write ( output, "(/A)"  ) "                  Date = " // datstr(7:8) // "/" // &
                                          datstr(5:6) // "/" // &
                                          datstr(1:4)
   write ( output, "(A)"   ) "                  Time = " // timstr(1:2) // ":" // &
                                          timstr(3:4) // ":" // &
                                          timstr(5:10)
   write ( output, *)

   end subroutine time_print
发表于 2006-5-19 08:35:23 | 显示全部楼层 来自 加拿大
Simdroid开发平台
我把解释插入在语句中,以c(comment)开头,希望能够解释清楚。


c  这是一个子程序,由subroutine开始
subroutine time_print
    implicit none
c 声明一个常量,这里只能是6,表示输出到屏幕,
    integer, parameter :: output = 6
   ! . local scalars.
c 声明两个字符串变量分别长度分别是8个字节和10个字节
   character ( len =  8 ) :: datstr
   character ( len = 10 ) :: timstr

   ! . Get the current date and time.
c 调用内部函数获得当前计算机时间
   call date_and_time ( datstr, timstr )

   ! . Write out the date and time.
c  输出到屏幕,"(/A)"中的/表示换一新行
c  // 用于字符串连接,datstr(7:8)表示取出字符串datstr中的第7,8位,基数是1
c 整句的意思是分别取出日,月,年,然后插入'/'并连接起来
   write ( output, "(/A)"  ) "                  Date = " // datstr(7:8) // "/" // &
                                          datstr(5:6) // "/" // &
                                          datstr(1:4)
c 相同道理,分别取出时,分,秒和毫秒,插入':'并连接
   write ( output, "(A)"   ) "                  Time = " // timstr(1:2) // ":" // &
                                          timstr(3:4) // ":" // &
                                          timstr(5:10)
c 输出空行
   write ( output, *)
c 结束子程序
   end subroutine time_print
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 19:22 , Processed in 0.059264 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表