Cadence SKILL

维基百科,自由的百科全书
跳转到导航 跳转到搜索
SKILL
编程范型函数式, OOP
实作者Cadence Design Systems
发行时间1990
当前版本
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    型态系统动态
    网站{{URL|example.com|可选的显示文本}}Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    主要实作产品
    Cadence Allegro, Cadence APD, Cadence Concept HDL and Cadence Virtuoso. Major LISP implementation — Cadence UniCAD.
    衍生副语言
    SKILL, SKILL++
    受影响于
    Scheme, Common Lisp, CLOS

    Cadence SKILL是一种由Cadence公司设计的编程语言。它是LISP语言的一种分支。[1][2]

    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)))
    

    参考资料[编辑]

    1. ^ 俞宏峰; 黄艳; 耿卫东; 潘云鹤. 基于SKILL的EDA系统二次开发技术探讨. 计算机应用研究. 2001, 18 (8): 85–88 [2018-06-24]. (原始内容存档于2018-06-24). 
    2. ^ 马亮. 基于VC的Cadence二次开发. 电子科技. 2011, 24 (2): 98–101 [2018-06-24]. (原始内容存档于2018-06-24). 
    3. ^ Re: SKILL stands for ...?. [2017-10-24]. (原始内容存档于2011-09-28).