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

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

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

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

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

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

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

试议软件开发与硬件开发的异同。相关推荐

  1. 软件开发、硬件开发、IPD产品开发 及 工程开发各阶段划分

    软件开发.硬件开发.IPD产品开发 及 工程开发各阶段划分 参考链接:https://zhuanlan.zhihu.com/p/427246890 1.软件开发阶段划分: Alpha.Beta.RC. ...

  2. 软件开发和硬件开发编程的比较

    [对本站的Web文本编辑器感到头疼,我在记事本里编的代码整整齐齐,贴到这里就歪歪扭扭.] /// <summary>/// C# .Net满意度的枚举./// </summary&g ...

  3. adrv9003/ADRV9001/ADRV9002 FPGA驱动开发(硬件开发)

    前面有简单介绍下ADRV9002,具体可参见 https://blog.csdn.net/jingjiankai5228/article/details/124436709 9001系列芯片相比之前的 ...

  4. IOS开发之——硬件开发-蓝牙(06)

    一 概述 本文介绍通过CoreBluetooth进行蓝牙操作的示例,包含 项目界面介绍 蓝牙权限授予 功能开发(蓝牙扫描.停止扫描.清空设备) 二 项目界面介绍 说明: 上面是个UITableView ...

  5. IOS开发之——硬件开发-蓝牙(07)

    一 概述 点击设备列表连接设备 设备连接情况说明 设备连接成功后扫描Service服务 Service服务获取之后获取CBCharacteristic特征值 二 点击设备列表连接设备 2.1 设置UI ...

  6. 【连载】【FPGA黑金开发板】NIOS II那些事儿--硬件开发(一)

     声明:本文为原创作品,版权归黑金动力社区(http://www.heijin.org)所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 前言 从今天开始,NIO ...

  7. 硬件开发笔记(一):高速电路设计Cadence Aleegro软件介绍和安装过程

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/124356904 红胖子(红模仿)的博文大全:开发技术集 ...

  8. 软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导、控制、管理和规范某个软件和软/硬件系统建设的人,项目经理(负责人)是最终

    转载自csdn(danieldaniel19851023的专栏) 软件项目开发流程以及人员职责 实行软件工程项目管理: ▲ 项目经理(负责人):项目经理(负责人)对整个项目负完全责任,是指导.控制.管 ...

  9. 三年的硬件开发转软件开发:

    硬件工程师转软件工程师: ~~~00年代到10年代是HW的天下: ~~~今后是SW的天下.个人工作简单说一下,在从事了三年多的硬件开发,现在决心转做软件工程师.第一份工作是在大陆汽车工作,主要做原理图 ...

  10. 实施顾问试水软件开发,只要1天培训,搭搭云全家桶果真神奇

    实施顾问试水软件开发,只要1天培训,搭搭云全家桶果真神奇 我在深圳的一家大型SaaS软件公司工作,我们公司主要是销售标准化的或开发个性化的CRM软件.刚入行一年,我的职位是实施顾问,所以我的日常工作, ...

最新文章

  1. 不带头节点的链表有哪些缺点_23张图!万字详解「链表」,从小白到大佬!
  2. 浏览器的工作过程(转)
  3. MySQL 授权用户 ; 存储过程的DEFINER; 命令分隔符DELIMITER
  4. C语言-typedef与#define的区别
  5. MySQL高级 - 查询缓存 - 开启查询缓存
  6. 哪个app最费电_微波炉和烤箱,买哪个划算?
  7. php批量解析json,封装php类批量解析css成json格式_html/css_WEB-ITnose
  8. pytorchgpu测试_pytorch学习(十)—训练并测试CNN网络
  9. TTS 语音修复 ,缺少文件的,没注册类的
  10. 微型计算机中常提及的,计算机基础大一考试试题「附答案」
  11. java 泛型 参数传递子类_超类的Java泛型,但并非所有子类都想定义类型参数
  12. 面试题:深拷贝和浅拷贝(超级详细,有内存图)
  13. TIdTCPClient的几种方法
  14. deepmind dnc 相关的软件下载资源
  15. lol人物模型提取(二)
  16. 使用NuSMV解决过河问题
  17. 美团java面试经历_美团面试经历+答案
  18. 您的好友邀请您加入群聊~
  19. 【数据结构】数据结构是什么
  20. R型单相隔离变压器如何选择?

热门文章

  1. java web服务器cpu占用过高的处理 (2014-07-21 17:17:36)
  2. Unity 基础资源知识汇总学习
  3. 【Scratch编程案例教学】scratch消灭砖块 scratch编程案例教学 少儿编程教案
  4. simulink之S函数
  5. Simulink嵌入式自动代码DSP F28335(4)——SVPWM
  6. DICOM学习(3)——python实现worklist获取
  7. Affinity Photo for Mac中文破解版永久激活方法
  8. 汽车电子产品EMC测试项目、测试标准
  9. 网络电视机顶盒测试软件,调试接口查找方法,机顶盒刷成全网通盒子,实现免费看电视...
  10. ue的 linux版本,UltraEdit Linux版RPM包 64位 V16.1.0.22