编程和硬件有什么区别吗
编程是干嘛的?
首先编程是一个统称,编程的定义就是通过专门的语法结构组成指令去完成一个目标。
跟硬件的关系是什么?
机器的最底层代码是0和1,也就是二进制。
这种二进制方式的实现其实是利用了硅的半导体特性,使得一个半导体晶体管能输出代表0的电压和代表1的电压,就是编程里的假或真。
打个比方说,一个二极管,我们给它加正向电压,二极管导通,这时用二进制表达就是“1”,给二极管加反向电压,此次二极管截止,二进制表达就是“0”。
无数个晶体管按照规划好的电路相连接,就能成为各种芯片或集成小电路。目前,现在的CPU芯片都是硅芯片。
0和1构成的二进制代码没有什么可读性,所以在硬件界面之上,又架构了一层编译机制,就是汇编语言,其中规定了基本语法格式,让编程人员可以通过指令访问芯片电路中各种运算功能。汇编语言就是直接对芯片进行编程,比如机器人工程就属于这类。 但是汇编语言也比较生涩,都是基于硬件的基本操作,想做一个大一点的项目非常困难,编程量巨大。
下图为汇编代码。
于是人们又开发出再高一级别的C语言,从C语言开始编程就很简单了,至少要比汇编简单好多倍,再说,也不用长时间再纠结硬件方面的问题了。
下图为C语言代码。
随着时间的推移,C++, C#,JAVA 等都已经广泛应用。可以说现在的软件编程跟硬件的关联已经越来越远,但本质上又是密不可分的。
就像使用手机,只管玩游戏、打电话,很少有人去关心手机内部的结构,也没必要去了解。
下图为单片机实验板。
当然了,如果你对硬件感兴趣,推荐你学习一下单片机,c语言编程,控制硬件做任何事情,也是理解编程和硬件之间关系的最好办法。
谢谢您的阅读,大家帮帮忙点下关注,祝你们好运!
0