计算机与英语关系,关于电脑和英语之间关系的科普贴(原创)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

经常看见有人说电脑编程用英语,输入法都得用英语,汉字不适合电脑之类的弱智问题。我就来科普一下这里面的道理,希望大家都顶起来。不了解的人也多了解一下,免得自己不懂装懂在别人面前出丑。

1. 电脑不适合中文,因为键盘都是英文的。

电脑不适合中文,也不适合英文。电脑只懂0和1。无论用中文输入的还是英文输入的,最终要翻译成1和0电脑才能认识。

电脑里面有一个基本存储单位叫做字节,他可以看成是一个 0-255进制的数字,8进制就是说一个位表示0-7之间的数字,10进制就是 0-9之间的数字,16进制就是 0-15之间的数字。再说深了估计大家也看不懂,简单而言就是,电脑里面存一个数据点(字节)可以是0-255之间的数字。英文用一种叫做 ASCII码表来保存。用0-255个数字来代表英文字母和符号,比如大写字母“A”的ASCII码是65,小写字母“a”是97,也就是说电脑不会认为 A和a是一个字母的两种表示,而是认为他们是不同的字符。

至于汉字的保存比较复杂,一般采用 GB2312和Unicode来保存,GB2312的意思就是国标汉字编码(区位码),Unicode的国际大字符集。GB2312采用2个字节来表示,比如“我”字,他的区位码是4650,也就是说电脑只认识4650这个字,他不认识“我”。Unicode是国际通用的,不仅保存了汉字,还保存了其他国家语言字符,这里就不展开了。所以,中文英文对电脑来说,都一样,对电脑来说就是一串数字。

为啥键盘只有英文没中文?

因为键盘是电脑的输入设备,电脑是外国人发明的,他们不懂中文,当初发明的时候没有考虑过要给中国人用,所以只有英文。就好比毕升发明活字的时候没有刻过英文字母一样的道理。

2. 编程都用英文,所以电脑只认英语

我开始学习编程的时候,最先接触的是汇编语言,这种语言类似机器语言,只是把010101用IN POP之类的简单英文单词代替了而已,是一种低级的中间语言。

所以现在所有的语言都要先翻译成汇编,然后再让电脑执行。

解释一下现在的计算机语言的种类。

1. 真编译语言- C,C++,Delphi,pascal等,属于真编译语言,他们用英文字母来写程序逻辑,然后由一种叫做“编译器”的翻译工具,将代码翻译成机器语言并存储下来执行,之所以叫做“真编译”,是相对“解释性语言”来说的,他编译成可以执行的程序的时候,就已经是计算机看得懂的代码了。所以叫做真编译。

2. 解释性语言- Basic,C#,Java等等,属于解释性语言,用英文字母来写程序逻辑,然后编译成一种叫做“PCode”的中间代码,这种代码电脑不认识,这种程序执行的时候需要解释器或者虚拟机的机制来把它解释成电脑能懂的代码。

3. 脚本语言,和解释性语言类似,我就不赘述了。

真编译和解释性语言的区别就是,前者在生成程序的时候就已经是机器能够懂的代码,而后者生成的程序机器看不懂,运行的时候必须由翻译机翻译执行。

他们各有优势,真编译语言因为无需翻译,所以运行速度快,但是他们是依赖特定指令集来工作,所以对机器的兼容性有要求。而解释性语言因为执行的时候中间需要一个翻译,所以运行速度较慢,但是翻译机可以适应各种环境,兼容性好。

为了便于理解,举个例子,你会中文,当你在中国的时候畅通无阻而且交流很容易。但是到了国外就彻底懵了。另外一个人是棒国人,他只会韩文,但是,他在世界各地都有翻译,所以他在中国的时候交流比你困难,需要翻译中国人才能听懂,但是他到其他国家了,都有当地的翻译,所以他能全世界交流。从上面可以看出,电脑实际上是不会英文和中文的,这些高级语言实际上就是帮助人理解的一种指令集。

但是为什么大家编程都用英文呢?因为我上面列举的开发语言都是外国人写的,所以他们理所当然的会用自己的语言来作为助记符。就像易语言一样,易语言是中国人开发的,所以他用中文作为助记符。但是原理都一样,都是要通过一个解释机制翻译给电脑。

3. 中文输入法都是用英文来输入的。

这是个误区,实际上你打开Windows的输入法设置,里面有个输入法叫做“区位码输入法”。这才是汉字输入的根源,直接使用GB2312的代码来输入中文,每个中文由2个数字组成(比如上文提到的“我”,他由 46 和50这两个数字组成)。所以,你只需要使用0-9这10个数字键就可以输入全部的标准汉字。

那我们为什么没用区位码输入法呢?因为区位码太难记了,所以中国人就发明了,拼音、五笔等输入法,这些输入法的本质就是采用一种人们容易记忆的方式来输入。这些输入法就是一个翻译机,把“wo”来代替4650。当然现在的输入法还带了一些智能筛词功能、词频统计等等就是其他方面的问题了。总之,目前所有的汉字输入法,都是用一种将想要输入的汉字转换成区位码(或者Unicode)的翻译机。

4. 中文输入编码要统一

我真不知道这是哪个sb想出来的问题,中文输入编码早统一了,就是区位码输入法。你想学吗?你想背吗?除了区位码输入法,其他输入法都是衍生出来的便于记忆的输入方法而已。

还有什么关于英文和中文之争的问题都可以提出来,我一一回答。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值