現代電腦內部的資料都只以二元方式貯存,即開-關模式(on-off)翻譯實際世界中代表資訊的各類資料,例如名字、銀行帳號、襟懷和一樣低真個二後設資料,都經過程式設計說話收拾整頓,成為高端的概念。
概論[編輯]
語言可以被分為靜態型態系統(statically typed systems),例如C++和Java,和動態型態系統(dynamically typed systems),例如Lisp,JavaScript,Tcl和Prolog。前者可被進一步分為包含宣佈型態(manifest type)的說話,即每個變數和函式的型態都清晰地宣佈,或type-inferred說話(例如MUMPS,ML)。
一個程式中專門處置資料的阿誰系統被稱為程式語言的型態系統(type system);對型態系統的研究和設計被稱為型態理論(type theory)。程式說話(英語:programming language),是用來界說電腦程式的情勢說話翻譯它是一種被標準化的交換技能,用來向電腦發出指令翻譯一種電腦說話讓程式設計師能夠準確地界說電腦所需要利用的資料,並切確地界說在分歧環境下所該當採取的動作。
利用程式的成長[編纂]
如果程式代碼是在履行時才即時翻譯,那麼這類翻譯機制就被稱作直譯翻譯經直譯的程式履行速度常常比編譯的程式慢,但常常更具靈活性,因為它們能夠與履行情況相互感化。
- 資料和資料佈局
- 指令及流程節制
- 參照機制和重用
- 設計哲學
程式說話不成文規定:
目次
- 1 概論
- 2 特點
- 2.1 資料和資料構造
- 2.2 指令及流程節制
- 2.3 參照機制和重用
- 3 功能
- 3.1 實體的傳輸貫穿連接
- 3.2 利用程式的成長
- 4 使用
- 4.1 量測各程式說話的利用量
- 5 歷史
- 6 參見
- 7 參考文獻
- 8 延長浏覽
- 9 外部連結
大多半被普遍使用或經久不衰的說話,具有負責標準化的組織,常常接見會面來締造及發布該語言的正式定義,並會商擴充功能或貫徹現有的界說。
程式說話供應定義片斷資料的構造化機制,和在資估中需主動進行的運算或是轉換翻譯程式設計者操縱程式說話供應的抽象化來透露表現較量爭論的相幹概念,這些概念則是由很多最簡單位素(稱為語言基元)的糾合所構成[6]。程式設計就是指哄騙說話基元來撰寫新的程式,或是將舊程式改寫,共同新的利用或是新的情況翻譯
這些規範通常包羅:
資料和資料結構[編纂]
量測各程式說話的利用量[編輯]
程式說話和其他人類利用的語言在精準度和完全性上有很大的差異。
程式說話已超過上千種,大部份用在計算領域[5]。
很難去比較哪種程式說話的使用量最大,並且「利用量」一詞也很難定義。
某一種程式說話可能需要較多的時間進行開發,另一種程式說話可能產生的程式碼較長,第三種程式語言可能在CPU中執行的時間較長。有些語言在特定的領域仍十分受歡迎,例如COBOL在公司的資料中心仍相當經常使用,多半是在大型計算機上執行[7][8],Fortran經常使用在科學及工程應用,C說話經常使用在嵌入式利用及功課系統中等。
最早的程式語言是在電腦發現之前產生的,其時是用來節制提花織布機及主動演奏鋼琴的動作[1]翻譯在電腦領域已發現了上千不同的編程說話,並且每一年仍有新的編程語言誕生翻譯良多編程說話需要用指令體例申明計較的程式,而有些編程說話則屬於宣佈式編程,申明需要的結果,而不申明若何計算。特點[編纂]
使用[編纂]
假如所利用的翻譯的機制是將所要翻譯的程式代碼作為一個整體翻譯,並以後履行內部格局,那麼這個翻譯進程就被成為編譯翻譯是以,一個編譯器是一個將人可浏覽的程式文字(叫做原始碼)作為輸入的資料,然後輸出履行檔(object code)翻譯所輸出的履行檔可以是機械語言,由電腦的中心處理器直接履行,或是某種模擬器的二進位代碼。 程式說話的描述一般可以分為語法及語義。有些語言是用規格檔案界說,例如C說話的規格檔案也是ISO標準中一部分,2011年後的版本為ISO/IEC 9899:2011[3],而其他說話(像Perl)有一份首要的程式說話實現檔案,視為是參考實現。 langpop.com在2013年整理了不同網站的資料,提出十大最受接待的說話如下:C語言、Java、PHP、JavaScript、C++、Python、Shell指令碼、Ruby、Objective-C及C♯.[12]。 每種程式設計說話可以被看做是一套包含語法、詞彙和寄義的正式規範翻譯 常見的資料佈局: 透過低階程式語言或高階程式說話,將實體間接告竣傳輸貫穿連接或節制實體。 程式說話本來是被設計成專門使用在電腦上的,但它們也能夠用來定義演算法或資料結構。恰是因為如斯,程式設計師才會試圖使程式代碼更輕易浏覽翻譯 高階程式說話可成長多功能的利用程式軟體,如:功課系統、工程較量爭論機軟體、轉檔軟體、燒錄軟體、播放軟體、網頁設計…等。歷史[編纂]
幾十年後,電腦的價錢大幅度下跌,而電腦程式也越來越複雜。也就是說,開辟時候已遠比履行時候寶貴。這也得益於可以重用的程式代碼庫[13]翻譯
它們削減了所支出的時候、金錢(和腦細胞)。只要輕敲幾個鍵,一整段代碼就能夠利用了。
於是,新的整合、可視的開發環境越來越風行。
大多半語言還可以或許在內建的型態根蒂根基上組合出複雜的資料構造型態(使用陣列,列表,堆疊,檔案等等)。
物件導向說話(Object Oriented Language,又譯作「物件導向說話」)允許程式設計師界說新的資料型態,即物件(objects),以及執行於該物件的函式(functions)和方式(methods)。
拜見[編纂]
參考文獻[編纂]
This site lists 8512 languages.
延長浏覽[編纂]
外部貫穿連接[編纂]
|
- 法式設計語言
- 人工語言
- 計較機手藝
|
|