Questions tagged «history»

有关编程和计算历史的问题。

6
为什么未为HTML选择严格解析?
我经常想知道为什么在创建HTML时没有选择严格的解析。在大多数Internet历史上,浏览器都接受任何形式的标记,并尽力进行解析。该过程会降低性能,使人们书写乱码,并且很难中止过时的功能。 是否有严格解释HTML的特定原因?
38 html  history  parsing 

4
Java 1.0的“核心” API包是什么?
在阅读有关Google v Oracle案的信息时,我遇到了这些问题(显然是从主持审判的法官那里获得的) ... 是否同意至少在1996年时以下情况成立? 以下是Java应用程序编程接口的核心:java.lang,java.util和java.io。 Java编程语言是否引用或要求上述三个之外的任何方法,类或包? ... 资料来源:Groklaw 显然有很多法律后果,Google和Oracle在某些方面可能不同意,我不在乎。将法律交给律师。 但是,我怀疑这里有一段有趣的历史。 我的问题是(谁的人第一次做任何Java编码2001年在1.3版本左右),在Java的1.0版本是什么,需要外java.lang,java.util和java.io编译一个有效的Java程序? 作为一个示例(使用C#5.0),await关键字依赖于(除其他外)。没有该类,编译器将无法正常运行。Task<T> GetAwaiter() 同样,是否有依赖于其他软件包的核心运行时功能(例如ClassLoader *)? 我会出于好奇而问,对于最低限度可行的Java(该语言,忽略其周围的所有合法内容)到底需要什么是很有意思的。 *我假设ClassLoader甚至是Java 1.0中的功能,它是7.0中规范的一部分,并且可能是许多早期版本。
38 java  history 

30
20年前编程是如何进行的?[关闭]
如今,我们有许多编程辅助工具可简化工作,其中包括: 集成开发环境 调试器(逐行,断点等) Ant脚本等进行编译 像StackOverflow这样的网站可以帮助您解决编程问题 20年前,这些事情都不存在。人们使用了哪些工具进行编程,而没有这些更新的工具,他们又如何做?我有兴趣进一步了解当时的编程方式。
37 history 

2
Haskell委员会为什么选择monad代表I / O?
该清洁语言使用的独特类型来处理I /在一个单纯的功能设置O操作。为什么Haskell委员会改为使用monads?是否还有其他提议处理该委员会调查但决定反对的状态? 注意:我并不是在寻找Monad与其他形式的计算之间的圣战。让我们仅根据委员会在I / O方面的选择来讨论主题。

2
第一种ATM编程语言
最初的ATM机执行自动提款机之类的任务,它们是离线机器,可以处理浸渍有Carbon和6位PIN码的打孔卡。 一张卡的最大提款额为10磅,每张卡只能一次性使用-ATM吞咽卡! 当我查看编程语言的时间轴时,1967年在伦敦安装了第一台ATM ,在那十年之前有很多编程语言。我也不知道硬件,但是它是用哪种编程语言编写的?(还使用了哪些硬件?) *我没有找到John Shepherd-Barron(70年代ATM发明者)的详细传记 更新资料 我发现了这张照片,这张照片取自于1972年在伊朗的一家报纸。 翻译的PS: 右边显示Rad-lon先生(如果拼写正确),Barros的经理(如果拼写正确)国际教育学院,以及计算机亭专家Jim Sutherland先生。 在本文的其余部分中,这些被称为“自动计算机亭”的ATM随本moto进行了广告宣传: Rad-lon先生(如果拼写正确)将其卡放到自动计算机亭的一个特定位置,并在10秒钟后提取现金。 另外两个问题是: 1-这些自动提款机有多快?(当年10秒内退出) 2-我在Internet上没有找到任何有关“自动计算机亭”的文字,这是有效的还是在那个时候被称为计算机?

5
现代软件产品中还剩下多少原始代码?[关闭]
你们当中许多人都在为大型公司提供知名软件。我想知道,现代大型应用程序(例如Firefox,Photoshop,Windows,Linux等)中还剩下多少原始代码(基本上是“ v1.0”版本的代码)?我真的更喜欢第一手经验和真实的战争故事。 感谢您满足我的好奇心。 编辑 原来有一定程度的误解。我所追求的基本上是以下内容:责备 / 注释源代码时,自最初的1.0版本以来,是否有任何部分甚至整个文件没有被修改过。


2
SQL的非官方发音的历史是什么?
SQL的正式发音为/ ˌɛskjuːˈɛl /,就像“ SQL”一样,如 艾伦·博留(2009年4月)。玛丽E. ed。学习SQL(第二版)。美国加利福尼亚州塞巴斯塔波尔:O'Reilly。ISBN 978-0-596-52083-0。 但是通常发音为/ ˈsiˈkwəl /就像“续集”一样,第二个发音背后的历史是什么?
32 sql  history 

1
为什么将插入号用于XOR而不是求幂?
对于以前曾经遇到过此语法问题的任何人来说,这并不是一个真正的问题,但是我看到使用插入号(^)作为XOR运算代替了广泛接受的数学幂运算而引起的大量混乱。 当然,在很多地方都可以解释和纠正插入符号的(误用)用法,但是对于插入符号为何具有不同的含义,我没有找到任何明确的资料。 是为了方便吗?一次意外?显然,各种语言的推理可能会有所不同,因此任何方面的信息都将很有见地。


7
版本控制如何在80年代和90年代的当今微型计算机上工作?
我很好奇,程序员团队通常是如何在80年代和90年代初期管理软件开发的。是将所有源代码简单地存储在每个人都在使用的计算机上,还是将源代码通过软盘传递并手动复制并手动合并,还是像我们那样通过网络(例如CVS)实际使用版本控制系统?现在?还是正在使用离线CVS之类的东西? 如今,每个人都依赖于源代码管理。但是在80年代,计算机网络并不是那么容易设置,并且诸如最佳实践之类的东西仍在研究中…… 我确实知道在70年代和60年代编程非常不同,因此不需要版本控制。但是到了80年代和90年代,人们开始使用计算机编写代码,并且应用程序的大小和范围开始扩大,所以我想知道那时人们是如何管理所有这些的。 此外,这在平台之间有何不同?说Apple vs Commodore 64 vs Amiga vs MS-DOS vs Windows vs Atari 注意:我主要是在谈论当今微型计算机上的编程,而不是大型UNIX 计算机上的编程。

3
代码缩进的起源
我有兴趣了解谁引入了代码缩进,以及引入的时间和地点。 对于代码理解来说,这似乎至关重要,但这并不是通用的。大多数Fortran和Basic代码是缩进的(?),Cobol也是如此。 我敢肯定,我什至看到过旧的Lisp代码都写成连续的,换行的文本。您只需要在脑子里数一下括号就可以解析它,不要介意理解它。 那么,如此巨大的进步从何而来呢?我从未见过有关其起源的任何提及。 除了使用它的原始示例外,我还在寻找有关缩进的原始讨论。


10
为什么Math.Sqrt()是静态函数?
在讨论静态和实例方法时,我总是认为,这Sqrt()应该是数字类型的实例方法,而不是静态方法。这是为什么?显然,它对一个值有效。 // looks wrong to me var y = Math.Sqrt(x); // looks better to me var y = x.Sqrt(); 值类型显然可以具有实例方法,就像在许多语言中一样,有一个实例方法ToString()。 从评论中回答一些问题:为什么1.Sqrt()不合法?1.ToString()是。 某些语言不允许对值类型使用方法,但是某些语言可以。我正在谈论这些,包括Java,ECMAScript,C#和Python(已__str__(self)定义)。这同样适用于其他功能,例如ceil(),floor()等等。

2
C预处理程序的起源是什么?
C预处理程序已附加到C,但是它的语法与主要语言完全不同: 语法上显着的空格(行尾终止一条语句,宏确定替换列表的开始后的间隔) 基于关键字的块而不是支撑块,elif而不是else if 关键字主导的定义,而不是声明反射的使用,=对于值定义,否 其他字符串语法的提示(#include <>vs #include "") 惰性求值(显然是C的;但是6.10.3.1可以理解为也暗示着宏扩展的特定顺序,在一些重要的地方) 真的看起来根本不像C!从技术上讲,它是它自己的语言,但是它一直被用作C的几乎不可或缺的部分,并且它在语法上不与它集成似乎很奇怪。 维基百科没有谈论它的历史。波特兰模式存储库给了它一个提及,但没有详细介绍它是由其他人(而不是C的其他人)设计的。具有C历史的Dennis Ritchie的网站可能有答案,但不幸的是没有不再可用。 宏引擎,它显然已经从运行系统语言,这可以解释非常不同的语义一些差异,但不是视觉设计方面(这也不清楚现代眼光是否本来是打算作为能够在中样的的乐趣,其替代系统是否允许,或者它是否仅仅是在功能强大的优化程序之前的一种内联函数的便捷方式)。如果实际上像C一样的语义已经成为起点,那感觉似乎更接近最终成为C ++模板的东西向宏的逻辑发展。但是,没有比语法更具体的证据了。 我们是否有任何记录说明为何采用这种方式设计,或者创作者的影响是什么?
30 c  history  macros 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.