软件大部分是用高级语言写的,高级语言要在机器上执行就必须翻译成机器可以识别的机器语言,所谓机器可以识别的机器语言就是由0和1组成的字符串,这些0或1体现在硬件上就是相应的高电平和低电平,然后通过对硬件的电路设计就可以实现相应的功能了。所以总的来说,软件就是通过编译将高级语言翻译成机器语言来控制硬件的执行。
软件与硬件之间靠操作系统联系。