C 建議取消向後相容性

2021-10-06 09:15:33 字數 824 閱讀 9598

c ++語言標準委員會的乙個工作組提出了發展該語言的建議,重點是安全性和簡單性,而不是向後和二進位制相容性,從而提出了該語言是否可以分叉的問題。

3月2日發表的一篇**提出了c ++的目標和優先事項-例如,易於編寫和閱讀的**以及快速且可擴充套件的開發-作者認為c ++是高效能系統語言所必需的。 他們的非目標清單包括向後和向前相容性以及用於語言和庫的穩定的應用程式二進位制介面(abi)。

[ 同樣在infoworld上:為什麼c程式語言仍會統治

] 作者的首要任務是執行時效能。 就向後相容性或向前相容性而言,作者主張能夠從一種版本的c ++遷移到另一種版本,而不是它們之間的相容性。 這種偏愛源於他們在更廣泛地使用不斷發展的軟體方面的經驗以及活生生的模型 。 另乙個不可行的目標是支援現有的編譯和鏈結模型,作者將願意對其進行更改以實現其目標。

作者還提供更好的專用機制來分解軟體子系統,而不是在整個語言和庫中提供穩定的abi。 「我們的經驗是,為高階結構提供廣泛的abi級穩定性是其設計的重大而永久的負擔。 他們寫道,這成為發展的障礙,這是我們既定的目標之一。

長期的c ++程式設計師robert o'callahan在3月27日的部落格文章中稱該提議很有趣,但他補充說「如果以該語言的分支結尾,他不會完全感到驚訝。」

[ 同樣在infoworld上:我們應該擔心「公司」程式語言嗎?

] 作者規定,本文適用於他們自己的用例,可能並不適合每個使用者。 來自google和nvidia等組織的17位作者也表示,他們並沒有推動就提案的要點達成共識。 該**發表在open-standard.org上,該**託管著iso和standard c ++ foundation等團體的網頁,該團體監督c ++的發展。

from:

相容性(空格相容性)

在chrome與firefox下顯示的寬度不同,原因是兩個瀏覽器的預設字型不同,給html規定字型即可解決。下面有各種形式的空格,各有不同 不換行空格,按下空格鍵所產生的空格,受字型影響明顯 ensp 半形空格 em寬度的一半 乙個小寫字母的寬度 基本不受字型影響 emsp 全形空格 乙個em寬度 ...

C 型別相容性原則

型別相容規則是指在需要基類物件的任何地方,都可以使用公有派生類的物件來替代。通過公有繼承,派生類得到了基類中除建構函式 析構函式之外的所有成員。這樣,公有派生類實際就具備了基類的所有功能,凡是基類能解決的問題,公有派生類都可以解決。型別相容規則所指的替代包括以下情況 1.子類物件可以當作父類物件使用...

c 型別相容性原則

內容源自 傳智播客 型別相容性規則是指在需要基類物件的任何地方,都可以使用公有派生類的物件來替代。通過公有繼承,派生類得到了基類中除建構函式 析構函式之外的所有成員。這樣,公有派生類實際就具備了基類的所有功能,凡是基類能夠解決的問題,公有派生類都可以解決。型別相容性原則包含下面幾種情況 1.子類物件...