本文目录导航:
计算机软件是如何分类的
计算机软件分类,具体引见如下:
一、系统软件和运行软件:
系统软件是计算机的基本软件,担任治理计算机的配件和运行程序,包含操作系统、设施驱动程序、数据库治理系统等。
运行软件是专门设计用于口头特定义务或提供特定服务的软件,例如办公软件、图像解决软件等。
二、通用软件和公用软件:
通用软件是面向宽泛用户个体的软件,例如办公软件、阅读器、播放器等。
公用软件是为特定义务或特定组织设计的软件,例如航空交通控制系统、金融剖析软件等。
三、自在软件商业软件和开源软件:
自在软件是用户可以自在失掉、复制、修正和散发的软件,例如Linux操作系统。
商业软件是须要付费能力失掉经常使用的软件,例如微软Office办公软件。
开源软件是源代码地下并且可以自在失掉和修正的软件,例如Android操作系统。
四、客户端软件和主机端软件:
客户端软件是运转在用户计算机上的软件,例如阅读器、游戏等。
主机端软件是运转在主机上的软件,用于照应客户端恳求并提供服务,例如Web主机、数据库主机等。
五、按开发形式分类:
按开发形式分类,计算机软件可分为原生软件、Web运行、SaaS运行和容器化运行。
原生软件是专门为特定平台(如iOS或Android)开发的软件,具备最佳的功能和用户体验。
Web运行是经过Web阅读器运转的软件,用户无需装置任何客户端软件。
SaaS运行是一种基于Web的计算机运行程序,由第三方提供商托管并经过互联网提供应客户。
容器化运行是一种经常使用容器技术启动开发的软件,可以在任何平台上运转,具备最佳的可移植性。
,什么是开源软件,请罗列出5种开源软件
开源软件是指其源码可以被群众经常使用的软件,且经常使用、修正和散发不受容许证限度的软件。
《开明源码软件》一词被群众利益软件组织注册为认证标志,旨在创立正式的开明源码定义。
1. BSD UNIX:由加州大学伯克利分校开发的基于BSD容许证的软件,许多UNIX商业版本间接基于BSD源码或其设计借用。
2. Linux:自一个芬兰大在校生的钻研名目以来,成为近六年最盛行的非Microsoft操作系统。
它不只实用于PCs,还支持Palm Pilot、大型64位Digital Alphas芯片的超级计算机等多种平台。
与传统操作系统相比,Linux具备更高的效率、牢靠性和先进性。
它包含编译程序、库以及来自Free Software Foundation的各种工具,还有不可胜数的开源产品。
Linux平台是小型但极速生长的商业产业的基础,也是软件改造的温床。
它由商业公司和世界自在编程人员基于GPL开发。
3. Perl:被誉为“互联网的传输带”,是大少数Web主机灵活内容的基础,宽泛用于脚本言语编程和智能化文档解决。
它由Perl钻研所基于Artistic容许协定开发。
4. WU-FTPD:互联网上最盛行的FTP主机,简直一切FTP站点都在经常使用。
它最后由Bryan OConnor在华盛顿大学Louis大巷开发,如今由Academ Consulting Services和许多志愿者保养(基于BSD容许)。
5. Firefox:理论称为“火狐”的开源网页阅读器,经常使用Gecko引擎(非IE内核),可在Windows、Mac和Linux等多种操作系统上运转。
Firefox由Mozilla基金会和数百名志愿者开发,原名“Phoenix”(凤凰),后改名为“Mozilla Firebird”(火鸟),最终定为现名。
到2012年8月,Firefox在世界范围内占据了23%的经常使用份额。
6. Eclipse:一个开明源代码的、基于Java的可裁减开发平台。
它自身是一个框架和一组服务,用于经过插件组件构建开发环境。
Eclipse附带了一个规范的插件集,包含Java开发工具(Java Development Kit,JDK)。
7. Hadoop:由Apache基金会开发的散布式系统基础架构。
用户可以在不了解散布式底层细节的状况下,开发散布式程序,充沛应用集群的威力启动高速运算和存储。
8. Apache HTTP Server(简称Apache):是Apache软件基金会的开源网页主机,能在大少数计算机操作系统中运转。
由于其多平台和安保性,Apache是最盛行的Web主机端软件之一。
它极速、牢靠,并可经过繁难的API裁减,将Perl/Python等解释器编译到主机中。
什么是开源?
开源即开明源代码。
开明源代码(Open source code)也称为源代码地下,指的是一种软件颁布形式。
普通的软件仅可取得曾经过编译的二进制可口头档,理论只要软件的作者或著述权一切者等领有程序的原始码。
有些软件的作者会将原始码地下,此称之为“源代码地下”,但这并不必定合乎“开明原代码”的定义及条件,由于作者或者会设定地下原始码的条件限度,例如限度可阅读原始码的对象、限度衍生品等。
裁减资料:
开明原始码的定义由Bruce Perens(Debian开创人之一)定义如下:
自在再散布(Free Distribution):准许取得原始码的人可自在再将此原始码散布。
原始码(Source Code):程序的可口头档在散布时,必需以随附完整原始码或是可让人繁难的预先取得原始码。
衍生著述(Derived Works):让人可依此原始码修正后,在依照同一授权条款的情景下再散布。
原创作者程序原始码的完整性(Integrity of The Author’s Source Code):意即修正后的版本,需以不同的版本号码以与原始的程序码做区分,保证原始的程序码完整性。
不得对任何人或集团有差异待遇(No Discrimination Against Persons or Groups):开明原始码软件不得因性别、集团、国度、族群等设定限度,但若是由于法律规则的情景则为例外(如:美国政府限度高加密软件的进口)。
对程序在任何畛域内的应用不得有差异待遇(No Discrimination Against Fields of Endeavor):意即不得限度商业经常使用。
散布授权条款(Distribution of License):若软件再散布,必需以同一条款散布之。
授权条款不得专属于特定产品(License Must Not Be Specific to a Product):若多个程序组分解一套软件,则当某一开明原始码的程序独自散布时,也必需要合乎开明原始码的条件。
授权条款不得限度其余软件(License Must Not Restrict Other Software):当某一开明原始码软件与其余非开明原始码软件一同散布时(例如放在同一光碟片),不得限度其余软件的授权条件也要遵循开明原始码的授权。
授权条款必定技术中立(License Must Be Technology-Neutral):意即授权条款不得限度为电子格局才有效,若是纸本的授权条款也应视为有效。
参考资料:网络百科----开源