Questions tagged «standards»

标准是软件行业认为重要的规则和习俗,并以某种方式被编纂为标准,例如ISO标准或语言规范之类的正式规范,或诸如工作场所行为规则之类的非正式文件。

12
值得阅读语言规范吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我想知道如果您不打算为语言或类似语言编写编译器/解释器,是否值得阅读语言规范/标准文档(例如Java语言规范)?我知道读这样的书不应该是任何人第一次接触该语言,但是这可能是学习它的更详细信息的好方法。 您是否曾经打扰过,其他人也应该打扰吗?

4
是否有必要遵循该标准,并采用C标准?
Stack Overflow上有一些非常有经验的人,他们总是谈论C标准。人们似乎不喜欢非便携式解决方案,即使他们为我工作。好的,我知道需要遵循该标准,但是它不会给程序员的创造力带来束缚吗? 遵循标准有什么具体好处?特别是因为编译器可能会稍微不同地实现标准。

2
什么标准取代了830-1998?
我一直在研究如何更正式地记录软件项目,并且了解了IEEE 830-1998:《软件需求规范的推荐做法》。但是,从该链接可以看到,它已被取代。 我知道830-1998,甚至830-1993都可以使用。但是,如果没有别的,我想知道是什么标准取代了它。在这种情况下,可能没有关系,但是如果为了其他技术问题而取代了其他标准,我认为最好在某个地方链接取代的另一个标准(如果不是同一行中的另一个标准的话(830,在本指南中)案件))。 值得一提的是: 在IEEE标准协会网站上搜索“软件要求规范”或“软件要求”时,最新标准为830-1993, SWEBOK的2004年(当前)版本引用了830-1993(第2.5段), 该文档的Wikipedia文章并未提及该标准已被取代。 TLDR:您如何找到取代另一标准的标准,以及取代830-1998的标准?

1
C#-4.0是开放标准吗?
Ecma-334(ISO / IEC 23270:2006)标准对应于该语言的2.0版。 Microsoft可以免费获得4.0版的规范,但是Microsoft的开放规范列表仅列出了Ecma(2.0版)版本。 那么,在更高版本中添加的所有良好功能(LINQ,lambda函数等)又如何呢?可以在他的编译器中实现它们吗?
17 c#  legal  standards 

1
是否有关于用户密码存储做法的官方标准?
最近,我使用了几年前拥有的帐户的政府服务。我忘记了该服务的密码,因此我使用了“忘记密码”链接,并且很惊讶地看到这个政府网站以纯文本格式将密码发送到了我的电子邮件地址。 我个人知道如何处理用户密码,并通过反馈表单(这是一个政府网站,发送了一些关于我的担忧的评论。人们使用其他在线政府服务来处理敏感信息,以及大多数人对所有事情都使用相同的密码或少数几个密码(我知道我确实如此),并且我怀疑整个过程中都使用了相同的安全性实践),对此我迅速做出了回应。他们向我保证,“该部已采取必要步骤保护密码信息,包括使用适当的加密方法对其进行存储”。 我只想说“很显然,如果您可以通过电子邮件将密码发送给我,显然您没有采取必要的步骤”,但我并不是想表现得粗鲁,而且我认为我的信息永远不会接触到反正知道我的意思的人。 因此,我只想声明“尚未根据[某些官方安全标准]采取必要的步骤”,这可能会促使人们对其进行调查。我在OWASP上进行了快速搜索,但只找到了一篇有关纯文本存储的文章。 是否存在关于用户密码处理的安全标准,该标准禁止(我认为可能)禁止存储可检索的密码信息?甚至更好:处理诸如银行和政府网络服务之类的敏感信息的网站是否必须遵循这样的标准? 我知道我可能不会做任何更改,但是值得一试。

5
当某些技术是“标准”时,这意味着什么?
我开始学习Java EE 7,经常遇到“标准”一词,但我不明白它的含义。 因此,例如,这是这本书的引文: 与依赖于W3C标准的SOAP和WS- *堆栈相反,REST没有标准,只是一种具有设计原则的体系结构样式。REST应用程序严重依赖于许多其他标准:HTTP,URI,URL ... 我对这可能意味着什么有所了解,但不确定。 我遇到的最好的解释是这里的定义。

1
Acid3测试已经变得多么重要,应该用什么代替?
长期以来,针对浏览器的最新标准支持的默认指南是Acid 3 Test。我刚刚在适用于Chrome 15.0,Firefox 7.0,Safari 5.1和IE 9.0的Windows 7(x64)上运行了该程序,它们的得分均为100。某些动画可能会更流畅,但总体而言,它们之间并没有太多区别。 然后,我查看了html5test.com的得分,这些得分表现出更大的差异: 343/450:Chrome 15.0 298/450:Firefox 7.0 293/450:Safari 5.1 141/450:IE 9.0 还有其他测试对浏览器功能支持有用吗?HTML5测试的最低分数是“好”分数? HTML5测试分数有多重要,它真的可以正确测试所有新功能吗?它可以很好地替代Acid 3测试吗? 现在的现代浏览器是否足够合规,以使最终用户可以不了解标准支持级别?


3
新的C项目何时应针对非常老的C标准(> 20年,即C89)?
偶尔我会看到针对较旧的C标准(通常是C89)的大型,相对较新的开源C项目。有一个例子。这些项目由聪明的人掌舵,因此他们可能对这个我不知道的决定有很好的理由。除了疑问的好处之外,似乎基本原理是“较老和标准化总是更具可移植性和更好性”,这是荒谬的,因为逻辑结论是FORTRAN优于C,COBOL甚至比FORTRAN更好。 什么时候以及为什么有理由要求新的C项目针对非常老的C标准? 我无法想象用户系统绝对不能更新其C编译器而可以自由安装新软件的情况。例如,Debian的LTS版本具有gcc 4.6软件包,该软件包支持C99和某些C11。我猜想肯定会存在奇怪的情况,而像systemd这样的程序正是针对这些用户的。 我能想到的最合理的用例是,预期用户将具有异国情调的体系结构,在该体系结构上只有 C89编译器可用,但他们完全愿意安装新软件。鉴于指令集体系结构多样性的下降,这似乎是一个过度假设的场景,但我不确定。
12 c  standards 

5
为什么期望所有浏览器都支持相同的标准是不现实的?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 8年前关闭。 理想情况下,我们将使用不同的浏览器来支持相同的标准和代码,从而在所有浏览器上产生相同的结果。 那还没有发生。原因为何?

4
大声读出代码的标准?
有没有人为任何语言定义一种标准来大声朗读代码?我认为这对于视力受损的屏幕阅读器之类的软件很重要。当您与某人讨论代码,在小组中复习代码或讲课时,也会出现这种情况。 在C语言家族中,有许多单词的发音很“明显”。有的只是英文单词:for,break,case,default,等一些缩写,比如int,是明确。然后是char。 我总是倾向于像第一个“木炭”音节那样说(并在脑海中听到)。第一次与发音像“汽车”的人谈论代码时,这让我很不高兴,这实际上更有意义,因为它实际上char是“字符”一词的缩写,因此很明显,它应该发音相同。但是即使知道这一点,炭烧煤对我来说更合适。 然后有类似的声明foo = bar ? *(++baz) : zardoz。 有没有人生产过一份文件,规定了正确的阅读方式(以他们的观点)?使用特定语言还是一般代码?

2
我如何以及在哪里发布我的开放标准?
我一直在为我正在开发的协议编写开放标准。至于写作方面的问题,我可以控制。但是主要问题是我可以在哪里发布此类文档。我一直在互联网上搜索,但是找不到可以上传TXT或PDF文件的网站。我无意保守秘密,我希望人们阅读此书,并在可能的情况下使协议更好。
11 standards 

9
您了解C ++标准有多重要?
我确实尝试搜索,但是没有看到类似的问题(该问题或者我的搜索术语不正确-如果是这样,请随时关闭)。 我是SO的狂热用户,并且我注意到在讨论和回答中有很多C ++标准的引用-而且我不得不承认,我从未阅读过这个特定的文档,这种语言使我的眼睛受伤...所以,问题是,C ++开发人员可以不用阅读本文档就能真正地谋生吗?对于我们这些不从事编写编译器业务的凡人真的重要吗?
11 c++  standards 



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.