我偶然發現了這個'編程'語言列表,發現像Python這樣的流行語言不是標準化的嗎?爲什麼會這樣,而「標準化」意味着什麼呢?Python不是標準化語言嗎?
10
A
回答
29
「標準化」是指該語言有一個正式批准的標準,一般由ISO或ANSI或ECMA寫入。很多現代開源語言,如Python,Perl和Ruby,都沒有經過外部機構的正式標準化,而是有一個事實上的標準:無論原始工作實現如何。
標準化語言的好處是:a)你知道語言不會隨機地改變你,b)如果你想爲你的語言編寫你自己的編譯器/解釋器,你有一個非常清晰的文檔,告訴你什麼行爲都應該做,而不必在原始實施中自己測試這種行爲。因此,標準化語言變化緩慢,並且通常有多個主要實現。
一種語言並不需要標準化纔能有用。大多數非標準語言不會無緣無故地發生隨機向後不可修改的變化(如果他們這樣做,他們需要10年的時間才能決定如何咳嗽Perl6咳嗽),非標準語言可以更快地增加很酷的新實驗功能(更便攜)比標準化的語言。
一些標準化的語言:
- Ç
- C++
- Common Lisp的
- 方案
- 的JavaScript(ECMAScript的)
- C#
- 紅寶石
非標準語言:
- 的Perl
- 的Python
- PHP
- Objective-C的
完整名單上Wikipedia。
2
標準化意味着存在語言規範(「標準」)。例如,Java有一個規範。 Perl 5沒有(源代碼是「標準」),但Perl 6會。
相關問題
- 1. 標準化語言轉換?
- 2. Python標準庫真的是標準嗎?
- 3. 當語言符合功能語言的標準嗎?
- 4. IEC 61968標準是不是「標準化」?
- 5. Java語言對計算不準確嗎?
- 6. Lua是否有語言標準?
- 7. 網址編碼實現是否跨語言標準化?
- 8. 國際化目的的語言代碼標準是什麼?
- 9. iOS標準元素語言
- 10. 跨語言編碼標準?
- 11. 不同語言的RegEx標準
- 12. Python是一種教學/學習語言而不是工作語言嗎?
- 13. Python是語言還是腳本語言?
- 14. 爲什麼沒有標準化的維基標記語言?
- 15. 是參數化查詢SQL標準嗎?
- 16. Python多語言本地化
- 17. Python 3.0和語言進化
- 18. 的Python:語言規範化
- 19. u_char是標準嗎?
- 20. 是否有任何定義非標準控制流程語言的語言?
- 21. 標準來確定它是否是一個編程語言
- 22. 使用內部連接標準語言
- 23. JPA查詢語言標準構建器
- 24. 編程語言,這些標準
- 25. 沒有標準庫的語言引擎
- 26. 什麼語言會取代XSL標準?
- 27. 標準報告生成語言
- 28. Dart語言標準安裝目錄?
- 29. 如何獲得Verilog語言標準?
- 30. C語言。從標準輸出讀取
一個很好的答案,我唯一的論點是,如果某個標準對某個特徵略微模糊,那麼可以保證微軟版本將使用對所述歧義性的最晦澀和不尋常的解釋,而其他每個產品都會做某些事情明智的。 – 2009-10-08 06:00:14
Ruby現在是ISO/IEC 30170的標準化語言 – harsha 2013-11-27 16:52:37