Каденция НАВЫК

Диалект языка программирования
НАВЫК
Парадигмафункциональный , объектно-ориентированный
РазработчикСистемы дизайна Cadence
Впервые появился1990 ; 35 лет назад ( 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.

Ссылки

  1. ^ Барнс, Т.Дж .: «SKILL: язык расширения системы САПР», 27-я конференция по автоматизации проектирования ACM/IEEE , 1990. Труды; стр. 266-271
  2. ^ "Re: SKILL означает ...?".

Академический:

  • G. Wood и HF S. Law, «SKILL — интерактивная среда процедурного проектирования», Труды конференции по индивидуальным интегральным схемам, 1986, стр. 544–547
  • Куан Нгуен, «Языки сценариев САПР», «Коллекция сценариев Perl, Ruby, Python, Tcl и SKILL». Опубликовано RAMACAD INC. ISBN 0-9777812-2-4 , ISBN 978-0-9777812-2-5 . Пример из Google Books  
  • Краткий обзор программирования SKILL с примерами командной строки кодов SKILL по сравнению с Perl, Ruby, Python и TCL (перейти к концу блога)
  • Официальный сайт Cadence Design Systems
  • Pill на GitHub , реализация с открытым исходным кодом
Взято с "https://en.wikipedia.org/w/index.php?title=Cadence_SKILL&oldid=1237704027"