Questions tagged «history»

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

13
C编译器的第一个版本运行了数十分钟,并且需要在阶段之间交换软盘,这是真的吗?
受到这个问题的启发。 我听说一些非常早期的个人计算机C编译器版本(我猜是在1980年左右)驻留在两个或三个软盘上,因此要编译程序,必须先用“ first pass”插入磁盘,然后运行“第一遍”,然后通过“第二遍”切换到磁盘,运行该磁盘,然后对“第三遍”执行相同的操作。每遍都花了几十分钟,所以即使出现错字,开发人员也浪费了很多时间。 这个说法有多现实?实际数字和细节是什么?
15 history  compiler 

1
Microsoft在发布.NET之前工作了多长时间?
借助整个CLI,CTS,CLS等,他们不仅发布了功能强大的平台/基础架构,而且还发布了描述它的所有规范等。它支持潜在的无数语言,平台等。这看起来很疯狂。即使对于像Microsoft这样的庞然大物也要付出大量的工作-特别是因为事实证明,他们做得很好。 他们在发布此版本(.NET 1.0)之前花了多长时间?

3
纯虚拟或抽象,名称是什么?
在讨论有关Stack Overflow上的虚拟功能的问题时,我想知道是否对纯(抽象)和非纯虚拟功能进行了正式命名。 我始终依靠Wikipedia来获取信息,其中指出纯虚函数和非纯虚函数是通用术语。不幸的是,本文没有使用来源或引用来进行备份。 引用乔恩·斯凯特(Jon Skeet)对我的答复的回答,即使用纯净和非纯净的通用术语: @Steven:嗯...可能,但是我以前只在C ++的上下文中看过它。我怀疑任何谈论他们的人都有C ++背景:) 这些术语是否起源于C ++,或者它们是首先以较早的语言定义或实现的,并且它们是“官方”科学术语吗? 更新: 弗兰克·希亚尔(Frank Shearar)有用地提供了指向SIMULA 67 Common Base Language(1970)的描述的链接。该语言似乎是第一种将OO关键字引入为class,object以及虚拟的形式概念的语言。它没有定义纯/非纯或抽象,但确实支持这些概念。 谁定义的?

3
具有通用编程支持的第一语言
哪种语言是第一种具有通用编程支持的语言,什么是第一种主要的具有泛型支持的静态类型语言(广泛使用)。 泛型实现参数化类型的概念以允许多种类型。术语“泛型”的意思是“属于或适合于大型类”。 我看过以下提到的“第一”: 一阶参数多态性现在是静态类型编程语言的标准元素。从系统F [20,42]和函数式编程语言开始,这些结构已进入主流语言(例如Java和C#)中。在这些语言中,一阶参数多态性通常称为泛型。 摘自《高级泛型》,阿德里安·摩尔,弗兰克·皮森斯和马丁·奥德斯基 通用编程是一种计算机编程风格,其中,算法是根据以后要指定的类型编写的,然后在需要将其作为参数提供的特定类型时实例化。这种方法由Ada于1983年提出 来自维基百科通用编程


3
面向对象编程:为什么要“面向对象”?
我大部分时间都在学习游戏编程学位。这不是计算机科学学位,因此避开了许多理论,以建立实用的档案袋以及我认为的JIT学习,这显然在游戏行业中更为重要。第一个主题是“面向对象编程简介”。 直到我了解了不同的编程范例(我从https://en.wikipedia.org/wiki/Comparison_of_programming_paradigms获得此列表)后,该短语才使我感到困扰: 势在必行 功能性 程序 结构化的 事件驱动 面向对象 陈述式 基于自动机 我知道这并不是一个详尽无遗的清单,并不是所有这些概念都是平等的,而且它们中的大多数甚至都不是排他性的,但是我不明白为什么其中大多数只用一个词-必要;功能 声明-但是当我们谈论使用对象编程中,我们必须澄清,我们面向围绕这些对象。我们不能只使用对象吗?我们就不能有对象吗?他们为什么要把我们定位为我们的指导明星? 在这里(https://en.wikipedia.org/wiki/Object-iented_programming),无处使用“定向”一词作为自己的术语。仅解释“对象”。 另外,出于实际原因,我可以看到使用事件驱动的原因,因为事件编程已经是您在运行会议时要做的事情,而自动机编程听起来就像您正在建立机器人生产线,因此,在此处添加其他澄清词会有所帮助。 是什么使“对象编程”作为一个短语不足以描述我们在编程中使用对象时所做的事情? 显然,从我的语气来看,我不太喜欢“面向”一词。这让我想起了我当法院记者的经历,是在律师使用“与……有关”这一短语作为一种口头记号之后,听听律师的话。没什么意思 这只是他们在尝试思考接下来要说的内容时常使用的术语。但是,我并不是要提倡改变语言,我只是在问为什么是这样。如果有人知道为什么纯粹出于历史,遗迹原因而被人们以这种方式知道,那就是答案。如果我决定浪费时间主张改变语言,那将是弹药。 另一方面,如果实际上有一种有用的原因,为什么某种语言或一段代码必须指向对象,而将所有其他方向都排除在外,而不是仅仅将它们作为工具放在工具带中,那我真的会有兴趣了解它。我喜欢学习有用的东西。

1
为什么将代码段称为文本段?
包含代码的可执行文件.text部分有时称为部分。在分段存储器体系结构中,映射为代码的段有时称为文本段。Unix错误消息“文本文件正忙”(ETXTBSY)表示“此文件是正在执行的程序”。 是怎样的文字来意味可执行(机器)码? 理想的答案是:解释单词及其含义之间的联系;提供该术语的起源或至少历史的引文;给出一些社区使用它的想法。

3
Scala隐式函数的历史渊源
我的许多同事都将Scala称为具有复杂功能的复合体,甚至有人指责它具有所有这些新功能。尽管大多数程序员都知道OO功能,并且至少一些体面的程序员也了解函数式编程,但是特别是在Scala中有一个功能,我不知道它的历史渊源。 鉴于我们专业的主要口头禅是不重新发明轮子,我相当有信心,Scala没有任何实际的闻所未闻的功能,但是如果有必要,我会对此进行纠正。 为了解决实际问题,虽然我知道Scala的大多数功能的由来,但我从未见过类似其implicit声明的内容。是否有其他(较旧的!)语言也提供此功能? 区分隐式的不同情况(因为它们可能源自不同的来源),即隐式转换和隐式参数,是否有意义?

2
当指示随机内容时,为什么首选数字为“ 42”?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我已经在SO上多次看到了这一点。每当一个问题含糊不清,并且这个问题在问一个神奇的答案时,有人或另一个人留下评论说答案是42。即使我现在正在阅读的书,只要要演示使用整数的基本概念,都使用“ 42”作为数字。 。那么它背后是否有任何历史,或者仅仅是一个巧合?
14 history  numbers 

2
“特征蠕变”一词从何而来?
Wikipedia上有一篇有关“功能蠕变”的文章,但没有说明起源。一个谷歌搜索只会导致一些模糊的文章提出了术语称“伯爵富”,但没有太大的备份对这一索赔。2001年有一本关于该主题的迪尔伯特漫画,但这种语气似乎暗示该词已存在。或多或少地由以下事实证实:Google的结果早于2000年。但是,很难找到确切的原产地证明。 那么,如果有的话,谁创造了“特征蠕变”一词呢?它从何而来?





4
为什么Prolog在命令式编程中不如SQL流行的历史先例?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 似乎编写声明式 SQL在命令式编程中很受欢迎。但是,编写声明式代码 似乎也Prolog可以节省很多复杂性,但这并不是很常见。 对于这种明显的优先于Prolog的SQL,是否有历史的先例? 如果原因是命令式语言缺乏本机支持,那么是否有可能回答为什么语言创建者最初对本机支持没有帮助Prolog呢? 提供一些具体示例: 示例1: 评估贷款申请可能只需要输入几行代码Prolog,就像SELECT/JOIN查询只需要输入几行代码一样SQL,但似乎好处不如SQL。 示例2 这是Prolog中的另一个示例问题和解决方案。以下约束逻辑程序代表约翰作为老师的历史的简化数据集: teaches(john, hardware, T) :- 1990 ≤ T, T < 1999. teaches(john, software, T) :- 1999 ≤ T, T < 2005. teaches(john, logic, T) :- 2005 ≤ T, T ≤ 2012. rank(john, instructor, T) :- 1990 ≤ T, …

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.