编程的本质是“建模”!更准确的说,是利用计算机的算力来建模的过程。

由于硬件设计和计算机原型设计种种原因,计算机的算力表达的输入和输出模式是 010100110 这样的字符串。

程序(Programming),就是把 01001101这样表达和一个具体问题的解决联系起来,就是“通过计算机的算力来构造具体问题的解决模型”,也就是我说的“建模”。

接下来,我们来掰扯一下“编程”和“代码”。有了编程的这个需求,大师和先贤就做了一种叫做“编程语言”的东西,后面就有了“一代”、“二代”、“高级编程”语言。

在编程语言设计上,现在绝大部分和早起编程语言一样,都是“纯文本”的(这和当初的屏幕分辨率、内存、算力...都有关系 ),随后就产生了“纯文本”的编程过程,这也就是我们所说的Coding...代码也就产生了,并且沿用至今。

所以,严格意义上来说,现在的绝大多数“编程活动”就等于“写代码”...

但是,也有一些新的演进趋势...

例如:图形化编程(在这个领域iVX做的尤为出色,还有CodeWave等一些平台)

这个领域,其实已经研究了好几十年了,但是由于产品设计难度较大,好用的产品并不是很多,我给大家截图,可以自己去研究一下:

 

iVX逻辑表达页面

 

Scratch逻辑表达页面

难点在于:程序逻辑的可视化表达,组件层抽象,以及整体成品的设计。

 

例如自然语言编程(AIGC)

 

自然语言编程

实践下来,也许自然语言并不是处理编程语言的最佳方式。因为往往现实问题的建模过于复杂(给一个稍微复杂流程自然语言几乎描述不出来),自然语言几乎无法描述,并且精确性不够,因此用自然语言作为辅助编程没有什么问题。如果就是只用它编程,我觉得至少现在还不太行...

Logo

低代码爱好者的网上家园

更多推荐