cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 3961|回复: 9

现存的所有计算器有没有变量能识别中文的?

[复制链接]
发表于 2018-2-20 14:05:30 | 显示全部楼层 |阅读模式
我有TI nspire cm-c,卡西欧fx991,卡西欧fx991CN,HP39gs。在编程领域变量都不能是中文,方法也是。其他的现存计算器有没有变量和函数能识别中文的?
发表于 2018-2-22 19:59:07 | 显示全部楼层
。。。
发表于 2018-2-22 21:27:59 | 显示全部楼层
首先,中文编程其实是个伪需求,多写两天代码就知道这句话是啥意思了(链接:https://www.zhihu.com/question/26071216, https://www.zhihu.com/question/39449199);其次,计算器存储空间有限,现在提供中文 UI + 提供中文输入法已经实属不易;况且,只有变量是中文,其他的关键字还是英文,打字的时候不会觉得手疼么?就算是给你弄中文关键字,怎么分词?用空格分词看着不恶心么?就算是分词问题解决了,怎么表示诸如 i, j 之类的单字母临时变量?就算你用「甲」、「乙」之类的,他们的击键数量也远大于一个字母,就算是通过五笔+快捷键,你也需要记忆这些快捷键,到头来反倒降低你的编程效率。

如果想和别人共享代码,老老实实写代码,然后用中文写文档。编程是有限个符号的组合,这些符号的名字,叫 if, true, class 也好,叫「如果」、「真」、「类」也行,不会影响给定程序的组合方式,也不会使得复杂的程序变得简单直观。请帖主端正心态,日后有能力可以自己尝试做一些和中文分词、中文编译器/解释器相关的项目。
 楼主| 发表于 2018-2-23 14:20:47 | 显示全部楼层
dousha99 发表于 2018-2-22 21:27
首先,中文编程其实是个伪需求,多写两天代码就知道这句话是啥意思了(链接:https://www.zhihu.com/questi ...

那么我问你补仓n次加减成本、补仓n次算出成本、抛弃n次加减成本、抛弃n次算出成本用英语怎么说,既然不能用中文
发表于 2018-2-23 16:59:22 | 显示全部楼层
注释

。。。。
 楼主| 发表于 2018-2-24 16:37:56 | 显示全部楼层

好不容易学会C#的注释
  1. ///<summary>计算是否是素数</summary>
复制代码
TI nspire CM-c怎么注释
回复 支持 0 反对 1

使用道具 举报

发表于 2018-2-24 19:51:08 来自手机 | 显示全部楼层
czc 发表于 2018-2-24 16:37
好不容易学会C#的注释TI nspire CM-c怎么注释

你不知道TI怎么注释?……menu, 1,8
发表于 2018-2-25 17:14:17 | 显示全部楼层
czc 发表于 2018-2-23 14:20
那么我问你补仓n次加减成本、补仓n次算出成本、抛弃n次加减成本、抛弃n次算出成本用英语怎么说,既然不能 ...

股票啊,对股票方面我还真不太了解,这些术语我不太确定是什么意思,实在不好意思。但就我个人理解的意思试一下应该可以。

「补仓 n 次加减成本」看起来像是中间量,你希望表达在「补仓 n 次」这个过程中「成本」的「变化量」。那么写成名词形式「变化量」(修饰)「成本」(修饰)「补仓 n 次」,直接翻译:DeltaOfCostOfCoveringForNTimes, 「抛弃 n 次加减成本」就是 DeltaOfCostOfDiscardingForNTimes . 或者一个 delta, 甚至更短的 d 了事,不然就太 Obj-C 了。当然如果这不是一个中间变量,而是一个函数名的话,我需要具体了解「加减」这个词在这个短语里是什么意思。

「补仓 n 次算出成本」看起来像是函数名,你希望做 v1-n1 -> v2-n2 的操作,分词是 (补仓|n次) -> (算出|成本),在写成函数名时,应变成 v2-n2-v1-n1 型,即 算出|成本|补仓|n次,变成 ComputeCostOfCovering(nTimes: Int). 如果希望把函数作为名词的一部分,移除开头的 v2, 变成 CostOfCovering(nTimes: Int). 同理,「抛弃 n 次算出成本」可以写作 ComputeCostOfDiscarding(nTimes: Int) 或者 CostOfDiscarding(nTimes: Int). 当然你可以选择写得更短,比如 costOfCover(n: Int), costOfDiscard(n: Int), 直接用名词而不用动名词,「次」这个字也不再列入翻译。

当然,更好的办法是写文档啊,文档总是可以用各种语言写的。既然都开写程序而且准备分享给别人了,就写点注释什么的。在我回复的时候我发现你知道如何写 MS 样式的文档了,这不是很好么?

看来我又产生偏见了。我原本以为搞金融+搞计算器的,英语都很好呢。
发表于 2018-2-25 18:21:39 | 显示全部楼层
做个解释器 理论行得通
 楼主| 发表于 2018-3-2 09:01:43 | 显示全部楼层
我试过,TI nspirecm-c CAS中命名可以有一个点,我就这样
gubucang.jajanbin,gubucang.suanbin,gupaopan.jajanbin,gupaopan.suanbin
几次,到运行时问就行了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-4-24 19:42 , Processed in 0.093292 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表