北京理工大学:代码是软件的“物理”载体(图)

相册

近日,有外媒指出,35年来无声无文本编程计算器,软件行业发生了一些重大变化。其中之一就是越来越多的软件应用基于无代码原则构建平台,软件行业的未来将属于无代码平台。

那么,代码在编写软件中扮演什么角色?什么是无代码平台?真的可以不用代码写软件吗?无代码软件的优势是什么?是否代表了软件行业未来的发展趋势?带着以上问题,科技日报记者采访了业内相关专家。

代码是软件的“物理”载体

目前,人类社会正处于高速发展的信息时代。现代信息系统的出现、发展和广泛应用是信息时代的显着特征。

北京理工大学计算机网络与对抗技术研究所所长闫怀志在接受科技日报记者采访时介绍,所谓现代信息系统是指计算机与网络通信硬件、软件、信息资源、用户和规章制度。它是以处理信息流为目的的人机集成系统。软件是现代信息系统的重要组成部分,在其中发挥着关键作用。

软件是指与计算机系统运行相关的计算机程序、程序、规则以及相关文件、文档和数据。软件在运行时,向计算机或其他设备提供计算指令或程序集,以处理信息,并以文档的形式描述程序的功能需求以及如何操作和使用程序。

一般认为程序是软件代码,是由经常被戏称为“程序员”的程序员使用开发工具支持的语言编写的源文件。软件代码通常是一组有序的数字或字母,是表示客观实体及其属性的符号。

软件的生成首先要从软件的设计需求开始,然后进行软件功能设计,制定软件系统的总体结构,划分功能模块,确定各个模块的实现算法,然后编写具体的代码,最后形成相应的软件。

“也就是说,代码是软件业务功能和逻辑结构的‘物理’载体,是软件运行进而实现其预定功能的基本实体。”闫怀志介绍,一般来说,人们常用的代码是编程。用记事本可以打开的语言编写的多行英文文本,即源代码。此源代码是程序员使用汇编和高级语言编写的“原始”代码。

除脚本语言源代码外,大部分源代码不能直接在电脑上运行,通常可执行程序可以直接在电脑上运行。从源代码转换为可执行程序需要预编译、编译、汇编和链接等多个步骤。

闫怀志解释说,造成这种转变的原因是源代码本身不能被计算机的中央处理器(CPU)识别无声无文本编程计算器,需要经过编译器“翻译”才能生成汇编语言的表示形式。中央处理器可以识别的二进制码,即目标码。目标代码需要链接才能执行。链接的二进制代码称为可执行代码,可以直接在计算机上运行。

无需编码即可开发

代码作为软件的“物理”载体,在软件的编写和运行中发挥着重要的作用。无代码软件呢?

“严格来说,没有无代码的软件,任何软件都必须有代码。”闫怀志介绍,人们常说的无代码软件,其实是指无代码开发。所谓无代码开发,是指软件开发者无需人工编码即可实现目标需求的软件开发方式,即用软件生产软件。这种软件开发技术的创新实践,最大程度地简化了知识传递和软件工程控制的过程,为软件开发和运维提供了极大的便利,让“人人都是程序员”不再是天方夜谭。谭。当然,使用这种技术的专业程序员也可以显着提高软件开发的效率。

对此,天津大学软件学院软件工程系教授冯志勇也表达了同样的看法。在冯志勇看来,所谓“无码”更多的是一个概念。虽然使用该技术,用户不再需要在软件编写界面输入代码,可以使用图片拖动等更多的人机交互方式来实现编程,但这需要在后台大量编译代码模块。

“其实无代码开发对后端的支持能力提出了很高的要求。后端需要配备非常强大的技术团队来完成底层功能模块的开发。只有这样,用户才能完成“只有傻瓜才能让操作界面简单。”冯志勇指出。

那么,无代码开发如何工作?

闫怀志介绍,无代码开发主要基于无代码开发平台,是一种无需编程的配置型软件快速开发工具。它采用全新的人机交互方式,直接配置业务参数,构建应用系统。这使得非专业程序员无需掌握高级编程语言即可轻松完成软件开发。

无代码开发平台可以提供统一的技术架构和极简的开发方式。用户可以选择合适的系统,甚至完全定制个性化的系统,避免专业代码开发的“繁文缛节”。目前常用的手机APP如微信、钉钉等,这些应用系统的开发很可能会使用无代码平台。

安全存在隐患

事实上,业界对简化代码开发的渴望早已存在。颜怀志举了一个例子。以企业应用开发为例,在过去的几十年里,已经诞生了Workflow、智能业务流程管理系统(iBPMS)、Low-Code等应用开发模型。 2018年5月,国际知名咨询公司Gartner提出了高生产力应用平台(高生产力应用PaaS,简称hpaPaaS)的概念,掀起了新一波无代码开发热潮。因此预测“无代码软件的未来就在这里”。

无代码开发有很多技术优势。一般来说,操作简单高效。这种模式允许用户不直接编写代码,大大降低了软件开发的门槛,因此更适合更广泛的群体。非专业程序员可以根据业务需求构建合适的业务系统;而专业的程序员可以从繁重而枯燥的编码工作中解脱出来,同时显着提高代码开发的质量和效率。

“目前,无代码软件的开发效率可以达到传统开发模式的10到30倍。然而,无代码开发并不意味着专业程序员会失业。”闫怀志认为,这是因为依赖无代码开发的代码平台编译的软件还存在一些不足。例如,要完成高效的无代码开发工作,运营商仍需掌握必要的软件开发知识和编程技能,而此类软件的定制能力会受到一定程度的限制,在扩展性上也存在一些不足。同时,在安全性方面,无代码软件的安全性在很大程度上取决于平台自身架构的安全性及其提供的应用安全机制。因此,在安全方面,这类软件也存在一定的风险。 .

但是可以预见,无代码软件将是未来软件生产的重要发展趋势。在闫怀志看来,虽然这个发展过程中会有很多变数,但业界普遍持谨慎乐观的态度。 “如果安全风险和自主可控性问题能够得到有效解决,未来无代码软件的发展可期。”他说。

+1

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论