24小时热门版块排行榜    

查看: 917  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

wenwuxu

金虫 (初入文坛)

[求助] 陌生的fortran语言,哪位可以指点一二?悬赏100金币

最近在看程序的时候,发现一种陌生的fortran写法,参详许久,知道其用意,但是还无法参透,哪位高人指点一二,不甚感激!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

引用回帖:
4楼: Originally posted by wenwuxu at 2011-11-02 16:48:06:
楼上的跟我理解的差不多,还不是我想要的答案,呵呵

你想要啥答案?$SPEC 和 $TYPE是啥?这个要看你的编译器或者前处理程序的的文档了……因为你没有前文,所以我上面也只是猜测……
5楼2011-11-02 17:05:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 6 个回答

snoopyzhao

至尊木虫 (职业作家)

【答案】应助回帖


jjdg(金币+1): 感谢参与 2011-11-03 01:29:23
这不是标准的 Fortran 语法……

你要交待一下你的程序的运行平台,以及所使用的编译器。至少我这里的 gfortran 是不认的,提示很多错误……
2楼2011-11-02 13:26:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

【答案】应助回帖

wenwuxu(金币+100): 10 2011-11-02 16:48:29
我猜测,你的程序中定义了 $SPEC,以及 $TYPE 两个特殊的变量,这可能是编译器的扩展,也可能用到了其它的技巧,但不是标准的可移植的特性。我猜你上面的代码等同于下面这段代码:
CODE:
module test
   implicit none

   public :: read_input
   private :: read_input_i4,&
             &read_input_r8,&
             &read_input_r4
   
   integer,parameter :: i4=kind(1)
   integer,parameter :: r4=kind(1.0)
   integer,parameter :: r8=kind(1.0d0)
   
   interface read_input
       module procedure read_input_i4,&
                       &read_input_r8,&
                       &read_input_r4
   end interface
   
   contains
   
   !subroutine read_input_$SPEC(vv,d_vv)
   !   $TYPE :: vv(:), d_vv(:)
   !end subroutine read_input_$SPEC
   
   subroutine read_input_i4(vv,d_vv)
      integer(i4) :: vv(:), d_vv(:)
   end subroutine read_input_i4
   
   subroutine read_input_r8(vv,d_vv)
      real(r8) :: vv(:), d_vv(:)
   end subroutine read_input_r8
   
   subroutine read_input_r4(vv,d_vv)
      real(r4) :: vv(:), d_vv(:)
   end subroutine read_input_r4

end module test

也就是说,这个 module 提供了一个子程序,叫 read_input(vv, d_vv)。在程序中,可以直接 call read_input(vv, d_vv),如果 vv 和 d_vv 是整型变量,那么调用 read_input_i4,如果是双精度数,那么调用 read_input_r8,如果是单精度,那么调用 read_input_r4,呵呵……
3楼2011-11-02 13:47:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wenwuxu

金虫 (初入文坛)

引用回帖:
3楼: Originally posted by snoopyzhao at 2011-11-02 13:47:22:
我猜测,你的程序中定义了 $SPEC,以及 $TYPE 两个特殊的变量,这可能是编译器的扩展,也可能用到了其它的技巧,但不是标准的可移植的特性。我猜你上面的代码等同于下面这段代码:

[code]
module test
   im ...

楼上的跟我理解的差不多,还不是我想要的答案,呵呵
4楼2011-11-02 16:48:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 08工科 320总分 求调剂 +4 梨花珞晚风 2026-03-17 4/200 2026-03-17 13:38 by houyaoxu
[考博] 26申博 +4 八旬速览 2026-03-16 4/200 2026-03-17 13:00 by 轻松不少随
[硕博家园] 深圳大学硕士招生(2026秋,传感器方向,仅录取第一志愿) +4 xujiaoszu 2026-03-11 9/450 2026-03-17 10:29 by xujiaoszu
[考研] 289求调剂 +6 步川酷紫123 2026-03-11 6/300 2026-03-17 10:23 by Sammy2
[考研] 267一志愿南京工业大学0817化工求调剂 +6 SUICHILD 2026-03-12 6/300 2026-03-17 09:24 by 雾散后相遇lc
[考研] [导师推荐]西南科技大学国防/材料导师推荐 +3 尖角小荷 2026-03-16 6/300 2026-03-16 23:21 by 尖角小荷
[考研] 化学调剂0703 +8 啊我我的 2026-03-11 8/400 2026-03-16 17:23 by 我的船我的海
[考研] 一志愿华中师范071000,325求调剂 +6 RuitingC 2026-03-12 6/300 2026-03-16 14:50 by 可淡不可忘
[基金申请] NSFC申报书里申请人简历中代表性论著还需要在申报书最后的附件里面再上传一遍吗 20+5 NSFC2026我来了 2026-03-10 14/700 2026-03-15 23:53 by 不负韶华的虎
[考研] 求老师收留调剂 +4 jiang姜66 2026-03-14 5/250 2026-03-15 20:11 by Winj1e
[考研] 290求调剂 +9 ADT 2026-03-11 9/450 2026-03-13 21:55 by JourneyLucky
[考研] 一志愿西南交大,材料专硕317求调剂 +5 lx8568 2026-03-11 5/250 2026-03-13 21:43 by peike
[考研] (081700)化学工程与技术-298分求调剂 +12 11啦啦啦 2026-03-11 35/1750 2026-03-13 21:25 by JourneyLucky
[考研] 329求调剂 +3 miaodesi 2026-03-12 4/200 2026-03-13 20:53 by 18595523086
[考研] 301求调剂 +6 Liyouyumairs 2026-03-11 6/300 2026-03-13 20:11 by JourneyLucky
[考研] 274求调剂 +3 S.H1 2026-03-12 3/150 2026-03-13 15:15 by JourneyLucky
[考研] 328化工专硕求调剂 +4 。,。,。,。i 2026-03-12 4/200 2026-03-13 14:44 by JourneyLucky
[论文投稿] 投稿问题 5+4 星光灿烂xt 2026-03-12 6/300 2026-03-13 14:17 by god_tian
[考研] 290求调剂 +3 ADT 2026-03-13 3/150 2026-03-13 10:19 by peike
[考博] 福州大学杨黄浩课题组招收2026年专业学位博士研究生,2026.03.20截止 +3 Xiangyu_ou 2026-03-12 3/150 2026-03-13 09:36 by duanwu655
信息提示
请填处理意见