Questions tagged «history»

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

11
软件创新是否仍主要是北美和欧洲?为什么,持续多长时间?[关闭]
由于该站点已被全球程序员广泛阅读,因此我想知道人们是否普遍认为,绝大多数软件创新-语言,操作系统,工具,方法,书籍等-仍源自美国,加拿大和欧盟。我可以想到一些例外情况,例如来自俄罗斯的Nginx Web服务器和来自日本的Ruby语言,但是绝大多数情况下,我每天使用和遇到的软件都来自北美和欧盟。 为什么?历史和历史动力(计算已在美国和欧洲开始)仍在推动该行业吗?和/或,是否存在一些模糊的(或真实的)文化差异阻碍了国外的软件创新? 还是我们这些西方国家的人仅仅对亚洲,南美,东欧等地的真实软件创新一无所知? 什么时候(如果有的话)创新中心可以搬出西方?

2
Voyager任务的代码开发过程?
旅行者1号于2012年8月到达星际空间,是现存最遥远的人造天体。旅行者1号是在其双人航天器旅行者2号不久后发射的,旅行者1号探索了木星和土星的系统,发现了新月,活跃的火山以及有关外部太阳系的大量数据。 旅行者1号和旅行者2号的设计利用了罕见的行星对准技术,该对准技术在176年中仅发生过一次,并且仍然是历史上飞行次数最多的航天器。两架航天器都带有一个称为“黄金唱片”的时间胶囊,这是一个12英寸的镀金铜盘,上面装有声音和图像,这些图像和声音被选择用来向外星人描绘我们的世界故事。 我以为为该任务而开发软件的绝大多数人现在已经退休了,但是在过去的35年中,编程,编程语言到目前为止已经发展了。 因此,它于1977年发射升空。35年后,旅行者号到达星际空间。有几行代码,用什么语言编写?此任务(仍在执行中)背后的开发过程是什么? 那么,此任务中使用代码的更大计划是什么,代码库是用哪种语言编写的?

2
为什么Unix链接程序称为“ ld”
试图在网上搜索,但找不到答案。它可能与“负载”有关,但这对我来说没有多大意义。 显然,“ ln”已经被使用,但是“ d”从何而来?
29 history 

3
为什么C ++中的布尔类型支持++但不支持-?
为什么--布尔没有运算符,而布尔运算符却存在++呢? 我用C ++尝试过,不知道我的问题是否适用于另一种语言。我也很高兴知道。 我知道,我可以将运算符++与bool一起使用。它使布尔值等于true。 bool b = false; b++; // Now b == true. 为什么我们不能--相反地使用运算符? bool b = true; b--; // Now b == false; 它不是很有用,但我很好奇。

1
Inglish解析器(适用于《霍比特人》 1982年)
着迷于阅读有关文本冒险游戏《霍比特人》的内容,该游戏的功能强大的解析器名为“ Inglish”: ... Inglish允许输入一些高级句子,例如“向Gandalf询问好奇的地图,然后拿剑并杀死巨魔”。解析器复杂而直观,引入了代词,副词(“恶意攻击地精”),标点符号和介词,并允许玩家以以前无法实现的方式与游戏世界互动。 我想知道是否有人知道Inglish解析器引擎以及开发它的程序员的历史和/或遗产。


14
为什么富代码格式更不常见?
我正在阅读《代码完成》,在有关布局和样式的章节中,他预测代码编辑器将使用某种格式的富文本格式。这意味着,而不是像这样的代码 Procedure ResolveCollisions { Performs a posteriori collision resolution through spatial partitioning algoritm } ( CurrentMap : SpriteContext, PotentialColliders: SpriteList ) var Collider : Sprite, Collidee : Sprite, Collision : SpriteCollision begin DoStuff(); end. 它可能看起来像这样: 程序 ResolveCollisions 通过空间划分算法执行后验碰撞解决 参量 CurrentMap : SpriteContext PotentialColliders : SpriteList 局部变量 Collider : Sprite Collidee …

4
否定性“传统代码”的由来是什么
每个人都在谈论软件开发中的遗留代码,我听说过过去十年中用来将任何代码库描述为不良代码的术语。 对程序员一样具有如此强大内涵的这个术语从何而来? 我相信肯定有一些关于软件开发的书是这个学期的开创者。我很想找到术语“旧版代码”的由来。

3
为什么Java布尔原始类型名称不是'bool'?
Java有 int 和 Integer boolean 和 Boolean 这似乎有点不一致,为什么不 bool与Boolean使用已建立的较短名称作为原始类型? 要么 integer与Integer保持类型名称一致? 我认为 C ++决定bool比Java决定使用很多时间boolean,也许还有一些(当时是非标准的)C扩展,所以对于来说,C会有历史优先权bool。我注意到我经常本能地一开始尝试使用bool(现代编辑器很快就发现了这一点,而无需进行额外的编译),因此很高兴知道当前事务状态的基本原理。 如果有人记得故事的一部分,甚至可以找到并链接到网络上相关的历史讨论,那将是很棒的。
28 java  history  boolean 

6
有什么充分的理由可以大写SQL关键字?
似乎有很多开发人员通过大写关键字来编写SQL: SELECT column FROM table INNER JOIN table ON condition WHERE condition GROUP BY clause HAVING condition 我想知道为什么人们会坚持这种方法?显然,这是一个由来已久的惯例-但我从未遇到过需要大写的RDBMS 。 就我个人而言,我发现那条呼喊的关键词引起了人们对查询错误部分的注意,这就是为什么我用小写形式写关键词的原因。 尽管如此,仍然有足够多的人使用此约定,我认为我可能会遗漏某些东西,因此是这个问题。

2
为什么选择百分号(%)作为printf系列功能的格式说明符?
每个人都知道,至少在C语言中,您使用printf函数族来打印格式化的字符串。这些函数使用百分号(%)表示格式说明符的开头。例如,%d表示打印一个int和,%u表示打印一个unsigned int。如果您不熟悉printf函数和格式占位符的工作方式,或者只是需要复习,则Wikipedia文章是一个不错的起点。 我的问题是,这是最初还是将来会被选作格式说明符的原因是否特别引人注目? 显然,该决定是在很久以前做出的(很可能是C语言的前身),从那时起,它或多或少成为“标准”的(不仅在C语言中,而且在许多其他语言中,已经在不同程度上采用了它的语法),所以现在改变为时已晚。但是我仍然很好奇,是否有人对为什么首先要做出这种选择有任何见解,以及如果人们正在设计一种具有类似功能的新语言,是否仍然有意义。 例如,对于C#(和其他.NET语言家族),Microsoft在字符串格式化功能的操作方面做出了稍有不同的决定。尽管可以在此处强制执行某种程度的类型安全(与printfC中的实现不同),因此没有必要包含相应参数类型的指示,但他们决定使用零索引的花括号对({})作为格式说明符,例如: string output = String.Format("In {0}, the temperature is {1} degrees Celsius.", "Texas", 37); Console.WriteLine(output); // Output: // In Texas, the temperature is 37 degrees Celsius. 该String.Format方法的文档包含更多信息,就像这篇文章有关复合格式的一般说明一样,但是确切的细节并不重要。关键是他们放弃了%用于指示格式说明符开始的长期实践。C语言本来可以轻松使用{d}和{u},但事实并非如此。任何人都对以下原因有任何想法:为什么要回想起这个决定,以及是否应该遵循新的实现方式? 显然,没有可以不必逃避的字符可以选择,以便可以将其包含在字符串本身中,但是仅使用两个就可以很好地解决该问题。还有哪些其他考虑因素?
27 c  history 



12
JavaScript是如何流行的?
在古代历史中,Brendan Eich曾设计过一种语言,而在当今世界,JavaScript是一种在许多不同地方实现和使用的流行语言。 是什么导致该语言流行?是以前的程序员熟悉的类似C的语法吗?Netscape是否有足够的市场控制权来强制使用它?还是有更深层的原因使JavaScript流行而其他语言却不流行? 特别是,如果您必须使一种语言像JavaScript一样流行,那么您需要什么初始条件来重新获得其流行性?

2
“蛇案”一词何时使用?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 许多人使用“ 蛇形案例 ”一词来描述变量或其他符号with_the_form_of_underscores。 在过去的一周中,我进行了几次广泛的搜索。我找不到有关该术语起源的任何信息,比Wikipedia所说的(上) 该术语最早的记录何时开始使用?

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.