版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系我們

[科普中國]-核心語言

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識科普陣地
收藏

核心語言是指編程語言本身和相關(guān)標(biāo)準(zhǔn)庫的總稱。核心語言中的標(biāo)識符稱為關(guān)鍵字。標(biāo)準(zhǔn)C運行時庫和核心JAVA包是兩個內(nèi)核語言中相關(guān)標(biāo)準(zhǔn)庫的例子。

簡介核心語言是指編程語言本身和相關(guān)標(biāo)準(zhǔn)庫的總稱。核心語言中的標(biāo)識符稱為關(guān)鍵字。標(biāo)準(zhǔn)C運行時庫和核心JAVA包是兩個內(nèi)核語言中相關(guān)標(biāo)準(zhǔn)庫的例子。1

編程語言編程語言(英語:programming language),是用來定義計算機(jī)程序的形式語言。它是一種被標(biāo)準(zhǔn)化的交流技巧,用來向計算機(jī)發(fā)出指令。一種計算機(jī)語言讓程序員能夠準(zhǔn)確地定義計算機(jī)所需要使用的數(shù)據(jù),并精確地定義在不同情況下所應(yīng)當(dāng)采取的行動。

最早的編程語言是在電腦發(fā)明之前產(chǎn)生的,當(dāng)時是用來控制提花織布機(jī)及自動演奏鋼琴的動作。在電腦領(lǐng)域已發(fā)明了上千不同的編程語言,而且每年仍有新的編程語言誕生。很多編程語言需要用指令方式說明計算的程序,而有些編程語言則屬于宣告式編程,說明需要的結(jié)果,而不說明如何計算。

編程語言的描述一般可以分為語法及語義。語法是說明編程語言中,哪些符號或文字的組合方式是正確的,語義則是對于編程的解釋。有些語言是用規(guī)格文件定義,例如C語言的規(guī)格文件也是ISO標(biāo)準(zhǔn)中一部分,2011年后的版本為ISO/IEC 9899:2011,而其他55語言(像Perl)有一份主要的編程語言實現(xiàn)文件,視為是引用實現(xiàn)。1

標(biāo)準(zhǔn)庫編程語言的標(biāo)準(zhǔn)庫是該語言的每種實現(xiàn)中都按例提供的庫。在某些情況下,編程語言規(guī)格說明中會直接提及該庫;另一些情況下,標(biāo)準(zhǔn)庫的內(nèi)容由編程社區(qū)中的非正式慣例決定。

根據(jù)宿主語言構(gòu)成要素的不同,標(biāo)準(zhǔn)庫可包含如下要素:

子程序

宏定義

全局變量

類別定義

模板

大多數(shù)標(biāo)準(zhǔn)庫都至少含有如下常用組件的定義:

算法(例如排序算法)

數(shù)據(jù)結(jié)構(gòu)(例如表、樹、哈希表)

與宿主平臺的交互,包括輸入輸出和操作系統(tǒng)調(diào)用1

本詞條內(nèi)容貢獻(xiàn)者為:

李嘉騫 - 博士 - 同濟(jì)大學(xué)