微软50周年
4027
15
[1 楼] duoduobear
[Canon论坛版主]
3-19 21:38
今年是微软公司成立50周年。
1975年,比尔盖茨和保罗艾伦创立了微软公司。 那一年,比尔盖茨是20岁。 50年已经是一个老企业了。 比较神奇的是,50年中,微软也没有几任CEO,好像总共三个?比尔盖茨,鲍尔默,萨提亚? ![]() ![]() ![]() ![]() ![]() ![]() |
[16 楼] duoduobear
[Canon论坛版主]
3-25 12:47
今天又回想起HOME命令,让屏幕清空,光标回到左上角。这隐藏在记忆深处快40年了。
![]() |
[15 楼] CATWK
[泡菜]
3-23 08:51
washu 发表于 2025-03-22 22:14 还真不是盖茨亲手写的,由微软的员工写的 ![]() https://github.com/cmosher01/Apple-II-Source/blob/master/src/system/applesoft/applesoft.m4 |
[14 楼] duoduobear
[Canon论坛版主]
3-23 06:55
washu 发表于 2025-03-22 22:14 https://www.scullinsteel.com/apple2/#beagle_basic 这里还可以体验当年的UI ![]() 三十多年没再用过了,我发现我对Apple II上的BASIC也生疏了。但简单的回忆了一下,还是能记起几个命令的。 |
[13 楼] washu
[泡菜]
3-22 22:14
duoduobear 发表于 2025-03-21 12:16 那个支持浮点的 BASIC 就是恶(盖)龙(茨)手书的 BASIC ![]() ![]() |
[12 楼] duoduobear
[Canon论坛版主]
3-22 11:21
duoduobear 发表于 2025-03-22 11:12 保罗·艾伦捐赠了1000万美元给华盛顿大学。新图书馆以他的父亲肯尼斯·艾伦命名。他父亲曾任华盛顿大学图书馆副主任。 肯尼斯·艾伦和他的遗产 华盛顿大学收到的最大一笔个人捐赠——1000 万美元,用于创建肯尼斯·S·艾伦图书馆捐赠基金。该捐赠由肯尼斯·艾伦的儿子、微软联合创始人保罗·艾伦于 1988 年捐赠,这笔收入将永久用于增强华盛顿大学图书馆的藏书和项目。部分捐赠还用于完成肯尼斯·S·艾伦图书馆的建设。 肯尼斯·艾伦曾担任华盛顿大学图书馆副馆长 20 年。他和费耶·艾伦在六年级时相识,二战期间他从军队归来后结婚。1949 年,他们来到西雅图,以便能够就读华盛顿大学。1951 年,他获得了图书馆学学位。“对于一个男人来说,这是一个不寻常的职业选择,”他的妻子说,但他们和家人一样,都热爱书籍。(他们的个人图书馆藏书估计有 15,000 册。) 肯尼斯·艾伦在体育教练和图书管理员之间做出了选择。他身材高大,体魄强健,高中时打篮球和踢足球,也是田径队的成员。费伊·艾伦笑着回忆道:“他以为当图书管理员比当教练压力小,但当你在行政部门时,你就没有时间坐下来思考了。”她特别记得 20 世纪 60 年代,那段压力很大的时期,她的丈夫会在凌晨 2 点被叫到校园,因为有炸弹威胁。“但他喜欢人,”她说,“他致力于图书馆。” 完成图书馆学学位后,肯尼斯·艾伦加入了图书馆的参考人员队伍。在大学任职的三十年间,他担任采购部主任,在华盛顿大学图书馆学院任教,并在大学扩张期间帮助设计了几个校园图书馆。他于 1960 年成为副馆长,并于 1982 年退休。作为副馆长,他负责图书馆的财务、技术服务、特别收藏和计算机化书目程序。肯尼斯·艾伦于 1983 年 11 月去世。 保罗·艾伦为纪念父亲而捐赠的这笔款项意义重大,不仅因为其金额之大前所未有。捐赠的时机对大学来说非常合适。新图书馆的原计划已被缩减,因为州※※为该项目提供的资金不足以完成建筑师的原始设计。虽然艾伦捐赠的大部分款项仍将作为永久捐赠用于加强图书馆项目,但其中一部分将为图书馆增加约 14,000 平方英尺的面积。 —Antoinette Wills,发展办公室撰稿人 |
[11 楼] duoduobear
[Canon论坛版主]
3-22 11:12
微软最初的两位创始人,比尔盖茨和保罗艾伦。
![]() |
[10 楼] CATWK
[泡菜]
3-21 14:41
duoduobear 发表于 2025-03-21 12:16 Apple DOS有两个命令FP和INT就是切换浮点和整数模式的 |
[9 楼] duoduobear
[Canon论坛版主]
3-21 12:16
washu 发表于 2025-03-20 21:17 我的高中和大学时代都用过Apple II,用过Apple II上的Basic,我觉得我用的Basic应该是支持浮点数的。 我还用过Apple II上的DOS操作系统,现在都记得列目录的命令是CATALOG |
[8 楼] CATWK
[泡菜]
3-20 22:12
washu 发表于 2025-03-20 21:17 Apple II的ROM预装Woz的Integer BASIC解释器,Apple II Plus的ROM预装微软的AppleSoft BASIC,如果有16K语言卡,可以将Integer BASIC装入其中,用户可以切换使用整数和浮点BASIC BTW,微软还为A2开发了一个Z-80处理器卡,可以在A2上使用CP/M操作系统 CATWK 编辑于 2025-03-20 22:14 |
[7 楼] 臭手
[老坛泡菜]
3-20 22:00
washu 发表于 2025-03-20 21:17 典型的三十年河东三十年河西啊 |
[6 楼] washu
[泡菜]
3-20 21:17
duoduobear 发表于 2025-03-20 18:28 沃兹开发的 BASIC 不支持浮点数,但速度快,而盖茨的 BASIC 支持浮点数但速度慢,他们曾经有过一段争论,最后市场选择了巨硬 BASIC 作为 Apple II 的鸡崽 BASIC 而不是沃兹的 ![]() 因为不支持浮点的 BASIC 实用性要弱一大截... btw. 盖茨著名(同时也恶名昭著)的那个※※※也是发生在这个时间段,而且,乔布斯还做了一个非明确的,暗示性的回应,“鼓励” Apple II 使用者去“盗版”巨硬 BASIC,乔布斯认为,Apple 计算机的使用者不应该为软件付费 ![]() ![]() |
[5 楼] duoduobear
[Canon论坛版主]
3-20 18:28
CATWK 发表于 2025-03-20 09:21 ZT from https://www.geekpark.net/news/205393 沃兹:我是如何为 Apple 从零开始开发 BASIC 的 ![]() ![]() 为了庆祝 BASIC 诞生五十周年,斯蒂夫·沃兹尼亚克写讲述了他与这个广受欢迎的开发语言的旧事,他是如何为 Apple I 和 Apple II 从零开始创造了他自己的 BASIC 语言。 本文由 伯乐在线 - AvisBlume 翻译, 翻译自 Steve Wozniak,译文链接: http://blog.jobbole.com/68500/ 1967 还是 1968 年高中快毕业的时候,我的电子学老师(此生所遇最好的一位老师)介绍我到位于森尼韦尔的喜万年公司参与电脑编程工作,因为我在学校时已经掌握了全面的电子学知识。McCollum 先生每年都会为掌握了扎实电子学知识的学生安排实习,将他们送入当地的公司。在这些公司的工程师和项目的帮助下,这些高中生可以获得实习经验。当时我在 IBM 电脑上学习和使用 FORTRAN 语言进行编程。 ![]() 大学时我的编程语言主要是 FORTRAN,PL-1 和 Algol。当然,我在学校和家里也经常使用汇编语言来编程。 在 Homebrew 电脑俱乐部的时候,有几本被我奉为“圣经”的书籍。一本是 Ted Nelson 的《Computer Lib/Dream Machine》,描述了未来世界里的超链接。他的想法像科幻小说,但我们都觉得那些想法在技术上是可行的。他如此看待未来的电脑运作,而我们就是他的信徒。另一本“圣经”就是《101 Games in BASIC》。我是一个电脑游戏迷,曾想过以后要有电脑的话我会要把所有游戏都放入电脑玩一遍。感觉让我相信,这将是开启家用电脑革命的关键所在。我身体中非商人的那一部分让我远离谈论市场和财政。 电脑为公司处理财政工作,这些电脑售价昂贵,而一台真正的电脑为此需要些什么,我并不是十分清楚。那些电脑物有所值。而我所清楚知道的只有眼前的东西。在惠普工作的时候,我在计算器上从事仿真芯片设计和逻辑设计。我的电脑必须能做这些事。我的电脑还必须能够玩游戏。至少我肯定一点,我的电脑应该能做那些昂贵的电脑能做的事,但我还不是十分肯定。 游戏的关键所在就是 BASIC。那时比尔·盖茨在电子学领域之外无人知晓。俱乐部里的人都知道他已经为英特尔的微处理器编写了 BASIC。经过深思熟虑,我认为要让我的电脑好用(受欢迎)的话,必须使用一款高级语言,而这款语言只能是 BASIC。开启家用电脑革命的不会是使用 FORTRAN 的程序员。 学习 BASIC 并为之写一个解释器我当时对 BASIC 几乎一无所知,高中有过的三天接触只让我勉强记住了它的每行语句前面有行号。于是我挑了一本 BASIC 手册开始熬夜研读,在笔记本上记下了这种语言的各种命令。而之前我从未学习过如何编写编译器(或解释器)。还好我在麻省理工的朋友 Allen Baum 给我寄了一些这方面的影印讲义,因此我也可以声称我是毕业于麻省理工的,哈哈哈。大二的时候,我在数学分析课上努力自学如何编写 FORTRAN 编译器,虽然我根本不懂编写编译器的相关知识。那时起,我开始为我的 6502 微处理器编写代码,逐行读取用户输入的命令,进行分析和错误检查。 我懂语法图知识,于是为这个 BASIC 创建了一份语法图。那时我并不知道 HP BASIC 和 DEC BASIC 大相径庭,后者正是《101 Games in BASIC》中使用的,也正是比尔·盖茨编写的那个 BASIC。我以为所有的 BASIC 都是一样的,但是在处理字符串时,惠普的 BASIC 非常不一样。然后我完成了语法图,完整的语法图。我隐约觉得如果我能为 6502 编写第一个 BASIC 的话,我将会成为一颗明星,在业界会小有名气,就像比尔·盖茨那样。为了节省一些时间,我将浮点运算从语法图中剔除了。在为惠普工作时,我需要编写基于整形的模拟,而游戏正是基于逻辑的,也就是基于整形的。放弃浮点小数为我节省了几个星期的时间,让我更快地成为 6502 上开发出 BASIC 的第一人。你会看到在 Apple II 上我使用了浮点运算,但是在 BASIC 上我从没有使用过。手动写代码的时候,要更改位于中间位置的固定地址上的东西是十分困难的。 ![]() 我不懂如何编写编译器并非偶然。但是我确实了解堆栈以及如何利用堆栈将表达式转换成逆波兰表达式。惠普的计算器正是使用的逆波兰表达式。在思考如何编写 BASIC 时,我使用了自己脑中的技巧,而非来自书本的技巧。我使用了称之为 NOUN 和 VERB 堆栈(操作数和运算符)的东西。在语法图中我使用了标签,但是在这个 256-byte 还是 512-byte(记不清了)的表中,每个运算符都有一个与其线性位置一致的编号。譬如第 41 个操作数具有 41 号运算符的代码。 我还为所有具有两个优先级的运算符列了一份清单。其中一个是位于其他运算符前面的倾向。例如,+ 运算符会让 * 运算符先运算。但我还需要一张表来处理类似带括号的运算,防止类似的运算被误操作。我不知道前进的道路是否正确,但运行结果正确,正是按我想的那样运行的。这些技巧并不一定要从书上才能学到。 Homebrew 电脑俱乐部里的大神在 Homebrew 电脑俱乐部里向大家展示我的 BASIC 让我觉得很享受。从来没在什么书上看到过印着我的名字,因此我的名气也没能和比尔·盖茨比肩,但在俱乐部里我还是很有名的。这些都是在乔布斯看到我的电脑研发出来之前发生的事。随着时间流过,我要做的仅仅是逐个逐个地将每个编好号的运算符操作写成代码。每次俱乐部会议上我都会完成几个命令。 在 Apple II 上我让视频和电脑内存合为一体,这样本来每秒可以交换大概 100 万(夸张了)个数字的微处理器就可以每秒交换大概 100 万屏的字节了。Atari 街机游戏机是用硬件实现的,但现在利用 6502 机器语言编程游戏可以作为软件实现了。BASIC 是一种解释性语言。BASIC 一边检查每条语句的每个字母一边执行,决定要做什么。因此,它要比机器语言慢上 100 或者 1000 倍。然后有一天我突然好奇,是否可以用 BASIC 编个程序,可以像动画一样移动物体。 我之前已经在硬件上实现了 Atari 游戏打砖块。那我是否可以用 BASIC 来实现这个简单的街机游戏呢?我知道可以用机器语言来实现这个游戏。因为这是我自己的 BASIC,于是我就到语法图中加了一些命令,用来划分颜色以及绘画垂直线和水平线。然后我在芯片手册里选了一个带有四个计时器(555 风格的计时器)的芯片。利用软件读取电位器上挡球板的位置以及移动的幅度。我把这些东西安装好以后(还要为 BASIC 烧录新的 EPROMS),就坐下来写了一些简单的 for 循环语句把砖块染成不同的颜色。几分钟里我大概试了 30 种颜色组合。然后我又加上了挡球板、得分和一个球。通过调整程序参数来改变球的速度和角度。另外,我想是时候增加一个 1-bit 音频设备的扬声器,因为像球撞到砖块这样的事件发生时会需要一个音效。 ![]() 我在 BASIC 设计中所有的努力都记录在了文件里,这些文件按年份排列在了 50 个文件夹里。每个文件夹的标签都是“GAME BASIC”现在你们知道我的才智是如何来的了吧。 更新附记:高中还是大一时,我跟爸爸说有天我要拥有一个 4K 版的 Data General NOVA。他说这抵得上一座豪宅的首付款了。我被惊到了,告诉他说我会住在公寓里。 为什么是 4KB?因为这是运行更高级语言所需要的最小要求。对我来说,电脑不仅仅只有开关和灯。它必须能够运行程序。在 Apple I 之前我就做了台只有开关和灯的电脑。那时没办法负担得起 4KB 的内存,所以只能 256 字节的。 在 Homebrew 俱乐部的那些日子里,也就是 1975 年的夏天,有 3 家公司引进了 4KB 的 DRAM 的电脑。那是 4KB 内存第一次真正地出现。为了让 BASIC 成为电脑的一部分,我必须要有 4KB 内存。别无选择。从而苹果一代和苹果二代的最小内存就是 4KB。假如我不在意 BASIC 的话,我也许就只是造了另外一种只有开关和灯的电脑,只有最小的静态内存,但也就仅此而已了。 |
[4 楼] CATWK
[泡菜]
3-20 09:21
道格 发表于 2025-03-20 09:06 最早是为Altair 8800和Apple II开发BASIC解释器起家 |
[3 楼] 道格
[资深泡菜]
3-20 09:06
从MS-DOS,到Windows,office,还有非私人使用的各类服务器系统、数据库、project等等相当不错了!
|
[2 楼] camsona
[泡菜]
3-20 00:05
受益不少,操作系统,应用软件啥的。盖茨做慈善。恭贺一下。
|