题
我偶然发现了这个名单的编程语言,并发现,受欢迎的语言,如蟒蛇不是标准化的?为什么是、和什么不会'标准'的意思是?
解决方案
"标准化"意味着语言的有一个正式批准的标准,一般的书面通过ISO或者ANSI或通信机制详解.许多现代化的开放源的语言,如蟒蛇,Perl,红宝石,不是正式的标准化的通过外部机构,而是有一个 事实上 标准:不管是什么原工作的执行情况。
本效益的标准化语言的一)你知道的语言不会随意改变你的,b)如果你想要写你自己编译/口译的语言,则有一个非常明确的文件,告诉你什么样的行为都应该做的,而不是测试这种行为在自己的原来的执行情况。因此,标准化语言改变缓慢,并常常具有多重要实现。
语言不真的有要标准是有用的。大多数标准的语言不会只是作出随机向后incompatable的变化没有任何理由(如果他们这样做,他们采取十年的时间来决定如何*咳嗽*Perl6*咳嗽*),并非标准的语言可以添加新的实验性功能要快得多(和更便于)标准化语言。
几个标准化语言:
- C(ISO/IEC)
- C++(ISO/IEC)
- 共同List(ISO/IEC)
- 方案(IEEE)
- JavaScript(通信机制详解-262)
- C#(通信机制详解-334)
- 红宝石(ISO/IEC)
非标准化语言:
- Perl
- 蟒蛇
- PHP
- 目标-C
一个完整的列表上 维基百科.
其他提示
有 “标准”,并有 “标准”。
对于大多数人来说主要是指一个标准是由一个标准的书写组织通过:ISO,ECMA,EIA等律师称这些法定标准。有法律效力的。
此外,存在 “事实上的标准”。
一些人,同样,腐败加入 “工业标准” 这个词,或 “ VENDORNAME 标准”。这只是毫无意义的营销噪音。
事实上的标准是什么,在实践标准化(因为人人都做,并同意他们在做这种方式),但它的不的一些标准组织的支持。
Python有一个事实上的标准,而不是法律上的标准。
标准化装置存在用于该语言的规范(“标准”)。 Java中,例如,有一个规范。 Perl 5的不(源代码是 “标准”),但Perl 6的意愿。