一、二者含义上的区别
1、硬件(英文名Hardware)是计算机硬件的简称,是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。
2、软件(中国大陆及香港用语,台湾称作软体,英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。
二、产品的成本构成上的区别
1、硬件产品的成本构成中有形的物质占了相当大的比重。就硬件产品生存周期而言,成本构成中设计、生产环节占绝大部分,而售后服务只占少部分。
2、软件生产主要靠脑力劳动。软件产品的成本构成中人力资源占了相当大的比重。软件产品的生产成本主要在开发和研制。研制成功后,产品生产就简单了,通过复制就能批量生产。
三、软件是一种逻辑的产品,与硬件产品有本质的区别
1、硬件是看得见、摸得着的物理部件或设备,如CPU、内存、主板、硬盘驱动器、光盘驱动器、各种扩展卡、连接线、电源等。在研制硬件产品时,人的创造性活动表现在把原材料转变成有形的物理产品。
软件产品是以程序和文档的形式存在,通过在计算机上运行来体现他的作用,如系统软件和应用软件。在研制软件产品的过程中,人们的生产活动表现在要创造性地抽象出问题的求解模型,然后根据求解模型写出程序,最后经过调试、运行程序得到求解问题的结果。
参考资料来源:百度百科-软件
参考资料来源:百度百科-硬件
现在什么都软件化了,硬件会不会总有一天会消失?
软件是依赖于硬件才能被实行的。没有那个软件可以脱离硬件而运行。当然,以后的事就不知道了。毕竟什么猜测都是有可能的。比如小说中不是有传送阵与瞬移一说么,很多人都认为人被分解成为分子然后以打破空间的方式进行位移。这种猜想可能会被实现。只是,我们谁能够活到那个时代呢?既然能做到人的分子化,那么数据化实物是不是也可以做到?只要实物能被打碎成分子,那么很有可能数据化。科技发展日新月异,这我只是听人说的,其实我并没有感受到他日新在哪里。但是电子科技我还是能感受到的。兴许50年后就能做到脑电波操纵虚拟数据。瞎感慨与胡思乱想,嘿嘿
软件逐步硬件化是计算机的发展趋势是正确的还是错误的
软件逐步硬件化是计算机的发展趋势。是正确的。
计算机软件的最新发展趋势
作为信息产业核心的软件产业,茁壮成为全球第一大朝阳产业。经过近几年的风雨洗礼, 全球软件产业的发展开始走出低谷时期,通过互联网展示出的新的生机。
1.网络化:互联网把世界各地的电脑连接到一起,网络成为一个崭新的平台,各种基于网络的软件飞速发展起来。基于互联网的服务业将成为软件与信息服务业新的增长点。以oogle为代表的“互联网+软件”模式的成功,一扫几年来的低迷,为产业的发展注入了新的动力。2005年MS正式发布live战略,标志着传统软件企业正式进军互联网。
2.全球化:随着市场全球化、资金全球化和人才全球化发展,软件企业的全球国际分工的趋势也越来越明显,软件全球化已经成为一种必然趋势。软件国际化主要指国际软件企业的本土化和软件国内企业的全球化。以微软为代表的国际企业正在加速本土化进程,而华为、中兴、用友等领军企业已经开始了研发的国际化探索。软件企业国际化是世界经济一体化的必然结果,也是中国经济和企业争取更大发展的必由之路。开放化:各国的软件市场正成为开放市场,一方面是标准的开放化,全球软件商共同遵循开放标准,保证软件产品的相互兼容,保证软件市场的平等竞争秩序。另一方面是源代码的开放化。开源软件运动大大推动了软件产业的创新,逐渐成为全球软件产业的潮流。
3.服务化:一方面,在网络环境下,软件研究、开发、测试和经营的传统模式正在发生改变。软件的服务化将成为一种趋势。另一方面,开放的软件市场和开源软件的流行,也发展出一种有别于传统软件的产品模式――软件的服务模式,这是以用户为中心,通过软件不断升级和其他个性化服务,满足用户的不断变化需求的软件模式。这种的服务模式正在受到越来越多地关注。
软件与硬件的区别?
软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。
硬件(英文名Hardware)是计算机硬件的简称(中国大陆及香港用语,台湾作硬体),是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。简言之,硬件的功能是输入并存储程序和数据,以及执行程序把数据加工成可以利用的形式。从外观上来看,微机由主机箱和外部设备组成。主机箱内主要包括CPU、内存、主板、硬盘驱动器、光盘驱动器、各种扩展卡、连接线、电源等;外部设备包括鼠标、键盘等。
硬件测试和软件测试的区别
本质上没有太大的区别,目的都是一致的。
考察方向:都是从功能、性能、质量属性等方面。硬件测试不同的是需要考察老化方面的问题,进行老化测试,和国家要求的一些常规硬件测试,并达到国标。
流程方面:
基本都是越早介入效果越好。硬件测试除了要对嵌入式的程序进行测试之外,还需要对原理图、结构图、元件选择等等很多硬件研发过程中涉及的方面进行验证测试,保证每个环节的正确性。同时,还需要对每个环节的衔接进行反复验证,硬件不同于软件,接口明确了,逻辑正确了,软件问题不会非常大,但是硬件就不同了,可能接口正确,各个模块正确,就是衔接的时候会出现很多意想不到的问题,尤其是衔接的顺序和时间。
技术方面:
目前在国内基本都是靠手工测试完成,软件测试比硬件测试稍微先进点,就是可以进行比较规模化的自动化测试,尤其是web软件,更要注意并发测试。
硬件测试像EMC等国家认证的测试必须经过专门机构验证才可以。如果是企业自检,也要有相关的仪器设备。
以上完全是靠自己经验来回答的,给分吧 哈哈~~~~~
信息化建设算硬件还是软件建设
信息化建设不是指某种特定的软件建设或者说硬件建设。通常他主要又硬件、软件以及人力相结合,这样就可以达成某个信息化平台。
为什么软件能够转化为硬件,硬件能转化为软件?实现这种转化的媒介是什么?
硬件和软件的逻辑等价性,任何操作可以由软件来实现,也可由硬件来实现;任何指令的执行可以由硬件来完成,同样也可以由软件来完成。
将程序固定在ROM中组成的部件称为固件。固件是一种具有软件特性的硬件,它具有硬件的快速性特点,又有软件的灵活性特点。这是软件和硬件相互转化的典型事例。
《计算机组成原理》
为什么软件能影响到硬件,说出原理。
呵呵,好久不答题了,给你个好的,我们一起理解。
软件中的命令(这些命令是最初编程设计的)最终都要转化为计算机可以识别的机器语言,就是我们通常听说的0101010101,这种长串的机器代码在硬件中反映成电脉冲或电信号,在超
大规模的集成电路中执行逻辑操作或运算(具体的,那就是电路知识了,最基本的原理都非常非常简单,简单的让你吃惊,即通路,断路),最终形成的现在运算速度惊人的计算机.
要理解的很清楚的话那就要求掌握多门学科的基础知识了.
你不理解软件为何能控制硬件,大概是因为你觉得软件是看不见摸不着的东西,如何能够控制硬件这样有形的实体吧。
其实问题很简单,软件在工作的时候也是实体,软件的实质就是电流信号,用电压的高低代表不同是信息,用这些电流信号去控制逻辑电路的通断,靠逻辑电路的通断来控制硬件的工作。
说到底软件就是起到一个开关信号的作用,开关要工作,必需保证硬件是加电的,没有接通电源的硬件是无法用软件来控制的。就好比没有插上电源的台灯,你怎么按开关都是不会亮的。
任何软件在运行前都要有一个将其转化为电流信号的实体化过程,你写在纸上的软件代码是永远也不能控制硬件的。早期电脑用人工接线输入程序,相当于用人体的力量将软件代
码实体化为电信号;现在我们用的软盘、硬盘是通过磁头将程序代码转化为电信号,光盘需要通过光头将程序代码转化为电信号等等。
这个问题看似简单,其实涉及到一些很底层的内容和原理。对于一般计算机爱好者来讲,又没有办法说明白,原因就是我们从来没有考虑过电路在物理上的实现。
计算机软件说到底,不过就是一些指导电子元件工作的指令序列,那么你一定又会问电子元件为什么会按这些序列工作呢?指令序列的在电路中的实质就是一些有规律且有一定意义的电脉冲,电脉冲控制电子元件的各种状态。工作过程非常复杂。最简单最基本的就是几个逻辑门电路的实现:比如“或”电路,“与”电路等等。通过将这些逻辑门电路的组
合和协同,就能实现电脑整体上的运算和处理能力。因为这是十几个数量级的基础电路的有机集合的对外的体现,如奔腾系列CPU集成了上亿个半导体元件,要想把各个元件的功能
彻底认知,是非常困难的。可以把它们比作每个人的活动合在一起就构成了社会
有单位,有抽象 正如抽象的生活用电网络,可以将一个用电器作为抽象单位,也可以将一个家庭作为抽象单位,一个抽象单位连接入网络,具体的接入方式,抽象单位完全本身实现,理想情况下每一功能模块即抽闲单位,都有接口,成为网络的一部分,向新的部分提供接口,理想情况下家庭电路有接口模块,可以任意扩展;每一但单元都有进出,任意个连接组合,总的单位也有进 和 出
软件可以发送命令
让cpu的某一引脚
发出高低信号
从而控制硬件
我对程序的思考
我也曾遇到过这样的问题,困惑了好长时间。每每到网上看, 都说的不是我想要的问题,或者说是组成原理书上有讲呀什么的。现在我明白了, 是按自己的想法明白 ,希望像我困惑过的正在困惑的能在这里得到答案,对你有所帮助
软件如何控制硬件呢??(以下仅是我个人理解, 不保证正确, 如果错的希望能得到您的指点。。先谢谢)
大家都知道。没有软件的硬件就是一堆废铁或“砂子”。您也知道cpu中有个叫做译码器的东东吧,您也知道我们写的程序要经过编译呀, 汇编呀,连接呀。最后生成可以被硬件
执行的二进制。可是问题来了,硬件能认识个啥二进制。这里也许是你不懂的地方。其实解释的关键也就在这里了。高低电压。脉冲的有无控制硬件您能够接受吧,而我们写的程
序(软件)其实都是以高低电压,脉冲的有无存储在磁盘上。或者以有无反射的形式存在光盘上。所谓的机器可直接执行的代码, 也就是二进制,译码器能理解。他能理解。cpu就能理解。cpu按照硬件设置和硬件特性,选择switch(也就是让哪一条导线是通路),以达到控制硬件。(能理解吗, 如果你还有什么疑问留言吧, 针对性解决可能会好点,)
实际上计算机把相当复杂的问题最终都会转化成加法(ALU)来实现,(太神奇了,我还理解不了。但我知 道,呵呵,这样有助于理解。
软件是如何控制硬件的
软件在工作的时候也是实体,软件的实质就是电流信号,用电压的高低代表不同是信息,用这些电流信号去控制逻辑电路的通断,靠逻辑电路的通断来控制硬件的工作。
说到底软件就是起到一个开关信号的作用,开关要工作,必需保证硬件是加电的,没有接通电源的硬件是无法用软件来控制的。就好比没有插上电源的台灯,你怎么按开关都是不会亮的。
任何软件在运行前都要有一个将其转化为电流信号的实体化过程,你写在纸上的软件代码是永远也不能控制硬件的。早期电脑用人工接线输入程序,相当于用人体的力量将软件代
码实体化为电信号;现在我们用的软盘、硬盘是通过磁头将程序代码转化为电信号,光盘需要通过光头将程序代码转化为电信号等等。
这个问题看似简单,其实涉及到一些很底层的内容和原理。对于一般计算机爱好者来讲,又没有办法说明白,原因就是我们从来没有考虑过电路在物理上的实现。
计算机软件说到底,不过就是一些指导电子元件工作的指令序列,那么你一定又会问电子元件为什么会按这些序列工作呢?指令序列的在电路中的实质就是一些有规律且有一定意义的电脉冲,电脉冲控制电子元件的各种状态。工作过程非常复杂。最简单最基本的就是几个逻辑门电路的实现:比如“或”电路,“与”电路等等。通过将这些逻辑门电路的组
合和协同,就能实现电脑整体上的运算和处理能力。因为这是十几个数量级的基础电路的有机集合的对外的体现,如奔腾系列CPU集成了上亿个半导体元件,要想把各个元件的功能
彻底认知,是非常困难的。可以把它们比作每个人的活动合在一起就构成了社会.
计算机是数字电路,数字电路是靠1,0来控制电路的.起到电流还有脉冲作用.像你键盘上敲个周字一样.同是由一大一串的0001111111111100.来产生脉冲电流对硬件发出指令的.CPU
就是运算这些数据.然后发出机器语言指挥其它硬件工作的.
转载请注明出处51数据库 » 硬件软件化 硬件和软件的区别是什么
百折不挠49057192
