欢迎光临散文网 会员登陆 & 注册

【熟肉】100秒介绍Fortran

2022-12-25 17:52 作者:甬上逍遥子  | 我要投稿

FORTRAN(第一种问世的高级语言)

一种编译指令程序设计语言。

它是由IBM的John Bakkus于1950年代发明。

他的动机是他懒得为IBM704打星际编写汇编程序。1957年“公式翻译器”成为世界上第一种编程语言。

虽然,但是的计算机虽然很稀少,但它是一个巨大的科技突破。因为即便不是计算机科学领域的专业人员,也可以顺利使用一台计算机。

最关键的是它实现了最早的编译器优化。让它能够生产几乎和手写代码一样高效的机器码。

其主要被应用在负载较大的数字运算和科学计算任务当中。

70年代编写Fortran程序时,并没有花哨的编辑器和终端可用。只能用打孔卡片。

每张卡片都代表一行代码,并被整齐地方程一叠来保存。然后就可以放进读卡器种进行编译。对现代的开发者而言,只需要安装一个Fortran编译器。然后创建一个.f文件或者.f95文件,用来制定版本为fortran95,使用program关键字给应用命名。老版本的Fortran要求所有的关键字都必须大写。因为知道1970年代,打孔卡片机器上都是没由shift键的。要声明变量,只需要注明类型和名称,初始值是可选的。任何名字以i,j,k,l,m,n开头的变量都会背自动当作整形。要禁用这个远古特性,需要在程序头部加入implicit,none语句以关闭隐式类型。

在声明字符类型是指定一个最大长度就可以创建一个字符串。

使用执行语句print*就可以把这个值打印在标准输出里。

另外,dimension关键词可以被用于创建数组。制定多个维度则会创建一个矩阵。但要小心不要分配太多内存。

早期版本的Fortran并不提供细粒度的内存管理。不过新版里提供了对只指针的支持,可以手动分配或释放内存。但Fortran在五十年代真正的杀手级功能是执行循环的能力。

do和do while 语句让编写循环变得相对简单。任何人都可以轻松的让计算机重复地执行某个任务。除此之外,Fortran还接住过程提高了代码的复用性。函数过程以一个或数个不可变参数作为输入。进行一些计算并返回一个值。可以用函数的名字在其他地方调用这个函数。子过程则是另一种过程,它的参数是可变的。但它并不会返回任何值。

完成编写之后,用你最喜欢的编译器实现把你的代码转换为二进制可执行文件即可。完成编写之后,用你最喜欢的编译器实现把你的代码转换为二进制可执行文件即可。



























【熟肉】100秒介绍Fortran的评论 (共 条)

分享到微博请遵守国家法律