Fortran Coder

楼主: lm_lxt
打印 上一主题 下一主题

[绘图界面库] Fortran适合科学计算,界面交给Tcl/TK、PureBasic!

  [复制链接]

98

帖子

5

主题

3

精华

专家

F 币
426 元
贡献
275 点

管理勋章新人勋章

21#
 楼主| 发表于 2014-1-27 16:48:32 | 只看该作者
22.为了表明PureBasic的能力,下面给出其描述窗口的一个例子:
[Visual Basic] 纯文本查看 复制代码
  #WINDOW_MAIN = 1
  #FLAGS = #PB_Window_SystemMenu | #PB_Window_ScreenCentered
  If OpenWindow(#WINDOW_MAIN, 0, 0, 300, 200, "Hello World", #FLAGS)
    Repeat
      Event.l = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf
  End




   显然,两步走:打开窗口;事件循环!
   Fortran编程需要界面的,这也是个不错的选择。



1958

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1339 元
贡献
565 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

22#
发表于 2014-1-27 17:42:48 | 只看该作者
OpenWindow 然后无限 WaitEvent,这就有点Win32 SDK编程的意思了。

98

帖子

5

主题

3

精华

专家

F 币
426 元
贡献
275 点

管理勋章新人勋章

23#
 楼主| 发表于 2014-1-27 18:49:19 | 只看该作者
是的,是对win32 API函数的封装。

98

帖子

5

主题

3

精华

专家

F 币
426 元
贡献
275 点

管理勋章新人勋章

24#
 楼主| 发表于 2014-1-28 16:53:24 | 只看该作者
本帖最后由 lm_lxt 于 2014-1-28 16:56 编辑



过年了... ...

69

帖子

7

主题

0

精华

专家

F 币
320 元
贡献
224 点
25#
发表于 2014-1-30 08:29:24 | 只看该作者
本帖最后由 jason388 于 2014-2-21 08:36 编辑

据说Fortran2015会把N1942-TS 29113 Further Interoperability of Fortran with C正式纳入标准之中,因此利用C去开发界面将更有优势,因为C可以直接处理Fortran的可分配数组和指针,因此可以认为是能够做到无缝连接。

69

帖子

7

主题

0

精华

专家

F 币
320 元
贡献
224 点
26#
发表于 2014-1-30 08:31:45 | 只看该作者
实际上,如果自己用,界面真的不是太重要。如果为了数据可视化,可以用gnuplot和paraview。开发界面还是要花很多工夫的。

1958

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1339 元
贡献
565 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

27#
发表于 2014-1-30 09:00:01 | 只看该作者
jason388 发表于 2014-1-30 08:31
实际上,如果自己用,界面真的不是太重要。如果为了数据可视化,可以用gnuplot和paraview。开发界面还是要 ...

自己用当然不重要。
如果是公开给别人使用,有一个界面可能更方便。

关于界面有多种解决方案。不止调用exe,dll和lib都可以有。

不管怎么样,如果有一个fortran编译器厂家可以把界面的东西封装得很好,像MFC那样,才应该是最好的解决方案。

其实像楼主介绍的这种,调用exe,通过管道互通,也是不错的方式。我们的IDE和编译器,大多数就是这种关系。

98

帖子

5

主题

3

精华

专家

F 币
426 元
贡献
275 点

管理勋章新人勋章

28#
 楼主| 发表于 2014-1-31 20:15:46 | 只看该作者
jason388 发表于 2014-1-30 08:29
据说Fortran2015会把与C的互操作正式纳入标准之中,因此利用C去开发界面将更有优势,因为在界面中可以直接 ...

这样的话代码参数传递方便很多,GUI响应速度会更高,但是开发效率一般。

1958

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1339 元
贡献
565 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

29#
发表于 2014-1-31 20:20:37 | 只看该作者
lm_lxt 发表于 2014-1-31 20:15
这样的话代码参数传递方便很多,GUI响应速度会更高,但是开发效率一般。 ...

那岂不是 C 的编译器和 Fortran 编译器要捆绑销售了?呵呵...
开发效率和执行效率总是不能兼得。
PS:祝新年好!

98

帖子

5

主题

3

精华

专家

F 币
426 元
贡献
275 点

管理勋章新人勋章

30#
 楼主| 发表于 2014-1-31 20:20:46 | 只看该作者
jason388 发表于 2014-1-30 08:31
实际上,如果自己用,界面真的不是太重要。如果为了数据可视化,可以用gnuplot和paraview。开发界面还是要 ...

自己用能加上一点前后处理用起来也方便,比如通过界面将结果写入excel总比从记事本或者UE中粘贴到excel中更方便,如果需要反复观察数据趋势的时候更方便一些。
tcl能够驱动GNUPLOT绘图,paraview不太了解。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-4-20 04:45

Powered by Tencent X3.4

© 2013-2024 Tencent

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