严重支持用中文名做变量名


看到不少程序员居然反对用中文名做变量名。
用中文名做变量名是:历史的必然,反对则是历史的倒退。
 
纵观程序语言的发展,从最难以理解的101010101二进制语言,到汇编,到函数型语言(例如C语言),到面向对象语言(java,C#),到现在微软已经支持用中文名做变量,一路走来,非常明确的告诉我们一个事实:

程序语言的发展,必然走向人类自然语言。

也就是说,程序语言越来越抽象,越来越将底层代码隐藏。终有一天 ,电脑将能看懂,听懂人类说的自然语言。那时候,人人都是程序员,只要你会打字,会说话。想象一下,人类不再为学习枯燥而繁重的程序语言就可以开发软件,做工程。这将解放出多少生产力,创造多大的财富和价值!

实际上,就目前来讲,现有的所有所谓的智能机器人都是伪机器人,别看你和他一问一答的,其实机器人回答的内容都是人为预先安排好的答案。现在的机器人充其量只是个工具或者玩具而已。机器人自己的语言就是程序语言,这是他唯一能真正理解的语言。只是现在的程序语言不够高级,不够抽象,所以机器人无法理解人类的自然语言。程序语言的发展,必然走向人类自然语言。而在此之前,目前开发的种种“智能机器人”,不过是晃人耳目而已。

反对用中文名做变量无非就是以下目光短浅,自私的原因,
1,长久以来用英文名习惯了。
2,用英文名显得高大上,显摆,装逼。
3,对于软件公司来说,程序代码用英文是为了和大家保持一致,便于交流和兼容,对于和外国合作的项目尤其如此。不然增加开发成本。
对于以上理由,短期看来是可以容忍的,但是,正如哥白尼的“日心说”最终取代基督教“地心说”一样,中文名(非英文名)取代英文名作变量是历史必然。

只是目前市场上还没有一种类似翻译软件的工具,能将不同语言写的代码转换而已,而这种工具终会出现的。话说回来,为了看懂英文代码,我们不得不在英文代码上做中文注释,那么为什么不能倒过来,让外国人为了看懂中文代码,让他们在中文代码上做英文注释呢?

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
用户手册 ~~~~~~~~ RAR 3.30 32 位控制台版本 ~~~~~~~~~~~~~~~~~~~~~~~~ =-=-=-=-=-=-=-=-=-=-=-=-=-=- 欢迎使用 RAR 压缩文件管理器! -=-=-=-=-=-=-=-=-=-=-=-=-=-= 简介 ~~~~ RAR 是一个强力压缩工具,允许你管理和管理压缩文件。控制台 RAR 只支持 RAR 格式,带有的 ".rar" 扩展名的文件。ZIP 和其他格式不被支持。Windows 用户可以 安装图形界面 RAR 版本 - WinRAR,它可以处理更多的压缩文件类型。 RAR 的功能包括: * 高度成熟的原创压缩算法 * 对于文本、声音、图像和 32 位和 64 位 Intel 可执行程序压缩的特殊优化算法 * 获得比类似工具更好的压缩率,使用'固实'压缩 * 身份校验(只有注册版本可用) * 自解压压缩文件和分卷压缩(SFX) * 对物理损伤的压缩文件的恢复能力 * 锁定,密码,文件顺序列表,文件安全和更多…… 配置文件 ~~~~~~~~ Unix 版本的 RAR 从用户的 home 或 /etc 目录中的 .rarrc 文件读取配置文件信息 (存储在 HOME 环境变量中) Windows 的版本 RAR 从 rar.ini 文件读取配置文件信息,它放在 rar.exe 文件相 同的目录中。 这个文件包含下列字符串: 开关= 环境变量 ~~~~~~~~ 可以通过建立"RAR"环境变量来添加默认参数到命令行中. 例如,在 UNIX 中,下列命令行可以被添加到你的配置中: RAR='-s -md1024' export RAR RAR 将使用这个字符串作为命令行的默认参数,并将使用 1024KB 字典大小来创建 “固实”压缩文件。 RAR 控制选项使用下列优先级: 命名行开关 最高优先级 在 RAR 变量中的开关 低优先级 保存在配置文件中的开关 最低优先级 日志文件 ~~~~~~~~ 如果在命令行或配置文件中指定开关 -ilog ,RAR 将会把处理压缩文件中遇到的错误 等写到日志文件中。在 Unix 中,这个文件名为 .rarlong,放在用户的 home 目录中。 在 Windows 中,它名为 rar.log,放在 rar.exe 文件相同的目录中。开关 -ilog 允 许改变默认的日志名。 固实压缩的文件列表 - rarfiles.lst ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rarfiles.lst 包含用户定义的文件列表,告诉RAR添加文件到固实压缩文件时的顺序。 它可以包含文件名通配符和指定项目-$default。默认项目定义了这个文件中与其他 项目不相符时的顺序清单位置。 注释字符是 ';'. 在 Windows 中,这个文件应该放在RAR所在的目录中。 在 Unix 中- 放在用户的 home 目录或 /etc中。 提高压缩率和操作速度的提示: - 在压缩文件中,小文件应该被组织在一起; - 频繁被处理的文件应该放在开始的位置。 普通的掩码越靠近顶端优先权就越高,但是这个规则存在例外。如果 rarfiles.lst 包含两个掩码,并且所有文件及匹配第一个掩码,也匹配第二个掩码, 第一个掩码 将拥有更高的优先权,即使它被放到第二个后面。例如,存在*.cpp 和 f*.cpp 掩码 的情况下,f*.cpp 拥有更高的优先权。 RAR 命令行语法 ~~~~~~~~~
好的,以下是一个更详细、更容易理解的例子,变量名使用中文: 1. 首先,需要定义输入的称重信号、采样时间、滑动窗口大小等参数,如下所示: ``` VAR_INPUT 稳定重量: REAL; // 输入的称重信号 END_VAR CONST 采样时间: REAL := 0.1; // 采样时间,单位为秒 窗口大小: INT := 10; // 滑动窗口大小,单位为采样点数 END_CONST ``` 2. 在每个采样周期中,需要将当前采样点保存到数组中,并计算当前滑动窗口内的平均值,如下所示: ``` VAR 采样点: ARRAY[1..窗口大小] OF REAL; // 保存采样点的数组 当前采样点: INT := 1; // 当前采样点的索引 END_VAR // 将当前采样点保存到数组中 采样点[当前采样点] := 稳定重量; 当前采样点 := (当前采样点 mod 窗口大小) + 1; // 计算滑动窗口内的平均值 总重量 := 0.0; FOR i := 1 TO 窗口大小 DO 总重量 := 总重量 + 采样点[(当前采样点+i-1) mod 窗口大小 + 1]; END_FOR 平均重量 := 总重量 / 窗口大小; ``` 3. 对于一段时间内收集到的多个稳定的重量信号,进行加权平均或者中位数计算,得到最终的称重结果,如下所示: ``` CONST 最小重量阈值: REAL := 0.1; // 最小重量阈值,单位为千克 END_CONST VAR 称重结果: ARRAY[1..10] OF REAL; // 保存称重结果的数组 称重结果数量: INT := 0; // 称重结果的数量 总重量: REAL := 0.0; // 总重量 平均重量: REAL := 0.0; // 平均重量 END_VAR // 如果当前重量大于最小阈值,则将其保存到称重结果数组中 IF 平均重量 > 最小重量阈值 THEN 称重结果数量 := 称重结果数量 + 1; 称重结果[称重结果数量] := 平均重量; END_IF // 如果称重结果数组已满,则计算加权平均值 IF 称重结果数量 >= 10 THEN 总重量 := 0.0; FOR i := 1 TO 称重结果数量 DO 总重量 := 总重量 + 称重结果[i] * (称重结果数量 - i + 1); END_FOR 平均重量 := 总重量 / (称重结果数量 * (称重结果数量 + 1) / 2); END_IF ``` 4. 最后,将称重结果输出到PLC的输出模块,或者通过通信接口传输到上位机或者其他设备,如下所示: ``` VAR_OUTPUT 称重输出: REAL := 平均重量; // 称重结果输出信号 END_VAR ``` 需要注意的是,以上代码仅供参考,实际应用中需要根据具体情况进行调整和优化,例如采样时间、滑动窗口大小、阈值等参数需要根据实际需求进行设置。同时,为了提高程序的可读性和可维护性,建议使用有意义的变量名和注释。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值