本文摘录自作者在《企业级低代码》中讲述的内容。《企业级低代码》全系列分为三大篇章:通识篇、原理篇与实践篇,系统性介绍了与企业相关的低代码相关的知识概念,提出对于企业级低代码的各类核心问题的洞察思考及解决方案。
我们在这一版块阐述低代码的发展演化过程,从历次计算机信息技术发展产生的不同生产力平台、语言以及服务的用户的变迁,以及讨论关于低代码是创新还是所谓新瓶装旧酒的话题,最后讲述从Pro-code、Low-code、No-code到未来的AI-code的发展过程。
低代码作为新型生产力,是计算机信息技术产业发展到特定历史阶段的产物。从根本上讲,计算机产业的发展是受信息化的需求规模驱动的,一部计算机发展史本质上是信息化的生产力发展史。
操作系统、计算机语言与用户的演化
我们能看到,每一次信息需求的爆发都会掀起一轮新的技术革命,从而释放出新的生产力与配套的生产关系,下图展示的是自从计算机诞生并发展至今,在不同的历史阶段,作为软件的生产者与平台(操作系统)、工具(计算机语言)的变迁过程。
今天,在物联网、5G、人工智能、大数据的时代,随着数字化需求的指数级增长,会出现哪些新的平台与工具?又会惠及哪些新的开发者用户?接下来,我们从历史中寻找未来,看“历史悠久”的低代码如何浴火重生,以及未来如何发展演化。
从纸带打孔到通用低代码语言
程序编写的思想萌芽由来已久,最早可以追溯到19世纪30年代,当时英国数学家、发明家兼机械工程师查尔斯·巴贝其(Charles Babbage)发明了一台分析机--机械计算机,他的朋友--诗人拜伦的女儿--人称“数字女王”的阿达·洛芙莱斯(Ada Lovelace)编写了历史上首款电脑程序,并于1843 年公布了世界上第一套算法,当时是使用纸带打孔的方式实现的。
20世纪,随着电子管以及后来晶体管计算机的相继诞生,强大的运算存储能力使得计算机成为了信息处理的利器。处理不同的信息需要不同的应用程序,在机器与汇编语言的时代,编写计算机应用程序基本上是计算机科学家的事情。
随着计算机的广泛应用,对应用程序的需求量与日俱增,生产力的第一次解放是通用型操作系统Unix的推广以及Fortran、C等高级计算机语言的出现,通用型操作系统实现了软件与硬件的分离,高级语言的出现大大降低了编写软件的门槛,逐渐形成了软件工程师这样的职业群体。
第二次生产力解放是随着PC时代的到来以及互联网的普及,单机版的程序逐步被联机、在线的、分布式的应用所取代,操作系统具备了强大的网络处理能力,浏览器成为是这一时代新的应用载体。在编程理论方面,出现了新的软件设计方法--面向对象,运用接近人类自然的思维方式来构造软件系统,Java、C++、Javascript等语言带来了这一时代的软件大爆发。在工具层面,出现了诸如Delphi、Visual Studio、XCode、IntelliJ系列产品,以及近几年社区以及基金会推动的NetBeans、Eclipse等知名IDE(集成开发环境)。随着产业的发展、软件工程日益复杂,各种软件工程的方法论也被提出来以解决大规模、多人协作、工程化等各类问题。
第三次变革的背景是随着无线时代、云计算、物联网的到来,人们对于应用软件需求快速上升,在万物互联的时代,PC、手机之外,各类智能产品、穿戴设备、车载设备、家用电器等等都将成为应用的载体。上文中提到过,微软预测未来五年内会新增5亿个应用,这个数字比过去 40 年中的应用总和都要多,此外,全球 60%的工作中,30%的工作都需要通过技术实现自动化。目前企业所需的应用数量和自动化技术能力,远远超出IT部门的能力范围。
历史发展到今天,面对如此庞大的应用需求,迫切需要进一步优化生产关系,降低软件生产的门槛,让更多的人作为生产者参与进来。
IDC强调,数字化转型的5个驱动力包括:无处不在的AI、每个人都是开发者、云与边缘的融合、重新定义信任与解决方案自动化。在未来,低代码将作为计算机的通用能力而存在。上文中提到的微软全民应用开发平台全球副总裁Charles Lamanna指出,“这种体验就如同使用Excel表格,人们只需要一点点的编程能力就可以使用,比如写一个公式,或者做一个计算。目前有数十亿的人在使用Excel,微软对低代码也有着同样的预期。”
--------------------------------------------------------------------------------------------
感谢阅读,下一篇文章开始,我们开始介绍低代码是否属于创新的问题。
欢迎访问免费、通用的无代码开发平台Mybricks ,体验图形化编程的乐趣