b*a
2 楼
删了我的帖子,快陪我5毛钱
A*e
3 楼
看了几篇他的博客,挺认同他的观点:
1. Java最实用
2. Python写小工具还行
3. Go,Scala,Clojure等新语言都是旧瓶装新酒,华而不实
4. JavaScript设计很糟糕
5. Schema,Pascal都很经典
不知他对C/C++有什么看法。
1. Java最实用
2. Python写小工具还行
3. Go,Scala,Clojure等新语言都是旧瓶装新酒,华而不实
4. JavaScript设计很糟糕
5. Schema,Pascal都很经典
不知他对C/C++有什么看法。
n*d
24 楼
https://jonlennartaasenden.wordpress.com/2014/11/06/famous-software-made-
with-delphi/
【在 d***a 的大作中提到】
: 非常好的教学语言,实际应用中用的不多。
with-delphi/
【在 d***a 的大作中提到】
: 非常好的教学语言,实际应用中用的不多。
d*a
26 楼
贴个link是什么意思呢?Pascal在实际应用中用的不多,并不是说不用,不要想多了。
早期的Apple系统用了Pascal来做开发。用Pascal也可以写出很高效的系统,只是C太过
于dominant了。
【在 n***d 的大作中提到】
: https://jonlennartaasenden.wordpress.com/2014/11/06/famous-software-made-
: with-delphi/
早期的Apple系统用了Pascal来做开发。用Pascal也可以写出很高效的系统,只是C太过
于dominant了。
【在 n***d 的大作中提到】
: https://jonlennartaasenden.wordpress.com/2014/11/06/famous-software-made-
: with-delphi/
r*e
31 楼
他好歹也是进过Cornell的CS PhD项目,和Indiana的编程语言大牛Friedman当过学生的
人,论水平怎么着也比大部分学CS的人对编程语言的理解深刻。我做过编程语言方面的
一个side project读过Friedman的书和论文,水平非常的高。可以想象他的学生估计也
差不了
【在 A*******e 的大作中提到】
: 看了几篇他的博客,挺认同他的观点:
: 1. Java最实用
: 2. Python写小工具还行
: 3. Go,Scala,Clojure等新语言都是旧瓶装新酒,华而不实
: 4. JavaScript设计很糟糕
: 5. Schema,Pascal都很经典
: 不知他对C/C++有什么看法。
人,论水平怎么着也比大部分学CS的人对编程语言的理解深刻。我做过编程语言方面的
一个side project读过Friedman的书和论文,水平非常的高。可以想象他的学生估计也
差不了
【在 A*******e 的大作中提到】
: 看了几篇他的博客,挺认同他的观点:
: 1. Java最实用
: 2. Python写小工具还行
: 3. Go,Scala,Clojure等新语言都是旧瓶装新酒,华而不实
: 4. JavaScript设计很糟糕
: 5. Schema,Pascal都很经典
: 不知他对C/C++有什么看法。
d*g
36 楼
看起来Delphi/PASCAL的排名还不错
http://www.tiobe.com/tiobe-index/
【在 d***a 的大作中提到】
: 俺初中用Basic编程,在PC-1500和Apple-II上,呵呵。
http://www.tiobe.com/tiobe-index/
【在 d***a 的大作中提到】
: 俺初中用Basic编程,在PC-1500和Apple-II上,呵呵。
w*g
37 楼
borland的传奇早就已经过去了,虽然我也是pascal/delphi粉,
但十年前就已经move on了。我先在还偶尔要调出来turbo pascal
玩玩,要在网上找找模拟turbo IDE的vim主题。但也就是等g++
编译的时候玩玩而已。
【在 d********g 的大作中提到】
: 看起来Delphi/PASCAL的排名还不错
: http://www.tiobe.com/tiobe-index/
但十年前就已经move on了。我先在还偶尔要调出来turbo pascal
玩玩,要在网上找找模拟turbo IDE的vim主题。但也就是等g++
编译的时候玩玩而已。
【在 d********g 的大作中提到】
: 看起来Delphi/PASCAL的排名还不错
: http://www.tiobe.com/tiobe-index/
b*i
42 楼
有小霸王还穷啊?我出国前家里就没有计算机啊,也没有游戏机,都是在学校里面中午
的时候用。
我现在怀旧的时候就拿出来苹果二模拟器来运行一下。又一次有个同学贴了个小学算数
,叫我用苹果Basic给解决了。
【在 w***g 的大作中提到】
: 俺小时候家里穷,玩的是小霸王学习机。程序不能存盘,只能每次现敲。
: 有时候敲了半天调通的程序,舍不得断电的感觉现在都还记得。我对编译型
: 语言根深蒂固的偏好就是从那时候养成的。上了高中后可以在学校机房玩了,
: 第一件事情就是用turbo pascal把hello world编译成com, 编译成exe,
: 短模式长模式啥的都编译一遍。在我看来,不能编译成机器语言的编程语言
: 不是真的编程语言。
的时候用。
我现在怀旧的时候就拿出来苹果二模拟器来运行一下。又一次有个同学贴了个小学算数
,叫我用苹果Basic给解决了。
【在 w***g 的大作中提到】
: 俺小时候家里穷,玩的是小霸王学习机。程序不能存盘,只能每次现敲。
: 有时候敲了半天调通的程序,舍不得断电的感觉现在都还记得。我对编译型
: 语言根深蒂固的偏好就是从那时候养成的。上了高中后可以在学校机房玩了,
: 第一件事情就是用turbo pascal把hello world编译成com, 编译成exe,
: 短模式长模式啥的都编译一遍。在我看来,不能编译成机器语言的编程语言
: 不是真的编程语言。
b*i
43 楼
初一就学了机器语言,可以放音乐和画图,当时认识了两个人,一个人家有PC1500,另
一个有中华学习机,还是操作过Logo的。买了一本Logo的书,在家看,无机教学。
高中开始时用苹果Basic模拟操作堆栈来解决搜索回溯问题,后来学了Pascal和C就简单
了,Dos/Bios中断调用也很熟,仙剑1被俺用debug改了几个字节就可以不用打敌人敌人
自动消失,隔壁一个打桥牌的把一个游戏引进来,然后复印了所有的密码,用debug直
接破解,随便输入。
97年那个有PC1500的人告诉我Java很好,我没有理解,他当时到处讲座Java。我花了大
量时间准备GRE,直到09年才开始学Java,这才是问题。
【在 d********g 的大作中提到】
: 那是因为你没有从LOGO学起
一个有中华学习机,还是操作过Logo的。买了一本Logo的书,在家看,无机教学。
高中开始时用苹果Basic模拟操作堆栈来解决搜索回溯问题,后来学了Pascal和C就简单
了,Dos/Bios中断调用也很熟,仙剑1被俺用debug改了几个字节就可以不用打敌人敌人
自动消失,隔壁一个打桥牌的把一个游戏引进来,然后复印了所有的密码,用debug直
接破解,随便输入。
97年那个有PC1500的人告诉我Java很好,我没有理解,他当时到处讲座Java。我花了大
量时间准备GRE,直到09年才开始学Java,这才是问题。
【在 d********g 的大作中提到】
: 那是因为你没有从LOGO学起
d*a
45 楼
俺小时候比较幸运。老爸在大学教书,弄了台PC-1500搞计算。那时还是进机房要换鞋
穿白大褂的年代,用Apple-II得进机房,但PC-1500就可以带回家。俺就捣鼓那个小计
算机,在上面自学Basic。那机器只有一个很小的LCD屏,程序输出得打到打印纸上。
解释型的运行系统也很好玩。我那时写过一个Basic程序,生成出另一个Basic程序,写
到字符串区,然后再调用Basic解释器去执行生成的程序。
不过从教学语言角度来说,Pascal比Basic强太多了。Basic程序里到处都是Goto语句。
【在 w***g 的大作中提到】
: 俺小时候家里穷,玩的是小霸王学习机。程序不能存盘,只能每次现敲。
: 有时候敲了半天调通的程序,舍不得断电的感觉现在都还记得。我对编译型
: 语言根深蒂固的偏好就是从那时候养成的。上了高中后可以在学校机房玩了,
: 第一件事情就是用turbo pascal把hello world编译成com, 编译成exe,
: 短模式长模式啥的都编译一遍。在我看来,不能编译成机器语言的编程语言
: 不是真的编程语言。
穿白大褂的年代,用Apple-II得进机房,但PC-1500就可以带回家。俺就捣鼓那个小计
算机,在上面自学Basic。那机器只有一个很小的LCD屏,程序输出得打到打印纸上。
解释型的运行系统也很好玩。我那时写过一个Basic程序,生成出另一个Basic程序,写
到字符串区,然后再调用Basic解释器去执行生成的程序。
不过从教学语言角度来说,Pascal比Basic强太多了。Basic程序里到处都是Goto语句。
【在 w***g 的大作中提到】
: 俺小时候家里穷,玩的是小霸王学习机。程序不能存盘,只能每次现敲。
: 有时候敲了半天调通的程序,舍不得断电的感觉现在都还记得。我对编译型
: 语言根深蒂固的偏好就是从那时候养成的。上了高中后可以在学校机房玩了,
: 第一件事情就是用turbo pascal把hello world编译成com, 编译成exe,
: 短模式长模式啥的都编译一遍。在我看来,不能编译成机器语言的编程语言
: 不是真的编程语言。
d*a
46 楼
呵呵,想起以前在DOS上玩台湾的一个游戏,叫大富豪(现在想想是很弱智的一个游戏
),用一个后台hack程序(叫什么来着),挂起前台游戏,扫描内存,找出存放金钱数
量的变量,改成最大值...还有好些游戏都这么改过。
【在 b***i 的大作中提到】
: 初一就学了机器语言,可以放音乐和画图,当时认识了两个人,一个人家有PC1500,另
: 一个有中华学习机,还是操作过Logo的。买了一本Logo的书,在家看,无机教学。
: 高中开始时用苹果Basic模拟操作堆栈来解决搜索回溯问题,后来学了Pascal和C就简单
: 了,Dos/Bios中断调用也很熟,仙剑1被俺用debug改了几个字节就可以不用打敌人敌人
: 自动消失,隔壁一个打桥牌的把一个游戏引进来,然后复印了所有的密码,用debug直
: 接破解,随便输入。
: 97年那个有PC1500的人告诉我Java很好,我没有理解,他当时到处讲座Java。我花了大
: 量时间准备GRE,直到09年才开始学Java,这才是问题。
),用一个后台hack程序(叫什么来着),挂起前台游戏,扫描内存,找出存放金钱数
量的变量,改成最大值...还有好些游戏都这么改过。
【在 b***i 的大作中提到】
: 初一就学了机器语言,可以放音乐和画图,当时认识了两个人,一个人家有PC1500,另
: 一个有中华学习机,还是操作过Logo的。买了一本Logo的书,在家看,无机教学。
: 高中开始时用苹果Basic模拟操作堆栈来解决搜索回溯问题,后来学了Pascal和C就简单
: 了,Dos/Bios中断调用也很熟,仙剑1被俺用debug改了几个字节就可以不用打敌人敌人
: 自动消失,隔壁一个打桥牌的把一个游戏引进来,然后复印了所有的密码,用debug直
: 接破解,随便输入。
: 97年那个有PC1500的人告诉我Java很好,我没有理解,他当时到处讲座Java。我花了大
: 量时间准备GRE,直到09年才开始学Java,这才是问题。
w*g
47 楼
98年的时候我在某乡村电脑班学foxbase。
我高中时代最得意的程序之一就是用win32 API写的内存扫描程序。
不过有的变量用我写的程序扫描不出来,但是用整人专家之类的程序就能找出来。
这个楼好怀旧,好多事情一下子都记起来了。
【在 b***i 的大作中提到】
: 初一就学了机器语言,可以放音乐和画图,当时认识了两个人,一个人家有PC1500,另
: 一个有中华学习机,还是操作过Logo的。买了一本Logo的书,在家看,无机教学。
: 高中开始时用苹果Basic模拟操作堆栈来解决搜索回溯问题,后来学了Pascal和C就简单
: 了,Dos/Bios中断调用也很熟,仙剑1被俺用debug改了几个字节就可以不用打敌人敌人
: 自动消失,隔壁一个打桥牌的把一个游戏引进来,然后复印了所有的密码,用debug直
: 接破解,随便输入。
: 97年那个有PC1500的人告诉我Java很好,我没有理解,他当时到处讲座Java。我花了大
: 量时间准备GRE,直到09年才开始学Java,这才是问题。
我高中时代最得意的程序之一就是用win32 API写的内存扫描程序。
不过有的变量用我写的程序扫描不出来,但是用整人专家之类的程序就能找出来。
这个楼好怀旧,好多事情一下子都记起来了。
【在 b***i 的大作中提到】
: 初一就学了机器语言,可以放音乐和画图,当时认识了两个人,一个人家有PC1500,另
: 一个有中华学习机,还是操作过Logo的。买了一本Logo的书,在家看,无机教学。
: 高中开始时用苹果Basic模拟操作堆栈来解决搜索回溯问题,后来学了Pascal和C就简单
: 了,Dos/Bios中断调用也很熟,仙剑1被俺用debug改了几个字节就可以不用打敌人敌人
: 自动消失,隔壁一个打桥牌的把一个游戏引进来,然后复印了所有的密码,用debug直
: 接破解,随便输入。
: 97年那个有PC1500的人告诉我Java很好,我没有理解,他当时到处讲座Java。我花了大
: 量时间准备GRE,直到09年才开始学Java,这才是问题。
w*g
49 楼
DOS自带的qbasic是结构化的,跟pascal基本上对等,就是没法编译。
但是据说完整版的quick basic是可以编译的。当年一本qbasic程序
设计的书我都研读过好多遍。
当年信息闭塞,走过的弯路太太太多了。但是乐趣也很多。现在信息
来的太快,生活越来越没意思。
ps, 我狗了下pc1500. 这么小的屏幕要写程序,goto是必须的吧.
【在 d***a 的大作中提到】
: 俺小时候比较幸运。老爸在大学教书,弄了台PC-1500搞计算。那时还是进机房要换鞋
: 穿白大褂的年代,用Apple-II得进机房,但PC-1500就可以带回家。俺就捣鼓那个小计
: 算机,在上面自学Basic。那机器只有一个很小的LCD屏,程序输出得打到打印纸上。
: 解释型的运行系统也很好玩。我那时写过一个Basic程序,生成出另一个Basic程序,写
: 到字符串区,然后再调用Basic解释器去执行生成的程序。
: 不过从教学语言角度来说,Pascal比Basic强太多了。Basic程序里到处都是Goto语句。
但是据说完整版的quick basic是可以编译的。当年一本qbasic程序
设计的书我都研读过好多遍。
当年信息闭塞,走过的弯路太太太多了。但是乐趣也很多。现在信息
来的太快,生活越来越没意思。
ps, 我狗了下pc1500. 这么小的屏幕要写程序,goto是必须的吧.
【在 d***a 的大作中提到】
: 俺小时候比较幸运。老爸在大学教书,弄了台PC-1500搞计算。那时还是进机房要换鞋
: 穿白大褂的年代,用Apple-II得进机房,但PC-1500就可以带回家。俺就捣鼓那个小计
: 算机,在上面自学Basic。那机器只有一个很小的LCD屏,程序输出得打到打印纸上。
: 解释型的运行系统也很好玩。我那时写过一个Basic程序,生成出另一个Basic程序,写
: 到字符串区,然后再调用Basic解释器去执行生成的程序。
: 不过从教学语言角度来说,Pascal比Basic强太多了。Basic程序里到处都是Goto语句。
d*a
50 楼
Quick Basic出来的时候,我已经过了学Pascal的阶段,在用C编程了。Quick Pascal也
试过,但还是喜欢Turbo Pascal更多一些。再后来邪恶的微软出了Visual C++,就把
Borland系列搞残了。
现在想起来,写程序入门,最好是一开始用Pascal,学Basic不好。不过当时确实有过
很多乐趣。
【在 w***g 的大作中提到】
: DOS自带的qbasic是结构化的,跟pascal基本上对等,就是没法编译。
: 但是据说完整版的quick basic是可以编译的。当年一本qbasic程序
: 设计的书我都研读过好多遍。
: 当年信息闭塞,走过的弯路太太太多了。但是乐趣也很多。现在信息
: 来的太快,生活越来越没意思。
: ps, 我狗了下pc1500. 这么小的屏幕要写程序,goto是必须的吧.
试过,但还是喜欢Turbo Pascal更多一些。再后来邪恶的微软出了Visual C++,就把
Borland系列搞残了。
现在想起来,写程序入门,最好是一开始用Pascal,学Basic不好。不过当时确实有过
很多乐趣。
【在 w***g 的大作中提到】
: DOS自带的qbasic是结构化的,跟pascal基本上对等,就是没法编译。
: 但是据说完整版的quick basic是可以编译的。当年一本qbasic程序
: 设计的书我都研读过好多遍。
: 当年信息闭塞,走过的弯路太太太多了。但是乐趣也很多。现在信息
: 来的太快,生活越来越没意思。
: ps, 我狗了下pc1500. 这么小的屏幕要写程序,goto是必须的吧.
o*o
53 楼
计划经济时代看来东西都是一窝蜂。laser 310老夫也玩过,还玩过comx pc1
g*t
60 楼
我念硕士才开始编程序。
你没读过求伯君的dos书吧。dos很多trick进了windows
说不定一些炸弹是bill gates写的
: 98年的时候我在某乡村电脑班学foxbase。
: 我高中时代最得意的程序之一就是用win32 API写的内存扫描程序。
: 不过有的变量用我写的程序扫描不出来,但是用整人专家之类的程序就能找出来。
: 这个楼好怀旧,好多事情一下子都记起来了。
【在 w***g 的大作中提到】
: DOS自带的qbasic是结构化的,跟pascal基本上对等,就是没法编译。
: 但是据说完整版的quick basic是可以编译的。当年一本qbasic程序
: 设计的书我都研读过好多遍。
: 当年信息闭塞,走过的弯路太太太多了。但是乐趣也很多。现在信息
: 来的太快,生活越来越没意思。
: ps, 我狗了下pc1500. 这么小的屏幕要写程序,goto是必须的吧.
你没读过求伯君的dos书吧。dos很多trick进了windows
说不定一些炸弹是bill gates写的
: 98年的时候我在某乡村电脑班学foxbase。
: 我高中时代最得意的程序之一就是用win32 API写的内存扫描程序。
: 不过有的变量用我写的程序扫描不出来,但是用整人专家之类的程序就能找出来。
: 这个楼好怀旧,好多事情一下子都记起来了。
【在 w***g 的大作中提到】
: DOS自带的qbasic是结构化的,跟pascal基本上对等,就是没法编译。
: 但是据说完整版的quick basic是可以编译的。当年一本qbasic程序
: 设计的书我都研读过好多遍。
: 当年信息闭塞,走过的弯路太太太多了。但是乐趣也很多。现在信息
: 来的太快,生活越来越没意思。
: ps, 我狗了下pc1500. 这么小的屏幕要写程序,goto是必须的吧.
x*u
65 楼
NT是大师之作,9x绝对神作
当年9x的那6-8兆内存能跑抢占多任务32位,向前和16位代码兼容,向后可以兼容到
Win10,简直神了。
9x实现细节肮脏无比,我老人家只敢吹吹nt,9x一般都绕路。
来。
【在 g****t 的大作中提到】
: 我念硕士才开始编程序。
: 你没读过求伯君的dos书吧。dos很多trick进了windows
: 说不定一些炸弹是bill gates写的
:
:
: 98年的时候我在某乡村电脑班学foxbase。
:
: 我高中时代最得意的程序之一就是用win32 API写的内存扫描程序。
:
: 不过有的变量用我写的程序扫描不出来,但是用整人专家之类的程序就能找出来。
:
: 这个楼好怀旧,好多事情一下子都记起来了。
:
当年9x的那6-8兆内存能跑抢占多任务32位,向前和16位代码兼容,向后可以兼容到
Win10,简直神了。
9x实现细节肮脏无比,我老人家只敢吹吹nt,9x一般都绕路。
来。
【在 g****t 的大作中提到】
: 我念硕士才开始编程序。
: 你没读过求伯君的dos书吧。dos很多trick进了windows
: 说不定一些炸弹是bill gates写的
:
:
: 98年的时候我在某乡村电脑班学foxbase。
:
: 我高中时代最得意的程序之一就是用win32 API写的内存扫描程序。
:
: 不过有的变量用我写的程序扫描不出来,但是用整人专家之类的程序就能找出来。
:
: 这个楼好怀旧,好多事情一下子都记起来了。
:
g*t
66 楼
我和digua经历差不多。
当时是用表格查数字,把8086汇编程序手工计算成0x23之类的
16进制数字写在纸上,然后通过一个16进制的纯数字键盘输入到
机器里。这个机器控制一个电机。
一个铁架子上面夹一只铅笔,可以绘制机械制图。整套系统是
日本制造的。我还用这个办法做了一个debug的程序。可以输入特殊数字实现断点调试。
如果你曾手工把一个程序算出来成为一个一页纸长的
数字。就会觉得王垠说的东西多数都没什么价值。语言的原理本
身是清晰简单的,和相对论,牛顿力学类似。
: 这啥老师啊,浪费生命。现在的孩子直接就是Python Web赚大钱。
【在 A*******e 的大作中提到】
: 这啥老师啊,浪费生命。现在的孩子直接就是Python Web赚大钱。
当时是用表格查数字,把8086汇编程序手工计算成0x23之类的
16进制数字写在纸上,然后通过一个16进制的纯数字键盘输入到
机器里。这个机器控制一个电机。
一个铁架子上面夹一只铅笔,可以绘制机械制图。整套系统是
日本制造的。我还用这个办法做了一个debug的程序。可以输入特殊数字实现断点调试。
如果你曾手工把一个程序算出来成为一个一页纸长的
数字。就会觉得王垠说的东西多数都没什么价值。语言的原理本
身是清晰简单的,和相对论,牛顿力学类似。
: 这啥老师啊,浪费生命。现在的孩子直接就是Python Web赚大钱。
【在 A*******e 的大作中提到】
: 这啥老师啊,浪费生命。现在的孩子直接就是Python Web赚大钱。
g*t
68 楼
x*u
71 楼
Windows有不少经典设计被垃圾程序员玩坏了的
比如从NT4开始桌面对象就有严格的权限设置,但直到XP为止任何程序都可以给system
账号的服务发消息,如果消息处理有漏洞你就直接拿到了system。这就好比美国核弹设
了密码,底下人为了省事全用8个0.
【在 g****t 的大作中提到】
: Windows升64位一地鸡毛啊。bill gates走了是不行。
: Ios升级64位没出大问题,可见apple软件还是杠杠的
:
:
: NT是大师之作,9x绝对神作
:
: 当年9x的那6-8兆内存能跑抢占多任务32位,向前和16位代码兼容,向后可以兼
: 容到
:
: Win10,简直神了。
:
: 9x实现细节肮脏无比,我老人家只敢吹吹nt,9x一般都绕路。
:
: 来。
:
比如从NT4开始桌面对象就有严格的权限设置,但直到XP为止任何程序都可以给system
账号的服务发消息,如果消息处理有漏洞你就直接拿到了system。这就好比美国核弹设
了密码,底下人为了省事全用8个0.
【在 g****t 的大作中提到】
: Windows升64位一地鸡毛啊。bill gates走了是不行。
: Ios升级64位没出大问题,可见apple软件还是杠杠的
:
:
: NT是大师之作,9x绝对神作
:
: 当年9x的那6-8兆内存能跑抢占多任务32位,向前和16位代码兼容,向后可以兼
: 容到
:
: Win10,简直神了。
:
: 9x实现细节肮脏无比,我老人家只敢吹吹nt,9x一般都绕路。
:
: 来。
:
d*a
74 楼
握手。
当时用作控制的微处理器系统(那时叫单板机)不象现在,大多数不能用PC来编程和交
叉编译。写二进制代码,转换成十六进制,再用十六进制数字键盘输入,是给系统编程
的唯一方式,非常的繁琐。如果发现要加一条指令,咣当,有可能得从那个地址开始重
新输入一大段指令。
但那确实是很好的训练,对机器硬件会有很直观的认识,并且会了解高级语言程序是如
何转换成机器代码的。也是很有意思的事情,前提条件是能把程序调试运行出来。:)
试。
【在 g****t 的大作中提到】
: 我和digua经历差不多。
: 当时是用表格查数字,把8086汇编程序手工计算成0x23之类的
: 16进制数字写在纸上,然后通过一个16进制的纯数字键盘输入到
: 机器里。这个机器控制一个电机。
: 一个铁架子上面夹一只铅笔,可以绘制机械制图。整套系统是
: 日本制造的。我还用这个办法做了一个debug的程序。可以输入特殊数字实现断点调试。
: 如果你曾手工把一个程序算出来成为一个一页纸长的
: 数字。就会觉得王垠说的东西多数都没什么价值。语言的原理本
: 身是清晰简单的,和相对论,牛顿力学类似。
:
当时用作控制的微处理器系统(那时叫单板机)不象现在,大多数不能用PC来编程和交
叉编译。写二进制代码,转换成十六进制,再用十六进制数字键盘输入,是给系统编程
的唯一方式,非常的繁琐。如果发现要加一条指令,咣当,有可能得从那个地址开始重
新输入一大段指令。
但那确实是很好的训练,对机器硬件会有很直观的认识,并且会了解高级语言程序是如
何转换成机器代码的。也是很有意思的事情,前提条件是能把程序调试运行出来。:)
试。
【在 g****t 的大作中提到】
: 我和digua经历差不多。
: 当时是用表格查数字,把8086汇编程序手工计算成0x23之类的
: 16进制数字写在纸上,然后通过一个16进制的纯数字键盘输入到
: 机器里。这个机器控制一个电机。
: 一个铁架子上面夹一只铅笔,可以绘制机械制图。整套系统是
: 日本制造的。我还用这个办法做了一个debug的程序。可以输入特殊数字实现断点调试。
: 如果你曾手工把一个程序算出来成为一个一页纸长的
: 数字。就会觉得王垠说的东西多数都没什么价值。语言的原理本
: 身是清晰简单的,和相对论,牛顿力学类似。
:
E*r
75 楼
95年那会儿邻居家买了台裕兴普及型电脑,跟小霸王差不多,邻家孩子天天插卡打忍者
神龟,还有一个类俄罗斯方块游戏。我就蹭它的电脑学编程。
裕兴内置一个F-Basic,其中一些扩展ascii码是超级玛丽等图标资源,写游戏比较方便
。我就拿那本FBasic手册天天钻研,结果把眼睛搞近视了。
当时写过最大的程序大概是把原先已有的一个500行左右的GW-Basic的打飞机程序移植
到F-Basic,利用了它的图标资源,做了一些小扩展。
当时条件最艰苦的地方在于邻家小孩老是霸占机器打游戏,我上机机会太少,只好把程
序写在纸上,在脑子里跑和调试,最后再找机会上机输入。
后来上了初中才在学校机房里找到了比较多的上机机会。
【在 w***g 的大作中提到】
: 俺小时候家里穷,玩的是小霸王学习机。程序不能存盘,只能每次现敲。
: 有时候敲了半天调通的程序,舍不得断电的感觉现在都还记得。我对编译型
: 语言根深蒂固的偏好就是从那时候养成的。上了高中后可以在学校机房玩了,
: 第一件事情就是用turbo pascal把hello world编译成com, 编译成exe,
: 短模式长模式啥的都编译一遍。在我看来,不能编译成机器语言的编程语言
: 不是真的编程语言。
神龟,还有一个类俄罗斯方块游戏。我就蹭它的电脑学编程。
裕兴内置一个F-Basic,其中一些扩展ascii码是超级玛丽等图标资源,写游戏比较方便
。我就拿那本FBasic手册天天钻研,结果把眼睛搞近视了。
当时写过最大的程序大概是把原先已有的一个500行左右的GW-Basic的打飞机程序移植
到F-Basic,利用了它的图标资源,做了一些小扩展。
当时条件最艰苦的地方在于邻家小孩老是霸占机器打游戏,我上机机会太少,只好把程
序写在纸上,在脑子里跑和调试,最后再找机会上机输入。
后来上了初中才在学校机房里找到了比较多的上机机会。
【在 w***g 的大作中提到】
: 俺小时候家里穷,玩的是小霸王学习机。程序不能存盘,只能每次现敲。
: 有时候敲了半天调通的程序,舍不得断电的感觉现在都还记得。我对编译型
: 语言根深蒂固的偏好就是从那时候养成的。上了高中后可以在学校机房玩了,
: 第一件事情就是用turbo pascal把hello world编译成com, 编译成exe,
: 短模式长模式啥的都编译一遍。在我看来,不能编译成机器语言的编程语言
: 不是真的编程语言。
g*t
83 楼
我的浅见,mfc很厉害。但是误导人对套了一层windows的机器模型的认识。
我们设计程序,脑子里开始阶段都有个大概的对要用的东西的估计,
就是特定的计算机器模型。开始设计错了,后面很麻烦。
Winmain那个例子就强的太多了。
: 你们骂MFC的,多半是被VC6的向导坑过。
: MFC也很适合手写,那么多乱七八糟的框架其实都不需要。搞那么复杂的MVC模型
,实际
: 上是为了给OLE接口铺垫。
: MS自己也嫌MFC太大,从VC6开始用ATL搞出个WTL
【在 x****u 的大作中提到】
: 你们骂MFC的,多半是被VC6的向导坑过。
: MFC也很适合手写,那么多乱七八糟的框架其实都不需要。搞那么复杂的MVC模型,实际
: 上是为了给OLE接口铺垫。
: MS自己也嫌MFC太大,从VC6开始用ATL搞出个WTL
我们设计程序,脑子里开始阶段都有个大概的对要用的东西的估计,
就是特定的计算机器模型。开始设计错了,后面很麻烦。
Winmain那个例子就强的太多了。
: 你们骂MFC的,多半是被VC6的向导坑过。
: MFC也很适合手写,那么多乱七八糟的框架其实都不需要。搞那么复杂的MVC模型
,实际
: 上是为了给OLE接口铺垫。
: MS自己也嫌MFC太大,从VC6开始用ATL搞出个WTL
【在 x****u 的大作中提到】
: 你们骂MFC的,多半是被VC6的向导坑过。
: MFC也很适合手写,那么多乱七八糟的框架其实都不需要。搞那么复杂的MVC模型,实际
: 上是为了给OLE接口铺垫。
: MS自己也嫌MFC太大,从VC6开始用ATL搞出个WTL
x*u
85 楼
WinMain如果手写,你就忽略了Win32 SubSystem设计时的OO机制了,最好的方案是用
ATL写,没有额外代码,短小精悍,结合C++11更能一眼看清Win32程序的轮廓
【在 g****t 的大作中提到】
: 我的浅见,mfc很厉害。但是误导人对套了一层windows的机器模型的认识。
: 我们设计程序,脑子里开始阶段都有个大概的对要用的东西的估计,
: 就是特定的计算机器模型。开始设计错了,后面很麻烦。
: Winmain那个例子就强的太多了。
:
:
: 你们骂MFC的,多半是被VC6的向导坑过。
:
: MFC也很适合手写,那么多乱七八糟的框架其实都不需要。搞那么复杂的MVC模型
: ,实际
:
: 上是为了给OLE接口铺垫。
:
: MS自己也嫌MFC太大,从VC6开始用ATL搞出个WTL
ATL写,没有额外代码,短小精悍,结合C++11更能一眼看清Win32程序的轮廓
【在 g****t 的大作中提到】
: 我的浅见,mfc很厉害。但是误导人对套了一层windows的机器模型的认识。
: 我们设计程序,脑子里开始阶段都有个大概的对要用的东西的估计,
: 就是特定的计算机器模型。开始设计错了,后面很麻烦。
: Winmain那个例子就强的太多了。
:
:
: 你们骂MFC的,多半是被VC6的向导坑过。
:
: MFC也很适合手写,那么多乱七八糟的框架其实都不需要。搞那么复杂的MVC模型
: ,实际
:
: 上是为了给OLE接口铺垫。
:
: MS自己也嫌MFC太大,从VC6开始用ATL搞出个WTL
d*a
87 楼
Windows 9x是说的是95, 98到ME?从Windows 3.x到Windows ME,那绝对是计算机系统
的一个黑暗时代。
我当时是很喜欢用DOS/Windows的。后来到本科高年级时学了操作系统课,开始感觉有
点不对劲,研究生时学了Unix kernel编程,用workstation,突然意识到,Windows 3.
x和95,多用户管理在哪里?进程保护和系统保护是怎么做的,为什么一个程序崩溃能
把整个OS搞死?为什么在DOS/Windows上写一个病毒软件那么容易?再后来才意识到,
Windows 3.0到ME都是赶工之作,就是为了把用户尽快圈起来,操作系统课上讲的标准
功能,在Windows并不齐全,呵呵。
Windows NT系列还不错,那是另话了。
【在 A*******e 的大作中提到】
: 肮脏无比能算神作?算鬼作吧
的一个黑暗时代。
我当时是很喜欢用DOS/Windows的。后来到本科高年级时学了操作系统课,开始感觉有
点不对劲,研究生时学了Unix kernel编程,用workstation,突然意识到,Windows 3.
x和95,多用户管理在哪里?进程保护和系统保护是怎么做的,为什么一个程序崩溃能
把整个OS搞死?为什么在DOS/Windows上写一个病毒软件那么容易?再后来才意识到,
Windows 3.0到ME都是赶工之作,就是为了把用户尽快圈起来,操作系统课上讲的标准
功能,在Windows并不齐全,呵呵。
Windows NT系列还不错,那是另话了。
【在 A*******e 的大作中提到】
: 肮脏无比能算神作?算鬼作吧
A*e
88 楼
好像Unix也被王垠拍了。他推崇谁的操作系统?
3.
【在 d***a 的大作中提到】
: Windows 9x是说的是95, 98到ME?从Windows 3.x到Windows ME,那绝对是计算机系统
: 的一个黑暗时代。
: 我当时是很喜欢用DOS/Windows的。后来到本科高年级时学了操作系统课,开始感觉有
: 点不对劲,研究生时学了Unix kernel编程,用workstation,突然意识到,Windows 3.
: x和95,多用户管理在哪里?进程保护和系统保护是怎么做的,为什么一个程序崩溃能
: 把整个OS搞死?为什么在DOS/Windows上写一个病毒软件那么容易?再后来才意识到,
: Windows 3.0到ME都是赶工之作,就是为了把用户尽快圈起来,操作系统课上讲的标准
: 功能,在Windows并不齐全,呵呵。
: Windows NT系列还不错,那是另话了。
3.
【在 d***a 的大作中提到】
: Windows 9x是说的是95, 98到ME?从Windows 3.x到Windows ME,那绝对是计算机系统
: 的一个黑暗时代。
: 我当时是很喜欢用DOS/Windows的。后来到本科高年级时学了操作系统课,开始感觉有
: 点不对劲,研究生时学了Unix kernel编程,用workstation,突然意识到,Windows 3.
: x和95,多用户管理在哪里?进程保护和系统保护是怎么做的,为什么一个程序崩溃能
: 把整个OS搞死?为什么在DOS/Windows上写一个病毒软件那么容易?再后来才意识到,
: Windows 3.0到ME都是赶工之作,就是为了把用户尽快圈起来,操作系统课上讲的标准
: 功能,在Windows并不齐全,呵呵。
: Windows NT系列还不错,那是另话了。
x*u
90 楼
Win9x最大意义是让普通用户在硬件达不到条件的情况下提前5-6年享受了32位抢占式多
任务啊,比尔盖茨几百亿就是这么来的
NT的开发一直和9x平行但是最终用户直到2001年才买得起NT的硬件,即XP机器。
3.
【在 d***a 的大作中提到】
: Windows 9x是说的是95, 98到ME?从Windows 3.x到Windows ME,那绝对是计算机系统
: 的一个黑暗时代。
: 我当时是很喜欢用DOS/Windows的。后来到本科高年级时学了操作系统课,开始感觉有
: 点不对劲,研究生时学了Unix kernel编程,用workstation,突然意识到,Windows 3.
: x和95,多用户管理在哪里?进程保护和系统保护是怎么做的,为什么一个程序崩溃能
: 把整个OS搞死?为什么在DOS/Windows上写一个病毒软件那么容易?再后来才意识到,
: Windows 3.0到ME都是赶工之作,就是为了把用户尽快圈起来,操作系统课上讲的标准
: 功能,在Windows并不齐全,呵呵。
: Windows NT系列还不错,那是另话了。
任务啊,比尔盖茨几百亿就是这么来的
NT的开发一直和9x平行但是最终用户直到2001年才买得起NT的硬件,即XP机器。
3.
【在 d***a 的大作中提到】
: Windows 9x是说的是95, 98到ME?从Windows 3.x到Windows ME,那绝对是计算机系统
: 的一个黑暗时代。
: 我当时是很喜欢用DOS/Windows的。后来到本科高年级时学了操作系统课,开始感觉有
: 点不对劲,研究生时学了Unix kernel编程,用workstation,突然意识到,Windows 3.
: x和95,多用户管理在哪里?进程保护和系统保护是怎么做的,为什么一个程序崩溃能
: 把整个OS搞死?为什么在DOS/Windows上写一个病毒软件那么容易?再后来才意识到,
: Windows 3.0到ME都是赶工之作,就是为了把用户尽快圈起来,操作系统课上讲的标准
: 功能,在Windows并不齐全,呵呵。
: Windows NT系列还不错,那是另话了。
n*l
92 楼
go不会是华而不实吧。 王垠有些地方说的有点道理,但嘴巴太大。 很多东西不是大概
用CS本科学的程序语言设计的理论去评判的。 go有很多的改进,gc, concurrency,
deployment都不错的。
python也不只能写小工具吧,因为programming就是make tools and use tools. you
assemble small tools to construct large tools. what's the point?
【在 n*******0 的大作中提到】
: 我没用过4 5. 但是觉得1, 2, 3 说的太对了。
: 尤其是scala这种扯淡型的鸡贼语言,为了写的爽挖了无数的坑。结果很多用来鄙视
: java 的“高性能特性”到runtime里面一看, 卧槽硬是被jvm的jit给横扫了。
用CS本科学的程序语言设计的理论去评判的。 go有很多的改进,gc, concurrency,
deployment都不错的。
python也不只能写小工具吧,因为programming就是make tools and use tools. you
assemble small tools to construct large tools. what's the point?
【在 n*******0 的大作中提到】
: 我没用过4 5. 但是觉得1, 2, 3 说的太对了。
: 尤其是scala这种扯淡型的鸡贼语言,为了写的爽挖了无数的坑。结果很多用来鄙视
: java 的“高性能特性”到runtime里面一看, 卧槽硬是被jvm的jit给横扫了。
w*m
98 楼
作为一个非CS的用户,最烦的就是Java的程序,出错了就打出一堆trace, 用户体验极差
。
。
a*r
105 楼
大哥,忘了TeX是用啥语言写的了吧?
PASCAL。
PASCAL。
a*r
106 楼
说句不好听的,我从来没有喜欢过Java。一个字:乱。
不过JVM确实是非常好的。
不过JVM确实是非常好的。
a*r
107 楼
还有,那个ADA语言,也是与PASCAL非常相像的。
现在F35虫子一大堆跟没有足够的ADA程序员,不得不用C++有很大关系。
现在F35虫子一大堆跟没有足够的ADA程序员,不得不用C++有很大关系。
d*a
123 楼
龙猫,你没有想清楚。支持完整的多进程是很简单的事情,需要的硬件资源很少,并且
早已经成熟。支持GUI,需要的硬件资源远比多进程来得多。微软当年的做法,就象是
花200万元建一个高大漂亮的房子,却不愿意多花5万元建一个牢固的地基。为什么这样
做呢?因为大妈用户看不到地基。可是从做这一行的人看来,这样做毫无道理,因为当
时已经有了二十年的经验,已经是教科书知识,知道怎么把这个地基打好,也知道花不
了多少钱。
一样
【在 x****u 的大作中提到】
: 不支持图形界面的,你教给小秘用么?我可是一个字节一个字节算内存活到今天的,不
: 要和我争啊。
: 1995年支持32位GUI需要的内存都可以一样一样算出来,微软有现成的nt为啥要搞出个
: 奇怪的9x来,不就是为了省点?
: 1996年标准的win95机器需要大概一万五千块,标准的nt4机器需要四万块,界面完全一样
早已经成熟。支持GUI,需要的硬件资源远比多进程来得多。微软当年的做法,就象是
花200万元建一个高大漂亮的房子,却不愿意多花5万元建一个牢固的地基。为什么这样
做呢?因为大妈用户看不到地基。可是从做这一行的人看来,这样做毫无道理,因为当
时已经有了二十年的经验,已经是教科书知识,知道怎么把这个地基打好,也知道花不
了多少钱。
一样
【在 x****u 的大作中提到】
: 不支持图形界面的,你教给小秘用么?我可是一个字节一个字节算内存活到今天的,不
: 要和我争啊。
: 1995年支持32位GUI需要的内存都可以一样一样算出来,微软有现成的nt为啥要搞出个
: 奇怪的9x来,不就是为了省点?
: 1996年标准的win95机器需要大概一万五千块,标准的nt4机器需要四万块,界面完全一样
x*u
124 楼
支持多进程的确简单,但这是dos的多进程轮换中断而已,毛用也没有。
多任务,抢占,权限,保护模式,虚拟内存,全双工的硬件驱动,加上每个特性都有其
硬件和软件的标价,你全放篮子里一结账,价钱就是90年代初的图形工作站,体积也有
大型复印机那么大,前台既买不起也没地方放
你都知道简单的微软还不知道么?问题是NT4界面和95一样但硬件贵3倍,用户不买账啊
。就算NT4,微软为了省点内存甚至把GUI子系统都给移植到内核态了。
不说远了吧,Linux实现类似NT4的GUI,用1999年主流硬件才做得到
,不
出个
具有
【在 d***a 的大作中提到】
: 龙猫,你没有想清楚。支持完整的多进程是很简单的事情,需要的硬件资源很少,并且
: 早已经成熟。支持GUI,需要的硬件资源远比多进程来得多。微软当年的做法,就象是
: 花200万元建一个高大漂亮的房子,却不愿意多花5万元建一个牢固的地基。为什么这样
: 做呢?因为大妈用户看不到地基。可是从做这一行的人看来,这样做毫无道理,因为当
: 时已经有了二十年的经验,已经是教科书知识,知道怎么把这个地基打好,也知道花不
: 了多少钱。
:
: 一样
多任务,抢占,权限,保护模式,虚拟内存,全双工的硬件驱动,加上每个特性都有其
硬件和软件的标价,你全放篮子里一结账,价钱就是90年代初的图形工作站,体积也有
大型复印机那么大,前台既买不起也没地方放
你都知道简单的微软还不知道么?问题是NT4界面和95一样但硬件贵3倍,用户不买账啊
。就算NT4,微软为了省点内存甚至把GUI子系统都给移植到内核态了。
不说远了吧,Linux实现类似NT4的GUI,用1999年主流硬件才做得到
,不
出个
具有
【在 d***a 的大作中提到】
: 龙猫,你没有想清楚。支持完整的多进程是很简单的事情,需要的硬件资源很少,并且
: 早已经成熟。支持GUI,需要的硬件资源远比多进程来得多。微软当年的做法,就象是
: 花200万元建一个高大漂亮的房子,却不愿意多花5万元建一个牢固的地基。为什么这样
: 做呢?因为大妈用户看不到地基。可是从做这一行的人看来,这样做毫无道理,因为当
: 时已经有了二十年的经验,已经是教科书知识,知道怎么把这个地基打好,也知道花不
: 了多少钱。
:
: 一样
d*a
125 楼
多任务,抢占,权限,保护模式,虚拟内存,这样当年Unix全做了,在几十KB的机器上
也运行起来了。:)
这其实是教科书知识。如果谁告诉你这些OS功能要花很多硬件资源,哪怕是微软说的,
那也是谣传。
【在 x****u 的大作中提到】
: 支持多进程的确简单,但这是dos的多进程轮换中断而已,毛用也没有。
: 多任务,抢占,权限,保护模式,虚拟内存,全双工的硬件驱动,加上每个特性都有其
: 硬件和软件的标价,你全放篮子里一结账,价钱就是90年代初的图形工作站,体积也有
: 大型复印机那么大,前台既买不起也没地方放
: 你都知道简单的微软还不知道么?问题是NT4界面和95一样但硬件贵3倍,用户不买账啊
: 。就算NT4,微软为了省点内存甚至把GUI子系统都给移植到内核态了。
: 不说远了吧,Linux实现类似NT4的GUI,用1999年主流硬件才做得到
:
: ,不
: 出个
也运行起来了。:)
这其实是教科书知识。如果谁告诉你这些OS功能要花很多硬件资源,哪怕是微软说的,
那也是谣传。
【在 x****u 的大作中提到】
: 支持多进程的确简单,但这是dos的多进程轮换中断而已,毛用也没有。
: 多任务,抢占,权限,保护模式,虚拟内存,全双工的硬件驱动,加上每个特性都有其
: 硬件和软件的标价,你全放篮子里一结账,价钱就是90年代初的图形工作站,体积也有
: 大型复印机那么大,前台既买不起也没地方放
: 你都知道简单的微软还不知道么?问题是NT4界面和95一样但硬件贵3倍,用户不买账啊
: 。就算NT4,微软为了省点内存甚至把GUI子系统都给移植到内核态了。
: 不说远了吧,Linux实现类似NT4的GUI,用1999年主流硬件才做得到
:
: ,不
: 出个
x*u
128 楼
现在说的类unix系统,指的是类似1995年unix工作站的系统,而不是类似于1975年的那
种16位小型机的系统
虽然unix很多传统从70年代开始就有了,但系统本身是有了天翻地覆的变化的。早期
unix整个系统基于c和汇编,巨内核不能加模块,自己的程序也只是一个二进制目标文
件,这种系统还不如dos好用,就是分个时多人共享硬件而已。
一个字就是钱,你买得起工作站或者小型机,肯定unix最好,可惜pc机十几年前才达到
要求。
器上
的,
【在 w***g 的大作中提到】
: 我觉得一个重要的原因是pc的单用户假设。至今pc都是单用户的,再加上早期程序比较
: 简单,程序员又都是野路子,unix那套在pc程序员那里并不能引起共鸣。
: 其实说来说去,保护的其实是恶意代码和错误代码。这些问题都要到windows时代才大
: 行其道。
种16位小型机的系统
虽然unix很多传统从70年代开始就有了,但系统本身是有了天翻地覆的变化的。早期
unix整个系统基于c和汇编,巨内核不能加模块,自己的程序也只是一个二进制目标文
件,这种系统还不如dos好用,就是分个时多人共享硬件而已。
一个字就是钱,你买得起工作站或者小型机,肯定unix最好,可惜pc机十几年前才达到
要求。
器上
的,
【在 w***g 的大作中提到】
: 我觉得一个重要的原因是pc的单用户假设。至今pc都是单用户的,再加上早期程序比较
: 简单,程序员又都是野路子,unix那套在pc程序员那里并不能引起共鸣。
: 其实说来说去,保护的其实是恶意代码和错误代码。这些问题都要到windows时代才大
: 行其道。
w*g
129 楼
386bsd 1992年就出来了。问题是根本没有市场。当时牛逼的是内存驻留程序这种奇技
淫巧。
我甚至怀疑微软当时根本没有能够写操作系统的程序员。386是85年出来的,
dos的himem.sys用到啥年代? 比尔盖茨自己应该也不懂。
我记起来了:微软有个unix叫做xenix,80年代就开始卖了。上面几乎没有
app可以跑。
摘自wikipedia:
Microsoft referred to its own MS-DOS as its "single-user, single-tasking
operating system",[30] and advised customers that wanted multiuser or
multitasking support to buy Xenix.
【在 x****u 的大作中提到】
: 现在说的类unix系统,指的是类似1995年unix工作站的系统,而不是类似于1975年的那
: 种16位小型机的系统
: 虽然unix很多传统从70年代开始就有了,但系统本身是有了天翻地覆的变化的。早期
: unix整个系统基于c和汇编,巨内核不能加模块,自己的程序也只是一个二进制目标文
: 件,这种系统还不如dos好用,就是分个时多人共享硬件而已。
: 一个字就是钱,你买得起工作站或者小型机,肯定unix最好,可惜pc机十几年前才达到
: 要求。
:
: 器上
: 的,
淫巧。
我甚至怀疑微软当时根本没有能够写操作系统的程序员。386是85年出来的,
dos的himem.sys用到啥年代? 比尔盖茨自己应该也不懂。
我记起来了:微软有个unix叫做xenix,80年代就开始卖了。上面几乎没有
app可以跑。
摘自wikipedia:
Microsoft referred to its own MS-DOS as its "single-user, single-tasking
operating system",[30] and advised customers that wanted multiuser or
multitasking support to buy Xenix.
【在 x****u 的大作中提到】
: 现在说的类unix系统,指的是类似1995年unix工作站的系统,而不是类似于1975年的那
: 种16位小型机的系统
: 虽然unix很多传统从70年代开始就有了,但系统本身是有了天翻地覆的变化的。早期
: unix整个系统基于c和汇编,巨内核不能加模块,自己的程序也只是一个二进制目标文
: 件,这种系统还不如dos好用,就是分个时多人共享硬件而已。
: 一个字就是钱,你买得起工作站或者小型机,肯定unix最好,可惜pc机十几年前才达到
: 要求。
:
: 器上
: 的,
b*i
130 楼
93年我都用Windows 3.0了
【在 w***g 的大作中提到】
: 386bsd 1992年就出来了。问题是根本没有市场。当时牛逼的是内存驻留程序这种奇技
: 淫巧。
: 我甚至怀疑微软当时根本没有能够写操作系统的程序员。386是85年出来的,
: dos的himem.sys用到啥年代? 比尔盖茨自己应该也不懂。
: 我记起来了:微软有个unix叫做xenix,80年代就开始卖了。上面几乎没有
: app可以跑。
: 摘自wikipedia:
: Microsoft referred to its own MS-DOS as its "single-user, single-tasking
: operating system",[30] and advised customers that wanted multiuser or
: multitasking support to buy Xenix.
【在 w***g 的大作中提到】
: 386bsd 1992年就出来了。问题是根本没有市场。当时牛逼的是内存驻留程序这种奇技
: 淫巧。
: 我甚至怀疑微软当时根本没有能够写操作系统的程序员。386是85年出来的,
: dos的himem.sys用到啥年代? 比尔盖茨自己应该也不懂。
: 我记起来了:微软有个unix叫做xenix,80年代就开始卖了。上面几乎没有
: app可以跑。
: 摘自wikipedia:
: Microsoft referred to its own MS-DOS as its "single-user, single-tasking
: operating system",[30] and advised customers that wanted multiuser or
: multitasking support to buy Xenix.
d*a
131 楼
你这真的是没想清楚了。:)
微软可以不用Unix,但实现那些基本的写在教科书中的OS功能,并不需要多少硬件资源
。当时的硬件,微软都可以跑GUI了,难道还省不下一点点来...
这就好像有人说,我得造一个大的漂亮的房子,得把每一分钱都省下来。那个地基什么
的就少花几元钱吧,反正来买房子的人不懂。
前面卫东说的,有一定道理。九十年代的时候,很多人对微软开发软件的水平,表示过
怀疑。
【在 x****u 的大作中提到】
: 你这就是缺乏常识了
: 1995年的Unix需要贵得多的工作站才能跑,你查查1970年的几十kb的机器是什么架构,
: 能干什么,这些系统还不如Linux 0.01甚至minix有用
:
: 有其
: 也有
: 账啊
微软可以不用Unix,但实现那些基本的写在教科书中的OS功能,并不需要多少硬件资源
。当时的硬件,微软都可以跑GUI了,难道还省不下一点点来...
这就好像有人说,我得造一个大的漂亮的房子,得把每一分钱都省下来。那个地基什么
的就少花几元钱吧,反正来买房子的人不懂。
前面卫东说的,有一定道理。九十年代的时候,很多人对微软开发软件的水平,表示过
怀疑。
【在 x****u 的大作中提到】
: 你这就是缺乏常识了
: 1995年的Unix需要贵得多的工作站才能跑,你查查1970年的几十kb的机器是什么架构,
: 能干什么,这些系统还不如Linux 0.01甚至minix有用
:
: 有其
: 也有
: 账啊
d*a
132 楼
这个xenix我用过。当时我们同学里有个爱好,什么新鲜的东西都拿来试试,当然都是
盗版。:)
himem.sys这个东西我也用过很久。有个项目,要在286/386的机器上装Oracle+汉化DOS
,640KB的基本内存死活不够,就得用这个把汉化DOS调入到扩展内存里去。现在从专业
的角度来看,这都是些什么搞法,完全是浪费硬件资源。:) 不过当时用了很多年的DOS
,想起来还是有些感情成分在内的。DOS可以让我们随意改13号中断和21号中断,加个
新功能,或者写个病毒什么,还是很方便的,呵呵。
【在 w***g 的大作中提到】
: 386bsd 1992年就出来了。问题是根本没有市场。当时牛逼的是内存驻留程序这种奇技
: 淫巧。
: 我甚至怀疑微软当时根本没有能够写操作系统的程序员。386是85年出来的,
: dos的himem.sys用到啥年代? 比尔盖茨自己应该也不懂。
: 我记起来了:微软有个unix叫做xenix,80年代就开始卖了。上面几乎没有
: app可以跑。
: 摘自wikipedia:
: Microsoft referred to its own MS-DOS as its "single-user, single-tasking
: operating system",[30] and advised customers that wanted multiuser or
: multitasking support to buy Xenix.
盗版。:)
himem.sys这个东西我也用过很久。有个项目,要在286/386的机器上装Oracle+汉化DOS
,640KB的基本内存死活不够,就得用这个把汉化DOS调入到扩展内存里去。现在从专业
的角度来看,这都是些什么搞法,完全是浪费硬件资源。:) 不过当时用了很多年的DOS
,想起来还是有些感情成分在内的。DOS可以让我们随意改13号中断和21号中断,加个
新功能,或者写个病毒什么,还是很方便的,呵呵。
【在 w***g 的大作中提到】
: 386bsd 1992年就出来了。问题是根本没有市场。当时牛逼的是内存驻留程序这种奇技
: 淫巧。
: 我甚至怀疑微软当时根本没有能够写操作系统的程序员。386是85年出来的,
: dos的himem.sys用到啥年代? 比尔盖茨自己应该也不懂。
: 我记起来了:微软有个unix叫做xenix,80年代就开始卖了。上面几乎没有
: app可以跑。
: 摘自wikipedia:
: Microsoft referred to its own MS-DOS as its "single-user, single-tasking
: operating system",[30] and advised customers that wanted multiuser or
: multitasking support to buy Xenix.
x*u
134 楼
1992年386很贵,大把的8088和286机器。要分时多用户,还得把内存配足,而当时内存
不是一般的贵都是盗窃和抢劫的目标。所以用户宁可把这部分代码去掉直接单用户,这
东西就是DOS啊。
在80年代PC用保护模式,不管是286的还是386的首要难题就是没硬件驱动,少数支持保
护模式的硬件也都是瞄准大金主,开价不是一般的高。以至于不管是Win95还是DPMI,
都是程序跑在32位驱动层跑在16位。等微软琢磨着大部分Win98都切换到32位驱动了,
就把产品线和NT合并了。
【在 w***g 的大作中提到】
: 386bsd 1992年就出来了。问题是根本没有市场。当时牛逼的是内存驻留程序这种奇技
: 淫巧。
: 我甚至怀疑微软当时根本没有能够写操作系统的程序员。386是85年出来的,
: dos的himem.sys用到啥年代? 比尔盖茨自己应该也不懂。
: 我记起来了:微软有个unix叫做xenix,80年代就开始卖了。上面几乎没有
: app可以跑。
: 摘自wikipedia:
: Microsoft referred to its own MS-DOS as its "single-user, single-tasking
: operating system",[30] and advised customers that wanted multiuser or
: multitasking support to buy Xenix.
不是一般的贵都是盗窃和抢劫的目标。所以用户宁可把这部分代码去掉直接单用户,这
东西就是DOS啊。
在80年代PC用保护模式,不管是286的还是386的首要难题就是没硬件驱动,少数支持保
护模式的硬件也都是瞄准大金主,开价不是一般的高。以至于不管是Win95还是DPMI,
都是程序跑在32位驱动层跑在16位。等微软琢磨着大部分Win98都切换到32位驱动了,
就把产品线和NT合并了。
【在 w***g 的大作中提到】
: 386bsd 1992年就出来了。问题是根本没有市场。当时牛逼的是内存驻留程序这种奇技
: 淫巧。
: 我甚至怀疑微软当时根本没有能够写操作系统的程序员。386是85年出来的,
: dos的himem.sys用到啥年代? 比尔盖茨自己应该也不懂。
: 我记起来了:微软有个unix叫做xenix,80年代就开始卖了。上面几乎没有
: app可以跑。
: 摘自wikipedia:
: Microsoft referred to its own MS-DOS as its "single-user, single-tasking
: operating system",[30] and advised customers that wanted multiuser or
: multitasking support to buy Xenix.
x*u
135 楼
因为你省不下来,同时期的bsd和linux占内存跟坑爹,微软是最有名的省内存专家了。
70年代的unix占内存小,是因为人家内核一坨应用程序还一坨,不分模块不支持今天大
部分特性,这玩意连也就是多终端算个数,功能连DOS都不如。
你把今天教科书上的内容都加进去,一个列个清单算每个模块用标准算法占多少内存,
写出来的东西比Win9x体积大10倍。
构,
【在 d***a 的大作中提到】
: 你这真的是没想清楚了。:)
: 微软可以不用Unix,但实现那些基本的写在教科书中的OS功能,并不需要多少硬件资源
: 。当时的硬件,微软都可以跑GUI了,难道还省不下一点点来...
: 这就好像有人说,我得造一个大的漂亮的房子,得把每一分钱都省下来。那个地基什么
: 的就少花几元钱吧,反正来买房子的人不懂。
: 前面卫东说的,有一定道理。九十年代的时候,很多人对微软开发软件的水平,表示过
: 怀疑。
70年代的unix占内存小,是因为人家内核一坨应用程序还一坨,不分模块不支持今天大
部分特性,这玩意连也就是多终端算个数,功能连DOS都不如。
你把今天教科书上的内容都加进去,一个列个清单算每个模块用标准算法占多少内存,
写出来的东西比Win9x体积大10倍。
构,
【在 d***a 的大作中提到】
: 你这真的是没想清楚了。:)
: 微软可以不用Unix,但实现那些基本的写在教科书中的OS功能,并不需要多少硬件资源
: 。当时的硬件,微软都可以跑GUI了,难道还省不下一点点来...
: 这就好像有人说,我得造一个大的漂亮的房子,得把每一分钱都省下来。那个地基什么
: 的就少花几元钱吧,反正来买房子的人不懂。
: 前面卫东说的,有一定道理。九十年代的时候,很多人对微软开发软件的水平,表示过
: 怀疑。
x*u
136 楼
你记错了
支持EMS模拟的是EMM386,这玩意实际上是让你软件跑在386的vm86模式的,就是Win16
的简化玩法
himem是打开A20地址线的,即十六位汇编理论上寻址能表示,但8086访问不了的64KB。
DOS
DOS
【在 d***a 的大作中提到】
: 这个xenix我用过。当时我们同学里有个爱好,什么新鲜的东西都拿来试试,当然都是
: 盗版。:)
: himem.sys这个东西我也用过很久。有个项目,要在286/386的机器上装Oracle+汉化DOS
: ,640KB的基本内存死活不够,就得用这个把汉化DOS调入到扩展内存里去。现在从专业
: 的角度来看,这都是些什么搞法,完全是浪费硬件资源。:) 不过当时用了很多年的DOS
: ,想起来还是有些感情成分在内的。DOS可以让我们随意改13号中断和21号中断,加个
: 新功能,或者写个病毒什么,还是很方便的,呵呵。
支持EMS模拟的是EMM386,这玩意实际上是让你软件跑在386的vm86模式的,就是Win16
的简化玩法
himem是打开A20地址线的,即十六位汇编理论上寻址能表示,但8086访问不了的64KB。
DOS
DOS
【在 d***a 的大作中提到】
: 这个xenix我用过。当时我们同学里有个爱好,什么新鲜的东西都拿来试试,当然都是
: 盗版。:)
: himem.sys这个东西我也用过很久。有个项目,要在286/386的机器上装Oracle+汉化DOS
: ,640KB的基本内存死活不够,就得用这个把汉化DOS调入到扩展内存里去。现在从专业
: 的角度来看,这都是些什么搞法,完全是浪费硬件资源。:) 不过当时用了很多年的DOS
: ,想起来还是有些感情成分在内的。DOS可以让我们随意改13号中断和21号中断,加个
: 新功能,或者写个病毒什么,还是很方便的,呵呵。
d*a
139 楼
不是的。1992年的时候,Unix System V + X Window就在386上运行了。
https://en.wikipedia.org/wiki/X386
如果对操作系统和窗口系统的历史比较了解,就知道微软当时的做法,是多么的古怪,
给人的感觉是,他们的程序员,似乎没修过操作系统的课程。:) 当然,更有可能是管
理上的问题,太多的注意力放在吸引用户和打击对手上,而不是在技术上。
90年代后期,Windows 9系列病毒流行,系统可以一日N崩溃,祸根就是这时种下的。
【在 b***i 的大作中提到】
: 会不会多任务的GUI比较难?
h*2
140 楼
能不能解释一下,LINUX的图形界面到今天了为什么还是烂得一塌糊涂?做什么都感觉
慢半拍。这都20多年了,居然只能做到将将可以用,这么烂的程序员们是常态吗?
如果靠课本就能搞定,微软哪里可能发展到今天的规模?开源界那么多所谓的“牛人”
,有哪个搞出来过哪怕能稍微威胁一下win$的OS?我等了20年,就等来了一个又一个的
嘴炮,理论上,我们觉得,应该是。。。这玩意儿在学校里蒙一下刚成人的大一新生还
行,在工业界说这话完全无意义。
想起一个题外话:原来在学校的时候,我们系有个挺好的做OS的老师,当时MS给了他一
个OFFER。当然他不用刷题,MS是直接打电话过来,上来就是谈待遇的。那个老师当时
很纠结,因为。。。待遇确实不错,而且他会有人有权,实际做他在学校里只能写论文
的东西。。。也不知道他后来去没去。。。
【在 d***a 的大作中提到】
:
: 不是的。1992年的时候,Unix System V + X Window就在386上运行了。
: https://en.wikipedia.org/wiki/X386
: 如果对操作系统和窗口系统的历史比较了解,就知道微软当时的做法,是多么的古怪,
: 给人的感觉是,他们的程序员,似乎没修过操作系统的课程。:) 当然,更有可能是管
: 理上的问题,太多的注意力放在吸引用户和打击对手上,而不是在技术上。
: 90年代后期,Windows 9系列病毒流行,系统可以一日N崩溃,祸根就是这时种下的。
慢半拍。这都20多年了,居然只能做到将将可以用,这么烂的程序员们是常态吗?
如果靠课本就能搞定,微软哪里可能发展到今天的规模?开源界那么多所谓的“牛人”
,有哪个搞出来过哪怕能稍微威胁一下win$的OS?我等了20年,就等来了一个又一个的
嘴炮,理论上,我们觉得,应该是。。。这玩意儿在学校里蒙一下刚成人的大一新生还
行,在工业界说这话完全无意义。
想起一个题外话:原来在学校的时候,我们系有个挺好的做OS的老师,当时MS给了他一
个OFFER。当然他不用刷题,MS是直接打电话过来,上来就是谈待遇的。那个老师当时
很纠结,因为。。。待遇确实不错,而且他会有人有权,实际做他在学校里只能写论文
的东西。。。也不知道他后来去没去。。。
【在 d***a 的大作中提到】
:
: 不是的。1992年的时候,Unix System V + X Window就在386上运行了。
: https://en.wikipedia.org/wiki/X386
: 如果对操作系统和窗口系统的历史比较了解,就知道微软当时的做法,是多么的古怪,
: 给人的感觉是,他们的程序员,似乎没修过操作系统的课程。:) 当然,更有可能是管
: 理上的问题,太多的注意力放在吸引用户和打击对手上,而不是在技术上。
: 90年代后期,Windows 9系列病毒流行,系统可以一日N崩溃,祸根就是这时种下的。
d*a
141 楼
这个...IT界有句俗话,大妈为王。:) 活下来的公司,并不需要是技术最好的,一定要
是能把大妈用户把握住的。
最厉害的两家,一个是微软,另一个是苹果。Linux不行。
课本这东西,光靠它是不行的,但不知道基本知识,也是不行的,要走很多弯路。
Linux的图形界面...具体是哪个?Ubuntu?这个见仁见智了。
【在 h*****2 的大作中提到】
: 能不能解释一下,LINUX的图形界面到今天了为什么还是烂得一塌糊涂?做什么都感觉
: 慢半拍。这都20多年了,居然只能做到将将可以用,这么烂的程序员们是常态吗?
: 如果靠课本就能搞定,微软哪里可能发展到今天的规模?开源界那么多所谓的“牛人”
: ,有哪个搞出来过哪怕能稍微威胁一下win$的OS?我等了20年,就等来了一个又一个的
: 嘴炮,理论上,我们觉得,应该是。。。这玩意儿在学校里蒙一下刚成人的大一新生还
: 行,在工业界说这话完全无意义。
: 想起一个题外话:原来在学校的时候,我们系有个挺好的做OS的老师,当时MS给了他一
: 个OFFER。当然他不用刷题,MS是直接打电话过来,上来就是谈待遇的。那个老师当时
: 很纠结,因为。。。待遇确实不错,而且他会有人有权,实际做他在学校里只能写论文
: 的东西。。。也不知道他后来去没去。。。
是能把大妈用户把握住的。
最厉害的两家,一个是微软,另一个是苹果。Linux不行。
课本这东西,光靠它是不行的,但不知道基本知识,也是不行的,要走很多弯路。
Linux的图形界面...具体是哪个?Ubuntu?这个见仁见智了。
【在 h*****2 的大作中提到】
: 能不能解释一下,LINUX的图形界面到今天了为什么还是烂得一塌糊涂?做什么都感觉
: 慢半拍。这都20多年了,居然只能做到将将可以用,这么烂的程序员们是常态吗?
: 如果靠课本就能搞定,微软哪里可能发展到今天的规模?开源界那么多所谓的“牛人”
: ,有哪个搞出来过哪怕能稍微威胁一下win$的OS?我等了20年,就等来了一个又一个的
: 嘴炮,理论上,我们觉得,应该是。。。这玩意儿在学校里蒙一下刚成人的大一新生还
: 行,在工业界说这话完全无意义。
: 想起一个题外话:原来在学校的时候,我们系有个挺好的做OS的老师,当时MS给了他一
: 个OFFER。当然他不用刷题,MS是直接打电话过来,上来就是谈待遇的。那个老师当时
: 很纠结,因为。。。待遇确实不错,而且他会有人有权,实际做他在学校里只能写论文
: 的东西。。。也不知道他后来去没去。。。
x*u
143 楼
Linux的图形界面有安卓,也不烂啊,烂的是开源桌面
开源桌面主要是没企业测,项目内部还打得一塌糊涂
【在 h*****2 的大作中提到】
: 能不能解释一下,LINUX的图形界面到今天了为什么还是烂得一塌糊涂?做什么都感觉
: 慢半拍。这都20多年了,居然只能做到将将可以用,这么烂的程序员们是常态吗?
: 如果靠课本就能搞定,微软哪里可能发展到今天的规模?开源界那么多所谓的“牛人”
: ,有哪个搞出来过哪怕能稍微威胁一下win$的OS?我等了20年,就等来了一个又一个的
: 嘴炮,理论上,我们觉得,应该是。。。这玩意儿在学校里蒙一下刚成人的大一新生还
: 行,在工业界说这话完全无意义。
: 想起一个题外话:原来在学校的时候,我们系有个挺好的做OS的老师,当时MS给了他一
: 个OFFER。当然他不用刷题,MS是直接打电话过来,上来就是谈待遇的。那个老师当时
: 很纠结,因为。。。待遇确实不错,而且他会有人有权,实际做他在学校里只能写论文
: 的东西。。。也不知道他后来去没去。。。
开源桌面主要是没企业测,项目内部还打得一塌糊涂
【在 h*****2 的大作中提到】
: 能不能解释一下,LINUX的图形界面到今天了为什么还是烂得一塌糊涂?做什么都感觉
: 慢半拍。这都20多年了,居然只能做到将将可以用,这么烂的程序员们是常态吗?
: 如果靠课本就能搞定,微软哪里可能发展到今天的规模?开源界那么多所谓的“牛人”
: ,有哪个搞出来过哪怕能稍微威胁一下win$的OS?我等了20年,就等来了一个又一个的
: 嘴炮,理论上,我们觉得,应该是。。。这玩意儿在学校里蒙一下刚成人的大一新生还
: 行,在工业界说这话完全无意义。
: 想起一个题外话:原来在学校的时候,我们系有个挺好的做OS的老师,当时MS给了他一
: 个OFFER。当然他不用刷题,MS是直接打电话过来,上来就是谈待遇的。那个老师当时
: 很纠结,因为。。。待遇确实不错,而且他会有人有权,实际做他在学校里只能写论文
: 的东西。。。也不知道他后来去没去。。。
d*a
146 楼
你把扩充内存和扩展内存搞混了。如我前面所说,我们当时用的是扩展内存。我们用的
驱动程序是himem.sys。
http://baike.baidu.com/item/扩展内存
在386以上档次的微机中,有两种存储器工作方式,一种称为实地址方式或实方式,另
一种称为保护方式。在实方式下,物理地址仍使用20位,所以最大寻址空间为1MB,以
便与8086兼容。保护方式采用32位物理地址,寻址范围可达4GB。DOS系统在实方式下工
作,它管理的内存空间仍为1MB,因此它不能直接使用扩展存储器。为此,Lotus、
Intel、AST及Microsoft公司建立了MS-DOS下扩展内存的使用标准,即扩展内存规范
XMS。我们常在Config.sys文件中看到的Himem.sys就是管理扩展内存的驱动程序。
http://baike.baidu.com/item/扩充内存
EMS的原理和XMS不同,它采用了页帧方式。页帧是在1MB空间中指定一块64KB空间(通
常在保留内存区内,但其物理存储器来自扩展存储器),分为4页,每页16KB。EMS存储
器也按16KB分页,每次可交换4页内容,以此方式可访问全部EMS存储器。图2给出了EMS
的工作原理。符合EMS的驱动程序很多,常用的有EMM386.EXE、QEMM、TurboEMS、
386MAX等。DOS和Windows中都提供了EMM386.EXE。
【在 x****u 的大作中提到】
: 我对DOS细节较熟啊
: Himem本身就是A20地址线对应的那高64kb的意思,你说的扩展内存是微软等搞的一个分
: 页切换插卡内存架构,这是8位机玩法早就绝迹了,emm386是把标准线性地址用vm86模
: 式模拟emm的。
: 80286因为不支持vm86模式,即使配了两兆内存,也跑不了实模式下需要大基本内存的
: 软件,因为emm386用不了模拟不出emm来
:
: 64KB。
驱动程序是himem.sys。
http://baike.baidu.com/item/扩展内存
在386以上档次的微机中,有两种存储器工作方式,一种称为实地址方式或实方式,另
一种称为保护方式。在实方式下,物理地址仍使用20位,所以最大寻址空间为1MB,以
便与8086兼容。保护方式采用32位物理地址,寻址范围可达4GB。DOS系统在实方式下工
作,它管理的内存空间仍为1MB,因此它不能直接使用扩展存储器。为此,Lotus、
Intel、AST及Microsoft公司建立了MS-DOS下扩展内存的使用标准,即扩展内存规范
XMS。我们常在Config.sys文件中看到的Himem.sys就是管理扩展内存的驱动程序。
http://baike.baidu.com/item/扩充内存
EMS的原理和XMS不同,它采用了页帧方式。页帧是在1MB空间中指定一块64KB空间(通
常在保留内存区内,但其物理存储器来自扩展存储器),分为4页,每页16KB。EMS存储
器也按16KB分页,每次可交换4页内容,以此方式可访问全部EMS存储器。图2给出了EMS
的工作原理。符合EMS的驱动程序很多,常用的有EMM386.EXE、QEMM、TurboEMS、
386MAX等。DOS和Windows中都提供了EMM386.EXE。
【在 x****u 的大作中提到】
: 我对DOS细节较熟啊
: Himem本身就是A20地址线对应的那高64kb的意思,你说的扩展内存是微软等搞的一个分
: 页切换插卡内存架构,这是8位机玩法早就绝迹了,emm386是把标准线性地址用vm86模
: 式模拟emm的。
: 80286因为不支持vm86模式,即使配了两兆内存,也跑不了实模式下需要大基本内存的
: 软件,因为emm386用不了模拟不出emm来
:
: 64KB。
x*u
148 楼
所以说不能看百度的:)
XMS是可以直接通过实模式访问的(具体方法书上没写),也可以通过保护模式或者dpmi
之类的接口操作,不需要驱动
himem是也支持80286的,和386的xms内存无关
EMS
个分
vm86模
存的
【在 d***a 的大作中提到】
: 你把扩充内存和扩展内存搞混了。如我前面所说,我们当时用的是扩展内存。我们用的
: 驱动程序是himem.sys。
: http://baike.baidu.com/item/扩展内存
: 在386以上档次的微机中,有两种存储器工作方式,一种称为实地址方式或实方式,另
: 一种称为保护方式。在实方式下,物理地址仍使用20位,所以最大寻址空间为1MB,以
: 便与8086兼容。保护方式采用32位物理地址,寻址范围可达4GB。DOS系统在实方式下工
: 作,它管理的内存空间仍为1MB,因此它不能直接使用扩展存储器。为此,Lotus、
: Intel、AST及Microsoft公司建立了MS-DOS下扩展内存的使用标准,即扩展内存规范
: XMS。我们常在Config.sys文件中看到的Himem.sys就是管理扩展内存的驱动程序。
: http://baike.baidu.com/item/扩充内存
XMS是可以直接通过实模式访问的(具体方法书上没写),也可以通过保护模式或者dpmi
之类的接口操作,不需要驱动
himem是也支持80286的,和386的xms内存无关
EMS
个分
vm86模
存的
【在 d***a 的大作中提到】
: 你把扩充内存和扩展内存搞混了。如我前面所说,我们当时用的是扩展内存。我们用的
: 驱动程序是himem.sys。
: http://baike.baidu.com/item/扩展内存
: 在386以上档次的微机中,有两种存储器工作方式,一种称为实地址方式或实方式,另
: 一种称为保护方式。在实方式下,物理地址仍使用20位,所以最大寻址空间为1MB,以
: 便与8086兼容。保护方式采用32位物理地址,寻址范围可达4GB。DOS系统在实方式下工
: 作,它管理的内存空间仍为1MB,因此它不能直接使用扩展存储器。为此,Lotus、
: Intel、AST及Microsoft公司建立了MS-DOS下扩展内存的使用标准,即扩展内存规范
: XMS。我们常在Config.sys文件中看到的Himem.sys就是管理扩展内存的驱动程序。
: http://baike.baidu.com/item/扩充内存
x*u
150 楼
不是说你没用过,说的是你记错了
himem.sys加载时DOS会显示打开a20地址线,这个a20是实模式和保护模式之间的一个坑
,进保护模式需要打开但本身和保护模式没关系。
https://en.wikipedia.org/wiki/High_memory_area
In Memory management, the high memory area (HMA) is the RAM area consisting
of 65520 bytes beyond the upper memory area of an IBM AT or compatible
computer.
DOS下想用大内存,方法就那么几个,EMM,DPMI或者win16
【在 d***a 的大作中提到】
: 呵呵...
: 这个要实际用过,概念会比较清楚。
:
: dpmi
himem.sys加载时DOS会显示打开a20地址线,这个a20是实模式和保护模式之间的一个坑
,进保护模式需要打开但本身和保护模式没关系。
https://en.wikipedia.org/wiki/High_memory_area
In Memory management, the high memory area (HMA) is the RAM area consisting
of 65520 bytes beyond the upper memory area of an IBM AT or compatible
computer.
DOS下想用大内存,方法就那么几个,EMM,DPMI或者win16
【在 d***a 的大作中提到】
: 呵呵...
: 这个要实际用过,概念会比较清楚。
:
: dpmi
d*a
151 楼
"说的是你记错了",这个你是错了。
其实这个没什么好辩论的,这是很古老的东西,知道的就知道,不知道的一时也搞不清
楚。花时间搞清楚,对现在来说,也没有什么意义。:)
consisting
【在 x****u 的大作中提到】
: 不是说你没用过,说的是你记错了
: himem.sys加载时DOS会显示打开a20地址线,这个a20是实模式和保护模式之间的一个坑
: ,进保护模式需要打开但本身和保护模式没关系。
: https://en.wikipedia.org/wiki/High_memory_area
: In Memory management, the high memory area (HMA) is the RAM area consisting
: of 65520 bytes beyond the upper memory area of an IBM AT or compatible
: computer.
: DOS下想用大内存,方法就那么几个,EMM,DPMI或者win16
其实这个没什么好辩论的,这是很古老的东西,知道的就知道,不知道的一时也搞不清
楚。花时间搞清楚,对现在来说,也没有什么意义。:)
consisting
【在 x****u 的大作中提到】
: 不是说你没用过,说的是你记错了
: himem.sys加载时DOS会显示打开a20地址线,这个a20是实模式和保护模式之间的一个坑
: ,进保护模式需要打开但本身和保护模式没关系。
: https://en.wikipedia.org/wiki/High_memory_area
: In Memory management, the high memory area (HMA) is the RAM area consisting
: of 65520 bytes beyond the upper memory area of an IBM AT or compatible
: computer.
: DOS下想用大内存,方法就那么几个,EMM,DPMI或者win16
相关阅读
[转载] 简单的题都不敢做了.help on GAMS! thx!![转载] Tcl/C++ question[转载] {rodney} Re: Hic++ string 一问example that C is more efficient than C++?Re: [转载] Re: BT实战TCL/TK编程语言求助Any idea on using drand48_r in mac?ask a c question[转载] Is there any tools in Linux to watch memask a C question about random numbersize of structure[转载] 研究一下BT code 吧[转载] java问题:如何match两个正规表达式Re: 这样做是否现实,如何做? (转载)Access 编程急问!!小问题一个perlgolf请教一个在 AIX 下编译运行的问题如何实现向另一个应用程序(不是自己编的,没有原码)添加功能