2010-01-18 138 views
2

我已經閱讀了FAQ,我想這可能是一個主觀問題,但我需要問。 Anyine是否知道究竟是什麼(我的意思是形式上)是一種C++語言擴展。C++語言擴展

我已經看到了像nvdia CUDA c ext,Avalon基於事務的C++ ext的例子。

所以,這個觀點就像是一個正式的定義。不管怎麼說,

回答

-1

請參閱Extensible programming

擴展的編程是計算機科學中使用 描述 風格 側重於機制延長 編程語言,編譯器和 運行時環境的計算機編程的一個術語。

,更重要的是,所述Extensible syntax部分:

這只是意味着源 語言(多個)被編譯不能是 封閉,固定,或靜態的。 它必須是 可能添加新關鍵字, 的概念和結構到源 語言

+0

-1問題不是關於可擴展編程,而是正常的擴展。 – 2010-01-18 16:33:11

3

語言擴展就是超出語言規範要求的任何東西。您的編譯器可能會添加新功能,如特殊的「最小」和「最大」運算符。根據標準,你的編譯器可能會定義除零的行爲,否則這是未定義的。它可能爲您的main功能提供附加參數。這可能是另一種語言功能的結合,例如允許在C++中使用C風格的可變大小的數組。它可能是指定函數調用約定的工具。

使用語言擴展,通常使你的代碼不可移植的,因爲當你把你的代碼到另一個操作系統,編譯器,甚至是編譯器,擴展可能不再提供,或者其行爲可能是從什麼不同你最初使用過。