什么是重心| 月柱金舆是什么意思| 海狗是什么| 黄帝内经是什么时期的| 一什么二什么| sk是什么| 缺铁吃什么补得最快| 甲状腺弥漫性改变是什么意思| 肝功能异常是什么意思| 以示是什么意思| 杯葛是什么意思| 何如是什么意思| 当归长什么样的图片| 宫颈炎是什么病| 吃什么能改善睡眠| 出生证号是什么| 什么的清香| aa是什么病| 甘油三脂高是什么意思| 三聚磷酸钠是什么| 水解是什么意思| 十月初是什么星座| 吃什么头发长的快| 睚眦什么意思| 子宫有积液是什么原因引起的| 紫色加红色是什么颜色| 慌张的反义词是什么| 睾丸皮痒用什么药膏| tid是什么意思| 面部发红是什么原因| 梦见游泳是什么预兆| 梦见包丢了是什么意思| 正月二十是什么星座| 降火祛痘喝什么茶| 什么是乙肝病毒携带者| 员工体检费计入什么科目| 三个十念什么| 内裤发黄是什么原因| 女人内火旺喝什么降火| 海东青是什么鸟| 年轻人血压高是什么原因引起的| 梦见系鞋带是什么意思| 赤色是什么颜色| 尿酸高能吃什么水果| 什么油好| 鼻子干燥吃什么中成药| 虫草花有什么功效和作用| 湉字五行属什么| 卢沟桥事变又称什么| 马的尾巴有什么作用| 手脚冰冷是什么原因| 白白的云朵像什么| burberry什么牌子| 月经不调挂什么科室| 怀孕初期要注意什么| 大便化验隐血阳性什么意思| 主动脉硬化什么意思| 宫外孕做什么手术| 茉莉花茶有什么功效| 黄精什么功效| 川崎病有什么症状| 六级什么时候考| pr是什么意思| 放屁多吃什么药好| 净身高是什么意思| 多西他赛是什么药| 睡久了腰疼是什么原因| 折耳根什么味道| 鸡吃什么食物| 寒是什么生肖| 五指毛桃什么人不能吃| 小孩子流鼻血是什么原因引起的| 脂肪肝吃什么药效果好| 梦见大蜈蚣是什么预兆| 秦始皇为什么焚书坑儒| 脚臭是什么原因| 教研是什么意思| 吃生红枣有什么好处| 变爻是什么意思| 阅历是什么意思| 什么叫同型半胱氨酸| 心源性猝死是什么意思| 酉时左眼跳是什么预兆| 钙是什么| 原发性和继发性是什么意思| 耳朵疼是什么原因| xrd是什么| 什么样的伤口需要缝针| 咪咪是什么| 9号来的月经什么时候是排卵期| 西红柿有什么营养| 佞臣什么意思| 白癜风是什么原因引起的| 萌字五行属什么| 头疼耳鸣是什么原因引起的| 手上有湿疹是什么原因引起的| 数字五行属什么| 三叉戟是什么车| 正骨是什么意思| 吃什么养头发| 杀鸡给猴看什么意思| 63岁属什么生肖| 谢字五行属什么| 孕妇什么情况容易早产| 多动症挂什么科| 说什么好| 粽子叶子是什么叶子| 押韵是什么意思| 传票是什么意思| 屁股疼挂什么科室| 夜尿多吃什么中成药| 县人武部政委什么级别| 形近字什么意思| 面目狰狞是什么意思| 什么是行政拘留| 豆芽菜是什么意思| 送女朋友什么礼物| 什么东西越洗越脏脑筋急转弯| 三联和四联有什么区别| 五级士官是什么级别| 牙龈有点发黑是什么原因| 佝偻病缺少什么元素| 什么是性压抑| 霰粒肿用什么药| 胎先露是什么意思| 五脏六腑是指什么| g代表什么单位| 打蛋白针有什么作用| 面包糠是什么做的| 闭合性骨折是什么意思| 什么是食物链| 耳机降噪是什么意思| hc是胎儿的什么意思| 什么是信念| 好看是什么意思| 口腔溃疡挂什么科| 肚子胀气吃什么食物| 肝回声改变是什么意思| 腿外侧是什么经络| 笔记本电脑什么牌子好| 转氨酶高吃什么食物好| 今年25岁属什么生肖| hcg翻倍慢是什么原因| 四川大学校长什么级别| 穿山甲说了什么| 地铁站务员是干什么的| 牙齿上白色斑块是什么| 什么是卤水| 口是什么生肖| 天蝎座是什么象| 为什么会牙疼| 发难是什么意思| 狗属于什么科| ppm是什么意思| 恍恍惚惚什么意思| 什么大笑| 明星经纪人是干什么的| 嘴角烂了擦什么药| 四个又念什么| 文房四宝指的是什么| 男生射精是什么感觉| 冬瓜烧什么好吃| 小孩吃牛肉有什么好处| 叶酸什么时候吃| 日加军念什么| 古井贡酒属于什么档次| 沙和尚是什么妖怪| 人在什么情况下会发烧| ns是什么意思| 法国货币叫什么| 脚汗多是什么原因| 四月十七号是什么星座| 今年三十属什么| 姜子牙属什么生肖| 假酒喝了有什么症状| 备孕前需要做什么检查| 炖羊汤放什么调料| 发炎是什么原因引起的| 鹿茸是鹿的什么部位| sheen是什么牌子的手表| 什么化痰效果最好最快| 什么的藤| 做梦梦见出车祸是什么征兆| 质子是什么意思| 什么不能带上飞机| 辛未日五行属什么| 粥米是什么米| 什么中生什么| 荷叶和什么搭配最减肥| 慢性非萎缩性胃炎吃什么药效果好| ft是什么| 什么是血脂| 爱长闭口用什么护肤品| 张衡发明了什么东西| ggdb是什么牌子| 眼睛老是流眼泪是什么原因| 什么发抖| 丙寅五行属什么| 喝牛奶为什么拉肚子| 瓒字取名有什么寓意| 梦见大白蛇是什么预兆| 纯阳之人有什么特征| ami是什么| 让球是什么意思| 长脸适合什么短头发| 自残是什么心理| 肝胆科属于什么科| faleda是什么牌子的手表| 间是什么结构| 怀孕20天有什么症状| 吃什么能安神助睡眠| 脑血管痉挛吃什么药| 4月19号是什么星座| 母亲节送什么礼物好| 肛周脓肿吃什么药| 刚生完孩子可以吃什么水果| 圆珠笔是什么笔| 新蒜什么时候上市| hbcab阳性是什么意思| 飞龙在天是什么生肖| 吃氨糖有什么副作用| 艾玛是什么意思啊| 什么是卒中| 分泌是什么意思| 翌是什么意思| 露出什么意思| 中午1点是什么时辰| 苦荞茶和什么搭配最好| 孩子喝什么牛奶有助于长高| thenorthface是什么牌子| 男人阴虚吃什么药好| 营养性贫血是什么意思| 炖鸡块放什么调料| 鸡精和味精有什么区别| 什么是三农| 血管堵塞有什么办法可以疏通| mmol是什么单位| 属猴与什么属相最配| 小便多吃什么药好| 什么叫尊重| 婷婷玉立什么意思| 什么是老赖| 撸管是什么| AUx是什么品牌| 四级专家是什么级别| csw是什么意思| 什么入什么出| 蛋糕裙搭配什么上衣| 垂体饱满是什么意思| 肝有什么功能| 诸什么意思| 经常流鼻血是什么原因引起的| 夜间尿多是什么原因| 妊娠是什么意思啊| 白天嗜睡是什么原因| 柠檬水苦是什么原因| cpc是什么意思| 长痔疮有什么症状| h型高血压什么意思| 什么是佛教什么是道教| 区委书记什么级别| 小圆细胞阳性什么意思| 指甲上的月牙代表什么| 仓鼠可以吃什么水果| 百度跳转到内容

白癜风是什么样子的

本页使用了标题或全文手工转换
维基百科,自由的百科全书
(重定向自軟體
OpenOffice.org Writer
百度 目前中国养老服务业尚处于初级阶段,考虑到庞大的老年人口,在政策支持下,未来这一领域发展潜力巨大。

软件software,台湾译软体)是一系列按照特定顺序组织的电脑数据和指令,是电脑中的非有形部分。电脑中的有形部分称为硬件,由电脑的外壳及各零件及电路所组成。电脑软件需有硬件才能运作,反之亦然,软件和硬件都无法在不互相配合的情形下进行实际的运作。

一般来说,计算机软件划分为编程语言系统软件应用软件和介于这两者之间的中间件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。

软件包括所有在电脑执行的程序,和其架构无关,例如可执行文件函数库脚本语言都属于软件。软件不分架构,有其共通的特性,在执行后可以让硬件执行依设计时要求的机能。软件存储在存储器中,软件不是可以碰触到的实体,可以碰触到的都只是存储软件的零件(存储器)或是介质(光盘磁片等)。

软件并不一定只包括可以在计算机上运行的计算机程序,有些定义中,与计算机程序相关的文档,一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。软件被应用于世界的各个领域,对人们的生活和工作都产生了深远的影响。

编程语言

[编辑]

以最低端的角度来看,可执行文件中包括了针对特定微处理器(一般会是CPU)的机器代码,机器代码包括了一连串二进制的数值,使处理器从目前的状态变换到下一个状态。例如指令可能会修改电脑内一特定位置中的数值,其效果是用户无法直接观测到的,指令也可能让屏幕上显示特定资料,这种状态变换是用户可以看到的。处理器会依照顺序处理收到的指令,不过处理器的处理也可能受到中断,或是因为流程控制指令而改变其要处理的指令。

机器代码是许多二进制的数值,不方便工程师阅读及开发程序,因此有汇编语言,将机器代码转换为人可以看懂的助忆码。不过现在多半的软件是用高级语言撰写,比较类似自然语言,对人类而言比机器代码或汇编语言要简单,方便人类使用[1]。高级语言一般会用直译或编译的方式,将软件的源代码转换为机器代码。

源代码是指以编程语言所撰写的一系列人类可阅读的电脑指令,以实现出软件的行为和功能。

分类

[编辑]
一个说明电脑中操作系统应用软件层次的示意图,图中的箭头表示信息流动方向。

软件的分类方式有很多种,可以依软件的目的分为以下几种:

系统软件

[编辑]

系统软件负责管理计算机系统中各种独立的硬件,使得它们可以协调工作,提供基本的功能,并为正在运行的应用软件提供平台[2]。系统软件使得计算机用户和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。而各个硬件工作的细节则由驱动程序处理。

一般来说,系统软件包括操作系统(例如BSDDOSLinuxmacOSiOSOS/2QNXUnixWindows等)和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,操作系统管理,用户身份验证,驱动管理,网络连接等方面的工具)。

应用软件

[编辑]

应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。

较常见的有:

  1. 文字处理软件Microsoft OfficeGNOME OfficeKOfficeLibreOfficeGoogle DocsWPS Office
  2. 关系数据库Oracle Database数据库、SQL Server数据库
  3. 电脑辅助设计CATIAAutoCADFreeCAD
  4. 计算机程序设计C/C++汇编语言BASICSwiftJavaScriptJava
  5. P2P软件BitTorrentμTorrentFoxy比特精灵VuzeFree Download Manager
  6. 影像处理软件PhotoshopCorelDRAWCorel painterGIMPMAYASoftimage3ds MaxBlenderxsilightwaveCinema 4DHoudiniKrita
  7. 动态图形视觉特效After Effectsshake
  8. 网页浏览软件Internet ExplorerEdgeFirefoxChromeSafariOperaKonqueror
  9. 网络通信软件LineICQWindows Live MessengerUUcallSkypeYahoo! MessengerQQAOL Instant Messenger
  10. 媒体播放器MPC-HCMPlayerRealPlayerGOMVLCWMP暴风影音风雷影音、WinampFoobar2000
  11. 下载管理软件Free Download ManagerIDM
  12. 电子邮件Outlook.comWindows Live MailOutlook ExpressFoxmailThunderBirdDreammailKMail
  13. 信息安全软件ESET360安全卫士德国小红伞卡巴斯基PC-cillin诺顿杀毒BitDefender瑞星杀毒金山毒霸
  14. 虚拟机VMwareVirtualBoxMicrosoft Virtual PCBochs
  15. 输入法软件如新酷音输入法谷歌拼音输入法
  16. 实时控制系统
  17. 教育软件

恶意软件

[编辑]

恶意软件是发展到危害和破坏计算机的计算机软件,因此,恶意软件是不受欢迎的。恶意软件与计算机相关的犯罪相关系,尽管一些恶意程序可能被设计为用于恶作剧。

相关主题

[编辑]

软件架构

[编辑]

用户常会看到一些程序设计者不会注意的事物。使用现代通用型电脑(相对于嵌入式系统模拟电脑超级计算机)的用户常会用以下三层的软件架构来进行不同的任务:系统平台、应用程序及用户软件。

  • 应用软件:应用软件也就是大部分用户认为的软件,常见的例子包括办公室套件及游戏等。应用软件一般会和硬件分开来贩售,偶尔会和硬件一起贩售。应用软件多半是独立于系统平台的软件,只是在设计时仍会针对某些特定的系统平台开发,有些人则将像编辑器、数据库等“系统软件”也视为是应用软件。
  • 用户撰写的软件:终端用户开发英语End-user development目的是让软件符合用户等特定的需求,一般包括表格及文字处理器的范本或宏,甚至连邮件的过滤器也可以视为是一种用户撰写的软件。依照用户撰写的软件集成到默认应用软件的程度不同,其他用户可能不会知道哪些是应用软件原有的机能,哪些是用户扩展的机能。

软件执行

[编辑]

软件在加载到电脑的数据存贮器(例如硬盘存储器)后,电脑就可以执行该软件。“执行”指的是将指令集由软件移到电脑硬件中,硬件会处理指令集对应的机器代码。每一个指令都会让电脑执行特定的动作,包括搬移资料、执行运算或是改变控制流程

资料搬移一般会由存储器的一个位置移到另一个位置,有时资料搬移会用到中央处理器中允许较快速资料处理的寄存器。大量的资料搬移会用去不少的系统资源,因此有时会用“指针”来处理资料。执行运算的范围很广,简单的可以包括将某位置的资料加一,复杂的可能包括许多资料及对应的处理。

软件的执行多半是一个指令接一个指令的循序进行,但有时会需要改变软件中指令执行的顺序,例如有可以使某一段程序执行数次的循环,或是依特定条件执行两段程序中的一段的分支指令,甚至是可以执行子程序,执行完成后再回到原来程序,而有些语言也支持无条件的跳跃指令。

软件可以以许多不同的方式运作,包括可执行文件源代码脚本电脑配置英语computer configuration

质量及可靠度

[编辑]

软件的质量有一定的重要性,尤其在像Microsoft OfficeMicrosoft WindowsLinux等商用软件或系统软件更是如此。若软件无法正确执行,可能会删除用户工作的成果,使电脑死机或是出现其他无预期的情形,这类情形称为程序错误,俗称bug。软件也会受到软件退化英语software aging的影响,也就是因为许多未发现的程序错误造成的性能退化。借由软件测试可以找出并消除许多的程序错误,不过软件测试很少可以完全消除程序错误。很多大型的软件公司,例如微软、Novell及Sun微系统等,会有专门的软件测试部门,其主要工作就是测试软件。软件可以用单元测试回归测试及其他方式进行测试。测试可能用人工进行,若是大型的程序,更常见的是用电脑自动测试。像NASA就针对其操作系统及其通信程序有特别严谨的测试流程。

使用许可

[编辑]

不同的软件一般都有对应的软件授权,软件的用户必须在同意所使用软件的许可证的情况下才能够合法的使用软件。从另一方面来讲,特定软件的许可条款也不能够与法律相抵触。

依据许可方式的不同,大致可将软件区分为几类:

  • 专有软件:此类授权通常不允许用户随意的复制、研究、修改或散布该软件。违反此类授权通常会有严重的法律责任。传统的商业软件公司会采用此类授权,例如微软Windows和办公软件。专属软件的源码通常被公司视为私有财产而予以严密的保护。
  • 自由软件:此类授权正好与专属软件相反,赋予用户复制、研究、修改和散布该软件的权利,并提供源码供用户自由使用,仅给予些许的其它限制。以LinuxFirefoxOpenOffice可做为此类软件的代表。
  • 共享软件:通常可免费的获取并使用其试用版,但在功能或使用期间上受到限制。开发者会鼓励用户付费以获取功能完整的商业版本。
  • 免费软件:可免费的获取和散布,但并不提供源码,也无法修改。
  • 公共软件:原作者已放弃权利,著作权过期,或作者已不可考的软件。使用上无任何限制。

专利

[编辑]

有些国家可以申请软件专利,有些国家不行,而是用著作权的观点保护软件[3]。不过在软件产业中,软件专利是个争议性高的议题,各方人士有不同的立场。软件专利争议英语Software patent debate的主要争议点是在软件专利中,受保护不得复制的部分是其算法还是其用到的技术。

开发

[编辑]

软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉,需求分析设计,实现和测试系统工程,其中可能包括研究、新的开发工作、修改、复用、重新设计(再工程)、维护,或者任何最终获得软件产品的其他活动[4]

软件开发过程是指软件从起始到完成过程中如何进行计划、控制和监控的模型。有以下不同的几种:

  • 瀑布模型:依需求分析,设计,实现,测试 (确认), 集成,和维护这样的步骤依序进行。
  • 迭代式开发:将开发工作被组织为一系列的短小的、固定长度(如3周)的小项目,被称为一系列的迭代。在每一次迭代中进行需求分析、设计、实现与测试。
  • 敏捷软件开发:应对快速变化需求的软件开发方式,强调设计师团队与业务专家之间的协作、面对面的沟通、频繁交付软件版本、适应变化的代码编写等特点。
  • 极限编程:敏捷软件开发的一种,引入基本价值、原则、方法等概念来达到降低变更成本的目的,其主要目的是快速应用程序开发。
  • 快速应用程序开发,以最小幅度的规划并迅速地将原形完成的软件发展方法论,其软件开发的规划是和撰写软件本身交错同时进行。
  • 螺旋模型:兼顾了快速原型的迭代特征以及瀑布模型的系统化与严格监控,并且加入了其他模型不具备的风险分析英语risk analysis,使软件在无法排除重大风险时有机会停止,以减小损失。

编程工具

[编辑]

软件开发工具指的是软件开发人员用来创建、调试维护或以其他方式支持的软件程序或应用程序的形式。

软件由一种或多种编程语言所写成。现在存在有很多种编程语言,并且每种都具有至少一种编写的方式,其中包括它自己的一套编程工具。这些工具包含相对独立自足的程序,如编译器调试器解释器链接器文本编辑器,可以结合共同完成一个任务,很像一个人可以使用多个手握工具来固定一个物理对象。

这套工具也有可能是一个集成开发环境(IDE),它结合了许多这种工具或它们的全部功能。无论是通过调用程序员等有关人士的工具,或通过以一种新的方式重新实现它们的功能,IDE可以做到这一点。几乎所有的编程语言为编写提供了使用单独的工具,而不是一个IDE,因为有些程序员由于各种原因不喜欢使用IDE,或是因为IDE通常需要更长的时间才能发展形成一个可接受的标准,而不是一个个人工具。事实上,新的编程语言最初通常不会提供他们??的IDE 。

产业及组织

[编辑]

软件产业是由许多软件公司及程序设计者所组成的产业,其性质较类似服务业。由于其产业特性,毛利率较其他产业要高[5]。软件产业的获利相当高,像微软的创始人比尔·盖茨就因为销售Microsoft WindowsMicrosoft Office而数次成为美国首富[6]。不过随着时代的变化,软件产业的分工及专业化也越来越细。例如电子游戏产业办公室软件都属于软件产业,而两者就有不少的差异。

有许多非营利的软件组织,例如自由软件基金会GNU计划Mozilla基金会。像万维网联盟(W3C)及互联网工程任务组(IETF)等组织发展许多软件标准,因此不同的软件可以借由这些标准互相沟通,这种标准包括例如XMLHTMLHTTPFTP等。

其他著名的软件公司有GoogleNovellSAPSymantecAdobe SystemsCorel,不过其中也有许多小公司有一些创新的产品。

参考文献

[编辑]
  1. ^ Compiler construction. [2025-08-06]. (原始内容存档于2025-08-06). 
  2. ^ 電腦軟體的介紹. Content.edu.tw. [2025-08-06]. (原始内容存档于2025-08-06). 
  3. ^ 吴汉东等. 知识产权基本问题研究(分论,第二版). 北京: 中国人民大学出版社. 2009年3月: 226. ISBN 9787300102771 (中文(简体)). 
  4. ^ DRM Associates. New Product Development Glossary. 2002 [2025-08-06]. (原始内容存档于2025-08-06). 
  5. ^ 10檔 上半年高毛利率股排行榜. Money.udn.com. [2025-08-06]. (原始内容存档于2025-08-06). 
  6. ^ 盖茨20度蝉联福布斯美国首富 8名华裔富豪上榜. Ccin.com.cn. [2025-08-06]. (原始内容存档于2025-08-06). 

外部链接

[编辑]

参见

[编辑]
DDP是什么 口腔溃疡是什么症状 洛五行属性是什么 地动山摇是什么生肖 钟馗是什么人物
杨过是什么生肖 舍友什么意思 darling是什么意思 戌是什么生肖 单侧耳鸣是什么原因引起的
嗷呜是什么意思 怀孕初期会有什么症状 脂溢性皮炎用什么药膏 蛋白过敏是什么症状 郡肝是什么部位
不领情是什么意思 房产税什么时候开始征收 一线炎是什么病严重吗 母亲ab型父亲o型孩子什么血型 男性什么适合长期泡水喝
做流产手术需要准备什么东西hcv8jop2ns8r.cn 师字五行属什么hcv8jop1ns4r.cn 你想成为什么样的人inbungee.com 月加一笔是什么字hcv7jop9ns5r.cn 离婚要带什么hcv8jop9ns0r.cn
西南方向是什么方位hanqikai.com 粉丝是什么意思ff14chat.com 牛肉和什么相克hcv7jop6ns1r.cn 什么是心梗hcv9jop1ns6r.cn hpv病毒是什么原因引起的hcv7jop6ns5r.cn
皮肤有白点是什么原因bjcbxg.com 眼角痛什么原因hcv7jop6ns4r.cn 胃不好吃什么好dajiketang.com 涤纶是什么面料hcv8jop9ns6r.cn 火龙果有什么营养aiwuzhiyu.com
rr过高是什么意思hcv8jop6ns7r.cn 月光石五行属什么hcv9jop0ns3r.cn 女性排卵期一般在什么时候0297y7.com 反应性增生是什么意思hcv9jop6ns9r.cn 名不见经传是什么意思hcv8jop2ns9r.cn
百度