Эта статья включает список общих ссылок , но в ней отсутствуют соответствующие встроенные цитаты . ( Июнь 2013 ) |
Парадигма | функциональный , объектно-ориентированный |
---|---|
Разработчик | Системы дизайна Cadence |
Впервые появился | 1990 ( 1990 ) |
Стабильный релиз | ? / ? |
Дисциплина набора текста | Динамичный |
Основные внедрения | |
Cadence Allegro, Cadence APD, Cadence Concept HDL и Cadence Virtuoso. Основная реализация LISP: Cadence UniCAD | |
Диалекты | |
НАВЫК, НАВЫК++ | |
Под влиянием | |
Схема , Common Lisp , CLOS |
SKILL — диалект Lisp, используемый в качестве языка сценариев и языка описания PCell (параметризованных ячеек), используемого во многих программных пакетах автоматизации электронного проектирования (EDA) от Cadence Design Systems . Первоначально он был предложен в статье Института инженеров по электротехнике и электронике (IEEE) в 1990 году. [1]
SKILL изначально был основан на разновидности Lisp под названием Franz Lisp , созданной в Калифорнийском университете в Беркли студентами профессора Ричарда Дж. Фейтмена . SKILL — это не аббревиатура; это имя. По соображениям товарного знака Cadence предпочитает писать его заглавными буквами. [2]
Franz Lisp и все другие разновидности LISP в конечном итоге были заменены стандартом ANSI для Common Lisp . Исторически SKILL был известен как IL. SKILL был библиотекой функций IL. Первоначально это название было аббревиатурой от Silicon Compiler Interface Language (SCIL), произносилось как «SKIL», а затем трансформировалось в «SKILL», простое английское слово, которое было легче запомнить всем.
«IL» было всего лишь языком интерфейса. Хотя изначально SKILL использовался для описания интерфейса прикладного программирования ( API ), а не языка, более цепкое название закрепилось. Название IL
остается распространенным расширением файла, используемым для кода SKILL.il
, обозначающим, что код, содержащийся в файле, имеет семантику lisp-2. Другое возможное расширение файла — .ils
, обозначающее, что содержимое имеет семантику lisp-1.
Академический: