Atitit 程式語言的分類 v2 目錄 1.1. 基於代數劃分 第一代。。。第三代。。4gl。。5gl自然語言 1 1.2. 按照程式設計正規化分類 . 命令式語言 .函式式語言...邏輯式語言
Atitit 程式語言的分類 v2
目錄
1.1. 基於代數劃分 第一代。。。第三代。。4gl。。5gl自然語言 1
1.2. 按照程式設計正規化分類 . 命令式語言 .函式式語言...邏輯式語言 1
1.9. 表示式語言(Expression Language)簡稱EL 3
命令式語言
計算機體系結構是影響語言設計的一個重要因素,目前的大多數語言都是圍繞著馮諾依曼結構設計的,這些語言稱為“命令式語言”。
命令式語言的核心特徵:
(1)變數(馮諾依曼結構的儲存單元)
(2)賦值語句(資料傳輸)
(3)迭代形式的迴圈(馮諾依曼結構中實現迴圈的最高效形式)
函式式程式語言的目的是儘可能的模擬數學函式。
函式式語言的核心特徵:
(1)以“函式”為首,如同命令式語言中的“變數”,函式可以賦值給其他變數,可以作為其他函式的引數,或者作為其他函式的返回值。
(2)不修改變數的值
(3)只有表示式,沒有語句。此處的語句指的是沒有返回值得某些操作。
(4)引用透明(Referential transparency),函式的執行不依賴與外部變數或“狀態”,簡單的說就是,同一個輸入(引數),總是會產生同一個輸出(返回值),這與數學函式的特徵很一致。命令式語言因為全域性變數等的存在,就無法做到這一點。
(5)對比命令式語言,遞迴形式的迴圈
邏輯程式設計語言:基於邏輯符號邏輯的語言稱為邏輯程式設計語言,或者宣告性語言
邏輯程式設計:用一種符號邏輯作為程式設計語言來進行程式設計,通常稱為邏輯程式設計
邏輯式程式語言是基於規則的程式語言,程式是事實和規則集,通過符號邏輯來表示程式,並使用邏輯推導過程來生成結果。
(3)標記語言(markup language)(HTML、XML等)
這種語言,不算做程式語言;
但是某些標記語言(比如HTML和XML)的擴充套件中,也加入了一些程式設計的功能——標記與程式設計混合語言(比如JSP標準標籤庫中的JSTL)
-
- 領域專用語言(DSL) vs 通用語言
- 表示式語言(Expression Language)簡稱EL
- ref
函數語言程式設計語言-布布扣-bubuko.com.html