Questions tagged «history»

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

2
为什么不能在C中将数组作为函数参数传递?
继此评论,我试图谷歌为什么,但我的谷歌福失败。 来自链接的评论: [...]但重要的是,数组和指针在C中是不同的东西。 假设您没有使用任何编译器扩展,通常就不能将数组本身传递给函数,但是可以传递指针,并像建立数组一样对指针进行索引。 您实际上在抱怨指针没有附加长度。您应该抱怨数组不能作为函数参数传递,或者数组隐式降级为指针。
12 c  history 

1
为什么面向对象的范例要花这么长时间才能成为主流?
我读了这个问题,这让我开始思考另一件事。面向对象的语言。我不确定第一个是何时创建的,但是为什么要花这么长时间才成为主流? C变得非常流行,但是多年之后(数十年?)才没有成为面向对象的C ++。 90年代以前没有主流语言是面向对象的 面向对象确实似乎在Java和C ++的同时流行 现在,我的问题是,为什么要花这么长时间?为什么C最初不被认为是一种面向对象的语言?只使用一小部分C ++不会对核心语言产生很大的影响,所以为什么这个想法直到90年代才流行起来?



3
在哪里可以阅读Microsoft的原始C#简介论文?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 6年前关闭。 当Microsoft在2002年提出.NET Framework和C#语言时,第一篇介绍C#的文章是什么? 我正在寻找在MSDN或Microsoft网站上发布的一些论文,这些论文将解释对另一种语言的需求,讨论一些背景知识,也许还有一些代码示例。 另外,我对原始的C#简介感兴趣,而不对通用的.NET Framework文档感兴趣。 我记得早期的.NET文章相当模糊,尽管重新阅读它们确实很有趣,但我的目标是以语言为中心的文档。
11 c#  microsoft  history  msdn 

3
保留版本控制提交历史记录与重构和文档
使用版本控制系统维护的提交历史记录几乎不需要花费任何费用。但是,在大型项目重构(或重组/清理)过程中,函数和类甚至命名空间将被移动;有时,几个文件将合并在一起,而其他文件将被拆分。这些更改通常会导致丢失一些文件的原始提交历史记录。 我个人认为,维护项目组织比保留源代码历史更为重要。优秀的项目组织可以合理地不断添加新功能,而源代码历史记录的价值似乎是可疑的。 此外,通过使用单元测试,可以快速确定回归问题。只要最新版本继续满足所有软件要求,我们是否真的需要保留源代码的历史记录? 我了解必须保留所有已发布的源代码,因为需要向客户提供支持,而无需他们执行主要版本升级。但是除此之外,保持源代码提交历史还有任何价值吗? 源代码提交历史记录是否在团队成员之间的通信中发挥任何作用?如果我们取消提交历史记录,而是依靠“源代码” +“单元测试代码”进行通信,该怎么办? 提交历史的存在是否使对有关该项目的重要信息的长期记录感到满意,例如重大的设计/需求变更以及推动这些变更的思路?

3
关于测试优先编程的第一个公开参考是什么?
我正在重读Martin Fowler的《重构》。在第四章建筑测试中,我遇到了以下段落。 实际上,编写测试最有用的时间之一就是开始编程之前。当您需要添加功能时,首先编写测试。这并不像听起来那样落后。通过编写测试,您正在问自己添加功能需要做什么。编写测试还着重于接口而不是实现(总是一件好事)。这也意味着在测试工作时,您有一个明确的编码点。 虽然我现在是测试驱动开发的倡导者,但我记得将近五年前刚读这本书时就没有被介绍过这个概念。 根据Amazon.com的说法,该书最初于1999年7月8日出版。这是第一本关于测试优先编程的参考书吗?
11 testing  history 

11
MUMPS还活着吗?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 在我的第一个工作场所中,我们在PDP 11克隆(TPA 440)上使用了Digital Standard MUMPS,然后在90年代初左右,我们切换到了运行在HP-UX 9惠普机器上的Micronetics Standard MUMPS。 MUMPS还在吗?有没有人使用它?如果是,请写一些有关它的信息:您是否在字符模式下使用它,它是否充当Web服务器?等(我的意思也是Caché。) 如果您曾经使用它,您对此有什么感觉?你喜欢吗?

1
C ++中的静态全局变量和匿名名称空间
为什么在引入静态全局变量(内部链接)和未命名的命名空间中的符号(外部链接,无论如何都无法从外部引用它)之间进行区分? 这些原因是否仍然有效,还是有新的原因? 除了匿名全局(或命名空间范围)联合必须具有static的任意规则之外,还剩下什么地方,它们又是什么? 对于积分,如果没有充分的理由使它们有所不同,是否有要求使它们相等的要求? 当C ++引入名称空间(C ++ 98),特别是未命名的名称空间时,由于热情高涨,静态全局变量被弃用,不如新事物,尽管C ++ 11对此进行了还原: 弃用static关键字…不再? 在C ++ 11之前,不能将具有内部链接的符号用作模板参数:为什么C ++ 03要求模板参数具有外部链接?

1
通用列表处理功能名称的由来
重复采用或重新发明了一些用于对列表或数组进行操作的高阶函数。功能映射,折叠 [ l | r ]和filter是在几种编程语言中一起发现的,例如Scheme,ML和Python,它们似乎没有共同的祖先。我将使用这三个名称来使问题集中。 为了表明名称不是通用的,这里是其他语言等效功能的名称示例。C ++ 转换而不是map,而remove_if而不是filter(颠倒了谓词的含义)。Lisp使用mapcar代替map,使用remove-if-not代替filter,并用reduce代替fold(某些现代Lisp变体具有map,但这似乎是派生形式。)C#使用Select代替map,而Where代替过滤器。C#的名称来自SQL,是通过LINQ进行的,尽管更改了名称,但其功能却受到Haskell的影响,而Haskell本身也受到ML的影响。 map,fold和filter的名称很普遍,但并不通用。这表明它们是从有影响力的来源借用到其他当代语言的。这些函数名称从何而来?

4
当程序员使用打孔卡时,编程如何工作?
我看到了这一点:学习如何在打孔卡上编程 而且我已经看到了:http : //en.wikipedia.org/wiki/Computer_programming_in_the_punched_card_era 但是他们还有很多不足之处。 谁能向我解释程序员使用打孔卡时如何编程?具体地说,输入计算机系统用于从打孔卡本身获取指令。 我对逆向计算机不太了解,因此您熟悉的任何一种输入系统都可以。也应理解更一般的答案。
11 history 


2
使用方括号作为数组元素的习惯是如何发展的?
许多编程语言都使用该语法a[i]来引用i数组,序列或向量的'th元素a-特别是C和Pascal(从1960年代末至1970年代初)。另一方面,某些较早的语言(例如Fortran(1950年代))不使用此约定。另外,我学习了一些数学,数学家使用方括号作为间隔,下标用于数组和矩阵的下标(如果将数组视为非负整数的函数,则使用正则括号)。 因此,我的问题是:用于数组下标的方括号在哪里/如何/在什么情况下发展?由谁开发? 注意:这个问题完全不是关于在C中使用大括号的问题。
11 history  array  syntax 

3
第一方和第二方是谁?
因此,这纯属好奇。我已经听过“第三方”一词,就像在“第三方库”中一样。 我不知道为什么我们说第三而不是第二(或第四)? 第一方和第二方是谁,该术语来自哪里?

7
为什么Internet协议的创建者决定使用IP地址来标识特定的计算机?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 5年前关闭。 为什么Internet协议的创建者决定使用IP地址来标识特定的计算机? 为什么不只是在制造时为每个计算机分配唯一的ID,然后使用该ID来标识计算机?

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.