很好很强大的想法,但是根本就不可能实现,你肯定是被日本人忽悠了。
二进制编程需要编程人员自己对寄存器、堆栈、内存地址进行操作,而这是任何CPU都不可能共通的,内部结构都不一样怎么通用?“基于二进制”当然是对的——废话,但是数据格式定义、操作指令定义都不相同,又怎么通用?比如Intel的x86(x64)体系的CPU采取的高位在后的字节序,其他大部分体系的CPU采取的是高位在前的字节序,光是这个就造成了巨大的差异了,其他还有很多很多。
如果有那么通用的编程方法,Intel和AMD的CPU哪还会有兼容性问题——这还同是x86(x64)体系呢。自己好好想想吧,不要随便听信人言。
最底层的当然是机器语言了。楼主想学机器语言么?那么得先知道楼主想学哪种“机器”的语言啊?一种机器就像是一国,不同机器之间的语言是不通的,家用电脑使用的机器语言和手机上用的,超级计算机上用的都不一样,楼主打算每种都学一下么?
楼主脑子有问题,“他们给你们画个圈圈”,这个他们是谁啊?大家都用高级语言,当然是用起来方便,扩展性高,一段代码写好了就可以用在家用电脑,手机或超极计算机上了。不知道楼主这样的BC才想去学机器语言来什么?。
你如果想用二进制编写程序当然可以,汇编出现以前就是这样。比如用纸条穿孔代表1、0输入计算机之类。越是底层,差异越大。使用二进制编写程序,那么得参照具体的硬件设计。同样的加法指令,虽然最终都是二进制,但可以是01也可以是10或者任何其它编码形式。你想通吃是不行的!(但有可能一些最基本的指令代码基于历史的原因是相同的,我无法确定。)
没有哪种二进制程序适合所有CPU。因为程序都是基于指令集的。
不要指望一下子就全都会了,还是一步一步来比较好。
即使你要学编程,也用还着学二进制、学汇编程序。只要了解一下就可以了。因为太落后了。你学了也找不到饭吃的。
当然如果你要学数控机床那又是另外一回事了。但现在的数控机床的编程也简单了。