首页 > 编程语言 >在编程中使用中文到底该不该??

在编程中使用中文到底该不该??

时间:2024-04-05 22:59:55浏览次数:24  
标签:该不该 中文 return 错误 编程 规范 文档

看到知乎上有个热门问题,为什么很多人反对中文在编程中的使用?

这个问题有几百万的浏览热度,其中排名第一的回答非常简洁,我深以为然:

在国内做开发,用中文写注释、写文档,是非常好的习惯,因为太缺优秀的中文文档了,目之所及很多框架都没有完整的中文文档。

除此之外,其他形式用中文硬替代英文的编程行为,都有点化简为繁、舍易求难的味道。

包括但不限于,用中文变量名、用中文解释关键字、用中文字段名、用中文文件名和路径等等。

为什么呢?编程中使用中文会造成一些不必要的困扰和错误。

首先,编程语言本身是英文的,很多关键词用英文表达更准确,已经是约定俗称的东西

比如Python中的return,凡是学过编程的见名知义,return将函数中的结果返回给调用者。

如果要把return翻译成中文:返回、返回值、送回、给出…总觉得言不及义

而且不同人有不同的中文翻译方式,会增加沟通和理解的成本。

其次,在编程中使用中文可能会导致错误,比如编码错误、不兼容等

有些人习惯用中文写文件名和路径,当你在代码中读取文件的时候,很有可能出现编码错误。

还有在数据库中使用中文字段,这也会导致编码错误和不兼容的问题,其次对于数据库的维护也是极不方便的。

虽然现在很多语言和数据库都支持Unicode字符集,允许中文做变量、字段,但是为了避免不必要的错误,实在不建议用。

最后,编程不光给自己看,还要方便其他开发者阅读,除了文档和注释外,最好不要用添加中文,方便团队里人阅读和维护

总得来说,还是要老老实实遵循编程规范,只做对的事。

谷歌有个编程规范文档,对C++、Python、Javascript等各种编程语言都做了详细说明,大家没事可以看看

以Python为例,有语言规范和风格规范,语言规范包括各种函数、模块、方法的规范

风格规范包括对注释、缩进、行宽等进行了规范

标签:该不该,中文,return,错误,编程,规范,文档
From: https://blog.csdn.net/Pydatas/article/details/137298065

相关文章

  • 第15届蓝桥STEMA测评真题剖析-2024年3月10日Scratch编程初中级组
    [导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第180讲。第15届蓝桥第5次STEMA测评,这是2024年3月10日举办的STEMA,比赛仍然采取线上形式。这是Scratch初/中级组真题,试题包括两种题型,分别是选择题和编程创作......
  • Docker内Chrome中文乱码的解决方案以及部署360奇安信失败案例
    Docker内Chrome中文乱码的解决方案以及部署360奇安信失败案例背景搞了一个清明假期,把chrome安装上去了可以实现简单的的版本确认然后想着搞一下国产化的浏览器突然发现国产化的浏览器的坑是无与伦比的深.记录一下过程.下载https://www.qianxin.com/ctp/gmbrowser.......
  • 突破编程_C++_网络编程(TCPIP 四层模型(传输层))
    1传输层的功能与作用在TCP/IP四层模型中,传输层位于网络层之上和应用层之下,负责在源主机和目标主机之间提供端到端的可靠数据传输服务。传输层的主要功能与作用体现在以下几个方面:分段与重组:由于网络层的数据包大小有限制(如IP数据包的最大长度为65535字节),而应用层......
  • 突破编程_C++_网络编程(Windows 套接字(概述))
    1什么是Window套接字编程1.1基本概念Windows的套接字(Socket)是基于Windows操作系统的网络通信编程接口。它起源于UNIX系统的Berkeley套接字,但经过微软和第三方厂商的共同制定,形成了一套适用于Windows环境的标准,即WindowsSocket规范,简称WinSock。Windows......
  • windows编程模型
    WinMain函数的定义int WINAPI WinMain(HINSTANCE hInstance,//应用程序实例HINSTANCE hPrevInstance,//上一个应用程序实例LPSTR lpCmdLine,//命令行参数int nShowCmd);//窗口显示的样式 WINAPI:是一个宏,它代表的是__stdcall(注意是两个下划线),表示的是参数传递......
  • 【C++风云录】音频编程艺术:掌握VST、JUCE、JACK和PortAudio的技巧
    声音之旅:音频开发者指南前言音频处理是现代软件开发中不可或缺的一部分,无论是音乐制作软件、游戏开发还是通信应用都需要对音频数据进行处理。本文将介绍几种常用的音频处理库和框架,帮助开发者更好地理解和应用于实际项目中。欢迎订阅专栏:C++风云录文章目录声音之......
  • 程序员该不该焦虑35岁失业
            对于许多程序员来说,担心在35岁失业可能是一个合理的担忧,但并不意味着这一定会发生。35岁并不是技术行业的"退休年龄",实际上,许多程序员在这个年龄段依然能够找到稳定的工作并且取得成功。然而,有一些因素可能会增加程序员失业的风险,而这些因素并不完全取决于......
  • 网络编程-----DOS(拒绝式服务)攻击
         什么是DOS攻击 ?        DOS:即Denial Of Service,拒绝服务的缩写,拒绝服务,DOS攻击即攻击者想办法让目标机器停止提供服务或资源访问,这些资源包括磁盘空间、内存、进程甚至网络带宽,从而阻止正常用户的访问。    对服务器实施拒绝式攻击的主要......
  • idea开发 java web 配电室后台管理系统bootstrap框架web结构java编程计算机网页
    一、源码特点 java配电室后台管理系统是一套完善的完整信息系统,结合javaweb开发和bootstrapUI框架完成本系统,对理解JSPjava编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。前段主要技术cssjquery bootstrapUI框架后端主要技术javaj......
  • 【蓝桥杯选拔赛真题56】C++求位数 第十四届蓝桥杯青少年创意编程大赛 算法思维 C++编
    目录C++求位数一、题目要求1、编程实现2、输入输出二、算法分析三、程序编写四、程序说明五、运行结果六、考点分析七、推荐资料C++求位数第十四届蓝桥杯青少年创意编程大赛C++选拔赛真题一、题目要求1、编程实现给定一个正整数N(1<N<10^8),输出N为几位数2、......