试议软件开发与硬件开发的异同。

谈起计算机的软件开发和硬件开发,哪怕是不懂计算机的人,不是计算机专业的科班生,或者是一个小学生,都知道软件开发和硬件开发是不一样的。今日,信息时代,数字经济大行其道,不懂计算机或者没有接触过计算机的人是少之又少了。即便没用过PC,笔记本,也玩过苹果iPhone,可以说iPhone也是一台随身小电脑。

那么,软件开发和硬件开发,它们的差别到底在哪里?它们又有什么相同之处呢?首先,我们就必须理清这两个名词的概念了。

软件开发,并不是在于它的“软”字,其实,这个名词和“柔软”没有任何关系。说其义,就是,软件开发是看不见摸不着的东西,即便开发完成交付后,其所谓成果,解决方案,也只存在在硬盘和显示器里边。软件开发,除了要用到硬盘,键盘鼠标,显示器之外,没有别的痕迹会留在电脑里,虽然也要用到内存和CPU,但是重启或关机后,这两者的工作使命也就完成了,或者说告一段落。

硬件开发,也不是在于其名词中的“硬”字。而是,它是直接对电路板编程。电路板相信熟悉电子技术的人应该不陌生,我也就不作过多解释了。而电路板是一块实实在在的板子,其上遍布一条条的电路细线,按照一定的接驳规律,让电路板上的电路发挥作用,实现电子电路设计后的效果,也就完成了所谓硬件设计。当然,电路板的硬件开发只是小规模或中规模的电路设计,真正的大规模或超大规模集成电路设计用的是芯片,那里边的电路更微小,更不可见,小到可以达到几微米,或纳米级别。这里也不多说了。

硬件开发相对于软件开发,其可见性相对大一些,因为,开发成果可以是一块电路板或一块芯片,而软件开发的成果就是一个U盘或一个硬盘就可以装载下了。如果这个U盘或硬盘还有空余的空间,就还可以装别的文件或数据。

软件开发和硬件开发,虽然是两种不同的开发方式和模式,所存在的职位也分别是软件工程师和硬件工程师,而这个硬件工程师还可以更专业的称为电子工程师。但是它们作为都和电脑,智能机器,人工智能以及数字技术相关的技术,是不可以完全将这两者分开的,在某种程度上,它们密不可分。试想一下,软件开发需要硬件的支撑,而硬件开发又需要软件开发技术和软件开发工具,这里举两个例子,软件开发需要可以运行的CPU,完好的内存条,机械或固态硬盘存储数据,而硬件开发又需要Protel软件或MATLAB软件,用其开发的硬件可以做任何想要实现的功能。所以,硬件和软件作为计算机技术的两大分支,可以说不同,又可以说联系紧密,缺一不可。

这里我先聊两句,作为抛砖引玉的一篇文章,希望得到大家的更深入的研讨。。。

你可能感兴趣的:(硬件技术,软件技术,芯片,windows)