维基百科
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)))