作者chenglap (无想流流星拳)
看板ask-why
标题Re: [思辩] 如果没有通用语言英语的话?会怎样呢?
时间Mon May 12 05:49:51 2008
※ 引述《haryewkun (Har)》之铭言:
: ※ 引述《souldragon (仆街)》之铭言:
: 用英文,你输入“m”、“o”、“r”、“n”、“i”、“n”、“g”,就
: 可以成为一个单词。
: 用中文,你输入直、折、横、横、横、直,你能够认出这是什麽字吗?
事实上组合语言只是代码, 用「mov」和单纯用一个「m」来表达
, 或者简单的「01000101」是没有分别的, 同样, 数字是否存在
也是没关系的. 所谓组合语言的指令, 只是一种一对一的编码,
本质等於直接输入二进制.
我的看法并不一样, 站在科研人员的角度看, 我认为如果初期电
脑是用中文来开发的话, 首先有一点是, 大概不会追求「表达所
有中文」.
开发是量力而为的行为, 会根据目前所有的技术和资源, 去表达
最接近自己所想的东西, 不会因为无法完全表达, 就索性放弃.
打个比方说, 假设中期的机器只能够显示二十六种不同的输出,
那麽, 当然是远远不能表达中国所谓的三千常用字. 但是否因此
开发就会有阻碍? 如果二十六是一个不可打破的限制的话, 那科
研人员的答案, 就是从中文当中选二十六个最常用的字出来. 可
能是「的」, 「我」, 「他」, 「你」, 「得」之类.
又或者像简体字一样, 将所有同音, 近音的字合拼作一个. 或者
使用注音符号代替中文. 就算真的是「直折横横横直」, 也绝对
是可以的, 一般人认不出是甚麽字根本就没有所谓, 因为电脑初
期从来都是设计给科研人员使用而不是一般人.
这种做法是常见的. 虽然忘了是哪个, 好像是甚麽「魔牌」之类
, 当时因为不方便输出中文, 便真的有用注音符号代替中文的电
脑游戏存在. 而初期的电脑游戏很难内置输入法, 又想要让玩者
输入中文, 都是用一个只有一页, 数量极有限的检字表, 将名字
常用的字例如「陈张李伟雄志强」套进去.
而且我们很多时都忘了, 电脑原本就是数学用的机器, 表达英文
和中文, 根本就完全比不上表达数式重要. 可是这就更麻烦了,
数字比起语文, 有更多几何的表达方式, 比方说, 要表达次元方
程, 要表达分数, 还有各种括号, 要怎样表达?
结果我们发明了 Shift+6 按出来的那个东西: ^
也发明了 Polish Notation, 一种将数式全部变成横式的方式,
也就是这样才使使用 Compiler 的 High-Level Language 变得
可行. 那我们今天才有 C 这种小朋友都学得懂的语言可写, 不
用人人写组合语言. 人类显示语文的困难度, 跟要将数学可以在
电脑上计算要花的心力和工夫相比, 也只是小意思而已.
穷变则通, 没有必要一开始就完全兼容. 初期的 GB 码也对繁体
字的支援有限, 也是後来才扩充上去的.
况且另一方面, 我们不能忽视的是, 其实中文数码化的历史比我
们想像中还早. 因为并不是只有电脑才需要用到中文编码的, 在
一百二十年前的电报, 就已经需要用到中文编码. 到了今天, 香
港身份证会用到的「中文电码」, 便是百多年来的产品, 用一个
四位的阿拉伯数目字, 去代表一个中文.
当初传电报的成本也很昂贵, 自然也会产生和现代一样的为了记
忆体而节省成本的问题. 结果很有趣地, 方法就是用上了中国传
统学问的「韵目代日」, 用地支代替月份, 以及大量使用精简的
文言文.
是否中文真的一定用得较多容量? 其实有时是相反的, 因为数码
化之後都只是二进位串, 英文一个单字用的字元数可以很长, 而
同意思的中文词语, 在数字上比较反而可以更短. 至少人名和地
名方面, 中文用的容量就远远比英文少.
即使要去到兼容大部份中文也就是初期中文电脑的程度 (例如小
教授电脑) , 初期的 16x15 中文显示需要的容量是每个 15 Byte
, 三千字就是 45000 byte 也就是 44k. 还不足一个 page. 可以
烧上 ROM 上. 其实需要的容量是初期微电脑(写出这词语时我心
想, 可能今天已没人用这个词语了?)可以接受的水平. 如果我们
要说那个还是用真空管的时代, 那其实光是想将数字变成平常人
能看得到的文字这想法已经很昂贵了.
所以当时有些科幻小说激进到认为人类会为了电脑索性放弃英文.
--
基於饮水思源的理念, 还是该打的广告,
hkday.net --- 硕果仅存还愿意和其他地区转信的香港 BBS
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.252.90.21
1F:推 springgod:是30byte 当时的主记忆体只有640k 90k的rom cost也不低 05/12 08:54
2F:推 milen:那个四位数字代码还有在用喔...童子军还在用XD 05/12 10:40
3F:→ milen:捡字表那个...现在常见的大概是TV GAME之类的在用= =; 05/12 10:41
4F:→ chenglap:我记错了, 的确是 30 byte, 我忘了是复式的. 05/12 11:17
5F:→ chenglap:但 640K 时代已很後期, 而且当时还可以用 HMB / EMS 05/12 11:17
6F:→ chenglap:相比起整个机器的价钱这没去到有决定性影响的地步. 05/12 11:18
7F:→ chenglap:代码香港身份证一直在用, 还要填在各种表格上, 我自己名 05/12 11:19
8F:→ chenglap:字的我也懂背了, 不知台湾和大陆的如何. 05/12 11:19
9F:→ chenglap:不过我觉得「市场」比起「技术」对这主题影响更大. 05/12 11:25
10F:→ chenglap:电脑能显示人类语文并非技术需要, 而是市场需要. 05/12 11:25
11F:推 milen:台湾可能只剩童子军在用吧........ 05/12 11:25
12F:→ chenglap:大陆可能完全不用了. 我想. 因为那不是简体的. 05/12 11:26
13F:→ chenglap:另外, 即使电脑以中文为起始语言, 随着市场的改变, 日後 05/12 11:28
14F:→ chenglap:不见得不会变成别的语文, 因为有一点很显然的, 对於非中 05/12 11:29
15F:→ chenglap:文母语者, 中文远比英文难学. 05/12 11:29
16F:→ chenglap:真正重要的并非电脑内部所用语言, 而是技术文件公用语. 05/12 11:29
17F:→ chenglap:所以我的答案是: 05/12 11:32
18F:→ chenglap:1. 在技术上先发展中文电脑是绝对可行的 05/12 11:32
19F:→ chenglap:2. 但这很可能经不起市场的考验 05/12 11:32
20F:→ chenglap:3. 即使电脑用中文发展, 中文使用者还是难以掌握 05/12 11:33
21F:→ chenglap:说起来, 历史上还出现过「魔法门简体」这玩意... 05/12 11:47
22F:推 Whoizit:吾醍餬灌顶也 05/12 15:09
23F:→ Whoizit:您的透彻了解令小弟受用不尽 05/12 15:10
24F:→ chenglap:其实我有些地方说错了. 还好有人帮忙指正. 05/14 02:18