问题标签 [history]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
34 回答
1455 浏览

history - 软件史上的关键次优决策

在整个软件开发的历史中,有时会发生某些人(通常不为人知,可能是不知情的)做出的事情,在当时看来是一个微不足道的短期决定,改变了编程世界。想到了什么这种性质的事件,我们的行业为减轻痛苦做出了什么反应?

插图(我能想到的最大的一个):当 IBM 设计最初的 PC 时,决定通过选择具有 8 位可寻址内存的半脑死 8088 来节省几美元的制造成本,而不是16 位选项(8086、680n 等),注定我们要进行 20 年的地址偏移计算。

(作为回应,开始了许多unix平台开发的职业。)

在天平的另一端,有人决定在键盘的左端有一个怪物 Shift Lock 键,而不是 Ctrl 键。

0 投票
7 回答
11971 浏览

vim - 如何在 Vim 中使用替换重复命令?

在 Unix 中,^允许您用一些文本替换新文本来重复命令。例如:

有 Vim 等价物吗?很多时候,我发现自己在命令行上一遍又一遍地编辑小东西。

0 投票
3 回答
2984 浏览

vim - Emacs 相当于 Vim 的命令历史记录(用于输入 Meta-x 命令)

问题:对于通过 Mx 调用的输入命令,我很难理解 Emacs 如何允许调用和重新运行命令。命令历史的工作方式与 Vim 完全不同。它将命令放在缓冲区而不是“迷你缓冲区”中。

有没有办法获得类似于 Vim 的方法(即,以前键入的命令可以简单地使用上下箭头键滚动)?

0 投票
4 回答
1808 浏览

editor - 文本插入的术语“插入符号”是如何演变的?

文本插入点的术语“插入符号”从何而来?我试图用谷歌搜索它,但这很难找到(甚至我的历史计算机参考书似乎也没有帮助)。

我有理由确定我记得一些使用文字插入符号(即:^)作为文本插入标记的古老 Wang/大型机应用程序,但我一生都记不起一个。

是的,我知道我可以通过直接谷歌搜索找到插入符号的含义,但我在这里寻找一个真正的词源 - 即:使用带有真实的实时插入符号作为文本插入的文本编辑器系统的人观点。这类东西对我来说很有趣——比如鼠标指针使用术语“bug”的起源。

0 投票
6 回答
204 浏览

repository - 我在哪里可以找到或捐赠具有历史意义的软件?

计算机科学和编程是一个历史相对较短但发展非常迅速的领域。是否有现有历史软件的存储库或我可以提交具有历史意义的软件的地方?

我已经问过这个问题,并使用标准的 SO 范式进行了回答,因为我认为这会引起社区的普遍兴趣。

0 投票
12 回答
8968 浏览

c++ - 为什么 c/c++ 浮点类型的命名如此奇怪?

C++ 提供了三种浮点类型:float、double 和 long double。我很少在我的代码中使用浮点数,但是当我这样做时,我总是被无害的行上的警告所吸引,比如

问题是文字 4.0 是双精度数,而不是浮点数——这很烦人。

对于整数类型,我们有 short int、int 和 long int,这非常简单。为什么 C 没有短浮点数、浮点数和长浮点数?“双”到底是从哪里来的?

编辑:浮动类型之间的关系似乎类似于整数。double 必须至少与 float 一样大,long double 至少与 double 一样大。没有其他精度/范围保证。

0 投票
2 回答
7345 浏览

javascript - 带有 iFrame 的后退按钮

我正在使用 iframe 来显示具有链接的内容。当用户在 iFrame 中单击并点击“返回”时,它会返回 iFrame。这种行为是可以的。但是,一旦他们回到 iFrame 的第一页并再次点击“返回”,整个窗口就会返回到前一页。这是不希望的。

为了防止这种行为,我在 iFrame 中放置了一个假的“返回”按钮。(在大多数情况下,这是糟糕的 UI,在这种情况下,它运行良好)。我希望这个假的后退按钮只有在前一页是 iFrame 的页面时才返回 - 而不是整个页面。 当他们点击 iFrame 中的假后退按钮时,它应该只将该 iFrame 向后移动,而不是其他任何东西。 有没有办法做到这一点?iFrame 是否有自己的历史记录对象?

可能有好处的东西:可以假设 iFrame 和主窗口的域是不同的。因此,如果可以读取“全局”历史对象,我可以通过检查域是否是我的来检查上一页是否是我的。如果域名不是我的,假的后退按钮将被隐藏或不做任何事情。

非常感谢帮助,节日快乐!

0 投票
6 回答
38587 浏览

xml - 为什么 XML 1.0 中的“控制”字符是非法的?

有多种字符在 XML 1.0 中是不可合法编码的,例如U+0007('bell') 和U+001B('escape')。大多数有趣的是非空白“控制”字符。

从(例如)这个问题和其他问题中可以清楚地看出,问题在于XML 规范——但是任何人都可以告诉我为什么XML 规范禁止这些字符吗?

似乎可能需要将它们编码为转义符,例如 as分别,但也许有一个实际原因是字符被禁止而不是被要求转义?

回答者建议避免传输控制字符有一些动机,但 Unicode 包含许多其他类似控制的字符(考虑U+200C“零宽度非连接符”)。我承认这种行为可能没有充分的理由,但我仍然想更好地理解它。

这尤其令人沮丧,因为当这些字符值出现在其他编码数据格式中时,我最终会“双重转义”需要对其进行编码的新 XML 文档。

0 投票
11 回答
3659 浏览

python - 为什么 Ruby 有 Rails 而 Python 没有中心框架?

这是一个(n)历史问题,而不是语言之间的比较问题:

这篇 2005 年的文章讨论了 Python 缺乏单一的中央框架。对于 Ruby,这个框架显然是 Rails。为什么,从历史上看,这发生在 Ruby 上而不是 Python 上?(或者它发生了,那个框架是 Django?)

另外,假设性问题:如果 Python 有一个好的框架,它会更受欢迎吗?如果没有中央框架,Ruby 会不会那么受欢迎?

[请避免讨论 Ruby 或 Python 哪个更好,这太开放了,无法回答。]

编辑:虽然我认为这很明显,但我并不是说 Ruby 不存在其他框架,而是说Rails是最受欢迎的框架。另外,我应该提一下,我并不是说 Python 框架不如 Rails 好(或更好)。每个框架都有其优点和缺点,但正如 Ben Blank 在下面的评论之一中所说,Rails 似乎在受欢迎程度方面已经超过了 Ruby。在 Python 方面没有这样的例子。为什么?这就是问题所在。

0 投票
4 回答
8801 浏览

operating-system - Historical reason behind different line ending at different platforms

Why did DOS/Windows and Mac decide to use \r\n and \r for line ending instead of \n? Was it just a result of trying to be "different" from Unix?

And now that Mac OS X is Unix (-like), did Apple switch to \n from \r?