编程语言被质疑违规,编程语言被质疑违规怎么办
- 现在绝大部分编程语言都支持中文变量名,为什么英语很烂的程序员也不使用?
- Python真的不适合游戏开发吗?游戏全都用像Python这种解释型语言写,对开发出的游戏有什么影响?
- VB、Delphi等编程语言没落的主要原因有哪些?
现在绝大部分编程语言都支持中文变量名,为什么英语很烂的程序员也不使用?
复杂的都不说,就一个。中文是双字节字符,在中英文切换中难免出现,中文的分号,引号,空格等。写过代码的就知道,一个不被编译器明确指示错误的全角的引号导致的错误,要花多少时间才能找出来。
题主提出的这个问题还是比较有意思的,答主看到这个问题之后就想到了可能大家都不用中文命名的点。希望能帮到题主:
大家都应该知道,现在主流的编程语言,都是西方国家的人研究处理,说白了,研究编程语言的人都是讲的是英文,用的是英文,那么这些编程语言大部分对于英文的支持是最好的,简单的说就是这些编程语言大部分加载英文是最好的选择,中文是占两个字节的,那么有可能在程序运行的时候产生可能发生的不必要的bug,那就很麻烦了
有些项目的开发文档会做的特别细致,有时候可能对项目中变量的命名规范有一定的要求,并且这些命名规范基本上要求用英文,那么要遵循要求来做的时候还是得用英文,就是英语很烂也没关系,现在的翻译软件太多了。
习惯的养成
相信大部分的程序员,在刚刚学习的编程基础的时候在变量这块内容里面会讲到变量名的命名规范,命名规范里面讲到变量名的组成部分是没有中文的。从最开始入行给我们的认知中变量必须得用英文去做,然后到后面慢慢入行越来越深,一直都是这种命名习惯,一直使用到现在。大家都应该知道习惯是很难去改变的。在就是在程序员的眼中英文命名才会显得我们更加专业。
以上就是答主的个人看法,希望能帮到题主。如果有比较好的意见的可以评论或者点个关注,我们来一起探讨。
编程又不需要会英语,所有的编程都一样,你只需要记住哪串字母和符号是干嘛的,擅长编程的人通常用一次就会记住,英文是啥意思没关系,怎么读无所谓,反正知道用法就OK。
如果换了中文,哪就真真正正是头大了,本来英文不会几个还要把它转换成中文?谁™知道它中文该叫什么啊,一个英文有多种中文翻译的情况下程序员可能一天就耗在中文上了,程序员可不能串错词啊,连标点都要正确,难道用中文编程可以用上“大概”这样的词汇吗?
一、切换输入法麻烦。
二、中文的变量名确实太奇怪了,中文一般不都是字符串吗?字符串是个常量啊,用表示常量的中***变量实在是感觉很怪。让人接受不了,思维也变得混乱了。
三、中***变量,不利于开源。世界上还有很多程序员看不懂中文的。
先说我自己的吧。
我英文水平一般,写了英文时间长了记不住。
我写的程序是数据库 表名 字段名 全中文。
自己写的函数 过程 看情况 一般用拼音首字母 或者中文命名或者写中文注释,只为以后自己读起来方便。给人家写接口可能会照顾一下别人的想法。 有时候时隔十几年给程序加个功能什么的也很方便。
python真的不适合游戏开发吗?游戏全都用像Python这种解释型语言写,对开发出的游戏有什么影响?
python的性能支撑不了大型游戏,通常游戏引擎都是用c/c++语言开发,并用LUA这类脚本语言或者也可以称为胶水语言进行灵活性方面的配置或者定制,比如场景等的定制。
主要大家都觉得python相比C++啊[_a***_]啊的运行速度要慢,毕竟像C++可以编写底层代码,可以按照你自己的要求编写提高CPU和GPU的利用率,而且大型游戏的3D渲染引擎都是C++写的。除非你是研发大型游戏项目使用不同的语言可能最后的结果很明显,但是一般中小型游戏应该没那么明显的差距,毕竟现在硬件很强悍。
用解释型语言写有几个问题:
- 源代码没法保密了,所有的加密与收费手段基本都黄了,所以顶多拿来开发免费的小游戏。没有收益就没有人愿意投入,这是资本决定的。
- 运行速度,解释型语言就算优化的再厉害,还是要经过解释这一步,所以与硬件的交互中间多了一道CPU的计算,而很多动态效果是要直接去显卡计算的,所以帧速很难上去,你会玩一卡一卡的游戏吗?这是客户决定的,客户用脚投票,我要玩流畅的游戏,所以没市场,落到后面资本家赚不到钱,所以依然不会选这个。
- 解释型语言的优势是可移植性高,就是一段代码放到那都可以运行,但这点游戏需要吗?好像也需要的,这点可以节约出不少开发成本,但C好好像也可以的喔,虽然移值成本要高点。
感谢邀请!
Python是否适合开发游戏?
理解这个问题有两个角度:
1、任何语言都可以开发游戏,任何方便好用的语言都可以快速开发游戏。Python很好用,没理由不能开发游戏。
2、现代游戏开发,不能从画像素点、画三角形做起,绝大多数情况下都要借助于游戏引擎和编辑器。而流行的游戏引擎非常有限,它们***用的编程语言自然也就被限制在那几种。
从两个角度分析,就可以得出基本结论:理论上Python完全可以开发游戏,甚至还非常好用;但是实践中很难拿它开发游戏,因为缺乏必要的工具和基础设施。
游戏引擎限定了技术方案,具体点说:
一套技术会形成一套生态,生态本身很难发生大的改变,主要是因为缺乏改变的必要。这是人类社会常见的现象。不仅是技术领域如此,其它领域也是一样:比如,抖音用户超级多,但是用电脑观看抖音的需求很少。
2、现代游戏开发并不排斥解释型语言
Python是否适合游戏开发?
对于一般游戏,用许多语言都可以开发,当然包括Python语言!
对于大型网络游戏,一般不是一种语言能完成的,通常需要好几种语言共同完成。
为什么不用一种语言完整完成一个大型游戏呢?因为不用语言有不同的优缺点,有各自擅长的地方!
python已经开发出许多优秀的游戏,可以自行搜索一下。当然也有许多游戏不是用Python开发的,这都是非常正常的现象!
Python最初是以大数据人工智能为见长,而迅速流行开来!后期就扩散到各行各业!
开发任何项目,不需要局限于语言,重点需要关注算法!
VB、Delphi等编程语言没落的主要原因有哪些?
Delphi没有没落。
说Delphi没落的人估计没有跟着Delphi XE进步,10.3后的版本非常好用,开发手机app效率很高,还支持跨平台。
VB也没有没落。在windows上用VBA或VB Script做基于office套件的开发很高效。
如果在windows下做人机界面特别是数据库应用,Delphi控件或VB控件,好用高效还好看。如果基于windows DLL做应用,流畅快捷。
如果不喜欢Pascal风格,可以用C++Builder,与Delphi开发环境相同。
VB、Delphi等基于CS的编程语言的没落,起于BS架构的瘦客户端兴起,败于移动端的普及。
但是也不用夸大其词,认为CS架构如何无用。只是对于绝大多数的普通用户而言,基于浏览器和移动端的应用系统已基本满足日常所需。
这只是业务领域细分的结果,很多编程语言开始更加强调垂直领域的应用,从“主流”变得“小众”而已。比如,浏览器是什么语言做的?OS呢?DB呢?IDE呢?其它就更别提各类专业的工具软件和底层应用,各类驱动等。
前端的轻量化,不代表后端同样的轻量化,相反,后端/服务器端往往为了追求稳定性,可靠性,基本就是这类“没落”语言一统天下。
其实,没有谁好谁坏,谁强谁弱,存在即合理。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/20439.html