FYI: The post is originally taken from XJTU-Share/ENPO300103-工程分析程序设计 at master · cantjie/XJTU-Share · GitHub verbatim.
ENPO300103-工程分析程序设计
- 能动专业课程,在 2015 版培养方案中,其于大一下开课。
Attachment(s):
(1022.1KiB) 西安交通大学工程分析程序设计 Fortran 上机作业参考答案.pdf
FYI: The post is originally taken from XJTU-Share/ENPO300103-工程分析程序设计 at master · cantjie/XJTU-Share · GitHub verbatim.
Attachment(s):
(1022.1KiB) 西安交通大学工程分析程序设计 Fortran 上机作业参考答案.pdf
讲一个 FORTRAN 笑话:
FORTRAN 和特朗普的共同点是什么?
CapsLock 都是按死了的
两年前我考完 FORTRAN 的那个晚上想到的![]()
关于为什么要开这门古董课,我分享一个道听途说的说法(本人实际上不太相信):据说本来是要开 C 还是 C++ 的,但是电信学院当时和能动学院领导关系不好,能动学院决定自己开一门。但是当时能动学院的老师不会这两门,只会 FORTRAN,所以一门 FORTRAN 传三代了。
我对这个说法是持怀疑态度的,因为就我所知有很多老的计算热物性什么的软件用的是 FORTRAN,我认为能动学院坚持教 FORTRAN 的原因是为了保证研究的延续性,于是把传下来了。
话说肯定有计科的同学看到这篇帖子,之前见到过一个说法:不更新过时的屎山程序只会因为编程语言过于老旧导致最终妨碍研究,因此研究中应当多多更新代码写代码,不知道计科的同学怎么看这个?
本帖超过 5 赞我开个新帖子讨论这个问题(我就不把讨论放在学术区了)
有个有意思的事,前一两周在上电气学院的课程时和同学讨论数值传热学的作业,数传老师上课提到说大作业的程序最好拿 Fortran 写,实际上大部分作业据说也是用 Fortran 写的。给我们上课的这位电气学院的老师听到非常震惊,什么 Fortran?你们要用 Fortran 写大作业?三十年前我在这里的时候听说你们能动学院用 Fortran 写东西,现在竟然还在用 Fortran 写?![]()
我们一下噎住了,确实是非常老旧的东西,作为普通学生也没有办法推动这个东西的改变,或许技术水平还没发展到 F 语言阻碍科研的地步吧?至少在研究生阶段的学习中,F 语言作为一个与老代码对话的直接工具,还是有些用的,嗯
不请自来,能动大四学生,之前从没学过 FORTRAN,但是本学期一门课大作业要用 FORTRAN。老师给的算例要改动一些条件(不是简单改参数),我试了国内外四个大模型,结果我发现 FORTRAN 是个 LLM 都搞不懂的申必语言
也不知道是不是我的 prompt 水平不过关?最后甚至逼得我把代码搞懂了这事才算完
另外从看到 FORTRAN 代码后,我就决定在说到 FORTRAN 的时候始终开着大写并且坚持写完全称:这七个大写字母视觉效果和 FORTRAN 代码给我的视觉效果是一致的,而即使这样也没法把我作为一位生在 21 世纪的小辈对老资历 FORTRAN 代码的难绷程度表现出来
我最近在用代码写一个项目,我的代码能力其实是一坨大的,但是 LLM+Python 实在是非常趁手的工具,导致甲方对我做出来的东西还算满意,做起来还颇有成就感。FORTRAN 连 LLM 都搞不懂吗,畏惧了,这个 b 大作业我本来还想着也用 LLM 写了得了,如果 LLM 也没法帮我的话我真没招了 ![]()
虽然理论上本科是学过 FORTRAN,但问题是平时接触太少了,谁够吧会用这东西啊,代码能力根本不能得到锻炼(除非研究方向是做算法之类的必须完善几代师兄流传下来的史山
),导致肉眼可见地每次碰这东西都是灾难性的体验
归根结底还是太老了不适应时代了,可能说过去它还算是精确严谨的语言,但现在没有 LLM 它的开发效率就是不如其他语言比如 Python。从事代码工作较少,如果我的观点有误欢迎讨论,轻喷()LLM 太好用了
当时我的 prompt 方法是:把主程序代码放进去、把用户子程序放进去,让他告诉我这段代码在干啥看他能理解不(至少我当时印象里 llm 没搞懂,问题模型只是一个简单的 2D 板间层流流动传热问题,计算 Nu),或者直接让他帮我改。然后几个大模型那叫一个八仙过海啊
最后还是我自己通过看大模型试错把代码弄得半懂了自己搞定了
————
anyway,这应该就是我这辈子和 FORTRAN 的唯一交集了,我以后也不会用 FORTRAN 了,甚至因为研究生转码了也不太会和能动打交道了。能理解 FORTRAN 确实在那个计算机编程起步发展中的年代的重要价值吧,也许当时的它就像现在的 Python、Cpp 一样潮流,但是我似乎已经找不到它在现代的坐标了?有点幻想天降猛人把口耳相传的那些 FORTRAN 程序拿新语言重构——不说 Python,哪怕是 Cpp 呢?——给他彻底淘汰掉。当然,我大概也只能颅内高潮一下,除非真有人做了个可以替代祖传代码的新东西,在可预见的未来里 FORTRAN 还是能动学子们绕不过的坎
至于培养方案和课程设置,一想到我们本科的很多课程都不是为学生而设计的,其实我就无奈地释怀很多了。我能理解但我真的不尊重。