Cadence SKILL
此條目需要擴充。 (2018年5月25日) |
Cadence SKILL是一種由Cadence公司設計的程式語言。它是LISP語言的一種分支。[1][2]
編程範型 | 函數式, OOP |
---|---|
實作者 | Cadence Design Systems |
釋出時間 | 1990 |
型態系統 | 動態 |
主要實作產品 | |
Cadence Allegro, Cadence APD, Cadence Concept HDL and Cadence Virtuoso. Major LISP implementation — Cadence UniCAD. | |
衍生副語言 | |
SKILL, SKILL++ | |
啟發語言 | |
Scheme, Common Lisp, CLOS |
SKILL最初是根據Franz Lisp發展而來,由加州大學柏克萊分校的Richard J. Fateman創造。[3]
語法
註釋
註釋可以像傳統的Lisp分號分隔,
(car mylist) ; Comment from semicolon to end of the line
或者像C-樣式註釋
/* Comment */ car(mylist) /* Another comment */
程序定義
;; C style
procedure (factorial(n)
if ( n <= 1 then
1
else
n * factorial(n-1)
)
)
;; LISP style
(procedure (factorial n)
(if (leqp n 1)
then 1
else (times n (factorial (difference n 1)))))
;; Hybrid style
(procedure (factorial n)
(if n <= 1
then 1
else n * (factorial n-1)))
參考資料
- ^ 俞宏峰; 黃艷; 耿衛東; 潘雲鶴. 基于SKILL的EDA系统二次开发技术探讨. 計算機應用研究. 2001, 18 (8): 85–88 [2018-06-24]. (原始內容存檔於2018-06-24).
- ^ 馬亮. 基于VC的Cadence二次开发. 電子科技. 2011, 24 (2): 98–101 [2018-06-24]. (原始內容存檔於2018-06-24).
- ^ Re: SKILL stands for ...?. [2017-10-24]. (原始內容存檔於2011-09-28).