isummon 发表于 2023-10-29 01:21

为什么键盘上减号是和等号对应的?

本帖最后由 isummon 于 2023-10-29 10:23 编辑

减号不是应该设计成与加号对应才符合直觉吗?输入数字运算还要按shift切换不是很烦吗?

华蝶风雪 发表于 2023-10-29 01:40

打字用的,数字运算用数字键区

Junakr 发表于 2023-10-29 04:20

其实键盘上那个并不是标准意义上的减号(minus,`−` U+2212),更准确的说是英语连字减号(hyphen-minus,`-` U+002D;单纯的连字符 hyphen 是 `‐` U+2010),同时代表减号和连字符的含义。
另外相对更适合的做法是用英语破折号(en dash,`–` U+2013)代替减号,当然在编程语言中就是另一回事了,只存在连字减号。

然后作为连字符的对应是双连字符(double hyphen,`⹀` U+2E40),通常会用等号(equals,`=` U+003D)代替,当然更普遍的做法是使用双斜连字符(double oblique hyphen,`⸗` U+2E17)作为和等号的区分。

所以这两个键代表的内在逻辑更可能是:
- 连字符 & 双连字符
- 下划线 & 加号

我推测这些编排是最初打字机作为排字印刷的用途去设计的,沿用至今并没有以考虑数学符号的意义为优先,然后又因为计算机时代的各种符号需求被赋予了更多含义。

我找到最早可追溯的 `-_` 和 `=+` 双键 shift 切换布局可能来自 IBM Selectric 系列电动打字机使用的 typewriter-paired 键盘布局,至于让 `-=` 并排的选择应该来自更早对 QWERTY 布局的优化。

当然我对打字机的历史也是一知半解,权当抛砖引玉吧,不知道有没有大佬能够提供更为可靠的说法。

参考资料:
- https://en.wikipedia.org/wiki/Plus_and_minus_signs
- https://en.wikipedia.org/wiki/Double_hyphen
- https://en.wikipedia.org/wiki/IBM_Selectric
- https://en.wikipedia.org/wiki/Bit-paired_keyboard
- https://en.wikipedia.org/wiki/QWERTY

白左 发表于 2023-10-29 10:11

Jet.Black 发表于 2023-10-29 10:21

所以没数字键区的键盘是反人类的!

isummon 发表于 2023-10-29 10:24

白左 发表于 2023-10-29 10:11
还以为是弱智吧段子

草,标题写茬了,已修改

Q8EUT 发表于 2023-10-29 11:44

所以我都是靠切层输符号,把-+对起来

shinjiikari 发表于 2023-10-29 15:18

用主键位区的加减号作计算?震惊到我了,我一直以为主键位区的加减号都是作标点符号用的

纯情小鸭鸭 发表于 2023-10-29 18:57

有时要进bios调参数,没有数字区的键盘,“-”号可以直接按,但“+”号要按shift,有点别扭……

litel 发表于 2023-11-1 07:34

数字小键盘:?
页: [1]
查看完整版本: 为什么键盘上减号是和等号对应的?