大众化编程之2:何种语言可担此大任?

让大众能够写出有实用价值的程序,绝对不是一朝一夕的事,为了让开发更简单,软件开发经历了4个阶段:

1、汇编语言时代(1GL)。典型的特点是这些语言是为机器阅读所设计的,并且可以直接编译为机器码,让计算机可以直接执行,它的特点1是高效,2是太难。

2、函数式语言时代(2GL),典型的代表是C、pascal等,这些语言的特点是以英文单位作为语义,通过定义为一个个函数段的方式,让编程处理更清晰,复用性更高。

3、面向对象的编程语言时代(3GL)。最大的黑马应该是JAVA.它有着C的语法,又具体封闭、继承、多态等特征。加上虚拟机模式,所以快速普及,曾经封王二十多年。

当然,上述三代绝对不是取代关系,而是改进关系,因为计算机执行的是二进制代码的本质没有改变,编程语言的发展,主要是为了更高的速度、更低的学习成本、更长效的代码维护而不断演变的。即使现在,仍有一些写汇编的大咖,在做着编译语言的工作。Python/Rust/Vue/Rest等,还只能算3GL语言。那么4GL应该是怎么样的?

编程语言正在进入4GL时代。我们先不说哪一个是代表,而是先讨论4GL所要具备的特征。

1、4GL必须满足大众化编程的要求,随着AI、人的素养的提升,把编程的难度降低到足够程序后,让具有初级水平的人员,均可把编程融入到自己的工作中。

2、4GL必须是即时所见即所得,一次成型。也就是说所写的代码可以直接看到效果,且一旦成型则可以直接使用,而不是经过编译、打包、安装等才能够看到运行效果。当然这是很多语言已经具备的。但当前很多语言需要一系列的准备,如JAVA(高版本已经可以解释执行),需要编码、编译、运行三个阶段(通过工具也可以直接运行,但直接用于生产环境则不行)。

3、4GL必须是标签化的,也就是所说的零代码开发。为什么这个很重要?主要还是要降低难度!这个难度要从两方面描述,一是从人的角度,学习成本低、代码容错低、可读性要高;二是从AI角度,未来AI大行其道,通过AI生成的代码必须是标准化的,可直接引入的。以下是java和标签化代码的区别。

java:

第1步:引入包

第2步:定义文件

第3步:写入文件

第4步:关闭文件

标签化语言:

第1步:<file:savestring path="d:/test/abc.text" value="abc"/>

第2步:无

所谓标签化语言,就是将所有模块化的功能进行封装,然后通过这些标签,完成编码工作!!!

什么?这也叫编程?是的!这就是编程!

其实标签化的编程叫就有了,那就是HTML!理论上,通过HTML,可以完成任何开发,但为什么开发人员还要用C、JAVA等呢?原因有三:

一是太LOW,做个网页什么的可以,再做高端开发,还要引入JS的一系列包,复杂性也很高。

二是利复性不高,HTML只满足于网页的展示,是满足于因特网的信息浏览而定义的,未不是为了编程而设计的。

三是功能性不强,编程所应有的功能,未实现标签化,如对操作系统的控制、网络编程的控制,当然,这里说是通过标准化标签实现的控制。

但是,如果我们对HTML进行了扩充呢?

扩充后将成为一种全新的、完美的编程语言,这就是TagLLib的由来!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值