你得先搞明白形式语言与自动机。
比如我设置一个最简单的状态机,它有两个状态 0 和 1,并且接受一个字符串输入。
它的逻辑是:如果当前状态为0,输入为 "+",那么将状态改为1。
这个自动机叫确定有限状态自动机(DFA)
以此延伸,还有非确定有限状态自动机(NFA)、带空转移的非确定有限状态自动机(NFA-ε)、下推自动机(PDA)、图灵机等。
现代计算机就是与图灵机等价的,它有非常非常多个状态(比如64位机器可以有2^64个状态)以及一套状态之间迁移的规则(指令集等)。那么根据当前的内存和寄存器的状态,计算机就可以自动运行起来
【 在 sunwyb 的大作中提到: 】
: 本小白有个疑问,软件究竟是怎么驱动硬件执行程序的
: 正常的解释知道,软件编程语言-编译-汇编到计算机硬件懂的语言,0,1去执行
: 我的疑问是 最终软件是怎么驱动硬件去执行呢?如何驱动硬件的高低电平的变换,从而完成计算
: ...................
--
FROM 123.58.117.*