第320章底层进制的改动
看着满屏的弹幕,韩元笑了笑,并没有太在意。
对于观众所说的这些东西,没有人比他更加清楚。
汉语编程在当前的人类社会中并非没有,如果要做,其实是做的出来的。
因为无论是汉语编程也好,还是英文变成也好,其实变成语言定义的关键字和关键词数量并不算很多。
就像英文编程中的if,else,等关键词一样,汉语能定义出来吗?
完全是可以的,只是说,做不到他脑海中的这种地步而已。
在当初获取到汉语智能编程语言的时候,他就安排过‘元初’实验室收集过有关汉语编程相关的信息。
编程语言其实说白了就是一套符号系统,没有英文编程,也没有所谓的中文编程。
因为无论是用中文写代码还是用英文写代码在目前的人类社会中,其实都并不会降低算法和逻辑的复杂度。
一般人以为的编程会是这个样子的:
“帮我去西瓜摊买个西瓜,如果路过了小卖部,再买一瓶海天酱油。”
但实际的编程:
【定义西瓜】
【定义西瓜摊】
【定义海天酱油】
【定义小卖部】
【函数买东西(调用东西,地点)】
【返回【状态,途经】
【函数运行(逻辑结构)】
【买瓜=买东西(西瓜,西瓜摊)】
【买海天酱油=《失败》】
【如果买西瓜【一】包含小卖部】
【买海天酱油=买东西(还海天酱油,小卖部)】
【返回【买西瓜【零】,买还海天酱油【零】】
【运行(定义)】
没错,上述的这些东西,才是一个买西瓜,买海天酱油的全过程。
而且这还是无比简化了的,实际上的编程,其实比这个还要复杂。
因为无论中文编程还是英文编程,归根结底计算机只能识别开和关组成的二进制。
人类高级语言中附带的语法和语言,如果不在程序中写清楚,就完全无法理解。
就像买西瓜这种事情一样。
一个程序员在编写这种代码的时候,甚至需要将机器人先抬左脚还是先抬右脚写进去。
否则机器人根本就不会走出去。
这也是如今所有的高级编程语言的一个缺点,代码的体量,在复现工作的时候,复现的工作量越大,需要的代码数量也就是越庞大。
就拿目前人类社会中使用最多的Windows桌面系统来说。
比如Windows7,它大约有超过50,000,000(五千万)行的代码。
如果加上配套软件,总代码行数规模会超过100,000,000(一亿)行。
如果再加上一个完整的软件生态系统,那么总规模不会低于1,000,000,000(十亿)行。
很多人认为和感觉的汉语编程,如果只是简单地用汉字替代英文,而依旧遵循机械的语法结构、大括号、缩进之类的语法或格式。
那么这其实完全没有这个必要的。
但如果汉语编程能够像使用母语一样做到让程序如汉语本身一样的轻量级语言,而非僵硬的格式变化,这就是牛逼了。
可惜目前研究的汉语编程压根就做不到这一点,再加上英文编程占据了所有的市场,自然就没人去研究和推广了。
而韩元脑海中,系统提供的这种汉语智能编程语言,最终是可以做到轻量级的编程语言的。
当然,这也是分批次来进行处理。
汉语智能编程语言研究出来的时候,其实也是种极其笨重的语言。
是后面,一点点的优化并改进后,才成为了系统传递过来的汉语智能编程的。
韩元也不准备一次性就将其全部抛出来。
因为终极的汉语智能编程语言做出来的改变太多了。
比如计算机的基础语言是二进制,使用的所谓的0和1进行表达,是对于逻辑电平的控制,也就是低电平和高电平。
其实高/低电平的只是逻辑电平的一个强度,并不一定要用0和1来表达。
使用其他的符号来进行表示也是可以的。
比如很多芯片中,它的高电平的强度其实是,低电平是0V,或者说,高电平是,低电平是或者0V。
只是人们依旧把它们称为1和0而已。
之所以说系统传递过来的汉语智能编程语言对于基础的进制语言有很大的改动。
是因为它不再使用0、1、-1、2这类的阿拉伯数字进行表示,而是使用的汉语中的字符。
毕竟无论是阿拉伯数字还是汉语字符,对于机器而言其实就是控制开关,你随便改成什么样,都是可以识别的。
只是需要重新设计和编写配套的进制代码和芯片电路而已。
除此之外,系统传递过来的汉语智能编程语言,还需要独特的汇编器,编译器,独特的计算机硬件,芯片等东西来进行配合。
而这些东西,目前的韩元是没有的。
特别是为了针对汉语智能编程语言所新增的语法库和定义库,这两个东西才是关键。
只有有了这两个程序库,才能最终实现轻量级的语言编程方式。
所以这一次,韩元也没准备直接将系统传递给他的汉语智能编程语言全面抛出来。
这一次,他采用的底层基础进制代码依旧是阿拉伯数字。
回过神来,咳了一下清了清嗓子,韩元接着补充道:“这一次的使用的‘汉语智能编程语言’,它是在中文的基础上进行研发设计的。”
“从底层的二进制代码,到汇编语言再到高级编程语言,它都形成了一套自己完善的体系。”
“相比较早期使用的英文编程来说,汉语智能编程语言发展到一定程度后,能极大的简化程序。”
“不过这也是相对而言的。”
“从今天开始,最少两到三个月的时间,我都会坐在这里,来从底层的进制代码一点一点的编写出来中央计算机和数控装备的控制程序。”
“在完成中央计算机和数控装备的控制程序设计后,我才会着手展开工业设备的升级。”
“这是一个很枯燥无味的过程,需要我提起十二分的精神力。”
说完,韩元看了一眼浮在自己眼前的虚拟屏幕和拍摄圆球,没再理会直播间里面的观众,转而打开了集成芯片计算机。
电源流通,花白的显示屏闪亮,上面并没有任何东西,就像一台Linux系统开机后,只有白色的显示屏一样。
计算机开机,韩元也没有耽误时间,熟悉如往常打游戏一样,掰了掰手指,发出一连串的清脆的响声后,手指放到了定制的输入设备上。
“1101101010011010”
“1001001100101001”
“.”
随着韩元不断敲击输入设备,集成芯片计算机的显示器上,一连串各种由数字组成的符号不断在显示和消失。
有时候数据量之庞大,看起来会给人一种黑客帝国中不断刷过二进制代码一样,让人眼花缭乱。
繁杂的数值组成的代码,刷新的频率速度之快,让直播间里面的观众惊叹。
【这啥啊这是,这是啥啊。】
【二进制?】
【主播这是在写二进制代码吗?】
【不是说汉语智能编程吗?这些个-101的都是些什么东西啊?】
【底层代码,计算机语言!】
【为何我会在深夜里突然想起学二进制呢,这一切的一切要从一只蝙蝠说起……】
【智商有点捉急啊看了半天感觉懵懵懂懂的,啥都看不懂。】
【满屏幕的数字,这也算是汉语编程吗?】
【编程没那么简单的,主播现在什么都没有,肯定要先构建底层代码的,有了底层代码,才能编写汇编器,然后才能编写汉语程序。】
【计算机语言——汇编语言——高级编程语言。】
【有没有能看懂的啊,主播到底写了个啥?】
【看不懂!】
【看不懂+1。】
【+1。】
【+2。】
【+10086。】
【现在会底层二进制代码的人很少了吧?】
【二进制代码,不是0和1吗?我好像刚刚看到主播写-1了?是我眼花了吗?】
【我好像也看到了。】
【如果有-1的话,那就是三进制了。】
直播间内,观众议论纷纷,网友对韩元编写的底层代码很感兴趣。
毕竟这是绝大部分人第一次正面接触到底层的计算机语言。
不过看的懂的人,几乎没有。
所以对于这名主播到底写了些什么东西,压根就摸不到头脑。
而蹲守在直播间内的各国专家就不同了。
华国,京城。
之前测试‘MSC-CNC八轴六联动数控加工设备’的地下基地中,依旧还在忙碌的人群中,有程序员在收看直播。
当看到韩元开始编写底层机器代码的时候,收看直播的顶级程序员脸色纷纷或凝重,或呆滞了起来。
有一名光头级的前辈在韩元开始编写进制代码的时候就目不转睛的盯着直播画面,皱着了眉头。
半响后,这名程序员前辈皱着眉头似乎想到了什么,瞳孔放大,神游天际,口中还不自觉的在呢喃着什么,似乎在算计。
半天后,这名顶级程序员前辈才回过神来,猛然的站了起来,惊呼出声!
“是这样的!”
“原来是这样的!”
“我找到了‘MSC-CNC八轴六联动数控加工设备’中的那把锁到底是什么了。”
闻言,控制室中的所有人顿时都将目光投了过来,看着这名程序员闪亮的脑袋。
那上面,似乎充满着智慧的光芒。
他们研究这台数控加工设备已经两个多月了,依旧没有找到任何有用的信息。
现在似乎是有结果了?
被所有人盯着,这名光头程序员深呼吸了一口后,带着颤抖的语气说道:
“进制!”
“是进制!”
“我们都知道二进制是如今计算机使用的底层代码,它由0和1组成。”
“但这个主播修改了有关计算机底层代码的进制,他采用的进制代码并非二进制,而是三进制。”
“他在编写这些底层代码的时候,使用了-1、0、1这三个数字。”
“这意味着,无论是他使用的中央计算机也好,还是数控加工设备也好,都将使用三进制代码编译出来的机器语言。”
“虽然我不知道这名主播到底是如何做到让数控加工设备识别不同进制的底层代码的。”
“但这应该就是我们一直以来无法找到破译锁有关信息的原因了。”
闻言,整个控制室内的所有人顿时都瞪大了眼睛,满脸的蒙楞和疑惑不解。
半响后,控制室内才有人回过神来。
负责‘MSC-CNC八轴六联动数控加工设备’硬件解析方面的专家向着眼前的光头程序员疑惑的提出了自己的问题。
“二进制和三进制,应用到计算机上,区别很大吗?”
硬件和软件,是两个完全不同的领域,即便是各自方面顶级的专家,对于这些东西也只是知道,涉猎并不深。
这名硬件专家想问的,其实并非两者之间的区别,而是两者应用到机器后需要改变的地方。
因为确认了需要改变的地方,他们就能找到那把锁到底在哪里了。
“说大也大,说不大也不大。”
光头程序员没有回答,控制室中,另外一名专家开口了。
“正常来说,二进制和三进制应用到计算机或者机器上,无非就是高低电平中添加了另外一个中电平。”
“添加一个中电平简单,但验证这个中电平,需要对计算机和机器的芯片设备进行一定的改动。”
“三进制计算机并非不可实现,其实这并非什么新鲜概念,星城那边的国fang科大那边就有三进制的计算机。”
“相对于二进制来说,三进制更接近e进制。”
“而在理论上来说,e进制是理论上‘存储’最高效的进制,这在某种程度上,意味着三进制比二进制更优秀。”
“理论上来讲,只要指令集都是图灵完备的,二进制能算的三进制也能算,反之亦然。”
“现代化的计算机,之所以使用的是二进制,是因为两状态的电平是最好控制的。”
“计算机芯片的运行基础是高电平和低电平。”
“高电平可是,也可是,甚至可以是5V,而低电平一般都是0V。”
“在早先年的时候,芯片的制造技术和晶体管的制造技术并不是很成熟,因为对于输入电平的判断和控制做不到完美。”
“而使用二进制能有效的解决这个问题,即便是你输入的电平波冬差很大,只需要将低电平控制造0V就可以了。”
“这样一来,即便是输入芯片的电平,在一定程度上有波动,芯片也是能进行判断的,大大提高了判断准确率,降低了失误。”
“二进制就这样默认称为了计算机芯片的基础进制,并且一直延续到现在。”
“虽然随着技术的进步,真空管和晶体管等传统的计算机元器件逐渐被淘汰,取而代之的是速度更快、可靠性更好的铁氧体磁芯和半导体二极管。”
“这些电子元器件组成了一个很好的可控电流变压器,这为三进制逻辑电路的实现提供了可能。”
“只是在这个时候,二进制计算机已经遍及全球了,要改动的话,涉及到的东西实在太多,可以说是一件难如登天的事情。”
“所以目前来说,像三进制计算机、四进制计算机目前都还存在于各国的实验室内,仅供研究,并未广泛推广。”