複製鏈接
請複製以下鏈接發送給好友

處理語言

鎖定
所使用的程序語言均要表明CPU將處理的操作,而省去這種描述只表明所要求的結果,求得結果的處理過程不是由計算機自身完成的程序語言叫作處理語言。 [1] 
中文名
處理語言
外文名
Processing language
拼    音
chù lǐ yǔ yán
相關名詞
數據處理語言、符號處理語言等
屬    性
一種程序語言
應用學科
編程語言術語

處理語言數據處理語言

“數據處理語言”的功能就是完成添加數據、修改數據,刪除數據。這幾項功能和後面要介紹的“數據庫查詢語言”都是數據庫應用中最常用的操作命令,而且這兩部分也經常協同工作。
下面是常用的DML命令:
●INSERT:
●UPDATE;
●DELETE。
(1)添加數據
在建了數據表後,使用INSERT命令向表中添加新的數據。可以簡單地一條一條添加記錄,也可以結合後面要講的SELECT命令,將一個數據表中的記錄批量地向另一個數據表中添加。注意,INSERT命令用來向數據表中添加一條新記錄,而不是添加某個字段。如果沒有指定某個字段的值,數據庫會自動添加一個默認值或者空,只要這個字段在創建數據表的時候指定了默認值或者允許為空。
(2)修改數據
數據的修改是數據庫操作中最常見的操作之一。使用UPDATE命令可以改變一條記錄中某些字段的內容。UPDATE命令通常與WHERE子句一起使用,該子旬的作用是限制對指定範圍中的那些行的數據進行修改。如果在UPDATE命令中不使用WHERE子旬,那麼數據表中的所有記錄行都將被修改。
(3)刪除數據
使用DELETE命令可以將不需要的數據記錄刪除。與UPDATE類似,DELETE通常與WHERE子句一起使用,來刪除特定一條或多條記錄。由於它的用法與UPDATE命令相同,在此不贅述。 [2] 

處理語言符號處理語言

符號處理語言(symbol processinglanguage)是專為表達和處理複雜概念而設計的計算機語言。如LISP和PRO-LOG語言等 [3]  。它們中的有些版本正在向知識工程環境方向發展。兩種語言具有不同的特點,因此有不同適用範圍。下面分別介紹這兩種語言。還將提到兩者的組合POPLOO。
LISP語言
LISP語言(LISt Processing)正如其名字所描述的,是一種表處理語言。這種語言是最早的人工智能語言,計算機上用的最早的兩種高級語言之一。僅在FORTRAN之後。這種語言是McCarthyl958年發明的,1962年推出第一個版本LISP1.5。後來,LISP繁衍成了一種語族。幾乎在各種品牌、檔次、結構的機器上都有相應的LISP版本。
關於LISP語言的特點。1978年,McCarthy在一篇文章中談到,LISP的基本思想有6點:
①處理的是符號表達式而不是數字量,也就是説,計算機內存中的碼位組合可以表徵任意的符號,但絕不表徵算術意義上的數碼。
②表處理即在機器中按鏈表結構表示信息,在紙面上按多層表格書寫程序。
③控制結構,由部分較簡單函數形成較複雜函數。
④將遞歸作為刻劃問題和過程的一種基本方法。
⑤LISP程序的表述方式,內部按鏈表(Linked-Lists),在外部按多層表(Multilevel Lists),即所有信息均按統一的方式表述。
⑥用LISP本身寫成的函數EVAL既做為LISP的解釋程序,又做為LISP的一種形式定義。
他着重指出,LISP中的信息和程序之間沒有原則區別。因而,一種LISP程序可以把別的LISP程序作為它的數據信息。LISP是高度遞歸的,並且,數據和程序都可以按表來表達。這種表可以一層一層嵌套,像中國古老遊戲中一層套一層的“魔盒”一樣。這種嵌套造成LISP的可讀性很差,但是,卻可使它能夠對那些用傳統語言很難解決的問題得到很漂亮的答案。
LISP只有很少的基本函數,其它函數都是由這些基本函數為基礎來定義(形成)的。這表明,LISP很容易建立新的高層函數。所以,不難建立一個LISP操作系統,然後進入希望達到的任何一個更高層面,正因為LISP有這樣大的靈活性,因此它沒有像FORTRAN和BASIC語言那樣的標準。以極少的基本函數為基礎,它已經繁衍出大量LISP方言。
PROLOG語言
PROLOG語言(PROgramnung"language for LOGic)英文原意為“邏輯程序設計語言”。這種語言是法國馬賽大學的A.Colrnerauer 和P.Roussel 1972年推出的,由於它實現簡化的謂詞演算所以是一種真正的邏輯性語言。第一個成功的PROLOG編譯程序是在英國的愛丁堡大學開發的。在日本及在匈牙利等歐洲國家,PROLOG都得到了較為廣泛的應用,就象LISP在美國一樣。PROLOG已繁衍成一種語族並在世界各地流行。已有若干種各種機器的PROLOG版本。
在一定意義上,PROLoG中的推理可能是一種受控制的邏輯演繹推理。只要你簡單地陳述你已知道的事實,PROLOG然後就會告訴你能不能從這些事實推出你想知道的某個結論。按照知識工程的術語,PROLOG的控制結構是邏輯推理。有人認為PROLOG就是一個推理機。雖然PROLOG還不能作所有理論上可行的謂詞演算即演繹推理,但它仍然是最好的邏輯程序設計工具。一種邏輯程序設計語言必然會碰上一些超越邏輯的過程,例如輸人操作和輸出操作過程,因此,PROLOG備有少量控制這類隋況的基本程序。
PROLOG的編程風格有兩種:一種是説明型風格,一種是過程型風格。按説明型風格編程時,人們只肖告訴系統應該知道的東西,説明則依靠系統來完成。按過程型風格來編程時,人們必須把計算機將要產生的所有問題求解步驟完全刻劃清楚。一般來講,只有設計新型智能系統的知識工程師才需要跟過程型編程風格打交道,用户根本用不着。他們只要提供事實和提出問題就可以了。PROLOG的説明型編程風格已使官在世界各地愛到廣泛首視。 [4] 

處理語言知識處理語言

在數據處理中,用户為了表達數據處理的各種要求和編寫各種處理程序,可藉助於各種各樣的程序設計語言。在知識處理中也與此類似,為了表示知識、表達知識運用的意圖和描述知識處理過程也需要有各種知識處理語言的支持。
知識處理語言,按描述方式分類可以分為過程性的和描述性的兩大類。描述性的處理語言只要求用户描述“做什麼”,至於“如何做”的問題則由機器中煞處理程序自動來寵成。而過程性處理語言則不但要求用户描述“做什麼”,而且還要求詳細指出“如何做”。
因為知識的處理顯然有時也包含不少數據的處理,但主要是符號的處理和邏輯的推理。因此用一些面向數據處理的程序設計語言,例如FORTRAN、COBOI。等來解決知識處理問題,無論在被處理對象的結構描述方面還是在可施行於被處理對象的各種操作方面,都是不方便或根本不可能的。因此從人工智能研究的初期人們就開始在尋求適合解決人工智能問題的程序設計語言。其中Lisp是一個先驅,而且後來有了很大發展。此外,Prolog、Smalltalk、OPS與FRL等是幾種在人工智能領域很有影響的通用程序設計語言。這些語言在知識處理領域,在不少具體的基於知識的系統中,起着十分重要的作用。由於這些知識處理語言的設計往往總是與某種知識的表示模式與知識的處理方式聯繫在一起的,所以它們都各有其獨特的知識表示模式與知識處理方式。 [5] 

處理語言呼叫處理語言

IETF的IPTEL工作組在RFC2824描述了呼叫處理語言(Call Processing Language,CPL)的框架以及實現的要求,隨後在草案draft—ietf—iptel—cpl一06.txt中定義了CPL語言的細節。用户可以通過CPL編寫腳本文件,並上傳到信令服務器(Signaling Server)。在用户發起或接收呼叫的過程中,信令服務器根據CPL腳本文件運行的結果動態為用户提供呼叫轉移、遇忙前轉等服務。
CPL腳本運行的網絡模型由兩部分組成:端系統和信令服務器。端系統指的是發起和接收信令信息和媒體流的設備,包括電話設備、PC電話客户端、自動語音系統等。信令服務器是指中繼和控制信令信息的設備。在SIP協議構建的網絡中,指的是代理服務器、重定向服務器和註冊服務器。 [6] 
參考資料
  • 1.    河合正榮.計算機應用軟件人員水平考試 常見術語詳解辭典:中國石化出版社,1992年09月:第1版,第121頁
  • 2.    朱喜福,郭逢昌,趙璽.Java網絡應用編程入門:人民郵電出版社,2006年2月:66
  • 3.    中國軟件行業協會人工智能協會.人工智能辭典:人民郵電出版社,1992年02月:第1版,第44頁
  • 4.    馮健翔.人工智能及其航天應用概論 (上冊) 廣義人工智能基礎研究:宇航出版社,1999年08月:第1版,第141頁
  • 5.    何新貴.模糊知識處理的理論與技術(第2版):國防工業出版社,1998年04月:第1版,第237頁
  • 6.    楊放春,趙曜,龍湘明.異構網絡中間件與開放式API技術:北京郵電大學出版社,2007-03:130