阅读更多

9顶
1踩

开源软件

原创新闻 微软公布MS-DOS和Word早期版本源码

2014-03-31 11:50 by 副主编 wangguo 评论(4) 有13412人浏览
上周,微软与计算机历史博物馆合作,发布了MS-DOS 1.1/2.0和Word for Windows 1.1a版本的源码,这是微软首次将其核心产品开源。

MS-DOS

MS-DOS是微软于1981年7月推出的磁盘操作系统,在Windows 95之前,MS-DOS是个人电脑中最普遍使用的DOS操作系统。

MS-DOS 1.1/2.0源码包中共包含如下4个子目录:

  • v11source:包含7个汇编代码文件,以及一封来自Tim Paterson的说明邮件
  • v11object:包含27个文件,一些二进制程序和一些示例程序
  • v20source:包含118个文本文件,主要是汇编代码和一些文档
  • v20object:包含38个二进制文件和文档文件
Word for Windows

Word目前是世界上最流行的文字处理工具,包含在微软Office办公套件中。第一个Windows版本的Word于1989年发布,当时的价格高达500美元。

此次微软公布的Word for Windows 1.1a源码共7M,包含33个文件夹共1021个文件,其中大部分是C源码,也有文本文档、x86汇编代码文件、可执行文件、批处理文件等。

微软要求用户只能将这些源码用于非商业目的。

源码下载:

延伸阅读

作为商业软件公司,其产品的源码属于核心机密,但是早期版本可能不存在这种问题,经过多次升级改版,这些源码在现有版本中基本都已经不复存在了。

除了微软,Adobe之前也曾公布了Photoshop 1.0.1版本的源码,其中包括179个文件共计12.8万行,其中75%为Pascal语言,15%为汇编,剩下的是其他语言。

Via ComputerHistory
9
1
评论 共 4 条 请登录后发表评论
4 楼 archy123 2014-04-02 19:54
这特么也敢叫开源。。真心无语了。
3 楼 sayji 2014-03-31 22:20
dewei 写道
25年前的代码公布出来,还真的没有意义了。
编程这玩意,不像其它东西,年代越久越有价值。

教学用。可开些如编程历史学、初代MSDos源码赏析等课程~
2 楼 601235723 2014-03-31 20:16
1 楼 dewei 2014-03-31 16:21
25年前的代码公布出来,还真的没有意义了。
编程这玩意,不像其它东西,年代越久越有价值。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 微软第一代 MS-DOS 及World 1.1a源代码

    3月25日,微软宣布将上世纪 80 年代的两款改变人类对于计算机使用方式的软件的源码公开:MS-DOS 1.1 & 2.0 以及 Word for Windows 1.1a。 这次源码公开是通过位于硅谷山景城的计算机历史博物馆(Computer History ...

  • 微软辅助服务器代码是什么东西,IT界“古玩”微软公开MS-DOS和Word源码

    近日,从微软官方博客了解,宣布公开早期版本MS-DOS和WordforWindows的源代码。在计算机历史博物馆的帮助下,这两个软件早期版本的源代码首度公开。从计算机历史博物馆方面了解,为更好地帮助未来的技术人员了解个人...

  • 微软在 GitHub 公开早期版 MS-DOS 的源码

    ...上方公号 ,快速关注我们) ...微软这次把 DOS 搬到 GitHub 了,Word 早期版本源码估计也会搬过来,拭目以待吧。 觉得这条资讯有帮助?请转发给更多人 关注  技术最前线  , 看 IT 要闻

  • 微软宣布开源 MS-DOS 与 Word 早期版本

    微软在今天宣布,将MS-DOS与早期Windows版Word的源代码捐赠给计算机历史博物馆(Computer History Museum)。其中MS-DOS是1982年用于IBM兼容个人机时的版本,Word则是1990年用于Windows系统上的文本处理软件。 这是...

  • MS发布dos和word源码

     微软发布了MS DOS V1.1 和 V2.0以及MS Word for Windows 1.1的源代码, 微软将这些软件的所有代码和相关信息发布计算机历史博物馆(Computer History Museum),供未来的科技人士更好地去了解“个人计算机的根源”...

  • DOS源码相关资料

    微软DOS早期源码,现已公开;下了一份,看下其大致结构; 包括1.1和2.0版本的源码和编译后的结果; 可到以下地址下载: http://pan.baidu.com/s/1o7OEMc6 贴出其1.1版本 MSDOS.ASM 源码...

  • GRUB4DOS(七) chainloader命令源码注释

    用--sdi 可以强制把 FILE 当作 Windows XP 的一个内存启动文件格式(System Deployment Image)来对待(请参考微软相应文档)。 如果你希望在控制传递给启动映像时切断 CPU 的地址线 A20,可以用 --disable-a20 参数...

  • Windows Script Host 2脚本开发人员指南PDF+源码

    随着其他有用的技术,您将学习如何访问Microsoft Office应用程序从WSH脚本和如何使用,如Microsoft Excel电子表格,拼写检查办公室,Microsoft Word文档和Microsoft Outlook功能的对象。您还将学习如何阅读和使用...

  • 文件和操作系统--技术文章分享 02

    File Extensions Used in: AMSDOS (Amstrad CPC), CP/M, MS-DOS, etc. 微软认为, 完全没有必要搞个属性 type , 直接在文件名后面以 . 的方式来指明这个文件应该以什么程序打开/加载. 比如 REPORT.TXT 这个文件应该...

  • 【转】反调试技巧总结-原理和实现

    正常情况下系统为进程创建第一个堆时会将Flags和ForceFlags分别设为2(HEAP_GROWABLE)和0 。当进程被调试时,这两个标志通常被设为50000062(取决于NtGlobalFlag)和0x40000060(等于Flags AND 0x6001007D)。 10...

  • 项目一 认识Linux操作系统

    Windows RT无法兼容x86软件,但将附带专为触摸屏设计的微软Word、Excel、PowerPoint和OneNote。)。Windows for Pocket PC(推出移动设备的首款Windows操作系统基于完全不同的底层技术Windows CE建造。) 折叠 编辑...

  • Visual C++ 编程资源大全(英文源码 其它)

    43.zip 用微软本地化工具包在VC4.x中创建一个自定义编译步骤(5KB)<END><br>44,44.zip Known Bugs and Limitations of the MS Resource Localization Toolset 3K 本地化工具包中已知的Bug和程序限制(5KB)<END>...

  • [网络安全自学篇] 七十三.WannaCry勒索病毒复现及分析(四)蠕虫传播机制全网源码详细解读

    这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步。前文分享了逆向分析OllyDbg动态调试工具的基本用法,包括界面介绍、常用快捷键和TraceMe...

  • 汇编----寄存器

    从1981年MS-DOS1.0知道1995年MS-DOS6.22的15年间,DOS作为微软公司在个人计算机上使用的一个操作系统载体,推出了多个版本。DOS在IBM PC兼容机市场占有举足轻重的地位。可以直接操作管理硬盘的文件,以DOS的形式...

  • POCO C++库学习和分析 -- 序

    POCO C++库学习和分析 -- 序 1. POCO库概述: POCO是一个C++的开源库集。同一般的C++库相比,POCO的特点是提供了整一个应用框架。如果要做C++程序应用框架的快速开发,我觉得STL+boost+Poco+Qt+Mysql实在是个...

  • Window OS-拾贝

    系统默认服务btwdins.exe是为了微软Windows操作系统支持蓝牙技术的程序。 cisvc.exe是微软Windows操作系统自带的程序。它用于监测CIDAEMON.exe内存使用状态,防止可用内存过低问题,如果cidaemon.exe内存使用超过了...

  • DCE/MS RPC旁窥

    目录: ☆ DCE/MS RPC架构简介 ☆ BIND操作简介 1) "BIND Over TCP"简介 2) "BIND Over Transaction"简介 3) "BIND Over Write AndX"简介 4) "BIND Over ..."扩展 5) SMB_COM_TRANSACTION2与SMB_

  • 反调试技巧总结-原理和实现

    正常情况下系统为进程创建第一个堆时会将Flags和ForceFlags分别设为2(HEAP_GROWABLE)和0 。当进程被调试时,这两个标志通常被设为50000062(取决于NtGlobalFlag)和0x40000060(等于Flags AND 0x6001007D)。 ...

  • 常用1.SchLib

    常用1.SchLib

  • tokenizers-0.26.0.jar中文文档.zip

    # 【tokenizers-***.jar***文档.zip】 中包含: ***文档:【tokenizers-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【tokenizers-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【tokenizers-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【tokenizers-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【tokenizers-***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: tokenizers-***.jar***文档.zip,java,tokenizers-***.jar,ai.djl.huggingface,tokenizers,***,ai.djl.engine.rust,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,djl,huggingface,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【tokenizers-***.jar***文档.zip】,再解压其中的 【tokenizers-***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件; # Maven依赖: ``` <dependency> <groupId>ai.djl.huggingface</groupId> <artifactId>tokenizers</artifactId> <version>***</version> </dependency> ``` # Gradle依赖: ``` Gradle: implementation group: 'ai.djl.huggingface', name: 'tokenizers', version: '***' Gradle (Short): implementation 'ai.djl.huggingface:tokenizers:***' Gradle (Kotlin): implementation("ai.djl.huggingface:tokenizers:***") ``` # 含有的 Java package(包): ``` ai.djl.engine.rust ai.djl.engine.rust.zoo ai.djl.huggingface.tokenizers ai.djl.huggingface.tokenizers.jni ai.djl.huggingface.translator ai.djl.huggingface.zoo ``` # 含有的 Java class(类): ``` ai.djl.engine.rust.RsEngine ai.djl.engine.rust.RsEngineProvider ai.djl.engine.rust.RsModel ai.djl.engine.rust.RsNDArray ai.djl.engine.rust.RsNDArrayEx ai.djl.engine.rust.RsNDArrayIndexer ai.djl.engine.rust.RsNDManager ai.djl.engine.rust.RsSymbolBlock ai.djl.engine.rust.RustLibrary ai.djl.engine.rust.zoo.RsModelZoo ai.djl.engine.rust.zoo.RsZooProvider ai.djl.huggingface.tokenizers.Encoding ai.djl.huggingface.tokenizers.HuggingFaceTokenizer ai.djl.huggingface.tokenizers.HuggingFaceTokenizer.Builder ai.djl.hu

Global site tag (gtag.js) - Google Analytics