首页编程语言编程语言与日常语言的区别

编程语言与日常语言的区别

cysgjjcysgjj时间2024-08-30 14:39:11分类编程语言浏览17
导读:为何编程语言都是英文的?用中文编程不可以吗?不同编程语言的区别到底在哪里?在编程语言中,面向过程与面向对象的区别在哪?优缺点在哪?为何编程语言都是英文的?用中文编程不可以吗?这个无聊的问题已经无数人问过了。没有人规定编程语言必须为英文。只不过因为历史原因,计算机的发展是英语系的国家主导的罢了。从计算机运行的原理的角度来说,你编写的代码……...
  1. 为何编程语言都是英文的?用中文编程不可以吗?
  2. 不同编程语言的区别到底在哪里?
  3. 在编程语言中,面向过程与面向对象的区别在哪?优缺点在哪?

为何编程语言都是英文的?用中文编程可以吗?

这个无聊的问题已经无数人问过了。

没有人规定编程语言必须为英文。只不过因为历史原因,计算机发展英语系的国家主导的罢了。

计算运行的原理的角度来说,你编写代码,不管你用什么语言来编写,经过转换后,最终都要变成一堆0,1组成的机器码。电脑只认识机器码。

编程语言与日常语言的区别
图片来源网络,侵删)

问题在于,如果你用中文或者其他非英文语言编写代码,你得自己专门编写一个编译器,把你的代码转换成0,1代码,这相当于重复造一遍轮子,没有必要,而且代价巨大。

还有一种办法,就是你用中文或者其他任何语言编写代码,你编写一个专门的翻译器,把代码转换成已有的等效的现有语言譬如C语言,Java,etc,然后再调用相应的编译器编译。但是这样做有意义吗?只不过换了个壳而已。

既然有心钓鱼,我乐于上钩。

编程语言与日常语言的区别
(图片来源网络,侵删)

其他回答已经提到有不止一个中文语法的编程语言。不少包括中文关键字和中文API的标准库,以及与之配套的中文集成开发环境,包括对中文输入法和自动补全的支持因此第一个问题不成立。

至于第二个问题,简单的回答是:当然可以用中文编程,现在就可以!

其他回答已提到多数英文编程语言早已支持中文命名标识符。不少开发者,包括我自己也一直在日常项目进行实践。比如python:

编程语言与日常语言的区别
(图片来源网络,侵删)

JAVA

MySQL:

TypeScript:

第一,中文占的字节数多,虽然计算机程序最终都是转换成二进制,但是在计算机最初低内存和低外存的情况下,真的是惜字如金的。

第二,计算机本身由美国创造,历史无法改变,美国人不可能用中文。

因为编程首先出现在美国,是美国人发明所以是英文,中文也可以,易语言、易安卓,不管从什么角度考虑,都没必要,没有多大的经济效益!

1、编程是什么?就是为了解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。而计算机只能识别机器语言,其他语言不能直接识别、理解、执行。现在的高级语言如J***a不能直接执行,都是通过源程序转换到机器目标程序的方式有两种:解释方式和编译方式。最终转换0101字节码指令

2、中英文特点中文二维度语言也是世界上最复杂的语言文字系统,平时用的就有3600多个字,是世界上至今唯一由象形文字发展而来的。经过几千年的发展语意,语音都不一样,同一个词环境不一样,标点不一样,声调不一样表达的意思都不一样。它是拼音文字,而英文是线性语言就简单多了,字母文字,子有26个英文字母,而且没有那么多意义。能很快的被机器识别,所以英文切合了线性程序。还有一个就是占位符的问题,一个英文字母代表着一个字符,而如果是一个汉字的话,代表着两个字符,这样一来的话,就相对比占内存。如果使用中文会出现很多乱码问题,英语全球语言,国际接轨问题!

3、英语水平与编程关系:很多不了解编程的觉得非得英文很好,在开发中能认识关键英文就可以了,其实大多数程序员的英语水平一般,英语水平不行确实会为程序员的职业生涯带来很多的麻烦,但写代码并不能提高你的英语水平。它们没有必然的关系,英文水平差的程序员在读英文资料时会有很大的障碍,但没听说过有程序员因为英语不过关就读不了代码,写不了代码。写代码用来的英文其实并不是通常意义的英文。英文不好并不会成为你编程路上最致命的障碍

中文编程易语言,易安卓也是可以实现的,不过效率成功率要比使用英文低很多,而且工作量是非常大的。而且没有多大经济效益!同样的编程,使用英文的程序员做的明显比使用中文的程序员要快,并且错误率也低。此外和程序相关的很多东西,包括协议等等,都是由西方人先发明的。如果[_a***_]想要用中文,就需要自己写出配套的规则。不过西方的规则已经被普及了,我们想要改变是非常难的,直接学习反而更快。综上,程序员们在编程时更喜欢使用英文。虽然使用中文也可以写出编程,但是总体来说,还是英文更加方便。毕竟大家看着密密麻麻的用中文写的编程,在检查错误时,也会非常麻烦。如果出现bug,修改时会更加麻烦。

现在编程软件很多都支持中文变量,编程软件也是中文,宏定义也可以中文,把关键字定义成中文就可以全程中文编程了,如果谁想要我可以做个宏定义头文件给他,不过能看懂我上面说的话的人是已经不需要中文了![灵光一闪][灵光一闪]

不同编程语言的区别到底在哪里?

编程语言很多种,即使是常用的编程语言,在不同的应用场景下也是多种多样,那么接下来就主要阐述题主所提到的这几种语言。

C语言,静态、弱类型(如我们可以int * p = malloc(sizeof(int); 而malloc的返回类型其实是void*,不是int*,若在C++则会错误,但是C语言可以)、编译型的通用系统编程语言,主要用于在需要高度控制硬件,系统编程(如操作系统内核,嵌入式系统等),高性能编程等场景。

Python,动态、强类型、解释型的通用编程语言,语法简单,学习难度较低,具有非常多的第三方库。主要用户自动化工作(如每一天固定时候运行命令)、文本处理、数据处理、Web编程、机器学习等。

Ruby,动态、强类型、解释性的通用编程语言,完全的面向对象(包括数字类型,如1),学习难度不高,语法非常的灵活,主要用于自动化工作(如自动化测试),Web开发(比较出名的是Ruby on Rails)等。

J***a,静态、强类型、解释型的通用编程语言,其标志性的口号是"Write Once, Run Anywhere",学习难度中等,语法不复杂,主要用于移动端开发(如Android),Web开发(如结合Spring, Struts2框架等)等。

那么我们现在来看的话,其实每一种语言都有其优缺点和适用的范围,其每一种语言出现都有其特定的背景,我们需要考虑的就是如何根据我们的需求来适配我们的情况。如你想要大量的文本处理或者做机器学习,肯定Python更合适一些。如果要做Android开发,肯定不会选择Python,而是J***a。同样的,你要做系统开发,如操作系统内核,你肯定首选是C,而不是其他语言。

在编程语言中,面向过程与面向对象的区别在哪?优缺点在哪?

任何软件的运行本质上都是面向过程的,面向对象只是一种编程思想,世界上根本不存在面向对象的计算机。程序的运行依赖两个东西,指令和数据。如果某些指令和某些数据人为地被封装在一起,就被认为是面向对象的。如果数据和指令不被特意的组织和隔离,通常被认为是面相过程的。

论砍一个树,

C语言,拿起斧子,砍 ,砍倒了吗,没有,哎呦 我擦,再砍

J***a语言,构造人,构造斧子,构造树。。。

C++,构造函数,析构函数

Python,人生苦短,让我歇歇

PHP,坐在沙滩上,慢悠悠的喝着饮料,只是因为PHP是世界上最好的语言。。。

几分钟后。。。

C语言,哎呦,我去

没有深入的学习,你是很难理解这其中的区别的。前期学习的时候对这个概念很容易模糊,似懂非懂。不要紧,继续学下去,等你学的东西多了,做的项目多了,自然而然的就会理解这其中的区别了

面向过程的代表是c语言

面向对象的代表是python

举个例子,你现在要做饭。使用c语言,你需要构造菜刀,电饭锅,碗筷等。这些过程是需要自己设计的。

使用python,请问你是用电饭锅还是点外卖呢?

面向对象是按照物理世界的思维来处理问题,比如在游戏中可以把一辆汽车定义为一个对象,通过属性定义它的外观和状态,通过方法执行它的功能。面向对象的主要思想是封装和继承,具有整体性和统一性。面向过程是程序内部定义的一些执行过程,组织比较松散,不擅长被重复利用

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/18484.html

中文英文语言
哪些编程语言是微软的语言类型 内蒙古科技创新大赛,内蒙古科技创新大赛官网