英语和高等数学对编程的重要性
-
- 帖子: 10
- 注册时间: 2007-07-27 16:55
- David50814
- 帖子: 556
- 注册时间: 2007-06-11 4:20
- 来自: 北京
- 联系:
- sighforever
- 帖子: 234
- 注册时间: 2007-08-07 18:14
- 516079251
- 帖子: 23
- 注册时间: 2007-08-17 15:45
其实,我们没有办法避免英语在计算机运用过程的中主导地位。
在计算机技术的底层--二进制,对各种语言的编码是不公平的。明显使用英语这样的形声语言,要占优势。它们用少量的字母来组成单词,再构成完整的语句。而汉语是象形的,图形化的语言。虽然也是用少数的笔画来构成单个的字(但是我们要考虑每一笔的位置),再成词,之后是语句。图形的编码无论如何都会难于字符的编码。二进制只是在说两个词:是,不是。简单的说就是英语单词是一串0和1(“不是”和“是”),而一个汉字是行乘一列的图片。
而且,计算机技术最先出现在英语国家,它们自然会用自己的语言。而且一发不可收拾。
数学则不仅仅是算法。现代计算机其实应该叫数字计算机,是离散的数学计算(相应的就有模拟计算机,用连续的信号作计算,但是有起缺点)就是建立在由连续信号向离散信号的转化基础上的。也是数学的发展促进现代计算机的发展。也就是说,要作硬件的话也要学数学的。
在计算机技术的底层--二进制,对各种语言的编码是不公平的。明显使用英语这样的形声语言,要占优势。它们用少量的字母来组成单词,再构成完整的语句。而汉语是象形的,图形化的语言。虽然也是用少数的笔画来构成单个的字(但是我们要考虑每一笔的位置),再成词,之后是语句。图形的编码无论如何都会难于字符的编码。二进制只是在说两个词:是,不是。简单的说就是英语单词是一串0和1(“不是”和“是”),而一个汉字是行乘一列的图片。
而且,计算机技术最先出现在英语国家,它们自然会用自己的语言。而且一发不可收拾。
数学则不仅仅是算法。现代计算机其实应该叫数字计算机,是离散的数学计算(相应的就有模拟计算机,用连续的信号作计算,但是有起缺点)就是建立在由连续信号向离散信号的转化基础上的。也是数学的发展促进现代计算机的发展。也就是说,要作硬件的话也要学数学的。
-
- 帖子: 1492
- 注册时间: 2007-08-09 3:33
- 系统: Windows 12.04
我不能不说你关于英文和汉字的计算机表示存在理解错误。516079251 写了:其实,我们没有办法避免英语在计算机运用过程的中主导地位。
在计算机技术的底层--二进制,对各种语言的编码是不公平的。明显使用英语这样的形声语言,要占优势。它们用少量的字母来组成单词,再构成完整的语句。而汉语是象形的,图形化的语言。虽然也是用少数的笔画来构成单个的字(但是我们要考虑每一笔的位置),再成词,之后是语句。图形的编码无论如何都会难于字符的编码。二进制只是在说两个词:是,不是。简单的说就是英语单词是一串0和1(“不是”和“是”),而一个汉字是行乘一列的图片。
而且,计算机技术最先出现在英语国家,它们自然会用自己的语言。而且一发不可收拾。
数学则不仅仅是算法。现代计算机其实应该叫数字计算机,是离散的数学计算(相应的就有模拟计算机,用连续的信号作计算,但是有起缺点)就是建立在由连续信号向离散信号的转化基础上的。也是数学的发展促进现代计算机的发展。也就是说,要作硬件的话也要学数学的。
2进制对所有语言的编码实际上是类似的。只不过汉字字符量巨大罢了。
英文字母也同样需要画出来(truetype字体),或者用点阵,就像你所说的行乘列的“图片”。
只不过英文字母就26个,所以基本ASCII吗128个足够表达英文;而汉字太多,所以需要GB18030-2000这样庞大的标准。
说白了,你没搞明白机内码和输出码(字形码),可以理解为前者是logical的,后者是physical的。
机内码和字形码其实都是一串01的二进制位。只不过前者用于表示某个二进制数字代表哪个字符(所谓的信息交换码);后者用于描述文字具体如何呈现(所谓的字库)。前者的字节量小(统一为1个字节(Ascii),或2个字节(GB2312-80),或1、2、4个字节,GB18030-2000),后者则大(视字体复杂程度和字符集标准各有不同,英文字库稍小,汉字字库动辄10M以上,18030的字体文件甚至可以达到40MB以上)。
为什么要分机内码和字形码?为什么不干脆统一成字形码?很简单,机内码表示某个字符所用的位数少,方便交换——你不可能也没有必要给别人发一封电子邮件连同字库一起发过去。
举个例子,甲用宋体生成一个纯文本的文档,交给乙,这种传输实际上交换的是逻辑编码。乙拿过来,即使没有宋体字库,他也可以用任意他所具备的符合编码标准的字库(比如黑体)来显示这篇文档。
为了清晰起见,这里没有说明国标码和机内码之间的差别和转换方法。
另外,当代计算机实际上严格说来应该称作数字电子计算机。