编程和硬件什么关系?

想确定一个疑问,编程是不是只能做出含硅的芯片?

编程是个统称。
总的来说,编程的定义就是通过专门的语法结构组成指令去完成一个目标。
最底层的机器代码就是由0和1组成的二进制代码。简单的去理解,这种二进制方式的实现其实是利用了硅的半导体特性,使得一个半导体晶体管能输出代表0的电压和代表1的电压。许许多多的晶体管按照设计好的电路连接起来,就能成为各种芯片了,比如cpu芯片就是工艺最复杂的一种硅半导体集成电路。目前,还没有更好的能替代硅来实现2进制集成电路的材料,所以现在的芯片都是硅芯片。

0和1组成的二进制代码没有任何可读性,是难以被人为编程的,所以在硬件界面之上,又架构了一层编译机制,就是汇编语言,其中规定了基本语法格式,让编程人员可以通过指令访问芯片电路中各种运算功能。汇编语言就是直接对芯片进行编程,比如机器人工程就属于这类。这是最底层的编程,俗称低级编程。
但是汇编语言也比较生涩,都是基于硬件的基本操作,要完成稍微大一点的任务就要做非常繁杂的编译工作。于是人们又开发出再高一级别的编译架构,于是有了C语言这样的基本的编程语言。这一层级别的语言就非常好懂了,编程人员可以抛开繁杂的硬件结构,专心去设计针对应用层面的结构了。

现在更多高级的语言诸如C++, C#,JAVA 等都已经广泛应用。可以说现在的软件编程跟硬件的关联已经越来越远,但本质上又是密不可分的。就像现在的人开车,只管握方向盘踩油刹车,一般都不会去了解发动机的基本原理了,也没必要去了解。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-22
c语言是编程语言, 需要用到VC++编程软件来进行编写程序的过程才是编程。
编程和硬件系统没有太大关系,前提 可以完美运行编程软件既可。
第2个回答  2014-09-22
编程是编辑的软件,做不出芯片的。
第3个回答  2018-11-27
那你就学linux或windows 驱动编程,但不会有人告诉你这个硬件那个硬件的工作原理和控制方法。除了已有的源代码,想了解更多的就自己反汇编,汇编这时候就有用。
相似回答