為什麼程式語言有這麼多種類?為什麼不統一成一種語言呢?

時間 2021-05-07 01:19:13

1樓:Diamond Mine

廚房為啥不能只有一類鍋,非要有炒鍋、煮鍋、平底鍋、砂鍋、空氣炸鍋、涮鍋

手機為啥不能只有乙個款式,有劉海屏、美人尖、滑蓋、按鍵、摺疊其他各類生活現象比比皆是

有這個疑問說明沒有搞懂每種語言的應用場景,理論上可以用c語言做任何軟體,但普通人沒有資格給c語言增加新功能,想擴充套件c語言得找ISO國際標準委員會通過才可以。

沒辦法,只能發明個新語言。

2樓:

程式語言無法統一就算了,關鍵是不同語言的差異導致重複造輪子,在乙個語言上造了乙個輪子,在另乙個語言上還得重複造,這不是耗費人類的精力阻礙計算機文明的進步嗎?數學問題解決了一次重複同樣的方式解決一次就沒意義了啊。

3樓:施益

目前不統一,但以後可能統一,樓上一些為不統一作解釋的理由,並不成為統一的阻礙。

統一是標準化的思路,並非指無條件的絕對規範,標準化帶來的好處是顯然的。如果一定要說標準化的壞處,我想不到。如果用多樣性的好處來作為標準化的壞處,一定是偏離論題了。

程式設計作為形式化的語言,具有極大的可統一性的空間,最大的阻礙是執行環境的差異,統一執行環境的成本現在是不可估量的。

4樓:

來挖墳,樓上好幾位大神的答案都是一種「存在即合理」的邏輯,個人十分不認同。還拿自然語言舉例,您不覺得自然語言本來就是在不斷進化趨同麼?自然語言存在多種那是有地域原因的,最初互補交流所以各自的語言不一樣那是沒辦法的事。

程式語言又沒有地域限制,大多都是用英文表達,通過網際網路傳播,而且最開始的語言也比較少比如彙編什麼的。對乙個老程式設計師來說其實高階語言基本都沒有語法理解上的門檻,主要學習成本都在sdk,特性和基礎庫上邊,寫法習慣為什麼不能盡量統一起來?

int a 和a int這種區別有什麼意義?少打個分號又有什麼意義?跟設計思路有什麼關係?

5樓:朱偉強

這就好像武林幫派裡有分武當,峨嵋派那樣,每個幫派的掌門都有其對某兵器獨特的見解和擅長的地方,而其他地方他們可能不理解或者是鄙視呢

況且都沒有出現過正統的武林大會,武林盟主可能就是標準委員會而已。

人生有這麼多種活法,為什麼非要選擇死亡?

燈芯草 大概可能是真的不知道怎麼辦了吧,如若能知道怎麼走下去,又怎麼會選擇死亡呢。我一直在想,死都不怕,怎麼會活不下去?後來我猜選擇死亡是因為害怕活著。 無名 人生有多種活法,為什麼非要選擇死亡,大概是這個人肯定遇到過不去的坎了,大部分應該是因為經濟。對於那些選擇死亡的,想對他們說活著就有希望,適當...

USB 線口的尺寸為什麼有這麼多種?

銷釘 世界真夠亂的,就乙個小小USB口 乙個充電器電源全統一不起來!有必要這麼亂嗎?廣大上帝就拿廠家沒有辦法?看著大小差不多,就是不能用!什麼消費者協會?權益?全是瞎掰!哪個人家裡不是給整的亂糟糟的,手機一大堆,充電器更多,各種接線亂得成了蜘蛛網!扔又不能扔,說不定哪一天又得用,盼著無線充電器,等來...

為什麼這麼多人噴譚浩強的C語言程式設計?

別再噴譚浩強的 void main 了,K老的新書 UNIX A History and a Memoir 已經幫他洗白了。 本來就是本科普書。譚浩強沒當回事,隨便寫寫。老師沒當回事,隨便教教。學生沒當回事隨便聽聽。其目的就是讓大家了解可以用c語言程式設計。畢竟不是科班,了解一下而已,怎麼可能錙銖必...