`

软件版本号的奇特历史

阅读更多
理论上,软件版本号应该和序列号、家庭号码、车牌号一样闪耀无比,而不是只是平淡无奇的跟踪软件的大小版本变化。然而现实中,版本号早就成为一种销售的工具,软件版本被随意的用年份等不同方式制定。Harry McCracken的一篇文章介绍了软件版本号的历史:

软件版本号从什么时候开始使用:早在1958年,FORTRAN II程序语言便开始使用数字去跟踪软件版本。70年代初Unix开发者使用第一版,第二版,第三版等等去展示软件的进化。

最高的版本号:Broderbund的The Print Shop 23,有27年历史,几乎每年发布一次更新;其次是著名的文本编辑器Emacs,目前版本是22.3。

最著名的版本号:WordPerfect 5.1,Windows for Workgroups 3.11.

Windows 95是不是第一个用年份作为版本号的?当然不是,是Fortran 66,此外有80年推出的NewDOS/80操作系统,和Adobe于88年发布的Illustrator 88。
Windows XP中XP的意思是?Experience.....

传统版本号的典型例子:Linux kernel,最新版本 2.6.30.1。

最有趣的版本号: Donald Knuth发布的TeX排版软件。从TeX第三版开始,之后的升级是在小数点后加入一个新数位,使之越来越接近圆周率的值。TeX目前的版本是3.1415926。这显示了TeX已经十分稳定,任何的升级都十分细微。Donald曾表示(于我过世后的)绝对最后改变为把版本数改为,那时任何余下的漏洞都成程序的点缀了。

版本号为13的幸运产品:Office 2007是Office 12,下一个版本微软跳过了13变为Office 14,CorelDraw和WordPerfect的第13个版本称为 X3(10+3)。
分享到:
评论

相关推荐

    安卓软件版本号修改工具(apk版本更新器)

    在安卓平台上,软件的版本号管理对于开发者和用户来说都至关重要。版本号不仅标识着软件的迭代历程,也直接影响到用户的使用体验。"安卓软件版本号修改工具",也被称为"apk版本更新器",是一个专门针对APK(安卓应用...

    软件产品版本号命名规则.docx

    其中,主版本号表示软件的整体架构变化,次版本号表示局部的变动,修订版本号表示 Bug 的修复或小的变动,日期版本号记录项目对内或者对外发布时的当前日期,希腊字母版本号用于标注当前版本的软件处于的开发阶段。...

    vs2010自动更新版本号插件+源代码

    在软件开发过程中,版本控制是至关重要的,它可以帮助开发者跟踪和管理软件的变更。Visual Studio 2010是一款强大的集成开发环境(IDE),而"vs2010自动更新版本号插件"则为开发者提供了一个便利的工具,使得在VS...

    修改oracle到处文件dmp版本号

    oracle10g导入11g导出数据时报版本号错误,如果直接用UE修改,又是数据较大且不能保证修改成功,网上搜集到神器,可以快捷修改dmp版本号:各版本对应版本号: 11g R2:V11.02.00 11g R1:V11.01.00 10g:V10.02.01 ...

    Windows 微信历史版本 V3.9.9.22

    版本信息概述 版本号:V3.9.9.22 平台:Windows 类型:历史版本

    Windows 微信历史版本 V3.9.7.24

    版本信息概述 版本号:V3.9.7.24 平台:Windows 类型:历史版本

    软件版本管理办法

    为加强软件版本管理,规范软件版本管理工作流程,提高版本运行维护质量,保证信息系统安全可靠高效地运行,特制定本办法。

    jmeter各种历史版本下载地址

    jmeter各种历史版本下载地址, jmeter2.5-3.3版本,windows,linux都支持

    Java获取可执行文件的版本号

    很多情况下我们需要获取到系统中一些可执行文件的版本号,以便做一些附加动作!其实可以使用jna获取,但是这将依赖人家,所以还是Java自己来吧

    纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限...

    纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 代码讲解地址:http://blog.csdn.net/chillax_li/article/details/41850863

    每次vc编译时自动增加版本号

    vc每次编译时,自动递增版本号信息 自己再vs2005下试验过,没有问题 使用方法: 将modifyver.exe拷到系统目录下(例如windows下) 在vc的预生成事件中加上“modifyver.exe $(ProjectName).rc” 思路是修改rc文件,用...

    ASPICE软件需求规范文档模板

    在本部分中,我们需要记录软件需求规范文档的修订历史,包括版本号、修订日期、作者和变更记录。这些记录对于软件开发过程中的版本控制和文档管理非常重要。 本文档模板提供了一个完整的软件需求规范文档结构,涵盖...

    纯java读取apk文件信息(包括版本号,包名等)

    本教程将详细介绍如何使用纯Java来读取APK文件中的关键信息,如版本号和包名。 首先,我们需要了解APK文件的结构。一个APK文件本质上是一个ZIP格式的压缩包,我们可以用Java内置的`java.util.zip`库来处理。以下是...

    苹果APP降级软件+支持苹果APP下载历史版本旧版下载+搭配iTunes使用

    借助iTunes(软件上有提供指定的iTunes版本下载地址)下载此app的历史版本 支持系统 支持Windows系统 使用方法 搜索APP,双击选择查看历史版本。 双击选择要下载的历史版本。 在iTunes中下载即可,下载完成即是拦截...

    gradle-gitVersioner-plugin,从git历史记录中提取有用的versioncode和versionname.zip

    然而,如何从Git的历史记录中提取出有意义的版本号(versioncode和versionname),以便于软件的发布和更新,往往成为困扰开发者的问题。为了解决这一问题,开源社区为我们带来了一个非常实用的插件——gradle-...

    WEINVIEW触摸屏编程软件V2.62版本

    软件提供了版本控制功能,便于追踪和回溯修改历史,确保项目的稳定性和可靠性。 5. **模拟测试**:在实际部署前,你可以使用软件的模拟环境对程序进行测试。这允许用户在不连接硬件的情况下预览界面效果,检查程序...

    微信MAC老版本239

    老版本软件,供老版本Mac系统使用,现在老版本软件很少了,很难找,往后会常更新老版本Mac软件

    Serv-U的老版本

    【标题】:Serv-U的老版本 【描述】:Serv-U是一款经典的FTP服务器软件,因其功能强大、稳定性高...对于需要长期使用特定版本的用户,了解每个版本的特点、组件及其作用,以及如何妥善管理和备份软件,显得尤为关键。

    C++实现软件自动更新(update)

    本主题将深入探讨如何使用C++实现一个自动更新系统,让软件能够检测并安装服务器上的新版本。 首先,我们需要理解自动更新的核心流程: 1. **版本检查**:在用户启动软件时,程序应检查当前版本与服务器上可用的...

    研发产品版本管理规程

    在软件开发过程中,产品版本管理是一项至关重要的任务,它确保了产品的稳定性和可追溯性。本文将详细阐述“研发产品版本管理规程”,包括研发产品状态、版本号规则、变更管理、审核流程以及产品发布。 首先,研发...

Global site tag (gtag.js) - Google Analytics