编程语言上百种英文,编程语言上百种英文单词
![cysgjj](http://www.wnpsw.com/zb_users/avatar/0.png)
现在绝大部分编程语言都支持中文变量名,为什么英语很烂的程序员也不使用?
题主提出的这个问题还是比较有意思的,答主看到这个问题之后就想到了可能大家都不用中文命名的点。希望能帮到题主:
大家都应该知道,现在主流的编程语言,都是西方国家的人研究处理,说白了,研究编程语言的人都是讲的是英文,用的是英文,那么这些编程语言大部分对于英文的支持是最好的,简单的说就是这些编程语言大部分加载英文是最好的选择,中文是占两个字节的,那么有可能在程序运行的时候产生可能发生的不必要的bug,那就很麻烦了
有些项目的开发文档会做的特别细致,有时候可能对项目中变量的命名规范有一定的要求,并且这些命名规范基本上要求用英文,那么要遵循要求来做的时候还是得用英文,就是英语很烂也没关系,现在的翻译软件太多了。
习惯的养成
相信大部分的程序员,在刚刚学习的编程基础的时候在变量这块内容里面会讲到变量名的命名规范,命名规范里面讲到变量名的组成部分是没有中文的。从最开始入行给我们的认知中变量必须得用英文去做,然后到后面慢慢入行越来越深,一直都是这种命名习惯,一直使用到现在。大家都应该知道习惯是很难去改变的。在就是在程序员的眼中英文命名才会显得我们更加专业。
以上就是答主的个人看法,希望能帮到题主。如果有比较好的意见的可以评论或者点个关注,我们来一起探讨。
先说我自己的吧。
我写的程序是数据库 表名 字段名 全中文。
自己写的函数 过程 看情况 一般用拼音首字母 或者中文命名或者写中文注释,只为以后自己读起来方便。给人家写接口可能会照顾一下别人的想法。 有时候时隔十几年给程序加个功能什么的也很方便。
等题主会编程了再回头看看自己的这个问题吧。你噼里啪啦的敲键盘一天成百上千行的写代码,会愿意敲着敲着要输入变量名了切换一下到中文状态,输完变量名了又得切回英文状态?
一、切换输入法麻烦。
二、中文的变量名确实太奇怪了,中文一般不都是字符串吗?字符串是个常量啊,用表示常量的中***变量实在是感觉很怪。让人接受不了,思维也变得混乱了。
三、中***变量,不利于开源。世界上还有很多程序员看不懂中文的。
编程又不需要会英语,所有的编程都一样,你只需要记住哪串字母和符号是干嘛的,擅长编程的人通常用一次就会记住,英文是啥意思没关系,怎么读无所谓,反正知道用法就OK。
如果换了中文,哪就真真正正是头大了,本来英文不会几个还要把它转换成中文?谁™知道它中文该叫什么啊,一个英文有多种中文翻译的情况下程序员可能一天就耗在中文上了,程序员可不能串错词啊,连标点都要正确,难道用中文编程可以用上“大概”这样的词汇吗?
C语言作为计算机编程语言,和我们常说的汉语,英语等人类语言有什么区别吗?
谢邀。
程序员编程时,C语言的确可以看做一门“外语”——一门我们人类与计算机交流的语言,编程就是将人类的意图通过这门“外语”翻译给计算机,计算机理解我们的意图后,就知道该做什么了。
不过,编程语言这门“外语”与我们人类之间交流的语言(汉语,英语等)还是有一些不同的,这里将尝试说说我认为的二者的区别。
在开始看 C 语言代码之前,我们先来说说“自然语言”和“形式语言”。“自然语言”就是我们人类说的语言,比如汉语,英语,日语,法语等等,自然语言并不算是人为设计的,更多的是在人类进化过程中逐步形成的。
“形式语言”则是人们为了一些特定的应用人为设计的,一般包括符号和结构的设计,比如数学算式的[_a***_]和运算符号,化学家的化学式等等。
当我们阅读一条语句时,不论它是“自然语言”还是“形式语言”,不仅要理解符号的意义,也要读懂结构的含义。例如“我想打你”这句话,不仅要知道每个字的意思,还要知道这句话的结构,“我”和“你”的位置不同,表达的意思是截然相反的。
如今,自然语言也有语言学家研究,并且加了一些加强规则,比如主谓宾的语法等。但是自然语言的规则严格性,远远没有形式语言那么苛刻。
相对于“自然语言”,“形式语言”对规则要严格的多,我们说病句,例如“我跑得快比你”和“我比你跑得快”这两句话,一般人也能懂。但是形式语言就不可以了,无论是符号错误,还是结构错误,都不能正确表示原本期望表达的含义。
单纯的从语言层面来算的话,其实也没啥区别,只是汉语和英语是需要翻译给人的,C语言是翻译给计算机的。
比如C语言的翻译流程,写代码,交给编译器,编译器翻译成汇编语言,汇编语言在翻译成二进制,这样计算机就懂了可以执行了。
汉语和英语,说话交给耳朵或者眼睛,然后在由大脑接收后翻译成人类可以理解的电信号。
C语言等编程语言
1 单词很少,也就几十个。
2 词义明确,没有一词多义现象,很容易理解。
3 没有时态语态变化,容易掌握。
4 没有词法语法修辞,谈不上是语言吧,就是个符号系统。
请不要把编程语言看做什么语言了,就是简单的符号!
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/25041.html