我1984年在北京首钢电子部编写的王安小型机中文系统

截图文章地址链接:https://upload.wikimedia.org/wikipedia/commons/e/ed/SSID-12525467_%E5%85%A8%E5%9C%8B%E6%8A%80%E8%A1%93%E6%88%90%E6%9E%9C%E4%BA%A4%E6%98%93%E6%9C%83_%E6%8A%80%E8%A1%93%E8%B3%87%E6%96%99%E5%8C%AF%E7%B7%A8_3.pdf

https://i.imgur.com/fE7qya5.jpeg

这个在美国“王安VS-100” 小型电脑机器(1980-90年代流行的多终端小型机,相当于小规模的Mainframe 机)上实现的中文系统是我在首钢电子部作软件工程师时编写的,在我回忆录里有介绍。1986年左右得到北京市什么新技术奖状,这个截图里作为首钢的产品出售,估计是1986年之后。得北京市那个新技术二等奖时是我太太代表首钢电子部去领的奖,那时我已经在加拿大大学读研究生了。我回忆录里提到过这事情:
https://i.imgur.com/cu28uAK.jpeg
https://i.imgur.com/2O3bnzr.jpeg
17
分享 2023-11-25

75 个评论

COBOL可真是古董级的编程语言,现在还会写这个的估计都是老哥这个年龄段往上的,基本上都退休了。现在市面上COBOL程序员可是稀缺资源。
>>COBOL可真是古董级的编程语言,现在还会写这个的估计都是老哥这个年龄段往上的,基本上都退休了。现在...

据说某些飞机公司的订票系统之类仍然是几十年前用COBOL写的老程序,有些古董级的老程序员在维护呢。
好厲害! 用COBOL寫輸入法! 很難想像可以用這麼笨重的語言來寫輸入法!
1984年,我用Basic在小教授二號上, 寫文字模式的吃角子老虎。
電腦螢幕是電視機,程式存在錄音帶裡...
有甚麼用,ansi就夠用了(The ANSI-standard character set that defines 256 characters)

debian的tty console只能顯示ansi,法文德文裏的特殊字符及中文都無法顯示,俄文不清楚,估計也不行
>>COBOL可真是古董级的编程语言,现在还会写这个的估计都是老哥这个年龄段往上的,基本上都退休了。现在...


职位也少,没人愿意去特意学习。
>>COBOL可真是古董级的编程语言,现在还会写这个的估计都是老哥这个年龄段往上的,基本上都退休了。现在...

上学时候写过汇编, Cobol可能比汇编还要古老, 我知道现在像Bloomberg的终端都是用Fortran写的
我擦,我只用过cec-1,中华学习机
和求伯君,朱崇君,王江民一个年代的,那时候的大牛都是c和汇编高手
>>我擦,我只用过cec-1,中华学习机

还真没听说过这个 cec-1, 什么年代的?
>>有甚麼用,ansi就夠用了(The ANSI-standard character set that...

当时王安 小型机的终端机不是TTY console, 而是图形显示器,只不过是单色的(图像点阵是绿色的),所以可以显示中文
>>好厲害! 用COBOL寫輸入法! 很難想像可以用這麼笨重的語言來寫輸入法1984年,我用Basic在...

那你不错:1984年有用Basic 语言?在什么电脑硬件上实现的?估计是游戏机吧?因为当时的原始的个人电脑的终端都不是图形终端,无法打出图像点阵,所以游戏的图像必须往模拟的电视屏幕上输出。看来你也是个古董级程序员啦?
>>上学时候写过汇编, Cobol可能比汇编还要古老, 我知道现在像Bloomberg的终端都是用For...

汇编出现在COBOL 之前。另外汇编不算高级编程语言,其每个语句对应机器码。
>>上学时候写过汇编, Cobol可能比汇编还要古老, 我知道现在像Bloomberg的终端都是用For...

汇编语言介于机器语言和高级编程语言之间,问世比所有高级编程语言都要早。早年的高级编程语言大部分都已经成为历史,被C语言和它的徒子徒孙们取代了。COBOL、FORTRAN和BASIC算是现在仅存的还有些影响力的古董级高级编程语言。
>>好厲害! 用COBOL寫輸入法! 很難想像可以用這麼笨重的語言來寫輸入法1984年,我用Basic在...


录音带太恶心了,有没有软盘

哪怕360K的软盘也足够装个操作系统了啊
是楼主本人编写的吗?厉害啦
>>是楼主本人编写的吗?厉害啦

是我自己编写的呀。我1983年5月份从北工大二分校毕业后取得学士学位,被分配到北京首钢电子部软件室作助理工程师,月薪42元共匪币(与我1977年当中学教师时工资一样多)。详情在我回忆录里第十章,见《我的1955-1985年中国大陆生活回忆》。
这是老前辈了,膜拜一下!

我好奇就去研究了一下,这个VS100型机器是1979年出的,比GB2312还早一年,所以当时显示中文的内码和字库都是怎么来的呢?王安公司自己做的还是国内开发的呢?为什么会开发一个能显示中文的系统却不开发输入法呢?

楼主开发了这个系统以后,有人拿去用于字处理吗?中文无法使用打字机,电脑字处理是唯一的出路,当时应该有很大需求吧?王安公司的字处理系统又是最出名的
我们上学时候用pascal
>>这是老前辈了,膜拜一下!我好奇就去研究了一下,这个VS100型机器是1979年出的,比GB2312还...

当时王安小型机上的操作系统自带了中文字库,内码是该字库自定义的吧?因为不记得我们当时知道什么“国标码”?我们编写软件就按照王安小型机的软件手册上罗列的汉字内码显示相关汉字。王安公司当时的确未开发出在其小型机电脑上通用的汉字输入法,只是在编程手册中给出了其汉字库的每个汉字的内码:其实只给出了内码范围,每个具体内码对应哪个汉字还是我们自己试验出来的,程序员在软件里以内码为参数调用其显示汉字的子程序即可。

我开发的系统是用来在首钢做管理生产的用途的,字处理功能也与那里的生产人事管理有关,当然也包括写报表报告之类。一般性的字处理当时没有考虑,因为王安的小型机是个昂贵的电脑系统。
老司机真多
>>那你不错:1984年有用Basic 语言?在什么电脑硬件上实现的?估计是游戏机吧?


那年代還沒有遊戲機。小教授二號是仿Apple II 的個人電腦,一開機就是Basic語言介面。

我有長輩是程序員,據說當年寫程式是在紙上打孔輸入的 😱
>>录音带太恶心了,有没有软盘哪怕360K的软盘也足够装个操作系统了啊


那年代有軟盤了,但因為是額外的配備,我父母沒幫我買
>>那年代還沒有遊戲機。小教授二號是仿Apple II 的個人電腦,一開機就是Basic語言介面。我有長...

我第一次编程也是在Apple II上写BASIC。
>>那年代還沒有遊戲機。小教授二號是仿Apple II 的個人電腦,一開機就是Basic語言介面。我有長...

哦,我们1982年在大学里上课时就是把程序用笔写在纸上,交给打孔员打成纸带上的二进制码,把这打好二进制孔的纸带输入到共匪自产的小型机的纸带输入口里面以控制电脑。
>>那年代有軟盤了,但因為是額外的配備,我父母沒幫我買

很有意思的是很多应用程序仍然在用💾作为「保存」的图标,虽然现在的年轻人大概都不知道软盘为何物了。
>>很有意思的是很多应用程序仍然在用💾作为「保存」的图标,虽然现在的年轻人大概都不知道软盘为何物了。


別看在別的地方我露過臉(其實不只是臉了,全身都露了),其實我也很年長,
我當年都用過💾,我當時還在列寧的畫像前學的呢
真是不曉得,你經歷過這些,

我覺得,你會被認為是90後,是因為你這一代人和90後有一個共同點,

那就是在一個有了激烈轉變,大時代背景下的青年。科技,文化,政治的變革前所未有
90年代在西昌卫星中心看到过国产大型机,CPU也是自产,两个,每一个有脸盆那么大,因为发热量巨大,是泡在水里面运行的
>>90年代在西昌卫星中心看到过国产大型机,CPU也是自产,两个,每一个有脸盆那么大,因为发热量巨大,是...

泡水里?那水温过高了如何处理?用抽水机循环之?
>>泡水里?那水温过高了如何处理?用抽水机循环之?


我覺得是循環水,

我記得90年代有人自己搞計算機組裝,搞CPU超頻還搞水冷,就搞大容量水箱。

原理類似於水冷汽車的水箱,還有人什麼外接風扇吹著散熱,搞得一副90年代賽博朋克的味道,當時什麼雜誌,計算機報還刊登了,我都覺得想像力過於豐富,
>>我覺得是循環水,我記得90年代有人自己搞計算機組裝,搞CPU超頻還搞水冷,就搞大容量水箱。原理類似於...

自己装电脑用水冷却的,还真头回听说。
现在中国都成了互联网的洼地了,搞中文界面的意义都没那么大了,主要是中国人的德性,不愿意脚踏实地的做事情,第一想法永远偷,骗,嫖,抄,走捷径,能白嫖就白嫖,能抄就抄,以能来钱和来钱快为唯一指标,这就导致中国大陆没有创新和创造价值的土壤,所有人只能疯狂内卷应用,也侧面诞生了 35 岁淘汰制,程序员本身也道德素养低下,在这个洼地里诞生大量无下限的流氓软件。还是要以英语为主打,才是未来创造价值的方向。
>>泡水里?那水温过高了如何处理?用抽水机循环之?
水泵装置循环,纯净水不会导电
>>我覺得是循環水,我記得90年代有人自己搞計算機組裝,搞CPU超頻還搞水冷,就搞大容量水箱。原理類似於...
成都的电脑商情报最喜欢刊登这些文章
>>我覺得是循環水,我記得90年代有人自己搞計算機組裝,搞CPU超頻還搞水冷,就搞大容量水箱。原理類似於...

水冷电脑一直到现在都还有。几年前我曾经参观过某公司组织的电竞比赛,竞赛选手用的电脑都是定制的,不但CPU,GPU也需要水制冷。
>>水冷电脑一直到现在都还有。几年前我曾经参观过某公司组织的电竞比赛,竞赛选手用的电脑都是组装的,不但C...

是因为那些CPU/GPU都在over clocking 状态下运行以取得超常效率吗?
火钳流明,膜拜程序界大佬,

想问老师一个问题,我们整天在这里叨逼叨,大佬作为前辈看我们这些后生发言有没有觉得图样图森破,或者有上台拿衣服的感觉?
>>是因为那些CPU/GPU都在over clocking 状态下运行以取得超常效率吗?

是。这种电脑的电源都是大功率的,普通的电源带不动。
>>火钳流明,膜拜程序界大佬,想问老师一个问题,我们整天在这里叨逼叨,大佬作为前辈看我们这些后生发言有没...

绝非“大佬”,也绝无共匪酋首的 “图样图森破too young too simple” 的傲慢猖狂。青年人才是推翻共匪建立民主自由中华的骨干与先锋。
>>是。这种电脑的电源都是大功率的,普通的电源带不动。

那样overclocking 不是IC生产商的本意也未全力测试调试过,IC那样超常运行估计稳定性及寿命无保障。
>>很有意思的是很多应用程序仍然在用💾作为「保存」的图标,虽然现在的年轻人大概都不知道软盘为何物了。

https://telegra.ph/file/705fac7938f1577ed4a41.jpg?width=828&height=929
>>还真没听说过这个 cec-1, 什么年代的?

1990年,你可以搜索一下这个关键词
>>

三寸盘比较新了,最早是五寸盘。我小时候学的苹果机就是读五寸盘的。
我依稀记得安装windows 95的时候要3寸盘引导是不是?
>>三寸盘比较新了,最早是五寸盘。我小时候学的苹果机就是读五寸盘的。我依稀记得安装windows 95的...

还有更老的。上世纪八十年代中国从国外进口的一些计算设备带的是八寸盘,存储容量是80KB。显示器就是@grantyang上面说的那种绿色图像点阵的单色图形显示器。
>>三寸盘比较新了,最早是五寸盘。我小时候学的苹果机就是读五寸盘的。我依稀记得安装windows 95的...

是的,Windows 95/98都是需要引導盤,如果不用的話,很麻煩。

5寸盤我沒用過,容量比3寸的還小,我覺得毫無必要,

然而現在來看,都小得荒唐
>>还有更老的。上世纪八十年代中国从国外进口的一些计算设备带的是八寸盘,存储容量是80KB。显示器就是@...


看來您資格比我還老啊,這麼老的都用過!!!

雖然我看上去非常年輕可愛(  這裡  )(樓下還有些別的,樓上還有些無關的)
但是我也是用過3寸盤的。老人家。

當年我可是作為精英被選中學電腦編程,在高級教室掛滿了列寧斯大林畫像被“慈父們”注視著作為祖國的花朵培養的!
>>火钳流明,膜拜程序界大佬,想问老师一个问题,我们整天在这里叨逼叨,大佬作为前辈看我们这些后生发言有没...


我應該拿這個解釋一下

我分享一个苏联的宣传动画片,是以苏联视角讲述难忘的1919,俄国内战的故事

每一代人都有每一代人的故事和鬥爭,每一個人都有屬於自己的位置!(在動畫片末尾那個哥薩克老革命對那個小少先隊員說的話)

雖然這位是站在布爾什維克的觀點上這麼說,但是對於布爾什維克還是反革命來說(我是反革命)道理都是一樣的。
>>现在中国都成了互联网的洼地了,搞中文界面的意义都没那么大了,主要是中国人的德性,不愿意脚踏实地的做事...


在2000s的時候連中國大陸都還有很多人自己鑽研的,
但是後來的確卷成老鼠了
>>成都的电脑商情报最喜欢刊登这些文章


我記不清了,我就是和某些荷蘭人一樣研究中國小破車一樣,

我以前經常翻閱這些雜誌和電子版,真是一個激烈碰撞的年代。當時還有各種電腦科技報,雜誌,搞這種的很多
>>是因为那些CPU/GPU都在over clocking 状态下运行以取得超常效率吗?


是這樣的,所以要小心過載,

這種電腦搞得不好很容易燒壞主板。

我還記得,90年代的時候很多人買電腦組裝,連續開機72小時不死機能夠連續運行屏幕保護就算質量過硬!

現在想想簡直是滑稽荒唐
>>是這樣的,所以要小心過載,這種電腦搞得不好很容易燒壞主板。我還記得,90年代的時候很多人買電腦組裝,...

烧CPU,GPU,殃及主板/显卡。
https://telegra.ph/file/d30a71ca57eb91a166739.jpg?width=1600&height=1130
1987年東德學校上電腦課,

https://telegra.ph/file/8ebee352ea49a5d95e43e.jpg?width=1320&height=1320
1980年代,德國。

https://telegra.ph/file/78c533f783abdd78d5382.jpg?width=600&height=387
1989年,蘇聯學生上電腦課,3D建模椅子,
來源,美國國務院,外交,50年蘇聯美國博覽會紀念
https://2009-2017.state.gov/p/eur/ci/rs/108718.htm

https://telegra.ph/file/799477a726c5389a14ca8.jpg?width=602&height=398
在Gorbachev注視下的“祖國花朵”在學習計算機技術,
蘇聯,

https://telegra.ph/file/305c2f0933e8b72d54ff7.jpg?width=550&height=369https://telegra.ph/file/fcafe36f0c1b9fbcc9dd9.jpg?width=320&height=480
1984年,上海微電子技術應用匯報展覽會,
“計算機普及要從娃娃抓起“!!

人民網,鄧小平紀念網,
全文   (淪陷區鏈接,注意赤匪)

圖中少年,李勁 (wikipedia)

東德當局恐慌的就是電腦遊戲,因為這是西方帶來的文化價值觀和生活方式,這導致了不受控制的娛樂內容。遊戲內容竟然還包括了Kremlin的權力鬥爭,這是外國勢力的抹黑!

天吶,有的遊戲裡面甚至還有更嚴重的內容,塗有紅色五角星的坦克模擬軍事行動!
有的遊戲內容還包括了第一次世界大戰裡的英國軍隊!這是外國代理人,第五縱隊,反革命,保皇派和其支持者,還有道德墮落私生活混亂搞同性戀的童子軍!!!這一切內容太可怕了!!!

https://www.zeit.de/digital/games/2018-11/computer-games-gdr-stasi-surveillance-gamer-crowd/seite-3

假如Stasi和KGB穿越到現在:

太可怕了,反革命分子和高爾察克都變成了4k 60幀的了!這圖片比偉大的革命導師,列寧同志還清楚!
https://telegra.ph/file/5918474dae8e53dc3f2e9.jpg?width=1920&height=1080
膜拜一下!
有什么好吹的?
感觉用汇编已经相当麻烦了,特别是指令寻址,调用起来非常不好搞,真是想不出最早的大型程序都是怎么开发的。
>>职位也少,没人愿意去特意学习。

职位还是有一些的,但语言本身只是这些职位要求的一小部分,了解熟悉它的应用环境和商业逻辑更重要。语言可以自学,但是经验没法凭空积累,所以这些职位也只能找有经验的老COBOL程序员来干。我在Stackoverflow上看到过一个帖子,一个八十多岁的老程序员还在做contractor接COBOL的活。
>>我記不清了,我就是和某些荷蘭人一樣研究中國小破車一樣,我以前經常翻閱這些雜誌和電子版,真是一個激烈碰...

绝大多数都是科普、软件技巧和电脑游戏攻略,没有技术含量。
对用户来说,计算机英语和没有交流平台是最大的障碍
高度严格的信息管制+中文自身特点和中国缺乏外语环境的语言隔阂+巨大体量的人口共同打造了互联网强国的幻象。
>>汇编出现在COBOL 之前。另外汇编不算高级编程语言,其每个语句对应机器码。


嗯 汇编直接对寄存器进行操作,我是写汇编才深刻理解了堆栈出栈的逻辑。 现在主要写python,也会写一些C++,对于内存管理的理解,基本都是从汇编里学来的。
>>嗯 汇编直接对寄存器进行操作,我是写汇编才深刻理解了堆栈出栈的逻辑。 现在主要写python,也会写...

很欣慰看到坚决反对中国共产党的品葱网有这么多IT从业者参与。
3.5吋容量1.44MB,5.25吋容量1.2MB, 也就能存一首有音损压缩歌曲,当时一般也就保存纯文字文件,顶多有些小图。
>>3.5吋容量1.44MB,5.25吋容量1.2MB, 也就能存一首有音损压缩歌曲,当时一般也就保存纯...


是的,我知道
但是當時一個三存盤還可以放得下很多DOS遊戲
真是時代不一樣了
>>很欣慰看到坚决反对中国共产党的品葱网有这么多IT从业者参与。


我不是搞IT的,
但是我是搞什麼的,也不那麼難猜到了(雖然我天天和軟件工程師打交道)
>>绝大多数都是科普、软件技巧和电脑游戏攻略,没有技术含量。对用户来说,计算机英语和没有交流平台是最大的...


計算機英語,的確是的。我在90年代的時候從計算機技術裡體會到了,語言就像是底層代碼一樣是一個基礎性的東西,十分重要。

不過我想了想以前那些玩電腦遊戲都看不懂對白的那種,哎
>>COBOL可真是古董级的编程语言,现在还会写这个的估计都是老哥这个年龄段往上的,基本上都退休了。现在...


中國以外有些銀行還在用
因為一開始系統就是COBOL的
>>


这玩意 90 年代很流行啊,相当于现在的 U 盘。一张大概几 MB,日本进口的 sony 的软盘好像 10 块钱一张呢。
>>1987年東德學校上電腦課,1980年代,德國。1989年,蘇聯學生上電腦課,3D建模椅子,來源,美...
有点摆拍感,因为一个人玩电脑的时候,其他看的人呢会觉得超级无聊,这有鸡毛看头?
>>有点摆拍感,因为一个人玩电脑的时候,其他看的人呢会觉得超级无聊,这有鸡毛看头?


現在覺得無聊了,
但是時代不一樣了。1980年代的社會主義國家是個更無聊的地方,一切都是那麼乏味,永遠不變。但是屏幕裡面西方的東西...
>>绝大多数都是科普、软件技巧和电脑游戏攻略,没有技术含量。对用户来说,计算机英语和没有交流平台是最大的...


以前的电脑报合订本还是有点看头的,介绍点小软件,小技巧什么的,那是互联网早期的记忆,很怀旧的感觉,现在当然已经没有这种报刊的生存空间了。
>>我不是搞IT的,但是我是搞什麼的,也不那麼難猜到了(雖然我天天和軟件工程師打交道)

IT 的职业范围包括很多啊,不仅电脑软硬件,还包括通讯,电子工程等等的大部分
>>IT 的职业范围包括很多啊,不仅电脑软硬件,还包括通讯,电子工程等等的大部分

IT 其实是很有趣的一个工作,可是在国内,被干成了民工体力活,导致很多人痛苦不堪,也就失去了创新和乐趣,成了民工活。
>>IT 其实是很有趣的一个工作,可是在国内,被干成了民工体力活,导致很多人痛苦不堪,也就失去了创新和乐...

IT 尤其是编软件和设计电路 应该算非常有创造性的技术工程工作,因为每一个项目都包含相当多的工作人员自由发挥空间(当然排除项目本身是无聊的那些)。至于共匪大陆那个非人类窝圈,再有创造性的行业也被其压抑控制糟蹋折磨性的动物群体恶劣匪性给变态了。
>>以前的电脑报合订本还是有点看头的,介绍点小软件,小技巧什么的,那是互联网早期的记忆,很怀旧的感觉,现...
电脑报算得上是当时IT媒体的No.1,当时用debug修改游戏存盘文件和用pctools修改硬盘扇区就是跟着电脑报学的。当时最困难的是自学编程,不像现在这么多资源不需要老师教也能入门
>>IT 其实是很有趣的一个工作,可是在国内,被干成了民工体力活,导致很多人痛苦不堪,也就失去了创新和乐...

IT在中國被幹成民工體力活確實抽象,但我覺得更魔幻的是...連小說創作都能被幹成民工體力活,網文日多更小說這種東西太扯淡了。 曾經我以為日本週刊漫畫連載已是最殘虐的創作壓榨,直到中國日更網文平台的出現....
>>IT在中國被幹成民工體力活確實抽象,但我覺得更魔幻的是...連小說創作都能被幹成民工體力活,網文日多...

在共匪大陆,只有主子共产党的各级官吏才不是苦力与民工,反而是吃香喝辣横行市镇鱼肉百姓的王爷皇族

要发言请先登录注册

要发言请先登录注册