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 发展图

微软和 Windows 的发展简史相关推荐

  1. Windows操作系统发展简史【图】

    Keywords : 微软 视窗系统 Microsoft Windows 历史 历代版本 · Windows 1.0 微软第一款图形用户界面Windows 1.0的发布时间是1985年11月,比苹果M ...

  2. Windows系统发展简史

    1.Windows1.0是由微软在1983年11月宣布,并在两年后(1985年11月)发行的.严格来说,这并不是微软的首个操作系统,毕竟早在1981年,微软就发布了微软操作系统中的里程碑--MS-DO ...

  3. SQL Server 发展简史

    数据库的发展阶段 1.手工阶段 人类数据的存储的意识一直存在.起先数据主要记录在竹简.锦帛之中,随着造纸术的发明纸张的广泛使用数据存储更加方便快捷;在二十世纪五十年代,美国为满足军事需求,开始对制动化 ...

  4. 从GBIP到PXI 的发展简史

    从GBIP到PXI - 量测技术发展简史前言 对于当今的电子工业而言,从组件到系统.设计到生产,量测工作皆是不可或缺的一环.工厂必须借助量测获知产品效能,作为产品设计的参考依据:在生产过程中,往往需要 ...

  5. 奇安信代码卫士帮助微软和 Oracle 修复多个高危漏洞,获官方致谢

    聚焦源代码安全,网罗国内外最新资讯! 近日,奇安信代码安全实验室的研究员为微软和Oracle 发现多个高危漏洞,其中为微软发现一个"重要"级别的漏洞(CVE-2020-1426), ...

  6. python百度百科-Python语言的发展简史

    本文主要向大家介绍了Python语言的发展简史,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python是我喜欢的语言,简洁.优美.易用.前两天,我很激昂地向朋友宣传Pytho ...

  7. 【人工智能】人工智能发展简史 | 复习笔记

    人工智能发展简史 人工智能基本概念 "人工智能" 是相对于"人类智能" 而言的,"人类智能"是"人工智能"的原型:&qu ...

  8. 微信发展简史:微信成功的必然和偶然

    本文转自:公众号[行者慎思](ID:shensing) 微信是互联网圈永远的热点,这不,这两天突然微信又成了话题中心,原因有两个: 1.微信更新版本,做了一个『浮窗』,有了这个小小的浮窗,用户可以在聊 ...

  9. 网络层协议(1):Internet 发展简史(上)

    Internet 发展简史(上) 1989年,黑豹绝对想不到,那个跟他们在东直门附近晃悠的姑娘,会给整个乐队带来怎样的命运巨变,会给整个乐坛带来怎样的惊艳传奇. 那个姑娘叫王菲. 我读到这段文字时,恍 ...

最新文章

  1. LeetCode简单题之二叉树的最大深度
  2. ROS知识(4)----初级教程之常见问题汇总
  3. 李世石宣布退役,高呼AI不可战胜:将举行史上首次让子人机大战
  4. Cissp-【第3章 安全工程】-2021-2-22(269页-289页)
  5. spring boot security学习
  6. 如何判断微信定位服务器,如何快速找到自己的微信定位,完成实操作业?分享一下我的思路...
  7. 微软收购yahoo,不知道是好事还是坏事!?
  8. c语言写的fft程序,C语言编写FFT程序.pdf
  9. Seat分布式事务学习
  10. vba宏是什么,如何操作
  11. 编程求E1+E2+…+E100的值​
  12. vs各个版本的编译器号对应的vs版本号
  13. 删除MySQL历史数据并修改sqlsource.status lastindex脚本
  14. 怎么做网线,网线水晶头接法和线序(图文详解)
  15. 【迅为推荐】适合新手学习的arm开发板-iTOP-4412开发板
  16. 政府网站绩效评估指标和要点
  17. WebGIS中的坐标系
  18. 公司挖来一个阿里Java大神,生产环境故障调优很溜
  19. map写入文件及从文件读出
  20. 开源与标准协同发展研究报告(2022)

热门文章

  1. Linux onvif协议实现二(C语言客户端)
  2. 2020网易计算机视觉算法实习电话面试
  3. 中国制造2025大论战 到底能否弯道超车?
  4. 代码 if(username.equals(“zxx”){}有什么不妥?
  5. 一维矩阵和二维矩阵的前缀和
  6. 记一次错,数据库报syntax
  7. 菜鸟运行第一个vue项目记录
  8. vue.js毕业设计,基于vue.js前后端分离教室预约系统设计与实现(H5移动项目)
  9. Beta冲刺-星期四
  10. 北大核心+CSCD期刊《电光与控制》投稿经验分享,2023年4月最新