由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 王垠对编程语言的理解还是挺深的
相关主题
为什么大家都说c++水很深?C语言重复定义问题
我来给FP泼泼凉水吧程序从VC6挪到VC2008后,执行速度低了15-30%
VC++ 中的 memory leak problemjava的内存管理真是气死我了
问一个有关iostream的问题windows 7 下的C 和shell 编程软件
郁闷师傅们都出来看看吧,我也问个C++返回值问题。
C++: operator new 为啥要是 static的, 不是有啥影响?学习VC++求教
Does VC++ 6.0 not support dynamic cast?C++ IDE求推荐:windows 下的 VC 的转到 linux 下
c++标准函数传递一问一个诡异的const_cast问题
相关话题的讨论汇总
话题: pascal话题: dos话题: windows话题: 内存话题: 程序
进入Programming版参与讨论
1 (共1页)
A*******e
发帖数: 2419
1
看了几篇他的博客,挺认同他的观点:
1. Java最实用
2. Python写小工具还行
3. Go,Scala,Clojure等新语言都是旧瓶装新酒,华而不实
4. JavaScript设计很糟糕
5. Schema,Pascal都很经典
不知他对C/C++有什么看法。
x****u
发帖数: 44466
2
王垠出名就是因为每篇文章都槽点无数

【在 A*******e 的大作中提到】
: 看了几篇他的博客,挺认同他的观点:
: 1. Java最实用
: 2. Python写小工具还行
: 3. Go,Scala,Clojure等新语言都是旧瓶装新酒,华而不实
: 4. JavaScript设计很糟糕
: 5. Schema,Pascal都很经典
: 不知他对C/C++有什么看法。

d***a
发帖数: 13752
3
在科班出身的人中间,这些都是很普通的观点。
王垠的特长,是把平凡的东西神奇化,再加上他自己的一些调料,然后向大妈们推销。
:)

【在 A*******e 的大作中提到】
: 看了几篇他的博客,挺认同他的观点:
: 1. Java最实用
: 2. Python写小工具还行
: 3. Go,Scala,Clojure等新语言都是旧瓶装新酒,华而不实
: 4. JavaScript设计很糟糕
: 5. Schema,Pascal都很经典
: 不知他对C/C++有什么看法。

v***e
发帖数: 2108
4
未必吧,很多cs科班的人还把go,scala捧上天呢
王银个人风格是另一回事,这几个观点普通是普通,
但是都没错, 比很多科班出身都强不少

【在 d***a 的大作中提到】
: 在科班出身的人中间,这些都是很普通的观点。
: 王垠的特长,是把平凡的东西神奇化,再加上他自己的一些调料,然后向大妈们推销。
: :)

w**z
发帖数: 8232
5
就是他个人的看法,没有错,对之说。每个语言,都有它自己的优劣,和适用的场合。

【在 v***e 的大作中提到】
: 未必吧,很多cs科班的人还把go,scala捧上天呢
: 王银个人风格是另一回事,这几个观点普通是普通,
: 但是都没错, 比很多科班出身都强不少

d***a
发帖数: 13752
6
王垠自己就吹过好多东西。:)
以前科班出身的人,大学里教的第一门编程语言就是Pascal。
王垠是科班出身的大妈。他人是聪明,但光有聪明是不够的。在聪明程度上,他也没到
拔尖的地步。他把太多的时间,花在吸引外行大妈眼球上了。这是为什么他在自己的专长
上做不到精尖,也得不到足够的同行认可,找不到他想要的职位。

【在 v***e 的大作中提到】
: 未必吧,很多cs科班的人还把go,scala捧上天呢
: 王银个人风格是另一回事,这几个观点普通是普通,
: 但是都没错, 比很多科班出身都强不少

c*********e
发帖数: 16335
7
Pascal只适合教学。

专长

【在 d***a 的大作中提到】
: 王垠自己就吹过好多东西。:)
: 以前科班出身的人,大学里教的第一门编程语言就是Pascal。
: 王垠是科班出身的大妈。他人是聪明,但光有聪明是不够的。在聪明程度上,他也没到
: 拔尖的地步。他把太多的时间,花在吸引外行大妈眼球上了。这是为什么他在自己的专长
: 上做不到精尖,也得不到足够的同行认可,找不到他想要的职位。

d***a
发帖数: 13752
8
非常好的教学语言,实际应用中用的不多。

【在 c*********e 的大作中提到】
: Pascal只适合教学。
:
: 专长

n*********2
发帖数: 357
9
同意。 计算机界跟风的多了。有一个哥们就说过, 计算机界跟风的情形有时比那些跟
(服装/音乐)流行的还坏。
王垠的作用就是把那些装逼的打回原形。你当然可以说他没有什么革命性的创建。但是
他有他的作用: 把别人想到的但是还没有说出来的东西说出来, 说清楚。

【在 v***e 的大作中提到】
: 未必吧,很多cs科班的人还把go,scala捧上天呢
: 王银个人风格是另一回事,这几个观点普通是普通,
: 但是都没错, 比很多科班出身都强不少

f*******t
发帖数: 7549
10
简单的说,很多人包括我喜欢他反政治正确的态度,跟很多人喜欢川普的道理是一样的
。他们当然不可能每句话都正确,但实事求是的态度至少对于工程师来说非常重要。

【在 n*********2 的大作中提到】
: 同意。 计算机界跟风的多了。有一个哥们就说过, 计算机界跟风的情形有时比那些跟
: (服装/音乐)流行的还坏。
: 王垠的作用就是把那些装逼的打回原形。你当然可以说他没有什么革命性的创建。但是
: 他有他的作用: 把别人想到的但是还没有说出来的东西说出来, 说清楚。

相关主题
C++: operator new 为啥要是 static的, 不是有啥影响?C语言重复定义问题
Does VC++ 6.0 not support dynamic cast?程序从VC6挪到VC2008后,执行速度低了15-30%
c++标准函数传递一问java的内存管理真是气死我了
进入Programming版参与讨论
n***d
发帖数: 8857
11
https://jonlennartaasenden.wordpress.com/2014/11/06/famous-software-made-
with-delphi/

【在 d***a 的大作中提到】
: 非常好的教学语言,实际应用中用的不多。
d***a
发帖数: 13752
12
贴个link是什么意思呢?Pascal在实际应用中用的不多,并不是说不用,不要想多了。
早期的Apple系统用了Pascal来做开发。用Pascal也可以写出很高效的系统,只是C太过
于dominant了。

【在 n***d 的大作中提到】
: https://jonlennartaasenden.wordpress.com/2014/11/06/famous-software-made-
: with-delphi/

d********g
发帖数: 10550
13
我高中就上了PASCAL和数据结构课

专长

【在 d***a 的大作中提到】
: 王垠自己就吹过好多东西。:)
: 以前科班出身的人,大学里教的第一门编程语言就是Pascal。
: 王垠是科班出身的大妈。他人是聪明,但光有聪明是不够的。在聪明程度上,他也没到
: 拔尖的地步。他把太多的时间,花在吸引外行大妈眼球上了。这是为什么他在自己的专长
: 上做不到精尖,也得不到足够的同行认可,找不到他想要的职位。

d********g
发帖数: 10550
14
Delphi笑而不语

【在 c*********e 的大作中提到】
: Pascal只适合教学。
:
: 专长

d***a
发帖数: 13752
15
是啊。我大学同学里,有不少人在初中或高中就开始接触编程了。

【在 d********g 的大作中提到】
: 我高中就上了PASCAL和数据结构课
:
: 专长

r**********e
发帖数: 194
16
他好歹也是进过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++有什么看法。

d***a
发帖数: 13752
17
说Pascal只适合教学,确实不对。不过系统程序(不是应用程序)开发中,C流派的统
治地位太强了,Pascal只能算一股清流。:)

【在 d********g 的大作中提到】
: Delphi笑而不语
d********g
发帖数: 10550
18
初中还在搞VB

【在 d***a 的大作中提到】
: 是啊。我大学同学里,有不少人在初中或高中就开始接触编程了。
d***a
发帖数: 13752
19
俺初中用Basic编程,在PC-1500和Apple-II上,呵呵。

【在 d********g 的大作中提到】
: 初中还在搞VB
w***g
发帖数: 5958
20
王垠也算是我进phd项目之前的精神导师了,我肯定会支持他到底的。
他对编程语言和技术的热爱我欣赏,他谁都不吊愤世嫉俗的个性我也欣赏。

【在 r**********e 的大作中提到】
: 他好歹也是进过Cornell的CS PhD项目,和Indiana的编程语言大牛Friedman当过学生的
: 人,论水平怎么着也比大部分学CS的人对编程语言的理解深刻。我做过编程语言方面的
: 一个side project读过Friedman的书和论文,水平非常的高。可以想象他的学生估计也
: 差不了

相关主题
windows 7 下的C 和shell 编程软件C++ IDE求推荐:windows 下的 VC 的转到 linux 下
师傅们都出来看看吧,我也问个C++返回值问题。一个诡异的const_cast问题
学习VC++求教师傅们,C++概念题,弟子有礼了
进入Programming版参与讨论
d********g
发帖数: 10550
21
看起来Delphi/PASCAL的排名还不错
http://www.tiobe.com/tiobe-index/

【在 d***a 的大作中提到】
: 俺初中用Basic编程,在PC-1500和Apple-II上,呵呵。
w***g
发帖数: 5958
22
borland的传奇早就已经过去了,虽然我也是pascal/delphi粉,
但十年前就已经move on了。我先在还偶尔要调出来turbo pascal
玩玩,要在网上找找模拟turbo IDE的vim主题。但也就是等g++
编译的时候玩玩而已。

【在 d********g 的大作中提到】
: 看起来Delphi/PASCAL的排名还不错
: http://www.tiobe.com/tiobe-index/

b***i
发帖数: 3043
23
俺小学三年级就学Basic,用Laser 310。现在为啥混这么惨,连软件工程师工作的门都
摸不到

【在 d***a 的大作中提到】
: 俺初中用Basic编程,在PC-1500和Apple-II上,呵呵。
w***g
发帖数: 5958
24
俺小时候家里穷,玩的是小霸王学习机。程序不能存盘,只能每次现敲。
有时候敲了半天调通的程序,舍不得断电的感觉现在都还记得。我对编译型
语言根深蒂固的偏好就是从那时候养成的。上了高中后可以在学校机房玩了,
第一件事情就是用turbo pascal把hello world编译成com, 编译成exe,
短模式长模式啥的都编译一遍。在我看来,不能编译成机器语言的编程语言
不是真的编程语言。

【在 b***i 的大作中提到】
: 俺小学三年级就学Basic,用Laser 310。现在为啥混这么惨,连软件工程师工作的门都
: 摸不到

d********g
发帖数: 10550
25
是啊,C#出来之后Delphi就不行了
因为这个帖子正在下载最新的Delphi 10.1哈哈。好歹十多年前大二上新东方GRE的时候
还兼职三周给一个公司写Delphi程序 + PHP服务挣了一万多人刀呢

【在 w***g 的大作中提到】
: borland的传奇早就已经过去了,虽然我也是pascal/delphi粉,
: 但十年前就已经move on了。我先在还偶尔要调出来turbo pascal
: 玩玩,要在网上找找模拟turbo IDE的vim主题。但也就是等g++
: 编译的时候玩玩而已。

d********g
发帖数: 10550
26
那是因为你没有从LOGO学起

【在 b***i 的大作中提到】
: 俺小学三年级就学Basic,用Laser 310。现在为啥混这么惨,连软件工程师工作的门都
: 摸不到

b***i
发帖数: 3043
27
有小霸王还穷啊?我出国前家里就没有计算机啊,也没有游戏机,都是在学校里面中午
的时候用。
我现在怀旧的时候就拿出来苹果二模拟器来运行一下。又一次有个同学贴了个小学算数
,叫我用苹果Basic给解决了。

【在 w***g 的大作中提到】
: 俺小时候家里穷,玩的是小霸王学习机。程序不能存盘,只能每次现敲。
: 有时候敲了半天调通的程序,舍不得断电的感觉现在都还记得。我对编译型
: 语言根深蒂固的偏好就是从那时候养成的。上了高中后可以在学校机房玩了,
: 第一件事情就是用turbo pascal把hello world编译成com, 编译成exe,
: 短模式长模式啥的都编译一遍。在我看来,不能编译成机器语言的编程语言
: 不是真的编程语言。

b***i
发帖数: 3043
28
初一就学了机器语言,可以放音乐和画图,当时认识了两个人,一个人家有PC1500,另
一个有中华学习机,还是操作过Logo的。买了一本Logo的书,在家看,无机教学。
高中开始时用苹果Basic模拟操作堆栈来解决搜索回溯问题,后来学了Pascal和C就简单
了,Dos/Bios中断调用也很熟,仙剑1被俺用debug改了几个字节就可以不用打敌人敌人
自动消失,隔壁一个打桥牌的把一个游戏引进来,然后复印了所有的密码,用debug直
接破解,随便输入。
97年那个有PC1500的人告诉我Java很好,我没有理解,他当时到处讲座Java。我花了大
量时间准备GRE,直到09年才开始学Java,这才是问题。

【在 d********g 的大作中提到】
: 那是因为你没有从LOGO学起
n***d
发帖数: 8857
29
贴个link当然是让你点进去看看喽。里面都是Delphi做的软件

【在 d***a 的大作中提到】
: 贴个link是什么意思呢?Pascal在实际应用中用的不多,并不是说不用,不要想多了。
: 早期的Apple系统用了Pascal来做开发。用Pascal也可以写出很高效的系统,只是C太过
: 于dominant了。

d***a
发帖数: 13752
30
俺小时候比较幸运。老爸在大学教书,弄了台PC-1500搞计算。那时还是进机房要换鞋
穿白大褂的年代,用Apple-II得进机房,但PC-1500就可以带回家。俺就捣鼓那个小计
算机,在上面自学Basic。那机器只有一个很小的LCD屏,程序输出得打到打印纸上。
解释型的运行系统也很好玩。我那时写过一个Basic程序,生成出另一个Basic程序,写
到字符串区,然后再调用Basic解释器去执行生成的程序。
不过从教学语言角度来说,Pascal比Basic强太多了。Basic程序里到处都是Goto语句。

【在 w***g 的大作中提到】
: 俺小时候家里穷,玩的是小霸王学习机。程序不能存盘,只能每次现敲。
: 有时候敲了半天调通的程序,舍不得断电的感觉现在都还记得。我对编译型
: 语言根深蒂固的偏好就是从那时候养成的。上了高中后可以在学校机房玩了,
: 第一件事情就是用turbo pascal把hello world编译成com, 编译成exe,
: 短模式长模式啥的都编译一遍。在我看来,不能编译成机器语言的编程语言
: 不是真的编程语言。

相关主题
Java10年前的崛起是技术到达一定成熟度的标志我来给FP泼泼凉水吧
STL堆操作怎样对堆顶元素做ShiftDown?VC++ 中的 memory leak problem
为什么大家都说c++水很深?问一个有关iostream的问题
进入Programming版参与讨论
d***a
发帖数: 13752
31
呵呵,想起以前在DOS上玩台湾的一个游戏,叫大富豪(现在想想是很弱智的一个游戏
),用一个后台hack程序(叫什么来着),挂起前台游戏,扫描内存,找出存放金钱数
量的变量,改成最大值...还有好些游戏都这么改过。

【在 b***i 的大作中提到】
: 初一就学了机器语言,可以放音乐和画图,当时认识了两个人,一个人家有PC1500,另
: 一个有中华学习机,还是操作过Logo的。买了一本Logo的书,在家看,无机教学。
: 高中开始时用苹果Basic模拟操作堆栈来解决搜索回溯问题,后来学了Pascal和C就简单
: 了,Dos/Bios中断调用也很熟,仙剑1被俺用debug改了几个字节就可以不用打敌人敌人
: 自动消失,隔壁一个打桥牌的把一个游戏引进来,然后复印了所有的密码,用debug直
: 接破解,随便输入。
: 97年那个有PC1500的人告诉我Java很好,我没有理解,他当时到处讲座Java。我花了大
: 量时间准备GRE,直到09年才开始学Java,这才是问题。

w***g
发帖数: 5958
32
98年的时候我在某乡村电脑班学foxbase。
我高中时代最得意的程序之一就是用win32 API写的内存扫描程序。
不过有的变量用我写的程序扫描不出来,但是用整人专家之类的程序就能找出来。
这个楼好怀旧,好多事情一下子都记起来了。

【在 b***i 的大作中提到】
: 初一就学了机器语言,可以放音乐和画图,当时认识了两个人,一个人家有PC1500,另
: 一个有中华学习机,还是操作过Logo的。买了一本Logo的书,在家看,无机教学。
: 高中开始时用苹果Basic模拟操作堆栈来解决搜索回溯问题,后来学了Pascal和C就简单
: 了,Dos/Bios中断调用也很熟,仙剑1被俺用debug改了几个字节就可以不用打敌人敌人
: 自动消失,隔壁一个打桥牌的把一个游戏引进来,然后复印了所有的密码,用debug直
: 接破解,随便输入。
: 97年那个有PC1500的人告诉我Java很好,我没有理解,他当时到处讲座Java。我花了大
: 量时间准备GRE,直到09年才开始学Java,这才是问题。

d***a
发帖数: 13752
33
看了干吗?俺以前用Turbo Pascal很多,现在看这个对俺没什么用。

【在 n***d 的大作中提到】
: 贴个link当然是让你点进去看看喽。里面都是Delphi做的软件
w***g
发帖数: 5958
34
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语句。

d***a
发帖数: 13752
35
Quick Basic出来的时候,我已经过了学Pascal的阶段,在用C编程了。Quick Pascal也
试过,但还是喜欢Turbo Pascal更多一些。再后来邪恶的微软出了Visual C++,就把
Borland系列搞残了。
现在想起来,写程序入门,最好是一开始用Pascal,学Basic不好。不过当时确实有过
很多乐趣。

【在 w***g 的大作中提到】
: DOS自带的qbasic是结构化的,跟pascal基本上对等,就是没法编译。
: 但是据说完整版的quick basic是可以编译的。当年一本qbasic程序
: 设计的书我都研读过好多遍。
: 当年信息闭塞,走过的弯路太太太多了。但是乐趣也很多。现在信息
: 来的太快,生活越来越没意思。
: ps, 我狗了下pc1500. 这么小的屏幕要写程序,goto是必须的吧.

A*******e
发帖数: 2419
36
gamebuster.

【在 d***a 的大作中提到】
: 呵呵,想起以前在DOS上玩台湾的一个游戏,叫大富豪(现在想想是很弱智的一个游戏
: ),用一个后台hack程序(叫什么来着),挂起前台游戏,扫描内存,找出存放金钱数
: 量的变量,改成最大值...还有好些游戏都这么改过。

b***i
发帖数: 3043
37
我改的是机器码好吧,好在debug有反汇编

【在 d***a 的大作中提到】
: 呵呵,想起以前在DOS上玩台湾的一个游戏,叫大富豪(现在想想是很弱智的一个游戏
: ),用一个后台hack程序(叫什么来着),挂起前台游戏,扫描内存,找出存放金钱数
: 量的变量,改成最大值...还有好些游戏都这么改过。

o**o
发帖数: 3964
38
计划经济时代看来东西都是一窝蜂。laser 310老夫也玩过,还玩过comx pc1
d***a
发帖数: 13752
39
这种hack程序,不都是改program binary和data binary吗。
想起俺以前上一门微处理器的课,老师要求直接用十六进制(实际上是二进制)代码对
Z80编程,最后主要的opcode都背下来了。

【在 b***i 的大作中提到】
: 我改的是机器码好吧,好在debug有反汇编
b***i
发帖数: 3043
40
年轻好啊!Win 32 API?windows什么时候开始用win32了?你不会用的是NT吧?
我也扫过,把鼠标点到一个文本框比如密码,就看到密码啦。

【在 w***g 的大作中提到】
: 98年的时候我在某乡村电脑班学foxbase。
: 我高中时代最得意的程序之一就是用win32 API写的内存扫描程序。
: 不过有的变量用我写的程序扫描不出来,但是用整人专家之类的程序就能找出来。
: 这个楼好怀旧,好多事情一下子都记起来了。

相关主题
问一个有关iostream的问题Does VC++ 6.0 not support dynamic cast?
郁闷c++标准函数传递一问
C++: operator new 为啥要是 static的, 不是有啥影响?C语言重复定义问题
进入Programming版参与讨论
I********x
发帖数: 858
41
游戏修改利器FPE。通过比较内存数据变化查找相关数据代表的物品和数量。

【在 d***a 的大作中提到】
: 呵呵,想起以前在DOS上玩台湾的一个游戏,叫大富豪(现在想想是很弱智的一个游戏
: ),用一个后台hack程序(叫什么来着),挂起前台游戏,扫描内存,找出存放金钱数
: 量的变量,改成最大值...还有好些游戏都这么改过。

A*******e
发帖数: 2419
42
这啥老师啊,浪费生命。现在的孩子直接就是Python Web赚大钱。

【在 d***a 的大作中提到】
: 这种hack程序,不都是改program binary和data binary吗。
: 想起俺以前上一门微处理器的课,老师要求直接用十六进制(实际上是二进制)代码对
: Z80编程,最后主要的opcode都背下来了。

g****t
发帖数: 31659
43
Bill gates 挖了30多个borland的人走,打官司还赢了。c#的主设计师就是以前delphi
同一个人。所以C#的质量是非常高的。


: 是啊,C#出来之后Delphi就不行了

: 因为这个帖子正在下载最新的Delphi 10.1哈哈。好歹十多年前大二上新东方GRE
的时候

: 还兼职三周给一个公司写Delphi程序 PHP服务挣了一万多人刀呢



【在 d********g 的大作中提到】
: 那是因为你没有从LOGO学起
x****u
发帖数: 44466
44
美国大学宽进严出

【在 r**********e 的大作中提到】
: 他好歹也是进过Cornell的CS PhD项目,和Indiana的编程语言大牛Friedman当过学生的
: 人,论水平怎么着也比大部分学CS的人对编程语言的理解深刻。我做过编程语言方面的
: 一个side project读过Friedman的书和论文,水平非常的高。可以想象他的学生估计也
: 差不了

g****t
发帖数: 31659
45
我念硕士才开始编程序。
你没读过求伯君的dos书吧。dos很多trick进了windows
说不定一些炸弹是bill gates写的


: 98年的时候我在某乡村电脑班学foxbase。

: 我高中时代最得意的程序之一就是用win32 API写的内存扫描程序。

: 不过有的变量用我写的程序扫描不出来,但是用整人专家之类的程序就能找出来。

: 这个楼好怀旧,好多事情一下子都记起来了。



【在 w***g 的大作中提到】
: DOS自带的qbasic是结构化的,跟pascal基本上对等,就是没法编译。
: 但是据说完整版的quick basic是可以编译的。当年一本qbasic程序
: 设计的书我都研读过好多遍。
: 当年信息闭塞,走过的弯路太太太多了。但是乐趣也很多。现在信息
: 来的太快,生活越来越没意思。
: ps, 我狗了下pc1500. 这么小的屏幕要写程序,goto是必须的吧.

x****u
发帖数: 44466
46
王垠十几年前吹的神乎其神的东西我挨个试过,全TMD的是大坑浪费时间,之后坚决黑
没商量。
不过他似乎滑板水平不错值得学习

【在 w***g 的大作中提到】
: 王垠也算是我进phd项目之前的精神导师了,我肯定会支持他到底的。
: 他对编程语言和技术的热爱我欣赏,他谁都不吊愤世嫉俗的个性我也欣赏。

x****u
发帖数: 44466
47
俺小时候家里更穷,代码是纯粹写在纸上好几年后才找到机器敲进去的

【在 w***g 的大作中提到】
: 俺小时候家里穷,玩的是小霸王学习机。程序不能存盘,只能每次现敲。
: 有时候敲了半天调通的程序,舍不得断电的感觉现在都还记得。我对编译型
: 语言根深蒂固的偏好就是从那时候养成的。上了高中后可以在学校机房玩了,
: 第一件事情就是用turbo pascal把hello world编译成com, 编译成exe,
: 短模式长模式啥的都编译一遍。在我看来,不能编译成机器语言的编程语言
: 不是真的编程语言。

E***r
发帖数: 1037
48
当年竞赛基本也都在TP6 TP7里捣鼓

【在 w***g 的大作中提到】
: borland的传奇早就已经过去了,虽然我也是pascal/delphi粉,
: 但十年前就已经move on了。我先在还偶尔要调出来turbo pascal
: 玩玩,要在网上找找模拟turbo IDE的vim主题。但也就是等g++
: 编译的时候玩玩而已。

x****u
发帖数: 44466
49
是的,QBasic是Quick Basic简化版,不过我从来没认真学过非行号Basic,但VB真是北
严重低估的技术啊

【在 w***g 的大作中提到】
: DOS自带的qbasic是结构化的,跟pascal基本上对等,就是没法编译。
: 但是据说完整版的quick basic是可以编译的。当年一本qbasic程序
: 设计的书我都研读过好多遍。
: 当年信息闭塞,走过的弯路太太太多了。但是乐趣也很多。现在信息
: 来的太快,生活越来越没意思。
: ps, 我狗了下pc1500. 这么小的屏幕要写程序,goto是必须的吧.

x****u
发帖数: 44466
50
NT是大师之作,9x绝对神作
当年9x的那6-8兆内存能跑抢占多任务32位,向前和16位代码兼容,向后可以兼容到
Win10,简直神了。
9x实现细节肮脏无比,我老人家只敢吹吹nt,9x一般都绕路。

来。

【在 g****t 的大作中提到】
: 我念硕士才开始编程序。
: 你没读过求伯君的dos书吧。dos很多trick进了windows
: 说不定一些炸弹是bill gates写的
:
:
: 98年的时候我在某乡村电脑班学foxbase。
:
: 我高中时代最得意的程序之一就是用win32 API写的内存扫描程序。
:
: 不过有的变量用我写的程序扫描不出来,但是用整人专家之类的程序就能找出来。
:
: 这个楼好怀旧,好多事情一下子都记起来了。
:

相关主题
程序从VC6挪到VC2008后,执行速度低了15-30%师傅们都出来看看吧,我也问个C++返回值问题。
java的内存管理真是气死我了学习VC++求教
windows 7 下的C 和shell 编程软件C++ IDE求推荐:windows 下的 VC 的转到 linux 下
进入Programming版参与讨论
g****t
发帖数: 31659
51
我和digua经历差不多。
当时是用表格查数字,把8086汇编程序手工计算成0x23之类的
16进制数字写在纸上,然后通过一个16进制的纯数字键盘输入到
机器里。这个机器控制一个电机。
一个铁架子上面夹一只铅笔,可以绘制机械制图。整套系统是
日本制造的。我还用这个办法做了一个debug的程序。可以输入特殊数字实现断点调试。
如果你曾手工把一个程序算出来成为一个一页纸长的
数字。就会觉得王垠说的东西多数都没什么价值。语言的原理本
身是清晰简单的,和相对论,牛顿力学类似。


: 这啥老师啊,浪费生命。现在的孩子直接就是Python Web赚大钱。



【在 A*******e 的大作中提到】
: 这啥老师啊,浪费生命。现在的孩子直接就是Python Web赚大钱。
w***g
发帖数: 5958
52
我是从nt开始学的,但是是在98上实践的。所幸我学的是win32 c api 不是mfc,
那套东西搞熟了后,后来操统课linux啥的全都是win32 api的简化版。

【在 x****u 的大作中提到】
: NT是大师之作,9x绝对神作
: 当年9x的那6-8兆内存能跑抢占多任务32位,向前和16位代码兼容,向后可以兼容到
: Win10,简直神了。
: 9x实现细节肮脏无比,我老人家只敢吹吹nt,9x一般都绕路。
:
: 来。

g****t
发帖数: 31659
53
Windows升64位一地鸡毛啊。bill gates走了是不行。
Ios升级64位没出大问题,可见apple软件还是杠杠的


: NT是大师之作,9x绝对神作

: 当年9x的那6-8兆内存能跑抢占多任务32位,向前和16位代码兼容,向后可以兼
容到

: Win10,简直神了。

: 9x实现细节肮脏无比,我老人家只敢吹吹nt,9x一般都绕路。

: 来。



【在 x****u 的大作中提到】
: NT是大师之作,9x绝对神作
: 当年9x的那6-8兆内存能跑抢占多任务32位,向前和16位代码兼容,向后可以兼容到
: Win10,简直神了。
: 9x实现细节肮脏无比,我老人家只敢吹吹nt,9x一般都绕路。
:
: 来。

x****u
发帖数: 44466
54
8086又不是苹果2,有的是汇编器啊

试。

【在 g****t 的大作中提到】
: 我和digua经历差不多。
: 当时是用表格查数字,把8086汇编程序手工计算成0x23之类的
: 16进制数字写在纸上,然后通过一个16进制的纯数字键盘输入到
: 机器里。这个机器控制一个电机。
: 一个铁架子上面夹一只铅笔,可以绘制机械制图。整套系统是
: 日本制造的。我还用这个办法做了一个debug的程序。可以输入特殊数字实现断点调试。
: 如果你曾手工把一个程序算出来成为一个一页纸长的
: 数字。就会觉得王垠说的东西多数都没什么价值。语言的原理本
: 身是清晰简单的,和相对论,牛顿力学类似。
:

g****t
发帖数: 31659
55
我们那个系统,就是一块电路板,上面只能输入16进制数字。
键盘到E为止。神吧?那时候按钮挺值钱的。
从算法角度来讲。
电机如果只能上下前后走,画个美丽流畅的椭圆是不容易的。
我当时考硕士最后一道题目记得是打印机驱动的几个trick


: 8086又不是苹果2,有的是汇编器啊

: 试。



【在 x****u 的大作中提到】
: 8086又不是苹果2,有的是汇编器啊
:
: 试。

x****u
发帖数: 44466
56
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一般都绕路。
:
: 来。
:

x****u
发帖数: 44466
57
那你还不搞个arduino怀怀旧?
几年前改造过一个超级遥控汽车,因为没有键盘,命令都是用遥控器按钮发进去的。。。

【在 g****t 的大作中提到】
: 我们那个系统,就是一块电路板,上面只能输入16进制数字。
: 键盘到E为止。神吧?那时候按钮挺值钱的。
: 从算法角度来讲。
: 电机如果只能上下前后走,画个美丽流畅的椭圆是不容易的。
: 我当时考硕士最后一道题目记得是打印机驱动的几个trick
:
:
: 8086又不是苹果2,有的是汇编器啊
:
: 试。
:

h*i
发帖数: 3446
58
你们真年轻啊。
98年的时候,我写的Java applet都得了The Best Educational Game of The Year奖了
。哈哈。

【在 w***g 的大作中提到】
: 98年的时候我在某乡村电脑班学foxbase。
: 我高中时代最得意的程序之一就是用win32 API写的内存扫描程序。
: 不过有的变量用我写的程序扫描不出来,但是用整人专家之类的程序就能找出来。
: 这个楼好怀旧,好多事情一下子都记起来了。

d***a
发帖数: 13752
59
握手。
当时用作控制的微处理器系统(那时叫单板机)不象现在,大多数不能用PC来编程和交
叉编译。写二进制代码,转换成十六进制,再用十六进制数字键盘输入,是给系统编程
的唯一方式,非常的繁琐。如果发现要加一条指令,咣当,有可能得从那个地址开始重
新输入一大段指令。
但那确实是很好的训练,对机器硬件会有很直观的认识,并且会了解高级语言程序是如
何转换成机器代码的。也是很有意思的事情,前提条件是能把程序调试运行出来。:)

试。

【在 g****t 的大作中提到】
: 我和digua经历差不多。
: 当时是用表格查数字,把8086汇编程序手工计算成0x23之类的
: 16进制数字写在纸上,然后通过一个16进制的纯数字键盘输入到
: 机器里。这个机器控制一个电机。
: 一个铁架子上面夹一只铅笔,可以绘制机械制图。整套系统是
: 日本制造的。我还用这个办法做了一个debug的程序。可以输入特殊数字实现断点调试。
: 如果你曾手工把一个程序算出来成为一个一页纸长的
: 数字。就会觉得王垠说的东西多数都没什么价值。语言的原理本
: 身是清晰简单的,和相对论,牛顿力学类似。
:

E***r
发帖数: 1037
60
95年那会儿邻居家买了台裕兴普及型电脑,跟小霸王差不多,邻家孩子天天插卡打忍者
神龟,还有一个类俄罗斯方块游戏。我就蹭它的电脑学编程。
裕兴内置一个F-Basic,其中一些扩展ascii码是超级玛丽等图标资源,写游戏比较方便
。我就拿那本FBasic手册天天钻研,结果把眼睛搞近视了。
当时写过最大的程序大概是把原先已有的一个500行左右的GW-Basic的打飞机程序移植
到F-Basic,利用了它的图标资源,做了一些小扩展。
当时条件最艰苦的地方在于邻家小孩老是霸占机器打游戏,我上机机会太少,只好把程
序写在纸上,在脑子里跑和调试,最后再找机会上机输入。
后来上了初中才在学校机房里找到了比较多的上机机会。

【在 w***g 的大作中提到】
: 俺小时候家里穷,玩的是小霸王学习机。程序不能存盘,只能每次现敲。
: 有时候敲了半天调通的程序,舍不得断电的感觉现在都还记得。我对编译型
: 语言根深蒂固的偏好就是从那时候养成的。上了高中后可以在学校机房玩了,
: 第一件事情就是用turbo pascal把hello world编译成com, 编译成exe,
: 短模式长模式啥的都编译一遍。在我看来,不能编译成机器语言的编程语言
: 不是真的编程语言。

相关主题
一个诡异的const_cast问题STL堆操作怎样对堆顶元素做ShiftDown?
师傅们,C++概念题,弟子有礼了为什么大家都说c++水很深?
Java10年前的崛起是技术到达一定成熟度的标志我来给FP泼泼凉水吧
进入Programming版参与讨论
g****t
发帖数: 31659
61
你太强大了。
98年时候我读了 元数学导论 这本书,才算明白了计算机怎么回事


: 你们真年轻啊。

: 98年的时候,我写的Java applet都得了The Best Educational Game of The
Year奖了

: 。哈哈。



【在 h*i 的大作中提到】
: 你们真年轻啊。
: 98年的时候,我写的Java applet都得了The Best Educational Game of The Year奖了
: 。哈哈。

n*******0
发帖数: 2002
62
我没用过4 5. 但是觉得1, 2, 3 说的太对了。
尤其是scala这种扯淡型的鸡贼语言,为了写的爽挖了无数的坑。结果很多用来鄙视
java 的“高性能特性”到runtime里面一看, 卧槽硬是被jvm的jit给横扫了。

【在 A*******e 的大作中提到】
: 看了几篇他的博客,挺认同他的观点:
: 1. Java最实用
: 2. Python写小工具还行
: 3. Go,Scala,Clojure等新语言都是旧瓶装新酒,华而不实
: 4. JavaScript设计很糟糕
: 5. Schema,Pascal都很经典
: 不知他对C/C++有什么看法。

g****t
发帖数: 31659
63
我需要反思的是当年为毛不自己山寨那套系统出去卖。
现在不会玩这些了。不能一辈子脑子不开窍


: 那你还不搞个arduino怀怀旧?

: 几年前改造过一个超级遥控汽车,因为没有键盘,命令都是用遥控器按钮发进去
的。。。



【在 x****u 的大作中提到】
: 那你还不搞个arduino怀怀旧?
: 几年前改造过一个超级遥控汽车,因为没有键盘,命令都是用遥控器按钮发进去的。。。

A*******e
发帖数: 2419
64
肮脏无比能算神作?算鬼作吧

【在 x****u 的大作中提到】
: NT是大师之作,9x绝对神作
: 当年9x的那6-8兆内存能跑抢占多任务32位,向前和16位代码兼容,向后可以兼容到
: Win10,简直神了。
: 9x实现细节肮脏无比,我老人家只敢吹吹nt,9x一般都绕路。
:
: 来。

g****t
发帖数: 31659
65
有个空的一页纸的winmain函数例子吧。不从那个例子开始,
学MFC直接就进坑了。我是有同学教我,不然那时候网络不发达,
多半也直接傻x了


:
我是从nt开始学的,但是是在98上实践的。所幸我学的是win32 c api 不是mfc,

: 那套东西搞熟了后,后来操统课linux啥的全都是win32 api的简化版。



【在 w***g 的大作中提到】
: 我是从nt开始学的,但是是在98上实践的。所幸我学的是win32 c api 不是mfc,
: 那套东西搞熟了后,后来操统课linux啥的全都是win32 api的简化版。

c*********e
发帖数: 16335
66
dos是bill gates向另外一个公司买的。他自己更多是商人,决定公司大的发展方向。

来。

【在 g****t 的大作中提到】
: 我念硕士才开始编程序。
: 你没读过求伯君的dos书吧。dos很多trick进了windows
: 说不定一些炸弹是bill gates写的
:
:
: 98年的时候我在某乡村电脑班学foxbase。
:
: 我高中时代最得意的程序之一就是用win32 API写的内存扫描程序。
:
: 不过有的变量用我写的程序扫描不出来,但是用整人专家之类的程序就能找出来。
:
: 这个楼好怀旧,好多事情一下子都记起来了。
:

x****u
发帖数: 44466
67
你们骂MFC的,多半是被VC6的向导坑过。
MFC也很适合手写,那么多乱七八糟的框架其实都不需要。搞那么复杂的MVC模型,实际
上是为了给OLE接口铺垫。
MS自己也嫌MFC太大,从VC6开始用ATL搞出个WTL

【在 g****t 的大作中提到】
: 有个空的一页纸的winmain函数例子吧。不从那个例子开始,
: 学MFC直接就进坑了。我是有同学教我,不然那时候网络不发达,
: 多半也直接傻x了
:
:
:
: 我是从nt开始学的,但是是在98上实践的。所幸我学的是win32 c api 不是mfc,
:
: 那套东西搞熟了后,后来操统课linux啥的全都是win32 api的简化版。
:

g****t
发帖数: 31659
68
我的浅见,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

g****t
发帖数: 31659
69
Bill gates懂很多技术细节最细微的地方。还记得他说的著名的640k就够用了吗?
仙剑奇侠一整天要改dos config文件


: dos是bill gates向另外一个公司买的。他自己更多是商人,决定公司大的发展
方向。

: 来。



【在 c*********e 的大作中提到】
: dos是bill gates向另外一个公司买的。他自己更多是商人,决定公司大的发展方向。
:
: 来。

x****u
发帖数: 44466
70
WinMain如果手写,你就忽略了Win32 SubSystem设计时的OO机制了,最好的方案是用
ATL写,没有额外代码,短小精悍,结合C++11更能一眼看清Win32程序的轮廓

【在 g****t 的大作中提到】
: 我的浅见,mfc很厉害。但是误导人对套了一层windows的机器模型的认识。
: 我们设计程序,脑子里开始阶段都有个大概的对要用的东西的估计,
: 就是特定的计算机器模型。开始设计错了,后面很麻烦。
: Winmain那个例子就强的太多了。
:
:
: 你们骂MFC的,多半是被VC6的向导坑过。
:
: MFC也很适合手写,那么多乱七八糟的框架其实都不需要。搞那么复杂的MVC模型
: ,实际
:
: 上是为了给OLE接口铺垫。
:
: MS自己也嫌MFC太大,从VC6开始用ATL搞出个WTL

相关主题
我来给FP泼泼凉水吧郁闷
VC++ 中的 memory leak problemC++: operator new 为啥要是 static的, 不是有啥影响?
问一个有关iostream的问题Does VC++ 6.0 not support dynamic cast?
进入Programming版参与讨论
x****u
发帖数: 44466
71
DOS换你去也是640k限制啊
老系统养不起虚拟内存的,1M内存特别贵当年还有专门偷内存的贼
仙剑有这个局限是它自己土啊,你看美国那么多游戏用DOS4GW搞就没问题

【在 g****t 的大作中提到】
: Bill gates懂很多技术细节最细微的地方。还记得他说的著名的640k就够用了吗?
: 仙剑奇侠一整天要改dos config文件
:
:
: dos是bill gates向另外一个公司买的。他自己更多是商人,决定公司大的发展
: 方向。
:
: 来。
:

d***a
发帖数: 13752
72
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 的大作中提到】
: 肮脏无比能算神作?算鬼作吧
A*******e
发帖数: 2419
73
好像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系列还不错,那是另话了。

j***w
发帖数: 489
74
当年vax-11 一兆内存都能跑多任务32位。

【在 x****u 的大作中提到】
: NT是大师之作,9x绝对神作
: 当年9x的那6-8兆内存能跑抢占多任务32位,向前和16位代码兼容,向后可以兼容到
: Win10,简直神了。
: 9x实现细节肮脏无比,我老人家只敢吹吹nt,9x一般都绕路。
:
: 来。

x****u
发帖数: 44466
75
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系列还不错,那是另话了。

x****u
发帖数: 44466
76
两回事
MS也有自己的unix,问题是如果只有1兆内存什么硬件驱动都放不下,屁用没有

【在 j***w 的大作中提到】
: 当年vax-11 一兆内存都能跑多任务32位。
n****l
发帖数: 1739
77
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给横扫了。

x****u
发帖数: 44466
78
王垠没有CS本科学位,他是半路出家还不愿看书所以才说外行话

【在 n****l 的大作中提到】
: 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?

d***a
发帖数: 13752
79
王垠早期的时候热情地推动过Linux时,过了一些年后,又猛拍Unix的弱点。
这是一个原因为什么我觉得他基础打的不牢:他推崇和猛拍的,要么不是要点,要么是
课本上提到的,老师讲过的,或者可以简单推论出来的。他完全没有必要狂热地去推或
拍,除非他没有修过完整的相关课程,或者上课没有听讲。:-)

【在 A*******e 的大作中提到】
: 好像Unix也被王垠拍了。他推崇谁的操作系统?
:
: 3.

x****u
发帖数: 44466
80
其实他早期的各种偏见基本来自于外国网络的吵架帖子,没深度也非原创
他写第一篇文章时大部分国内人民都上不了网,所以看到搬运来的吹捧文眼前一亮,但
吵架水文没干货在全球都是真理啊,所以日后就被打脸了。

【在 d***a 的大作中提到】
: 王垠早期的时候热情地推动过Linux时,过了一些年后,又猛拍Unix的弱点。
: 这是一个原因为什么我觉得他基础打的不牢:他推崇和猛拍的,要么不是要点,要么是
: 课本上提到的,老师讲过的,或者可以简单推论出来的。他完全没有必要狂热地去推或
: 拍,除非他没有修过完整的相关课程,或者上课没有听讲。:-)

相关主题
c++标准函数传递一问java的内存管理真是气死我了
C语言重复定义问题windows 7 下的C 和shell 编程软件
程序从VC6挪到VC2008后,执行速度低了15-30%师傅们都出来看看吧,我也问个C++返回值问题。
进入Programming版参与讨论
d*******r
发帖数: 3299
81
用VB写GUI么? 我记得有段时间用VB画些按钮,写个GUI很流行

【在 d********g 的大作中提到】
: 初中还在搞VB
d******c
发帖数: 2407
82
他能吸引人的一个要素就是极端。偏执的观点容易引起触动,观点平稳,面面俱到的帖
子往往没人理睬。
他批unix的一些话我赞同,去找了unix hater那本书看,很好看哈哈
unix的优点和缺点都是来自于程序员做的给程序员而不是用户的系统。

【在 d***a 的大作中提到】
: 王垠早期的时候热情地推动过Linux时,过了一些年后,又猛拍Unix的弱点。
: 这是一个原因为什么我觉得他基础打的不牢:他推崇和猛拍的,要么不是要点,要么是
: 课本上提到的,老师讲过的,或者可以简单推论出来的。他完全没有必要狂热地去推或
: 拍,除非他没有修过完整的相关课程,或者上课没有听讲。:-)

w*m
发帖数: 1806
83
作为一个非CS的用户,最烦的就是Java的程序,出错了就打出一堆trace, 用户体验极差
x****u
发帖数: 44466
84
要是没trace直接消失了你不是更头大?

【在 w*m 的大作中提到】
: 作为一个非CS的用户,最烦的就是Java的程序,出错了就打出一堆trace, 用户体验极差
: 。

b***i
发帖数: 3043
85
问题是怎么知道在哪里把什么代码改掉实现不用打敌人自动胜利

【在 d***a 的大作中提到】
: 这种hack程序,不都是改program binary和data binary吗。
: 想起俺以前上一门微处理器的课,老师要求直接用十六进制(实际上是二进制)代码对
: Z80编程,最后主要的opcode都背下来了。

x****u
发帖数: 44466
86
你把敌人血锁定为0就行了啊
我当年玩一个rpg,有个怪hp9999怎么都打不死,我就把自己的hp锁定,对方hp改成0,
夹住键盘打了几个钟头,小概率对方的hp -1变为负数后赢了,然后直接回到了C:>。。。
后来发现这个怪不能直接打死,必须发展其它情节。。。

【在 b***i 的大作中提到】
: 问题是怎么知道在哪里把什么代码改掉实现不用打敌人自动胜利
b***i
发帖数: 3043
87
仙剑里面你遇到的每个敌人他的生命都是一样的内存位置吗
但是还是要开始进入战斗画面,退出画面。我直接改为跳过。遇到敌人敌人自动消失。

。。

【在 x****u 的大作中提到】
: 你把敌人血锁定为0就行了啊
: 我当年玩一个rpg,有个怪hp9999怎么都打不死,我就把自己的hp锁定,对方hp改成0,
: 夹住键盘打了几个钟头,小概率对方的hp -1变为负数后赢了,然后直接回到了C:>。。。
: 后来发现这个怪不能直接打死,必须发展其它情节。。。

w*m
发帖数: 1806
88
直接告诉用户什么原因多好。
说到底,直接throw exception方便了码工,苦了用户。

【在 x****u 的大作中提到】
: 要是没trace直接消失了你不是更头大?
x****u
发帖数: 44466
89
把异常抓住转变成信息是你的职责啊

【在 w*m 的大作中提到】
: 直接告诉用户什么原因多好。
: 说到底,直接throw exception方便了码工,苦了用户。

a******r
发帖数: 1464
90
大哥,忘了TeX是用啥语言写的了吧?
PASCAL。
相关主题
学习VC++求教师傅们,C++概念题,弟子有礼了
C++ IDE求推荐:windows 下的 VC 的转到 linux 下Java10年前的崛起是技术到达一定成熟度的标志
一个诡异的const_cast问题STL堆操作怎样对堆顶元素做ShiftDown?
进入Programming版参与讨论
a******r
发帖数: 1464
91
说句不好听的,我从来没有喜欢过Java。一个字:乱。
不过JVM确实是非常好的。
a******r
发帖数: 1464
92
还有,那个ADA语言,也是与PASCAL非常相像的。
现在F35虫子一大堆跟没有足够的ADA程序员,不得不用C++有很大关系。
w***g
发帖数: 5958
93
这个你说的对。我骂MFC很大程度上是被borland的李维带的。
因为基于C的windows API太经典了,Linux也是C,导致我
骂了5年的C++。我自己也是07年左右才从C转的C++。这个
版上还有我当年问的问题。

【在 x****u 的大作中提到】
: 你们骂MFC的,多半是被VC6的向导坑过。
: MFC也很适合手写,那么多乱七八糟的框架其实都不需要。搞那么复杂的MVC模型,实际
: 上是为了给OLE接口铺垫。
: MS自己也嫌MFC太大,从VC6开始用ATL搞出个WTL

w***g
发帖数: 5958
94
总结的好,又学到了。

【在 x****u 的大作中提到】
: Win9x最大意义是让普通用户在硬件达不到条件的情况下提前5-6年享受了32位抢占式多
: 任务啊,比尔盖茨几百亿就是这么来的
: NT的开发一直和9x平行但是最终用户直到2001年才买得起NT的硬件,即XP机器。
:
: 3.

d***a
发帖数: 13752
95
又学错了。:)
龙猫说的是不对的。八十年代末,九十年代初,个人机硬件就足以运行UNIX或其它具有
完整功能的操作系统了。微软让这个时代晚了整整十年。

【在 w***g 的大作中提到】
: 总结的好,又学到了。
w***g
发帖数: 5958
96
他说的有一定道理。unix本身需要的资源很少。90年代初的PC配置应该超过pdp11了。
但是当年的consumer market需要的不是多用户环境,而是更像带多媒体功能的图形
工作站。

【在 d***a 的大作中提到】
: 又学错了。:)
: 龙猫说的是不对的。八十年代末,九十年代初,个人机硬件就足以运行UNIX或其它具有
: 完整功能的操作系统了。微软让这个时代晚了整整十年。

N*****m
发帖数: 42603
97
确实有
可惜thrust不来了

【在 w***g 的大作中提到】
: 这个你说的对。我骂MFC很大程度上是被borland的李维带的。
: 因为基于C的windows API太经典了,Linux也是C,导致我
: 骂了5年的C++。我自己也是07年左右才从C转的C++。这个
: 版上还有我当年问的问题。

m****a
发帖数: 2593
98
Anders Hejlsberg
俺滴偶像
记得第一次用Turbo Pascal的惊艳感觉,要知道Turbo Pascal是
Anders用汇编写的!

delphi
GRE

【在 g****t 的大作中提到】
: Bill gates懂很多技术细节最细微的地方。还记得他说的著名的640k就够用了吗?
: 仙剑奇侠一整天要改dos config文件
:
:
: dos是bill gates向另外一个公司买的。他自己更多是商人,决定公司大的发展
: 方向。
:
: 来。
:

a*****g
发帖数: 19398
99
Turbo Pascal主要是编译速度太快了
那时候的电脑运算能力可是弱啊

【在 m****a 的大作中提到】
: Anders Hejlsberg
: 俺滴偶像
: 记得第一次用Turbo Pascal的惊艳感觉,要知道Turbo Pascal是
: Anders用汇编写的!
:
: delphi
: GRE

g****t
发帖数: 31659
100
IBM OS/2 ?

【在 d***a 的大作中提到】
: 又学错了。:)
: 龙猫说的是不对的。八十年代末,九十年代初,个人机硬件就足以运行UNIX或其它具有
: 完整功能的操作系统了。微软让这个时代晚了整整十年。

相关主题
为什么大家都说c++水很深?问一个有关iostream的问题
我来给FP泼泼凉水吧郁闷
VC++ 中的 memory leak problemC++: operator new 为啥要是 static的, 不是有啥影响?
进入Programming版参与讨论
w***g
发帖数: 5958
101
刚刚玩了会儿qbasic,,蓦然发现qbasic的那个gorilla.bas竟然
是愤怒的小鸟的原型!太牛了!

【在 w***g 的大作中提到】
: DOS自带的qbasic是结构化的,跟pascal基本上对等,就是没法编译。
: 但是据说完整版的quick basic是可以编译的。当年一本qbasic程序
: 设计的书我都研读过好多遍。
: 当年信息闭塞,走过的弯路太太太多了。但是乐趣也很多。现在信息
: 来的太快,生活越来越没意思。
: ps, 我狗了下pc1500. 这么小的屏幕要写程序,goto是必须的吧.

E***r
发帖数: 1037
102
最初是用汇编 bootstrap 的,后续版本早就 self-hosted 了

【在 m****a 的大作中提到】
: Anders Hejlsberg
: 俺滴偶像
: 记得第一次用Turbo Pascal的惊艳感觉,要知道Turbo Pascal是
: Anders用汇编写的!
:
: delphi
: GRE

c*********e
发帖数: 16335
103
王垠 不是回国了吗? 还在微软做测试?

【在 A*******e 的大作中提到】
: 看了几篇他的博客,挺认同他的观点:
: 1. Java最实用
: 2. Python写小工具还行
: 3. Go,Scala,Clojure等新语言都是旧瓶装新酒,华而不实
: 4. JavaScript设计很糟糕
: 5. Schema,Pascal都很经典
: 不知他对C/C++有什么看法。

x****u
发帖数: 44466
104
不支持图形界面的,你教给小秘用么?我可是一个字节一个字节算内存活到今天的,不
要和我争啊。
1995年支持32位GUI需要的内存都可以一样一样算出来,微软有现成的nt为啥要搞出个
奇怪的9x来,不就是为了省点?
1996年标准的win95机器需要大概一万五千块,标准的nt4机器需要四万块,界面完全一样

【在 d***a 的大作中提到】
: 又学错了。:)
: 龙猫说的是不对的。八十年代末,九十年代初,个人机硬件就足以运行UNIX或其它具有
: 完整功能的操作系统了。微软让这个时代晚了整整十年。

x****u
发帖数: 44466
105
我也很喜欢tp啊,与此同时的msc还是tmd命令行,调试一下老费劲了

【在 a*****g 的大作中提到】
: Turbo Pascal主要是编译速度太快了
: 那时候的电脑运算能力可是弱啊

x****u
发帖数: 44466
106
早期OS2可不是真正的32位,这是微软和IBM翻脸的重要原因之一
NT就是微软理想中OS2应有的样子

具有

【在 g****t 的大作中提到】
: IBM OS/2 ?
x****u
发帖数: 44466
107
太令人怀念了,gorilla.bas啊
算角度扔香蕉

【在 w***g 的大作中提到】
: 刚刚玩了会儿qbasic,,蓦然发现qbasic的那个gorilla.bas竟然
: 是愤怒的小鸟的原型!太牛了!

d***a
发帖数: 13752
108
龙猫,你没有想清楚。支持完整的多进程是很简单的事情,需要的硬件资源很少,并且
早已经成熟。支持GUI,需要的硬件资源远比多进程来得多。微软当年的做法,就象是
花200万元建一个高大漂亮的房子,却不愿意多花5万元建一个牢固的地基。为什么这样
做呢?因为大妈用户看不到地基。可是从做这一行的人看来,这样做毫无道理,因为当
时已经有了二十年的经验,已经是教科书知识,知道怎么把这个地基打好,也知道花不
了多少钱。

一样

【在 x****u 的大作中提到】
: 不支持图形界面的,你教给小秘用么?我可是一个字节一个字节算内存活到今天的,不
: 要和我争啊。
: 1995年支持32位GUI需要的内存都可以一样一样算出来,微软有现成的nt为啥要搞出个
: 奇怪的9x来,不就是为了省点?
: 1996年标准的win95机器需要大概一万五千块,标准的nt4机器需要四万块,界面完全一样

x****u
发帖数: 44466
109
支持多进程的确简单,但这是dos的多进程轮换中断而已,毛用也没有。
多任务,抢占,权限,保护模式,虚拟内存,全双工的硬件驱动,加上每个特性都有其
硬件和软件的标价,你全放篮子里一结账,价钱就是90年代初的图形工作站,体积也有
大型复印机那么大,前台既买不起也没地方放
你都知道简单的微软还不知道么?问题是NT4界面和95一样但硬件贵3倍,用户不买账啊
。就算NT4,微软为了省点内存甚至把GUI子系统都给移植到内核态了。
不说远了吧,Linux实现类似NT4的GUI,用1999年主流硬件才做得到

,不
出个
具有

【在 d***a 的大作中提到】
: 龙猫,你没有想清楚。支持完整的多进程是很简单的事情,需要的硬件资源很少,并且
: 早已经成熟。支持GUI,需要的硬件资源远比多进程来得多。微软当年的做法,就象是
: 花200万元建一个高大漂亮的房子,却不愿意多花5万元建一个牢固的地基。为什么这样
: 做呢?因为大妈用户看不到地基。可是从做这一行的人看来,这样做毫无道理,因为当
: 时已经有了二十年的经验,已经是教科书知识,知道怎么把这个地基打好,也知道花不
: 了多少钱。
:
: 一样

d***a
发帖数: 13752
110
多任务,抢占,权限,保护模式,虚拟内存,这样当年Unix全做了,在几十KB的机器上
也运行起来了。:)
这其实是教科书知识。如果谁告诉你这些OS功能要花很多硬件资源,哪怕是微软说的,
那也是谣传。

【在 x****u 的大作中提到】
: 支持多进程的确简单,但这是dos的多进程轮换中断而已,毛用也没有。
: 多任务,抢占,权限,保护模式,虚拟内存,全双工的硬件驱动,加上每个特性都有其
: 硬件和软件的标价,你全放篮子里一结账,价钱就是90年代初的图形工作站,体积也有
: 大型复印机那么大,前台既买不起也没地方放
: 你都知道简单的微软还不知道么?问题是NT4界面和95一样但硬件贵3倍,用户不买账啊
: 。就算NT4,微软为了省点内存甚至把GUI子系统都给移植到内核态了。
: 不说远了吧,Linux实现类似NT4的GUI,用1999年主流硬件才做得到
:
: ,不
: 出个

相关主题
C++: operator new 为啥要是 static的, 不是有啥影响?C语言重复定义问题
Does VC++ 6.0 not support dynamic cast?程序从VC6挪到VC2008后,执行速度低了15-30%
c++标准函数传递一问java的内存管理真是气死我了
进入Programming版参与讨论
w***g
发帖数: 5958
111
我觉得一个重要的原因是pc的单用户假设。至今pc都是单用户的,再加上早期程序比较
简单,程序员又都是野路子,unix那套在pc程序员那里并不能引起共鸣。
其实说来说去,保护的其实是恶意代码和错误代码。这些问题都要到windows时代才大
行其道。

【在 d***a 的大作中提到】
: 多任务,抢占,权限,保护模式,虚拟内存,这样当年Unix全做了,在几十KB的机器上
: 也运行起来了。:)
: 这其实是教科书知识。如果谁告诉你这些OS功能要花很多硬件资源,哪怕是微软说的,
: 那也是谣传。

x****u
发帖数: 44466
112
你这就是缺乏常识了
1995年的Unix需要贵得多的工作站才能跑,你查查1970年的几十kb的机器是什么架构,
能干什么,这些系统还不如Linux 0.01甚至minix有用

有其
也有
账啊

【在 d***a 的大作中提到】
: 多任务,抢占,权限,保护模式,虚拟内存,这样当年Unix全做了,在几十KB的机器上
: 也运行起来了。:)
: 这其实是教科书知识。如果谁告诉你这些OS功能要花很多硬件资源,哪怕是微软说的,
: 那也是谣传。

x****u
发帖数: 44466
113
现在说的类unix系统,指的是类似1995年unix工作站的系统,而不是类似于1975年的那
种16位小型机的系统
虽然unix很多传统从70年代开始就有了,但系统本身是有了天翻地覆的变化的。早期
unix整个系统基于c和汇编,巨内核不能加模块,自己的程序也只是一个二进制目标文
件,这种系统还不如dos好用,就是分个时多人共享硬件而已。
一个字就是钱,你买得起工作站或者小型机,肯定unix最好,可惜pc机十几年前才达到
要求。

器上
的,

【在 w***g 的大作中提到】
: 我觉得一个重要的原因是pc的单用户假设。至今pc都是单用户的,再加上早期程序比较
: 简单,程序员又都是野路子,unix那套在pc程序员那里并不能引起共鸣。
: 其实说来说去,保护的其实是恶意代码和错误代码。这些问题都要到windows时代才大
: 行其道。

w***g
发帖数: 5958
114
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机十几年前才达到
: 要求。
:
: 器上
: 的,

b***i
发帖数: 3043
115
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.

d***a
发帖数: 13752
116
你这真的是没想清楚了。:)
微软可以不用Unix,但实现那些基本的写在教科书中的OS功能,并不需要多少硬件资源
。当时的硬件,微软都可以跑GUI了,难道还省不下一点点来...
这就好像有人说,我得造一个大的漂亮的房子,得把每一分钱都省下来。那个地基什么
的就少花几元钱吧,反正来买房子的人不懂。
前面卫东说的,有一定道理。九十年代的时候,很多人对微软开发软件的水平,表示过
怀疑。

【在 x****u 的大作中提到】
: 你这就是缺乏常识了
: 1995年的Unix需要贵得多的工作站才能跑,你查查1970年的几十kb的机器是什么架构,
: 能干什么,这些系统还不如Linux 0.01甚至minix有用
:
: 有其
: 也有
: 账啊

d***a
发帖数: 13752
117
这个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.

b***i
发帖数: 3043
118
会不会多任务的GUI比较难?

【在 d***a 的大作中提到】
: 你这真的是没想清楚了。:)
: 微软可以不用Unix,但实现那些基本的写在教科书中的OS功能,并不需要多少硬件资源
: 。当时的硬件,微软都可以跑GUI了,难道还省不下一点点来...
: 这就好像有人说,我得造一个大的漂亮的房子,得把每一分钱都省下来。那个地基什么
: 的就少花几元钱吧,反正来买房子的人不懂。
: 前面卫东说的,有一定道理。九十年代的时候,很多人对微软开发软件的水平,表示过
: 怀疑。

x****u
发帖数: 44466
119
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.

x****u
发帖数: 44466
120
因为你省不下来,同时期的bsd和linux占内存跟坑爹,微软是最有名的省内存专家了。
70年代的unix占内存小,是因为人家内核一坨应用程序还一坨,不分模块不支持今天大
部分特性,这玩意连也就是多终端算个数,功能连DOS都不如。
你把今天教科书上的内容都加进去,一个列个清单算每个模块用标准算法占多少内存,
写出来的东西比Win9x体积大10倍。

构,

【在 d***a 的大作中提到】
: 你这真的是没想清楚了。:)
: 微软可以不用Unix,但实现那些基本的写在教科书中的OS功能,并不需要多少硬件资源
: 。当时的硬件,微软都可以跑GUI了,难道还省不下一点点来...
: 这就好像有人说,我得造一个大的漂亮的房子,得把每一分钱都省下来。那个地基什么
: 的就少花几元钱吧,反正来买房子的人不懂。
: 前面卫东说的,有一定道理。九十年代的时候,很多人对微软开发软件的水平,表示过
: 怀疑。

相关主题
windows 7 下的C 和shell 编程软件C++ IDE求推荐:windows 下的 VC 的转到 linux 下
师傅们都出来看看吧,我也问个C++返回值问题。一个诡异的const_cast问题
学习VC++求教师傅们,C++概念题,弟子有礼了
进入Programming版参与讨论
x****u
发帖数: 44466
121
你记错了
支持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号中断,加个
: 新功能,或者写个病毒什么,还是很方便的,呵呵。

w***g
发帖数: 5958
122
你说到这份上,我其实早已经服了。

Win16

【在 x****u 的大作中提到】
: 你记错了
: 支持EMS模拟的是EMM386,这玩意实际上是让你软件跑在386的vm86模式的,就是Win16
: 的简化玩法
: himem是打开A20地址线的,即十六位汇编理论上寻址能表示,但8086访问不了的64KB。
:
: DOS
: DOS

x****u
发帖数: 44466
123
多任务的GUI也不难,难的是在当年廉价硬件上实现
举个例子,画窗口api有大量共享数据结构,但32位保护模式,进程之间空间独立。给
每个进程复制一份的话内存不够,开一个server搞IPC的话CPU主频又不够,所以微软在
NT4里面特意把整套画窗口代码移入了内核态,利用进程在内核态共享地址空间的办法
省了几兆内存。
微软最牛的地方是PC机有多大饭量就加上多少教课书技术,直到2001年所有东西都放上
去为止。

【在 b***i 的大作中提到】
: 会不会多任务的GUI比较难?
d***a
发帖数: 13752
124

不是的。1992年的时候,Unix System V + X Window就在386上运行了。
https://en.wikipedia.org/wiki/X386
如果对操作系统和窗口系统的历史比较了解,就知道微软当时的做法,是多么的古怪,
给人的感觉是,他们的程序员,似乎没修过操作系统的课程。:) 当然,更有可能是管
理上的问题,太多的注意力放在吸引用户和打击对手上,而不是在技术上。
90年代后期,Windows 9系列病毒流行,系统可以一日N崩溃,祸根就是这时种下的。

【在 b***i 的大作中提到】
: 会不会多任务的GUI比较难?
h*****2
发帖数: 2070
125
能不能解释一下,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崩溃,祸根就是这时种下的。

d***a
发帖数: 13752
126
这个...IT界有句俗话,大妈为王。:) 活下来的公司,并不需要是技术最好的,一定要
是能把大妈用户把握住的。
最厉害的两家,一个是微软,另一个是苹果。Linux不行。
课本这东西,光靠它是不行的,但不知道基本知识,也是不行的,要走很多弯路。
Linux的图形界面...具体是哪个?Ubuntu?这个见仁见智了。

【在 h*****2 的大作中提到】
: 能不能解释一下,LINUX的图形界面到今天了为什么还是烂得一塌糊涂?做什么都感觉
: 慢半拍。这都20多年了,居然只能做到将将可以用,这么烂的程序员们是常态吗?
: 如果靠课本就能搞定,微软哪里可能发展到今天的规模?开源界那么多所谓的“牛人”
: ,有哪个搞出来过哪怕能稍微威胁一下win$的OS?我等了20年,就等来了一个又一个的
: 嘴炮,理论上,我们觉得,应该是。。。这玩意儿在学校里蒙一下刚成人的大一新生还
: 行,在工业界说这话完全无意义。
: 想起一个题外话:原来在学校的时候,我们系有个挺好的做OS的老师,当时MS给了他一
: 个OFFER。当然他不用刷题,MS是直接打电话过来,上来就是谈待遇的。那个老师当时
: 很纠结,因为。。。待遇确实不错,而且他会有人有权,实际做他在学校里只能写论文
: 的东西。。。也不知道他后来去没去。。。

d***a
发帖数: 13752
127
你说的其实并不直接相关。不过算了,别再开一个话题来吵。:)

Win16

【在 x****u 的大作中提到】
: 你记错了
: 支持EMS模拟的是EMM386,这玩意实际上是让你软件跑在386的vm86模式的,就是Win16
: 的简化玩法
: himem是打开A20地址线的,即十六位汇编理论上寻址能表示,但8086访问不了的64KB。
:
: DOS
: DOS

x****u
发帖数: 44466
128
Linux的图形界面有安卓,也不烂啊,烂的是开源桌面
开源桌面主要是没企业测,项目内部还打得一塌糊涂

【在 h*****2 的大作中提到】
: 能不能解释一下,LINUX的图形界面到今天了为什么还是烂得一塌糊涂?做什么都感觉
: 慢半拍。这都20多年了,居然只能做到将将可以用,这么烂的程序员们是常态吗?
: 如果靠课本就能搞定,微软哪里可能发展到今天的规模?开源界那么多所谓的“牛人”
: ,有哪个搞出来过哪怕能稍微威胁一下win$的OS?我等了20年,就等来了一个又一个的
: 嘴炮,理论上,我们觉得,应该是。。。这玩意儿在学校里蒙一下刚成人的大一新生还
: 行,在工业界说这话完全无意义。
: 想起一个题外话:原来在学校的时候,我们系有个挺好的做OS的老师,当时MS给了他一
: 个OFFER。当然他不用刷题,MS是直接打电话过来,上来就是谈待遇的。那个老师当时
: 很纠结,因为。。。待遇确实不错,而且他会有人有权,实际做他在学校里只能写论文
: 的东西。。。也不知道他后来去没去。。。

x****u
发帖数: 44466
129
我对DOS细节较熟啊
Himem本身就是A20地址线对应的那高64kb的意思,你说的扩展内存是微软等搞的一个分
页切换插卡内存架构,这是8位机玩法早就绝迹了,emm386是把标准线性地址用vm86模
式模拟emm的。
80286因为不支持vm86模式,即使配了两兆内存,也跑不了实模式下需要大基本内存的
软件,因为emm386用不了模拟不出emm来

64KB。

【在 d***a 的大作中提到】
: 你说的其实并不直接相关。不过算了,别再开一个话题来吵。:)
:
: Win16

w***g
发帖数: 5958
130
别说Linux的图形界面,就是sun的CDE,还有plan9,
和windows比也就是一坨坨的翔,完全没经过设计和
视觉上的优化。设计图形界面和码程序是两码事。
windows的任务栏是我见过最合理的设计。
别的几个,像CDE,windowmaker啥的,都没有做到
最有效地利用屏幕资源。
还有就是以前开源桌面没有一个好的字体。

【在 x****u 的大作中提到】
: Linux的图形界面有安卓,也不烂啊,烂的是开源桌面
: 开源桌面主要是没企业测,项目内部还打得一塌糊涂

相关主题
Java10年前的崛起是技术到达一定成熟度的标志我来给FP泼泼凉水吧
STL堆操作怎样对堆顶元素做ShiftDown?VC++ 中的 memory leak problem
为什么大家都说c++水很深?问一个有关iostream的问题
进入Programming版参与讨论
d***a
发帖数: 13752
131
你把扩充内存和扩展内存搞混了。如我前面所说,我们当时用的是扩展内存。我们用的
驱动程序是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
发帖数: 44466
132
光是sun测不够啊,windows有全球的pc制造商帮助踩坑,什么奇怪bug都能找出来
苹果界面设计是牛,但macos稳定性也不如windows啊

【在 w***g 的大作中提到】
: 别说Linux的图形界面,就是sun的CDE,还有plan9,
: 和windows比也就是一坨坨的翔,完全没经过设计和
: 视觉上的优化。设计图形界面和码程序是两码事。
: windows的任务栏是我见过最合理的设计。
: 别的几个,像CDE,windowmaker啥的,都没有做到
: 最有效地利用屏幕资源。
: 还有就是以前开源桌面没有一个好的字体。

x****u
发帖数: 44466
133
所以说不能看百度的:)
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/扩充内存

d***a
发帖数: 13752
134
呵呵...
这个要实际用过,概念会比较清楚。

dpmi

【在 x****u 的大作中提到】
: 所以说不能看百度的:)
: XMS是可以直接通过实模式访问的(具体方法书上没写),也可以通过保护模式或者dpmi
: 之类的接口操作,不需要驱动
: himem是也支持80286的,和386的xms内存无关
:
: EMS
: 个分
: vm86模
: 存的

x****u
发帖数: 44466
135
不是说你没用过,说的是你记错了
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
发帖数: 13752
136
"说的是你记错了",这个你是错了。
其实这个没什么好辩论的,这是很古老的东西,知道的就知道,不知道的一时也搞不清
楚。花时间搞清楚,对现在来说,也没有什么意义。:)

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

x****u
发帖数: 44466
137
himem.sys都有wiki页,我骗你干什么?
这东西两个用处,1是打开A20,2是把一部分DOS数据移到himem去.所以最直观结果是基
本内存变大但没有emm386大的那么多。MSDOS 5以后安装程序自动装himem但不装emm386.
我写过dos下不要himem访问xms的代码,手册现成的例子

【在 d***a 的大作中提到】
: "说的是你记错了",这个你是错了。
: 其实这个没什么好辩论的,这是很古老的东西,知道的就知道,不知道的一时也搞不清
: 楚。花时间搞清楚,对现在来说,也没有什么意义。:)
:
: consisting

1 (共1页)
进入Programming版参与讨论
相关主题
一个诡异的const_cast问题郁闷
师傅们,C++概念题,弟子有礼了C++: operator new 为啥要是 static的, 不是有啥影响?
Java10年前的崛起是技术到达一定成熟度的标志Does VC++ 6.0 not support dynamic cast?
STL堆操作怎样对堆顶元素做ShiftDown?c++标准函数传递一问
为什么大家都说c++水很深?C语言重复定义问题
我来给FP泼泼凉水吧程序从VC6挪到VC2008后,执行速度低了15-30%
VC++ 中的 memory leak problemjava的内存管理真是气死我了
问一个有关iostream的问题windows 7 下的C 和shell 编程软件
相关话题的讨论汇总
话题: pascal话题: dos话题: windows话题: 内存话题: 程序