常有人问:程序员 先 英语吗? 英语的程序员写的代码更优秀吗?不 英语是不是当不好程序员? 0
这个问题, 络上的回答 本上很一致,那就是:程序代码是英语的,程序员当然 英语,不 英语当然写不好代码。 0 于这个观念, 编程的人都 时 英语,或者 写代码的人都自以 英语水平挺不错。但事实根本不是这样,程序代码跟英语是两种完全不 的 西,程序员根本不需 英语, 且目前的中 程序员跟 人一样普遍不 英语,但很多人 好程序员这份 。这个问题有 门的帖子 了分析:程序员要先学会英语才能写好代码吗? 0
什么中 人普遍认 程序员跟英语是捆绑的关系?因 家分不清代码与语言的区别。中 人 英语,不是当成语言来 , 是跟 编程 样的思路。直到缤纷英语提出“ 把英语当语言来 习”,全 那么多人 了那么多年的英语,全都没 现这个问题。 家都在 编程,却以 在 语言,个个 得 且 得差。 括各个名气巨 的英语流派,一直以来只是教编程,却以 在教语言。 0
0 中文的“代码”这个词汇,来源于英语单词 code,指的是各种类型的代码,或者加 /编码的动 。具体 括4种: 0 1、计算 代码 0 Computer code is a system or language for expressing information and instructions in a form which can be understood by a computer. 0 计算 代码是给计算 用的信息或指令。代码 起 用,还 有个二 制的底层代码 础。 0 2、加 的符号串 0 a system of words, letters, numbers or symbols that represent a message or record information secretly or in a shorter form. 码、暗码、 码、邮 编号、 话区号。 0 A code is any system of signs or symbols that has a meaning.信号、标记、遗 码。 0 由字母/ 字/符号组成的符号串,用来代表秘 信息或 含 。 你不 道代码规 ,这串符号你就不 白是什么 思。比 摩斯代码 门 , 话区号 门查表。 0 3、法规、标准 0 这条跟本文 关,就不说了。 0 4、加 /编码的动 0 convert ordinary language into code.把 常语言加 。 0 a coding system used for transmitting messages requiring brevity or secrecy.加 系统是把信息加 或短 处 。 0 To code something means to give it a code or to mark it with its code.变成代码或加标记。 0 to put a message into code so that it can only be understood by a few people.加 信息只让少 人识别。 0 to write a computer program by putting one system of numbers, words and symbols into another system.把 字/字母/符号变成计算 程序。 0 0 你把 code 应用场景搞清楚 ,就 现这是一个根词汇,在中文里 拿一堆局部碎词来对应。 中代码有多个近 词,代码、 码、代号、编码、标记、记号、暗号、 文等,有些是古汉语就有的词汇,有些是现代新 的,全都是指的 code,也就是全都是加 或 别处 的编码, 不是 常的语言信息。 0 除了 code 之外,还有cipher/cypher或者crypt也常用,不  用在解 里,decrypt,decipher,decode这三个单词都是解 /解码/破译这些含 。 0 If you decode a message that has been written or spoken in a code, you change it into ordinary language. 解 ,就是把代码/ 码/信息/标记这些 西,   常语言。 0 由此可以看出,代码跟语言根本不是一回事。人脑 解和表达语言信息,但对代码 门 或查资料才 道。语言信息和代码可以 互 换,但需要一个解密或编码的中间过程。 不解 又不查资料,人脑 法识别代码。 不 道代码的编码规 也不 编码 ,语言信息就只是语言 不是代码。 |