编程程序是怎么实现的

这样,我也跟你一样用通俗易懂的从最底层向上跟你说

1、首先明白,计算机底层都是由芯片控制、现在广泛普及的电脑都是通过电信号驱动的、能接收的就是高低电平,也就是0和1、然后我们教给他们由0和1组成的语言、让我们彼此交流
2、最初、我们想要跟计算机交流,只能使用由我们教给它的语言,也就是0和1.所以最初的编程就是敲0和1,开发者要记忆冗杂的01编码、各是什么意思、很麻烦、于是有了最初的编程语言:汇编
3、汇编语言如何实现?要有一张表、这张表的作用,可以翻译计算机语言和我们可以方便记忆的助记符。于是我们不用再去记忆繁杂的01,只要记忆MOV等等的命令
4、再往上,工作还在继续、汇编也很麻烦、我们终究是要去一步一步手把手得去告诉计算机该怎么做,告诉它,这个数放在这个寄存器、那个数放在那个寄存器、然后让他们相加、让谁谁移位、于是、我们有了高级语言,例如C等等、再继续发展,有了解释型语言

总结下来,这一切就是层层封装。无论什么语言、最终告诉计算机的,都是0和1、汇编语言编写完成之后,通过那张神奇的翻译表,可以翻译成01交给计算机、最初的汇编语言编译器就是01去敲出来的,当有了第一个编译器之后,再写一个汇编的编译器就可以用汇编去写了。这个能理解么?

我的文案水平也不是很好,通篇读了一下感觉乱七八糟的,回归你的问题、软件本身便是层层向下调用。最终将对人类友好的语言转变为01、而高级语言提供的各种库,函数之类的、自然也都是由我们自己去增加的。也就是你说的通过简单的描述去实现复杂的功能、也许不久的将来,我们能得到的便是下面的场景:

你:电脑,我想要一个可以自动学习所有数学模型的软件、输入任何题目之后,它就可以自动 推导出过程并得到正确的结果
电脑:您的命令就是我的使命、主人....请稍等两秒钟...软件正在生成中...

完(最好不要有这样的未来,我们这帮程序员该何去何从.....)