"": 200,
"": "",
"": "程序設計語言,programminglanguage。用於書寫計算機程序的語言。語言的基礎是一組記號和一組規則。根據規則由記號構成的記號串的總體就是語言。在程序設計語言中,這些記號串就是程序。程序設計語言有3個方麵的因素,即語法、語義和語用。語法表示程序的結構或形式,亦即表示構成語言的各個記號之間的組合規律,但不涉及這些記號的特定含義,也不涉及使用者。語義表示程序的含義,亦即表示按照各種方法所表示的各個記號的特定含義,但不涉及使用者。語用表示程序與使用者的關係。
有許多用於特殊用途的語言,隻在特殊情況下使用。例如,PHP專門用來顯示網頁;Perl更適合文本處理;C語言被廣泛用於操作係統和編譯器(所謂的係統編程)的開發。
高級程序設計語言(也稱高級語言)的出現使得計算機程序設計語言不再過度地倚賴某種特定的機器或環境。這是因為高級語言在不同的平台上會被編譯成不同的機器語言,而不是直接被機器執行。最早出現的編程語言之一FORTRAN的一個主要目標,就是實現平台獨立。
解釋語言
雖然大多數的語言可以既可被編譯(Compiled)又可被解譯(interpreted),但大多數隻在一種情況下能夠良好運行。在一些編程係統中,程序要經過幾個階段的編譯,一般而言,後階段的編譯往往更接近機器語言。這種常用的使用技巧最早在1960年代末用於BCPL,編譯程序先編譯一個叫做“0代碼”的轉換程序(representation),然後再使用虛擬器轉換到可以運行於機器上的真實代碼。這種成功的技巧之後又用於Pascal和P-,以及Smalltalk和二進製碼,雖然在很多時候,中間過渡的代碼往往是解譯,而不是編譯的。
如果所使用的翻譯的機製是將所要翻譯的程序代碼作為一個整體翻譯,並之後運行內部格式,那麼這個翻譯過程就稱為編譯。因此,一個編譯器是一個將可閱讀的程序文本(叫做源代碼)作為輸入的數據,然後輸出可執行文件(object)。所輸出的可執行文件可以是機器語言,由計算機的中央處理器直接運行,或者是某種模擬器的二進製代碼。
獲取最新章節更新,請訪問𝑜𝑜𝑝.𝑡𝑤
如果程序代碼是在運行時才即時翻譯,那麼這種翻譯機製就被稱作解譯。經解譯的程序運行速度往往比編譯的程序慢,但往往更具靈活性,因為它們能夠與執行環境互相作用。
數據模型
現代計算機內部的數據都隻以二元方式儲存,即開-關模式(on-off)。現實世界中代表信息的各種數據,例如名字、銀行賬號、度量以及同樣低端的二元數據,都經由程序設計語言整理,成為高端的概念。
一個程序中專門處理數據的那個係統被稱為程序語言的型態係統(typesystem);對型態係統的研究和設計被稱為型態理論(typetheory)。語言可以被分為靜態型態係統(staticallytypedsystems),例如C++和Java,和動態型態係統(dynamicallytypedsystems),例如Lisp,JavaScript,Tcl和Prolog。前者可被進一步分為包含宣告型態(manifesttype)的語言,即每一個變量和函數的型態都清楚地宣告,或type-inferred語言(例如MUMPS,ML)。
大多數語言還能夠在內置的型態基礎上組合出複雜的數據結構型態(使用數組,列表,堆棧,文件等等)。麵向對象語言(ObjectOrientedLanguage,又譯作“物件導向語言”)允許程序員定義新的數據型態,即“對象”或“物件”(objects),以及運行於該對象的函數(functions)和方法(methods)。
除了何時以及如何確定表達式和型態的聯係,另外一個重要的問題就是語言到底定義了哪些型態,以及允許哪些型態作為表達式的值。諸如C編程語言之類的低端語言允許程序命名內存位置、內存區域以及編譯時的常量;ANSIC甚至允許表達式返回結構值(structvalues)。功能性的語言一般允許變量直接使用運行時計算出的值,而不是指出該值可能儲存的內存地址。
成分
語言的種類千差萬別。但是,一般說來,基本成分不外4種。
。據數的及涉所中序程述描以用。分成據數
。算運的含包所中序程述描以用。分成算運
。造構製控的中序程達表以用。分成製控
。輸傳的據數中序程達表以用。分成輸傳
類分
。造構宏括包步一進或,果結的化號符分部址地中言語器機是言語編彙。集令指本基的化號符過經碼作操是者或,集令指本基器機的式形碼數成示表是言語器機。用使接直人無乎幾,長冗、瑣繁、雜複,位字的串連一是它於由但,言語的解理接直可一唯機算計是碼位字,中其。錯差出易、時費、瑣繁、雜複用使但,高效功,關有器機的定特與是點特的它。言語編彙和言語器機、碼位字括包言語級低。分之言語級高和言語級低有,別級言語按
。低較效功往往序程標目的生產所序程譯編的應相,令指器機條多應對要位單序程言語級高個一,來說般一,時序程言語級低的應相成譯翻序程言語級高當。護維易、用易、學易,關無器機體具與上度程定一在是點特其,法方示表的題問解待於近接更言語級低比要法方示表的言語級高
都,言語的算運的行執序順可列一的程過算計示表明指法無戶用是凡,的對相是義含的言語式程過非。言語式程過是都等06LOGLA,LOBOC,NARTROF,如例。程過算計的應相示表以,算運的行執序順可列一明指以可戶用,是征特要主的言語式程過。分之言語式程過非和言語式程過有,求要戶用照按