"": 200,
"": "",
"": "程序設計語言處理係統隨被處理的語言及其處理方法和處理過程的不同而異。不過,任何一個語言處理係統通常都包含有一個翻譯程序,它把一種語言的程序翻譯成等價的另一種語言的程序。被翻譯的語言和程序分別稱為源語言和源程序,翻譯生成的語言和程序分別稱為目標語言和目標程序。
語言處理係統是對軟件語言進行處理的程序子係統
Languageprocessingsystemisasub-systemtoprocesssoftwarelanguage.
除了機器語言外,其他用任何軟件語言書寫的程序都不能直接在計算機上執行,都需要對它們進行適當的處理。語言處理係統的作用是把用軟件語言書寫的各種程序處理成可在計算機上執行的程序,或最終的計算結果,或其他中間形式。
不同級別的軟件語言有不同的處理方法和處理過程。關於需求級、功能級、設計級和文檔級軟件語言的處理方法和處理過程是軟件語言、軟件工具和軟件開發環境的重要研究內容之一。關於實現級語言即程序設計語言的處理方法和處理過程發展較早,技術較為成熟,其處理係統是基本軟件係統之一。這裡,語言處理係統僅針對程序設計語言的處理而言。關於需求級、功能級、設計級、和文檔級語言的處理請參見需求定義語言,功能定義語言,設計性語言,軟件過程和軟件工具。
按照不同的源語言、目標語言和翻譯處理方法,可把翻譯程序分成若乾種類。從彙編語言到機器語言的翻譯程序稱為彙編程序,從高級語言到機器語言或彙編語言的翻譯程序稱為編譯程序。按源程序中指令或語句的動態執行順序,逐條翻譯並立即解釋執行相應功能的處理程序稱為解釋程序。除了翻譯程序外,語言處理係統通常還包括正文編輯程序、宏加工程序,連接編輯程序和裝入程序等。
發展過程
隨著程序設計語言的變化和發展,語言處理係統也跟著由小到大、由簡單到複雜的變化和發展。最初人們直接用機器語言來描述問題的解法,這種程序無需任何處理就能直接在計算機上運行。但是這樣的編程方式太繁瑣,極易出錯,效率極低,是非常不可取的。在計算機發展的早期,人們就在努力設法改變這種編程方式。開始時傾向於準備好一個由一些常用的例程程序組成的庫,並借用一些代碼來引用該庫中的例行程序。後來改用一些字符或語言來表示這些代碼,這樣就成了符號語言的雛形。在此基礎上,人們努力使機器語言符號化。機器語言發展成了彙編語言。語言的這一發展導致要求有一翻譯程序把彙編語言程序翻譯成機器語言程序,這種翻譯程序稱為彙編程序。
緊隨彙編語言和彙編程序之後發展的是自動編譯器。在自動編譯器中,程序人員用的語言更接近通常的數學表示體係。但是用現在的標準來衡量,20世紀50年代初出現的第一批自動編譯器都十分初步,它們隻允許簡單的單目運算,數據元素的命名方式有很多限製,然而它們促進了對高級語言處理係統和通用的翻譯過程的研究。20世紀50年代中期出現了FORTRAN等一批高級語言,與此相適用的語言處理程序、解釋程序和編譯程序也相繼開發成功。
隨著編譯技術的進步和社會對編譯程序需求的不斷增長,50年代末有人開始研究編譯程序的自動生成工具,提出並研製編譯程序的編譯程序,它的功能是從任一語言的詞法規則、語法規則和語義解釋出發,自動產生該語言的編譯程序。研製一個功能完全且實用的編譯程序的編譯程序是很困難的。多數編譯程序的編譯程序都是一些專用編程序生成係統,如自動生成詞法分析程序的掃描程序生成係統,自動生成語法分析程序的語法分析程序生成係統。
60年代起,不斷有人開始使用自展技術來構造編譯程序。自展的主要特征是用被編譯的語言來書寫該語言自身的編譯程序。自展的思想最早在50年代中間就有人提出,到1971年,PASCAL的編譯程序用自展技術生成後,其影響越來越大。
ᴏᴏᴘ.ᴛᴡ 呈現最新的小說章節
隨著並行技術和並行語言的發展,處理並行語言的並行編譯技術正在深入研究之中,將串行程序轉換成並行程序的自動並行編譯技術也正在深入研究之中。
分類
。類三型合混和型釋解型譯編為分可統係理處言語,法方理處照按
。統係理處言語的法方種兩釋解和譯編有兼是統係理處言語型合混。統係理處言語的法方釋解用采是統係理處言語型釋解。統係理處言語的法方譯編用采是統係理處言語型譯編
。型合混釋解和譯編是而,型釋解純非也,型譯編純非既統係理處言語級高數多,說是就這。釋解行進序程源對接直是不而,釋解行進碼代的式形間中對後然,式形間中種某成換轉它把,理處行進序程源對先是都序程釋解數多。理處法方釋解用采能隻分成言語些這。成生部全能才時行運到要需,成生部全能不刻時譯編在碼代標目的價等分成言語的聯關相征特些這與,此因。性特的定確能才刻時行運到要而定確刻時譯編在能不些一有都言語級高數多
容內本基
。等序程譯編行並和序程譯編叉交、序程譯編自、序程譯編的序程譯編、序程入裝、序程輯編接連、序程釋解、序程編彙、序程譯編、序程工加宏、序程輯編文正括包要主統係理處言語計設序程
。作操等印打及製複、動移、改修、除刪種各行進件文對或,件文文正建創來令命輯編的戶用據根序程輯編文正,件文的輯編要擇選或素元的輯編要入輸備設入輸等器標鼠、盤鍵過通令命輯編種各用使以可戶用。件文個乾若成輯編塊模個多成分以可也,件文個一成輯編以可文正序程源個一。件文文正序程源改修和建創於用序程輯編文正
。工加宏行進序程源對先應前之譯編行進序程源對。列序令指的義定先預的價等成展擴令指宏的中序程源把序程工加宏
價等成譯翻序程的寫書言語級高用把序程譯編