你了解编程的本质么?编程就是翻译。翻译过...
你了解编程的本质么?编程就是翻译。翻译过程还非常繁琐,大概过程分成两步:需求语言(思维)-->编程语言-->机器语言。
第一步是把用户需求语言翻译成编程语言,目标是把人类思维表达成规范化、形式化的模型,第二步把编程语言翻译成机器语言。
现有的形式化数学理论都是解决第二步映射的,前一个映射理论研究太少,尤其缺乏数学原理的支撑,但只要坚持,谓词逻辑、关系代数、范畴论、知识图谱.....总会发现支撑的。
前端翻译需要业务架构-->系统架构-->具体语言框架-->编写代码,这里要忍受业务变化、系统设计不完善、程序代码的BUG,以及它们带来的无休止的迭代更改。
例如我们把JAVA代码好不容易写好,你意味就完事了么?后端的翻译工作刚刚开始。
后端翻译近期的热点是华为对编译器的改进。拿华为的方舟编译器来说,看到了安卓系统的痛点:后面光编程语言就有好多道步骤 JAVA-->ART虚拟机(替换JVM)-->C-->汇编-->机器码,华为想搞静态翻译,把Java文件一次翻译到位形成机器码来提升效率。我觉得这个Android肯定也想过,但硬件多一种配置就需要多一套编译文件,很难面对多厂商硬件以及配置上的变化,咱们一起期待吧。
面向对象是理解思维是跨不过去的门槛!
JAVA是多平台部署应用跨不过的门槛!
C语言是操作硬件跨不过去的门槛!
步子不能太大了,容易“咯”......
想要跨过门槛就得翻译。
生命不息,翻译不止。
赞 (0)