fortran,进坟墓了吗?新型快速开发工具突现,该何去何从?

2024-03-15 16:44

本文主要是介绍fortran,进坟墓了吗?新型快速开发工具突现,该何去何从?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在C++、Python等流行语言风头正劲的时候,Fortran对于新一代开发者而言,却显得陌生甚至闻所未闻。

b41338ab4b599d8807ed54cc2b2b34a5.jpeg

然而,Fortran作为计算机领域首个被广泛推广的高级语言,自1956年诞生至今已逾60载,承载着无数程序员的青春记忆。

在许多人眼中,Fortran或许早已成为过时的代名词。但事实上,在超大规模计算领域,如航空航天、气象预测等,Fortran依然发挥着举足轻重的作用。

dcdc63e2201a0fde343ca5ef65e802b7.jpeg

作为编程语言的先驱,Fortran77更是被誉为经典之作。尽管如今部分学校仍将Fortran纳入教学课程,但面对日新月异的计算机领域发展,相较于Java、C++、Python等高效且功能丰富的现代语言,Fortran的语法和特性难免显得有些不够规范和优雅。

因此,关于Fortran是否仍有存在必要的争论一直不绝于耳。

fortran该退休了

一些开发者认为,Fortran所谓的速度优势只是一种错觉。相比C++,Fortran确实更易上手,但却缺乏许多高级特性,如自动内存管理和智能代码补全等。

73ddfeccf07f089f0960efc89cb5bef0.jpeg

Fortran的继续使用主要源于历史遗留问题,大量现存的遗留代码需要维护。因此,除了维护老旧代码外,Fortran似乎已经到了该退休的时候。

fortran灭亡论,休矣

Fortran的编辑逻辑简单明了,数组和变量的处理直观易懂,无需复杂的指针操作。全局数组在子程序或函数间的传递清晰明了,即使多个函数同时操作全局数组也不易出错。

061d08de1623a9d6472c44a66ee58fce.jpeg

这使得科研人员能够专注于研究工作本身,而无需在编程上花费过多精力。

此外,许多经过时间考验的Fortran代码已经达到了极高的优化水平,继续沿用这些代码是明智之举。同时,现代语言如Python、R或Julia等也为Fortran提供了良好的支持。

所以fortran灭亡论,休矣。

新型快速开发工具突现

与此同时,近年来新型快速开发工具——低/无代码开发的兴起也引发了广泛关注。这些技术旨在让不具备专业编程技能的人员也能轻松构建应用程序,从而降低了软件开发的门槛。

e3c34550d57ce491b936fbb974aff051.jpeg

部分人认为低/无代码开发技术,只是玩具,即便高度封装高度耦合的开发模式,也只能满足增删查改、导入导出等简单功能,一旦客户有特殊的需求,平台功能便难以满足,再说低代码平台,仍需使用代码,难以做到通俗易懂,用户需要花费大量时间才能掌握,认为低代码快速开发只是形同虚设。

有些人觉得低/无代码技术只是小儿科,只能做简单的增删查改和导入导出。遇到客户特殊需求就束手无策,而且就算是低代码平台也离不开代码,学起来并不容易,用户需要花很多时间才能上手。因此,他们认为低代码快速开发只是空有其名。

f45285bf299cad434c5ae01fa858fbe3.jpeg

但事实上,低/无代码开发技术已经取得了显著的进步。以eversheet为例,这款由国内团队自主研发的无代码开发工具,真正实现了“0”代码开发软件的目标。它采用表格式编程技术,允许用户通过简单的拖放和配置来构建应用程序。操作界面与Excel相似且支持中文,使得企业管理者和办公人员无需专业编程技能也能轻松开发出自己的管理软件。

eversheet并非仅限于轻量级应用的搭建,它还能支持复杂工业级应用的开发,如OA、WMS、MES、ERP以及合同管理和进销存等。目前已经有超过20万家企业受益于eversheet的应用,包括华为、中冶集团、恒逸集团和四方汇通物流等行业龙头企业都在深度使用这一工具。

小结

Fortran语言以其简洁易懂的操作特性,深受研究人员的喜爱,完美契合他们在计算方面的需求。对于那些缺乏IT技术背景,但又怀揣软件开发梦想的人士来说,低代码/无代码开发技术无疑是一扇通往成功的大门。

ee64793a057dc7a16e68b5bc9f922cf1.jpeg

无论是Fortran还是Eversheet,抑或是其他任何编程工具,关键在于它们能否高效地解决问题。正如那句老话所说,“不管黑猫白猫,能捉老鼠的就是好猫”。

这篇关于fortran,进坟墓了吗?新型快速开发工具突现,该何去何从?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/812611

相关文章

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

v0.dev快速开发

探索v0.dev:次世代开发者之利器 今之技艺日新月异,开发者之工具亦随之进步不辍。v0.dev者,新兴之开发者利器也,迅速引起众多开发者之瞩目。本文将引汝探究v0.dev之基本功能与优势,助汝速速上手,提升开发之效率。 何谓v0.dev? v0.dev者,现代化之开发者工具也,旨在简化并加速软件开发之过程。其集多种功能于一体,助开发者高效编写、测试及部署代码。无论汝为前端开发者、后端开发者

利用Django框架快速构建Web应用:从零到上线

随着互联网的发展,Web应用的需求日益增长,而Django作为一个高级的Python Web框架,以其强大的功能和灵活的架构,成为了众多开发者的选择。本文将指导你如何从零开始使用Django框架构建一个简单的Web应用,并将其部署到线上,让世界看到你的作品。 Django简介 Django是由Adrian Holovaty和Simon Willison于2005年开发的一个开源框架,旨在简

CentOs7上Mysql快速迁移脚本

因公司业务需要,对原来在/usr/local/mysql/data目录下的数据迁移到/data/local/mysql/mysqlData。 原因是系统盘太小,只有20G,几下就快满了。 参考过几篇文章,基于大神们的思路,我封装成了.sh脚本。 步骤如下: 1) 先修改好/etc/my.cnf,        ##[mysqld]       ##datadir=/data/loc

SAM2POINT:以zero-shot且快速的方式将任何 3D 视频分割为视频

摘要 我们介绍 SAM2POINT,这是一种采用 Segment Anything Model 2 (SAM 2) 进行零样本和快速 3D 分割的初步探索。 SAM2POINT 将任何 3D 数据解释为一系列多向视频,并利用 SAM 2 进行 3D 空间分割,无需进一步训练或 2D-3D 投影。 我们的框架支持各种提示类型,包括 3D 点、框和掩模,并且可以泛化到不同的场景,例如 3D 对象、室

UE5 半透明阴影 快速解决方案

Step 1: 打开该选项 Step 2: 将半透明材质给到模型后,设置光照的Shadow Resolution Scale,越大,阴影的效果越好

快速排序(java代码实现)

简介: 1.采用“分治”的思想,对于一组数据,选择一个基准元素,这里选择中间元素mid 2.通过第一轮扫描,比mid小的元素都在mid左边,比mid大的元素都在mid右边 3.然后使用递归排序这两部分,直到序列中所有数据均有序为止。 public class csdnTest {public static void main(String[] args){int[] arr = {3,

快速幂(基础算法)

文章目录 目的基本例子暴力代码思路讲解优化(即快速幂)位运算写法(终极优化) 目的 减小时间复杂度 基本例子 a的b次方,最后取模 暴力代码 long long ans=1;long long a,b;for(long long i=1;i<=b;i++){ans*=a;}ans%=c; 当数据大的时候就不行了 思路讲解 3¹⁰=(3²)⁵= 9⁵ =