微软和 Windows 的发展简史

20世纪60年代中期,美国达特茅斯学院院长、匈牙利人约翰·凯梅尼(J. Kemeny)和数学系教授托马斯·卡茨(Thomas E. Kurtz)认为,像FORTRAN(世界上最早出现的计算机高级程序设计语言)那样的语言都是为专业人员设计,没有办法普及。于是,他们在简化FORTRAN的基础上,在1964年研制出一种“初学者通用符号指令代码”(Beginner’s All-purpose Symbolic Instruction Code),简称BASIC,是一种设计给初学者使用的程序设计语言。第一个BASIC程序在1964年5月1日早上4时,由BASIC编译程序进行编译后成功运行。

BASIC语言本来是为校园的大学生们创造的高级语言,目的是使大学生容易使用计算机。虽然初期的BASIC语言功能弱、语句少,只有14条语句(后来发展到17条语句),但由于BASIC在当时比较容易学习,它很快从校园走向社会,成为初学者学习计算机程序设计的首选语言。这个时期的BASIC主要在小型机上使用,以编译方式执行。

20世纪70年代,BASIC语言发展成为一种广泛使用的通用语言,也正是这个年代,微型计算机诞生了,做为必备的软件,各种微机上都配备了BASIC语言,例如:Apple BASIC、IBM BASIC(BASICA)等。由于各机型不同,它们对基本BASIC语言的扩展也不相同,导致了同是BASIC语言程序却不能互相兼容的局面(例如各种BASIC语言的绘图语句差别很大),即所谓“方言性”问题 。

1973年,美国DEC公司的小型机PDP装上了BASIC语言。因为害怕人们难以理解“编译”这一概念,他们研制了BASIC的解释程序,用它代替BASIC的编译程序。至此,BASIC语言可通过编译或解释两种途径将程序翻译成机器指令。

1975年,19岁的比尔·盖茨从美国哈佛大学退学,和他的高中校友保罗·艾伦成立微软公司,他们成功的把 Basic 语言的编译器移植到使用 Intel处理器的ALR计算机中,公司创立初期以销售 BASIC 解译器为主。微软是少数几个BASIC解译器的商业生产商,微软BASIC逐渐成为公认的市场标准。

在1979年年底,西雅图电脑产品公司(Seattle Computer Products)开发了第一款基于8086芯片的操作系统CP/M-86,经过改进后推出了QDOS。

1980年,IBM公司选中微软公司为其新PC机编写关键的操作系统软件,这是公司发展中的一个重大转折点。由于时间紧迫,程序复杂,微软公司以5万美元的价格从 QDOS 的主创人,一名 24 岁的程序员蒂姆·帕特森(Tim Paterson)手中买下了一个 QDOS 的使用权,在进行部分改写后提供给IBM,并将其命名为Microsoft DOS(Disk Operating System,磁盘操作系统)。

在 QDOS 的基础上,蒂姆·帕特森(Tim Paterson)花费了四个月时间编写出了86-DOS操作系统,1981年4月,Seattle Computer 正式发布了 86-DOS v1.0版,直到 80 年年底推出了 86-DOS0.3 版,此时西雅图电脑产品公司起诉微软侵权,后来他们庭外和解,于是微软在当年7月,将 86-DOS 的版权和其他所有权力买断。

IBM-PC机的普及使MS-DOS取得了巨大的成功,因为其他PC制造者都希望与IBM兼容。MS-DOS在很多家公司被使用。因此80年代,它成了PC机的标准操作系统。

微软公司还在 1979 年从美国电话电报公司获得授权,为Intel处理器开发了一份名为 Xenix 的 Unix 操作系统,由于微软购买的授权无法直接让该操作系统以“UNIX”为名,便将之命名为 Xenix。自第七版后,Xenix 使用了 BSD 的技术。

从 1982 年开始,SCO(Santa Cruz Operation)公司与 Microsoft 合作开发XENIX。1985年6月,当微软和IBM达成开发 OS/2 操作系统的协议后,便失去了推广 Xenix 的兴趣。1987年,微软与SCO达成了一项协议,前者以持有后者股票25%的条件转让了Xenix的所有权。

微软和IBM签订合作协议时,保留了 MS-DOS 的所有权,并且可以从 IBM 获得销售提成。所以 IBM-PC 机疯狂占领市场后,也为微软带来了几十亿美金的收入。

1983年,微软与IBM签订合同,为 IBM PC 提供 BASIC 解译器,在1985年又与IBM签订合同开发操作系统 OS/2,微软在于 IBM 合作期间,也在开发自己的操作系统 Window。

1990年,当IBM与Microsoft还在合作开发OS/2的下一版本时,Microsoft同时也开发出MicrosoftWindows3.0并大量销售。渐渐地,Microsoft的资源、人力以及注意力逐渐由开发OS/2转移到开发Windows。由于两家厂商意见的分歧以及相互间的不信任,为了保证OS/2开发的顺利进展,IBM决定接手OS/21.x以及OS/22.0的开发工作,而Microsoft则负责Windows以及OS/23.0。不久之后,OS/23.0就被Microsoft重新命名为 WindowsNT 了。并在1993年发布了面向服务器的Windows NT 3.1。从此,Windows NT就出现在了人们面前。

Windows 1.0 基于MS-DOS操作系统,实际上其本身并非操作系统,至多只是基于在当时的纯DOS下运行的应用软件。之后的Windows 2.x和windows 3.x仍是基于DOS的操作系统。Windows 1.0操作系统是微软第一次对个人电脑操作平台进行用户图形界面的尝试,它是基于MS-DOS操作系统。

1987 年推出了Windows 2.0,最明显的变化是采用了相互叠盖的多窗口界面形式。但这一切都没有引起人们的关注。直到1990年微软推出Windows 3.0成为一个重要的里程碑,它以压倒性的商业成功确定了Windows系统在PC领域的垄断地位,现今流行的Windows窗口界面的基本形式也是从Windows3.0开始基本确定的。

当时的windows3.0操作系统由于提供了对多媒体,网络等众多最先进技术的支持,从而被称为软件技术的一场革命。这也是微软首次对Windows操作系统作出了重大的变革,也正是这次技术上的更新,为五年之后的Windows 95打下了技术的基础。

Windows 95是微软公司1995年8月24日推出的操作系统。Windows 95是一个混合的16位/32位Windows操作系统,其版本号为4.0,开发代号为Chicago。

Windows 95是Windows 3.x的后续版本,抛弃了对前一代16位x86的支持,带来了更强大的、更稳定、更实用的桌面图形用户界面。Windows 95是微软最成功的操作系统之一。为Windows 95做广告,微软花了3亿美元。

微软在1998年6月发布了Windows 98系统,这是微软首个专门面向普通家庭用户设计的Windows系统。微软意识到,PC正在逐渐成为家庭中最常见的电器,电脑不再仅仅是面向专业领域的工具,它还可以成为个人工作和家庭娱乐的轴心。

Windows 98是最后一个基于DOS的Windows,不对,后面还有个后辈 Windows Me。在新时代复杂的应用环境中,DOS已经显现出了老态——融合了16位和32位运行环境的Windows 98很容易蓝屏死机,这也是Windows 9×最令人诟病的地方。

微软在2000年9月发布了Windows Me,这个真正的Windows 98的后辈才是微软最后一个基于DOS的Windows系统。Windows Me加入了大量新功能,如大家耳熟能详的Windows Media Player、MSN等,但是DOS核心真的不堪重负了,Windows Me的频频宕机让微软饱受批评。

微软同年发行的、面向企业用户的Windows 2000竟然远比Windows Me好用、稳定。Windows 2000使用了Windows NT核心。在此前的Windows中,Windows 1.×-3.×只是DOS的GUI,Windows 9×则是基于DOS的操作系统,这一切都离不开DOS。然而DOS本身的设计理念已经大幅落后于时代,微软有必要为Windows换上一个新引擎——这个引擎就是Windows NT。

Windows 2000是一款面向未来的操作系统,从Windows 2000开始,桌面版本的Windows系统内核皆为Windows NT。

Windows XP发布于2001年8月,使用Windows NT 5.1内核。实际上,它的内核和Windows 2000的Windows NT 5.0相比并没有多大的变化——间隔只有一年也变不出个所以然。但是,Windows XP的图形界面却是焕然一新,如果说Windows 2000只是一艘换了引擎但还披着Windows 9×外皮的飞船,Windows XP则是微软全新的旗舰。从Windows XP开始,Windows系统开始利用GPU来加强系统的视觉效果,半透明、阴影等视觉元素开始出现在Windows系统中。

Windows Vista推出于2006年底2007年初,和Windows XP的诞生相隔了5年多——要知道从Windows 2000到Windows XP微软只用一年时间,微软为Windows Vista准备了5年,工作量可不谓不大。Windows Vista的第一个大变化就是更换了系统内核,内核由Windows XP的NT 5.0变为NT 6.0。这个大变化直接让之前很多老软件老硬件在新Windows上运行出错,也直接导致Windows Vista难以被旧用户接受。

微软在2009年底发布Windows 7后,无论在媒体还是用户口中,我们都很难听到关于Windows 7的负面评价。Windows 7使用了Windows NT 6.1内核,和Windows Vista使用的Windows NT 6.0相比,内核方面只做了小幅优化,没有大改,这使得Windows 7和Windows Vista之间并没有严重的兼容性问题。

Windows 7发布之时据Windows Vista的诞生也隔了3年了,在这三年间,人们的PC发生了很大的变化。双核CPU和2G内存成为了标配,微软在过去三年间积极和软硬件厂商合作,新版的软硬件对Windows NT 6.×已经有了良好的支持。此时,只要你用的是主流的PC,跑Vista是毫无压力的,何况是比Vista更省资源的Windows 7——Windows 7也是第一款比前代更省资源的Windows系统。

于2012年10月26日发布 Windows 8……

Windows 发展图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334263.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

elaseticsearch 配置ik分词器的热更新_Elasticsearch从入门到放弃:分词器初印象

Elasticsearch 系列回来了,先给因为这个系列关注我的同学说声抱歉,拖了这么久才回来,这个系列虽然叫「Elasticsearch 从入门到放弃」,但只有三篇就放弃还是有点过分的,所以还是回来继续更新。之前我们聊过了 Elasticse…

服务器windows模拟linux环境,科学网—Windows不用虚拟机或双系统,轻松实现shell环境:gitforwindows - 刘永鑫的博文...

windows缺少shell命令支持用过Linux服务器分析数据的小伙伴,一定对Linux强大Shell命令所折服,经常会感觉windows缺少这些命令而感觉不方便。还有想学习Linux Shell命令的小伙伴,一直没有一个很好的学习环境。双系统安装涉及分区改变对硬盘数据…

Mac OS 系统的发展历史

文章目录System 1.0(1984)System 2.0(1985)System 3.0(1986)System 4.0(1987)System 5.0(1987)System 6.0 (1988)System 7 (1991 )Sys…

苹果公司的电脑发展史——硬件篇

文章目录一、Apple I(1976)二、Apple II(1977)三、Lisa(1983)四、Macintosh(1984)五、PowerBook(1991)六、iMac(1998)七、iBook&#…

my.ini修改后服务无法启动_Spring Cloud Eureka 服务实现不停机(Zero-downtime)部署

问题互联网产品高速迭代,通常伴随着高频次的版本发布。部署新版上线需要重启服务,直接 kill 服务进程可能会造成服务短暂不可用,从而影响到正在使用的用户。Spring Cloud 项目中一般会用到 Ribbon 作为负载均衡,那么是不是只要保证…

苹果电脑 Mac OS X 系统诞生的故事和发展历史

文章目录CoplandNeXTRhapsodyOS XPublic Beta (Kodiak)Mac OS X v10.0 (Cheetah)Mac OS X v10.1 (Puma)Mac OS X v10.2 (Jaguar)Mac OS X v10.3 (Panther)Mac OS X v10.4 (Tiger)Mac OS X v10.5 (Leopard)Mac OS X v10.6 (Snow Leopard)Mac OS X Lion2001 年 3 月 24 日&#x…

Mac OS 的历史

文章目录概述1980年代前20世纪80年代20世纪90年代2000年以后概述 纵观电脑之历史,操作系统与计算机硬件的发展息息相关。 操作系统之本意原为提供简单的工作排序能力,后为辅助更新更复杂的硬件设施而渐渐演化。 从最早的批处理模式开始,分…

java 反射 速度_Java反射,但速度更快

java 反射 速度在编译时不知道Java类的最快方法是什么? Java框架通常会这样做。 很多。 它可以直接影响其性能。 因此,让我们对不同的方法进行基准测试,例如反射,方法句柄和代码生成。 用例 假设我们有一个简单的Person类&#x…

macOS 内核之 OS X 系统的起源

文章目录一、苹果公司早期(1972-1991)二、苹果在操作系统上的尝试(1991-1997)2.1 Star Trek 项目 (1992-1993)2.2 Copland-Mac OS 8 (1994-1996)三、收购与转折(1996-1997)四、NeXT 篇章4.1 NEXTSTEP(1985-1997)4.2 OpenStep(1993-1997)五、Mach 的历史5.1 Rochester’s Intell…

docker create_Docker动手教程2.2:容器基本操作2

内容摘要暂停/取消暂停容器删除容器进入容器创建容器暂停/取消暂停容器暂停容器命令:docker pause 容器ID/容器名注意STATUS列,被暂停的容器的状态依旧是“Up”,但是后面括号显示为“Paused”。取消暂停命令:docker unpause 容器I…

关于 Mac OS X 内核技术来源

Mach(Multiple Asynchronously Communication Hosts) 是一个由卡内基梅隆大学开发的操作系统内核,Mach的开发是为了取代BSD的UNIX核心。 Mach 内核的设计目标之一是要兼容 Unix 系统。 当初他们的设想是,真正的操作系统可以作为一…

用C语言编程画出图形,C语言图形编程(六) -图形程序设计实例:零件图形的绘制...

实例:一个零件图形的绘制有一个零件图,如下:对图3-1中的零件图形,如何根据它所标注的尺寸,按照适当的顺序有步聚地画出该图形,这首先要分析此零件图形的几何关系,了解构成这个图形各线段的性质&…

mfc怎么获取进程的线程数_Python多线程获取小米应用商店App,看看我是怎么做到的

一、【项目背景】小米应用商店给用户发现最好的安卓应用和游戏,安全可靠,可是要下载东西要一个一个的搜索太麻烦了。而且速度并不是很快。今天小编就教大家利用多线程爬取小米应用商店的游戏模块,快速获取我们想要的软件安装包。二、【项目目标】目标 &a…

Linux Distribution Timeline for 2010(Linux 2010 年发行版时间线/族谱/发展图)

此图来自维基百科(wikimedia),具体地址为:https://commons.wikimedia.org/wiki/File:Linux_Distribution_Timeline.svg?uselangzh-hans#filehistory

git强制推送_Git 常用命令

Git 常用命令总结1. GIT 工作区add commitworking directory ------- index(stage) ---------- HEAD | | | | | | 工作目录 暂存区 …

golang 泛型_Golang 1.x版本泛型编程

本文介绍了Golang 1.x版本的泛型编程。往期回顾:浅谈动态追踪技术Go是一门天生为服务器程序设计的简洁的语言,因此Go的设计原则聚焦在可扩展性、可读性和并发性,而多态性并不是这门语言的设计初衷,因此就被放在了一边。虽然在2.0版…

jwt令牌_JWT令牌的秘密轮换

jwt令牌当您使用JSON Web令牌 ( JWT )或需要对有效载荷信息进行签名或加密的任何其他令牌技术时,设置令牌的到期日期很重要,因此,如果令牌到期,则可以假定这可能被视为安全漏洞,您拒绝使用此令牌…

jasperreports_JasperReports:棘手的部分

jasperreports如果您使用Java进行编程的时间足够长,则有可能需要为业务用户生成报告。 就我而言,我已经看到几个项目使用JasperReportsLibrary来生成PDF和其他文件格式的报告。 最近,我荣幸地观察了Mike和他的团队使用上述报告库以及他们所面…

电脑运行adb闪退_adb+python进阶使用

之前文章有提到过使用python加adb刷视频,今天带来进阶版——无线多台手机。首先要使用adb连接多台手机,手机和电脑肯定要在统一局域网内。1.打开手机开发者模式,并通过USB接口链接电脑。2.打开cmd:输入adb tcpip 5555, 会得到相关…