2016-03-03 56 views
-3

這個系統的意思是你想引用的任何東西都必須在你的當前行或引用標題的原型或定義之上,不知道它是否有名字。爲什麼C++堅持這種符號系統?

我冷靜了頭,但有時向前原型的必要性促使我寫下來真是各自爲政,難以管理片段。

我得到它爲什麼在一個時間的事情一次,但沒有任何理由現代C++不能給我們帶來允許定義的方便以任意順序,像新的管理語言的大量地方?

+0

因爲如果您想要託管語言,請使用託管語言。 C++不是託管語言。 –

+0

這聽起來很苦,被管理的東西與更方便的符號系統有什麼關係? – user81993

+1

因爲您將它們與託管語言相關聯。 C++不是託管語言。這不是很苦。這是一個事實。 –

回答

1

這是從C繼承。 C被設計爲最小化,側重於簡單的實現,在這種情況下編譯器實現,而不是功能完整性或提供正確的方式來做事情。

這種「機制不政策」的理念已被證明是成功的在早期的時候有沒有通用軟件行業太多經驗。所以CUnix做出了幾個選擇,並儘量保持簡單和一般。這排除了很多不成熟的選擇,並且是爲什麼C(和Unix)甚至在今天40年後仍然相關的原因之一。

這已被證明已被改變。軟件行業現在已經積累了很多關於良好語言應該是什麼樣子的經驗。因此,現在有更新的語言將其納入,即使在與CC++相同的級別。