2013-06-28 39 views
0

您總是會聽到廣告爲多範式的程序設計語言。我想我理解這意味着什麼,但我想知道是否有任何語言是嚴格單一的範式。是否有任何單一的範例語言

從我所瞭解的情況來看,四種主要範式是功能性,命令性,邏輯性和麪向對象。

當然也有其他人。 Wikipedia使用以下列表: 並行,約束,數據流,聲明式,分佈式,功能,元編程,泛型,命令式,邏輯,反射,面向對象,流水線,可視化和基於規則的。

還是我錯過了一個範式完全是什麼?

+1

有沒有嚴格的方法來告訴,但想到Prolog和Scheme。 –

回答

1

將任何語言定義爲「嚴格單一範例」的問題是,憑藉圖靈的完備性,理論上可以創建具有不同於創建它們的語言範例的語言。

例如:C有沒有對象,所以這將是很難說C遵循面向對象的範例然而,我可以在C

寫一個面向對象的語言

許多語言非常努力,是嚴格的單一範式(參見:Haskell爲功能性示例,Javascript爲面向對象),但是當所有的說法和完成時,編程範例是一種思維方式,而不是語言的繼承特徵。在我看來,Python是語言中最好的例子,它可以互換地被視爲函數或面向對象,或者根據寫它的人的風格來決定。這就是說,即使它滿足了深層次的求知慾,但爲了可讀性和可維護性的緣故,通常不會在代碼中混合使用範例。當然,有很多例外,但是試圖保持對代碼的思考方式。

+0

是的,我明白你的意思了。 – Iowa15

相關問題