|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 半边月远行 于 2016-11-24 20:12 编辑
新机器思想,有汇编方面的设想
仅从科学方面讨论一下,硬要做能否做出来。
突然看见的,以下是复制的,就是想问科学方面到底能不能实现
http://media.weibo.cn/article?containerid=&id=2309404043629382500865&object_id=1022%3A2309404043629382500865&object_type=article&pos=2&url_type=39
突然看见的,以下是复制的,就是想问科学方面到底能不能实现
学计算机的该狂想起来了 2016-11-19 20:50:34 删除
以下纯属个人狂想,请不要太“认真”地看:
如果我有一种方法可以使你电脑的安全等级翻不止一倍,你会相信吗?如果我有一种方法可以扩充ascII码表,你信吗?如果我有一种方法可以让每一个编程者减少一份焦虑,你信吗?
一. 造字符(个人起名,为了显示重要)
我要引入“造字符”的概念。我把一些特殊的二进制组合叫做造字符的二进制码值。这些二进制码有什么特点呢?
我在用每个字节的最高位表示二进制码是否结束。若高位为‘1’表示读完本字节还会再读一个字节。高位为‘0’表示读完本字节就结束了。这样读出来一组二进制,用来对应一个字符——造字符;
注意:造字符类型才用这种读法,其他类型正常。
造字符集:一切造字符的集合。其中也包含高位为0的128个ascii码(从0到127)。
二. 造字符有什么好处。
(1) 如果你仔细观察会发现:
小字节的数怎么组合也不会与大字节的数混乱。
其他字节的数怎么组合,除非截断或数据丢失,否则都不会组合成某字节的数字。
如:
第一字节以0开头,第二字节以10为每一字节开头,第三字节是110:
0 ,10 ,110无论怎么都不会由任意2个组合成另一个字节层的数据。
(2) 按照此原则,任何造字符都可以很方便地从键盘输入。而且造字符不会出现乱字符的现象;
(3) 按照此存取原则,这些造字符可以与ascii码值呼应,方便你设计新键盘。
(4) 如果你是母语爱好者,那你可以用此来支持你的爱好。
(5) 我们以英语为接口,理论上可以把各种语言的力量团结起来使用。
三. 造字符有什么用途。
(1) 可以以此造一个字库,字库能包含的字符都可以用来编程序。
这对于缓解编程员的焦虑(如命名变量、函数不好记问题)可能很有帮助。
而且,这样每一个国家都可能会存在自己的函数库,编程员可以选择任何自己喜欢的函数和文件。另外编程员会的任何官方外语将可能会有用武之地哦。
(2) “核嵌加密”:
任何字符(无论是否是造字符)都可以用某种方法嵌入一个造字符中,用来加密。
如:
现在的一个‘我’字,可能两个字节,可以嵌成一个八字节的字符,(可能八字节不对应具体的字符,但是你可以知道这是一个整体,可以用变量载着读出来)。16位的数据有56个位着落。
然后解码后,如果字库一样,就应该能够用某种方法把2字节码显示出来。
个人把上面的方法称为“核嵌加密”。
(3) 另外你的密码的字符可以是任何你从键盘输入的字符,加密等级将加一颗星。
(4) 如果真能成功,那每个国家的孩子将从小都能使用电脑设计想要的东西。对于计算机教育事业很有帮助。\(^o^)/~
(5) 如果此想法可以实现,将还会有数不清的新想法和新事物出现。创新的门槛将会降低。
(6) 待续……
四. 实现建议
(1) 编程接口。
使每个字节的最高位给出编程接口。(可以是读写机器上的高位)
如果编程接口是高位为HS(high single),循环计数器是汇编中的cx,那么其应能支持如下操作:
MOV cx,HS ;
ADD cx,HS ;
(当然,如果你把高位放别的寄存器里用来计算应存取地址、偏移地址等,那也可以。我这只是一个一个字节读的,你完全可以按你的方法设计。)
(2) 新类型。
可以新设计一个类型,造字符类(我取名为MyChar),定义变量:
MyChar (n) mc1;
n为字节数,用户可以自己给值。没给出的话,默认值是2。
(我建议汉字放第三字节,因为第三字节可以存放2的21次方的字符。但是,我认为还是应该以前两字节层的字符为主要的实用字符。)。
注意:如果这样,用户会定义一个大容器(变量),须多少空间就用多少空间(字符的字节不大于变量的)。此刻,就有了“存储空间”和“存取空间”的区别了(自己意会)。
(3) 新机器思想。
可以设计一个新的机器,可以传送需要的字节然后加一位(奇偶校验位,能快速地判断数据是否应该重新传送)的数据,这样,每个造字符都可以在机器间直接传送。(机器之间可以以此法简易传送,如键盘与主机之间)。
可能传输线的位数要增加了,只要你保住最高位就行。
(4) 字符兼容问题。
建议字库应兼容你现所用的大字库。如果你能存成多元组,并且依据存储协议、识别协议和显示协议来操作,那就最好了。
这样可以缓解字符一时无法使用的问题。
如果全世界都关注造字符字库的话,那么就不必这样做了,因为我们将有一套国际造字符字库。(那样,编程员将有解决焦虑的希望了)。
(5) 字符字库资源空间问题。
建议最好是一些国家的官方语言,造字符库一旦成立将非常重要。需要分而治之,分配好空间。
要便于管理与扩充。
(6) 造字符独立存取。
造字符应能独立为一个类型,不影响其他类型的变量的存取。
(7) 造字符之外数值的间隔问题。
造字符之间会有间隔,因为造字符末尾的字节高位为0,那为1的就是间隔了。我感觉应该把一段连续的编码空间段一起给一个语言。让其国家的人把重要的字符编入造字符字库,不重要的编入造字符的扩展字库自己用。造字符应是各种语言沟通的桥梁,每一个码值应该有唯一确定的字符。
可将那段间隔空间就称为造字符间隔。
除了造字符空间与造字符间隔,每个字节层还应有一段空间,怎么办个人认为尚需讨论。
(8) 待续……
五. 个人对语言的基本思想。
人类模仿自然界的声音成了语音,模仿自然界的物体各种属性(包括声音)成了字符与图画。
由字符、语音加一些抽象意识结合而成了语言。然后一直不断发展到现在。(个人观点)
天下语言本出自一家,可以允许各种语言混合起来。哪怕各种语言拆碎了胡乱拼在一起都是我们人类宝贵的财富。
六. 结尾。
如果我的想法可以实现,那么会有越来越多的不可能变成现实走进我们的明天。(这样这个观点归所有人了。) :-D
如果我的想法不科学,那么就是一个初学者的狂想了,就当作一阵风吹过,一场梦醒了。我就接着学习吧。
赏
|
|