问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

软件版本号的订定规则

发布网友 发布时间:2022-04-22 04:35

我来回答

1个回答

热心网友 时间:2023-09-09 00:08

软件版本编号订定是指为软件设定版本号码的方式。通常,版本号码会以数字订定,但亦有不同的方式。 这是最常用的一种订定方式。大部份软件的版号都是用此方法去计算。一个以此方式来订定编号的例子如:2.4。通常订定规则为:major.minor(.build)
major是最大的版本编号,minor为其次,某些软件可能再细分作build,为更小的版本编号。
通常,正式版的版本编号为“1.0”。1.0以下的版本(0.x)为测试版,代表仍有一些重大错误(bugs),未正式推出。
在新版本推出时,应更新major、minor或是build(如有)的版号,决定于变更的大小。当有极大的更新时,会增加major的版号。而当有大更新,但不至于更新major时,会更新minor的版号。若更新比较小,例如只是除虫(bug fixing),则会更新build的版号。以下是一个例子:
1.0→1.0.1→1.0.2→1.1→1.1.1→2.0→2.1→2.1.1→3.0→…以上例子中,1.0至1.0.1至1.0.2、1.1至1.1.1、2.1至2.1.1都是小更新;1.0.2至1.1、2.0至2.1都是较大的更新;而1.1.1至2.0和2.1.1至3.0则是重大更新。
有时,小数版本号码后面会有“a”、“b”、“rc”等字样,代表某版本的测试版。“a”、“b”、“rc”分别代表“alpha”、“beta”和“releasecandidate”。例如“2.0a”是2.0的alpha测试版,接着可能发布“2.0b”,是2.0的beta测试版。跟着,又可能出现“2.0b2”,代表2.0的第2个beta测试版。当beta测试完结后,又可能推出“2.0rc1”、“2.0rc2”两个版本,分别代表2.0的第一和第二个release candidate测试版。当一切测试结束后,就会有“2.0”正式版。 只有major和minor的软件有如MediaWiki。当MediaWiki发布1.9版本后,下一个版本是1.10。
Mozilla Firefox的3.x版本有major、minor和build。例如其中两个版本为3.0和3.0.1。而Firefox的2.x版本更有四个数字,此时版本结构改为major.minor.maintenance.build。例如Firefox 2.x的其中一个版本为2.0.0.14。 除了依照版本发布次序逐个数以外,软件版本编号亦有可能使用日期。例如版本“20080101”代表该版本于2008年1月1日发布。通常日期的排列方法会是“YYYY-MM-DD”,因为这样做的好处是,当电脑排序时,可以自动分辨哪个是较旧或较新的版本。有时候,版本编号更会由小数和日期结合,即是类以1.5.20080101等方式。。。实例:使用小数和日期结合的版本编号软件,例如Firefox的其中一个扩充套件“IE Tab”的其中一个版本编号为1.5.20080823。
而Ubuntu亦是采用日期的订定版本编号方式,但却看起来像以普通小号订定。例如Ubuntu 8.04版本代表该版本于2008年4月发布。事际上,由于Ubuntu并非每个月发布,因此版本编号会跳序。而一年只有12个月,所以亦没有像6.13这样的版本。
有些软件,尤其不会在一年中出版两次的软件会使用年份作版本编号。例如2003版代表该软件于2003年发布。有时软件亦采用两字的年份缩写,例如以04代表2004年。实例:微软的很多产品都以此方式订定版本编号。例如Windows 95、Windows 2000、Microsoft Office 2007等。
MATLAB通常一年中释出两个版本,自2006年后以“R”+四位年份+“a”或“b”的方式区分。例如MATLAB R2011a、MATLAB R2011b等。 有些软件采用数学常数来进行订定版本编号。具体方法为先选定一个数学常数,每个新版本都距离该数学常数更近。例如选用圆周率的软件,其版本应为3、3.1、3.14、3.141、……实例:
TeX选定的数学常数为π。而METAFONT选定的数学常数则为e。 有些软件采用英文缩写来为版本制定编号。实例:
Macromedia于2004年推出Flash MX。Adobe收购Macromedia后,为其推出之后续版本为Flash CS2,当中“CS”代表Creative Suite。
Windows有两个版本采用英文缩写作版本编号,分别是Windows Me和Windows XP。“Me”代表“Millennium”(千禧年)或“me”(自己);“XP”代表“experience”(体验),当读出experience时,读音像读出x和p。
Ubuntu于2008年4月推出8.04 LTS版本。Ubuntu将长期为8.04版本提供技术支持。支持时间最少为三年。LTS是Long Term Support的英文缩写,意为长期支持。 有一些特别要注意的地方
混合使用
有些软件会混合使用各种版本编号订定方式,即不同的版本分别采用不同的订定方式。
例如Windows,曾采用普通小数方式(Windows 1.0至Windows 3.11),年份(Windows 95、Windows 98、Windows 2000),缩写(Windows Me、Windows XP)和英文字(Windows Vista)。
两个版本编号
有些软件会同时拥用两个版本编号,即是以两种不同的订定方式,赋予同一个版本两个编号。
例如Windows:Windows 95亦即Windows 4.0,Windows 98亦即Windows 4.10,Windows Me亦即Windows 4.90,Windows 2000亦即NT 5.0,Windows XP亦即NT 5.1,Windows Vista亦即NT 6.0,Windows 7亦即NT 6.1。
小数版本序号跳序
有些软件的小数版本序号可能会出现跳序。此处“跳序”是指同一个软件,两个相邻的使用小数版本序号的版本,并不是major、minor或build其中一个值相差1。
例如Simutrans自2005年的major版本序号为86.x、88.x、89.x、99.x、100.x。当中86至88和89至99出现了跳序。
除此以外,还有软件会因为“不幸运数字”(例如4、13)的原因而跳序。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宁波社保卡办理需要什么材料 宁波社保卡如何申领 有什么高性价比的隔离霜可以推荐? 防晒效果好的隔离霜有哪些值得入手? 下雨天经常爬在房子墙上的那种软体动物,不是蜗牛没壳的,可以在墙上把身... 原来是美男啊里面插曲、主题曲都有哪些? 请问下各位大虾,我在外地用外地农行卡网上转账到本地邮政卡星期六转账的... 为什么用支付宝买东西明明我余额足够,付款时却说我余额不足?2个... 萍乡烛式过滤器品牌 衡水烛式过滤器品牌推荐 汽车保险类型及作用 版本号的定义规则 软件的版本号如何定义 汽车保险都有哪些种类?应该怎么选择? 游戏版本号规则(通俗易懂)? 车险种类及说明 汽车保险的种类以及作用 中信银行薪金煲是复利的收益吗? 中信银行的薪金煲是什么? 中信银行薪金煲周五晨自动转入周六周日有利息吗? 中信银行的天天利与薪金煲有何区别? 中信银行天天煲安全吗? 谁买过中信银行的这款【薪金煲】?哪个好?风险与... 薪金煲天天利有手续费怎么扣款 中信银行薪金煲收益一个月能赚多少 中信银行薪金煲天天利为什么要有一万零钱 中信银行天天利薪金煲存入5000一天收益是多少 带孩子的妈妈适合做什么生意 带着孩子可以做什么工作,孩子四个月 在家带孩子可以干什么活 游戏的版本号是怎么决定的? Linux内核版本号的规则 linux内核版本号的格式和版本号变化规律是什么 汽车保险有哪些种类,求指教 软件著作权版本号不同有什么区别 版本号是什么意思? 软件版本号如何定义 公司编织工艺文件要确定版本号,但不知道有没有相... 软件版本号如v1.2 它们的命名规则是什么 linux内核从3开始,版本号是怎么规定的,比如3.12.... 所有的linux 版本号继承了一个什么规则 在第几行第几列用in还是on? 在第几行用英语怎么说 “在第5秒内”美语怎么译? (1) 在第____排第____列。 (2) 在第____排第____列。 “在第一天”是on the first day还是in the first day “在第一排”怎么翻译 在第几象限? 在第三的成语 在第零天怎么翻译!!