开发一门完美的编程语言!

如果不考虑兼容性,生态,历史遗留问题!只追求逻辑最优解!以逻辑为根本,构建出一门全新的,全场景适用的编程语言,算不算完美!

为了尽可能多的实现各种编程语言的优点,这门编程题需要使用全新的编码体系,需要操作系统层面的特殊支持,需要使用全新的编译器构建理念!

设计理念: 可读性第一,简介性第二!

核心概念: 三层分治,三池入湖,三相混合运算

特殊概念: 要完全取代网页编程,还需要两套概念,一套是表示图形界面的图形逻辑,另一套是人机交互逻辑!

基础概念: 编程语言的本质其实是逻辑表达,综合大量现有编程语言,我归纳出了一套特殊的逻辑,我称之为运转逻辑,运转逻辑分为三类六个概念!循环逻辑,分支逻辑,封装逻辑!每类有两个概念,分别是判断循环,次序循环,判断分支,匹配分支,接口封装,容器封装。这六个概念的嵌套使用,就可以表示所有事物的运转!不单单局限于传统编程!

核心: 该编程语言分成三层: 应用层,标准层,基础层。其中,标准层是核心,对每一个符号都有要求,使用全新的符号体系,比如用@表示循环这个概念,用?表示判断,用αβ表示假和真,用_表示连接,用:表示具体内容,那么c语言中的while循环,也就是判断循环的逻辑表达就是@?β_…:… ,…是判断的对象和循环的代码!这就是纯逻辑表达!

这门编程语言的需要具备的特性,可行性验证等,花了我很多时间,很多概念都需要理解到最底层!比如,面向对象的本质其实是一种特殊的内存管理,同一段代码,可以分配多段地址空间,理解本质后,实现就很简单了!目前还需要完善的是这套全新的编码体系和三相混合运算!

全新编码: 这套编码还不完善还不能确定是否包含了所有底层逻辑概念!需要在不同场景下验证它的完整性!确定所有复杂概念都能用这套基础逻辑表示出来!

三相混合运算: 本质就是将数字,函数和矩阵放在一起运算!但是函数运算和矩阵运算中运算类型和运算符号,还有很多问题!

函数运算: 简单说就是微积分,最底层只有两个概念,求极限,求和。但实际应用中,除了积分和求导外,还有卷积运算,反卷积运算,拉普拉斯变换等!这些运算的类型是否够全,运算符号如何确定,运算符号不能太复杂,也不能有歧义,最好不要定义新符号!

矩阵运算: 这才是最麻烦的,矩阵运算是计算机中最重要,最广泛的运算!图片处理,本质上就是矩阵运算,深度学习也是矩阵运算!如果可以构建出一套完善的矩阵运算体系,以后,图片处理,机器学习,就可以不同调用任何的库!图片叠加就是矩阵加法,放大图片就是克洛内克积,各种风格化就是矩阵卷积!但是现有矩阵运算需要优化,比如矩阵加法只能同阶矩阵才能运算,优化为偏移加法,将被加矩阵的角标进行偏移,然后对照基础矩阵进行裁切!之后再对应角标相加!目前我归纳的矩阵运算有: 偏移运算(对应元素的加减乘除指数对数运算),矩阵叉乘(就是矩阵乘法),矩阵倍乘(克洛内克积),矩阵卷积,矩阵范数。但是这样还不完备,比如,图片旋转要如何表示?构建一套一目了然,清晰简洁的运算符号,也很难!

三相混合运算其实是类似于函数式编程的!

这门编程语言的很多特性,概念要讲明白,还需要很多笔墨!目前,这门编程题,我只是使用三层分治的思想构建出了一个简易编译器,实现了把一段应用层代码转换成标准层,再转换成机器码!目前正在研究操作系统,从而实现完全不使用任何库,任何软件,构建编程项目!

如果可以的话,我希望有人能够协助我完善这门编程题,协助我构建出操作系统!对于操作系统,不能移植别人的项目,必须对照着芯片手册配置寄存器来实现,只有这样,才能做到随时修改源码,按需求,随时增加新功能,新特性!比如,取消链接器,既像解释型语言一样方便灵活,又像编译型语言一样高效,就需要操作系统层面的支持!