相比C++、python等流行语言,fortran对于新生代程序员来说,显得颇为陌生,甚至闻所未闻。
然而fortran作为计算机领域第一个被正式推广使用的高级语言,年兴起,至今60多年,承载着一代程序员的青春回忆。
不少人以为fortran早已进入坟墓,事实上在超大规模计算领域,比如航天航空、气象等,fortran仍被广泛使用。
fortran作为开发语言的老前辈,fortran77更是一代经典,如今仍有部分学校将fortran作为教学课程,可计算机领域发展日新月异,相对于更加高效的Java、C++、python等流行语言,fortran语言难免显得不那么规范与美丽。
因此,关于fortran是否还有存在必要的讨论,常不绝于耳。
fortran该退休了
部分开发者认为fortran所谓的快,只是一种虚幻的感觉,相比c++,fortran确实上手更容易,可是fortran缺少很多高级特性,比如花大量时间手动allocate/deallocate不同类型的数组,而且fortran缺少好用代码补全。
fortran还在继续被人使用最主要是历史遗留问题,作为最早的高级语言,现在市面上仍存在大量遗留代码,所以除了维护老代码,fortran是时候该退休了。
fortran灭亡论,休矣
fortran编辑逻辑非常简单,数组就是数组,变量就是变量,从数组中取哪个数就是取哪个数,没什么指针移位什么的。全局的数组在SUBROUTINE或者FUNCTION之间传递非常直观,许多函数都去操作全局数组也不会出错。
fortran程序员大多不认为自己是程序员,而都说自己是搞计算的,让科研人员专注于科研,无需浪费太多精力在计算方面,fortran的出现正好符合他们需求。
再说很多老code是用fortran写的,已经达至完美,继续沿用即可,Python、R或Julia等语言,也为Fortran提供进程支持。
所以fortran灭亡论,休矣。
新型快速开发工具突现
网友们对于fortran去向争吵不休,让笔者联想起,近几年火热的新型开发技术-低/无代码开发。
随着技术发展,计算机也不再是尖端科学的专属,早已“飞入寻常百姓家”,相比VB、Delphi、fortran等快速开发语言,低/无代码开发技术显得更为便捷,另一方面对它质疑的声音也常伴耳边。
部分人认为低/无代码开发技术,只是玩具,即便高度封装高度耦合的开发模式,也只能满足增删查改、导入导出等简单功能,一旦客户有特殊的需求,平台功能便难以满足,再说低代码平台,仍需使用代码,难以做到通俗易懂,用户需要花费大量时间才能掌握,认为低代码快速开发只是形同虚设。
事实上,低/无代码开发技术尤其是无代码开发,并没有那么不堪,甚至颠覆许多人的认知,以eversheet这款无代码开发工具作为例子,它由国人团队自行研发,真正实现“0”代码开发软件。
eversheet并不是简单底层封装,它首创表格式编程技术,只需懂点业务,便可用画表格方式,将管理流程“画”出来,操作界面与exccel相似,纯中文,操作简单,通俗来说,企业管理软件可由企业管理者与办公人员自行开发,不需要花高价购买成品软件。
eversheet并非玩具,除了轻松搭建轻量级应用,它还能开发出复杂工业级应用,如ERP、WMS、MES、进销存、财务管理系统等,惠及企业超过20万家,华为、中冶集团、恒逸集团、四方汇通物流、诚威科技等行业龙头都在深度使用。
小结
fortran操作简单,满足研究人员计算需求。低/无代码开发技术,满足不懂IT技术,却又有软件开发需求的人。
存在即合理,fortran也好,eversheet也罢,黑猫白猫,抓到老鼠就是好猫,何必拘泥于形式。