本文主要是介绍我的世界(二)之奇点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
人无法记起如何来到这个世界,更确切地说,无法记起何时意识开始运行,更可能的原因是,意识的出现不是一刹那的,而是逐步渐进的,像玻璃上的雾气逐渐消散,一点点从一个模糊的影子到清晰的图像的过程,意识对这个世界的映像也正是如此的过程。这个过程中,外接刺激和内部环境(基因、细胞结构、营养物质等)共同塑造了每个人独特而又一致的神经连接,人与人之间有很多差异,也有很多不同,正如数学中有理数(比作相同)和无理数(比作差异)的关系。有多少的相同,就也会有很多的不同点。至今,我们也未能完全建模人的全脑的神经连接结构。从我的意识诞生的那一刻起,无非就一直发生着两种行为:学习和应用,或者说,认识和改造。
我学习着世界,作为一种知识,具备着定义、规则、性质、特点、历史案例等等等等;我改造着世界,这个被改造的世界中,更多被改造的可能也是处于这个世界中的我自己。换句话说,在我的意识控制下的认识和改造行为,最终影响最大的,反而是意识存在的我的神经连接结构,进而改造了意识本身。这是类似计算机科学中“自举”的过程,这也是生物科学中“进化”的概念。
以第一种高级编程语言的诞生为例,这种语言出现之前,世界历史上并不存在任何一种编程语言,但存在着最原始一代的计算机,能够通过面板开关通断、纸带的打孔有无、磁芯磁性有无等0/1的方式,输入原始的机器码指令(即0/1序列),展开硬件的逻辑运算。很明显,设计流程时这种开发方式效率太低了,0和1适合机器,却不适合人类的思维变换,人类作为具备智慧的意识体,更擅长处理符号,不如在设计时将这些01指令统一通过助记符号进行替代,设计完成后再手工转换为机器码。这种灵活对应的关系,也就诞生了“指令集”的概念,即每种处理器由于硬件结构不同而决定的各自的指令编码01序列,所以不同结构的处理器仍然可能具备相同的指令集,但助记符到指令01序列的映射表,却必然是不同的。这种助记符语言我们称之为汇编语言,事实上是与指令序列完全等价的对译关系,只能称之为低级编程语言。由于通用CPU是图灵完备的,所以这种编程语言也是图灵完备的。接下来,才是真正高级编程语言的诞生开始:
用汇编写一个汇编语言的编译器,然后手工翻译,转换为可执行指令序列:得到了汇编语言编译器。
然后用汇编语言写一个C语言的编译器,然后使用汇编语言编译器编译,转换为可执行指令序列:得到了C语言的编译器(汇编写的源码)。
然后用C语言写一个C语言的编译器,然后使用汇编写的C语言的编译器编译,转换为可执行指令序列:得到了C语言的编译器(C语言写的源码)。
当然,也可以用C语言写一个汇编语言的编译器,然后使用C语言编译器编译,转换为可执行指令序列:得到了汇编语言编译器(C语言写的源码)。
以上过程中:编译器处理的是文本文件,将其转化为指令序列,本质上是一种字符到01序列的查表转换的过程,因此不在于使用何种编程语言设计。同时,每种编译器设计中可能需要先设计较弱的编译器,再迭代自举进化,最终的到功能完整的编译器。后续为了解决其他问题或者扩展计算机的抽象层次,将会使用这种方法设计更多的更高级的编程语言。
这样反观我的意识,也在学习抽象过程中形成更高级的思维语言来进行运算思考,并突破了图灵机对不可计算问题的束手无策,大脑意识可以自主停机,转而考虑其他问题。由此可见,人的意识比计算机更高级,虽然运算速度处于劣势。计算机接收的是蕴含着算法的指令序列,而我的意识,则应该接收学习蕴含着万物规则的意识思维序列(意识流),大脑意识,不仅是图灵完备的,更是认识完备的,对于人脑意识来说,不存在不可认识之物。
现在,将身体的基础结构和基本意识作为奇点和起点,来构建我的世界。
这篇关于我的世界(二)之奇点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!