Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом.Екимова_v3_2.docx
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆
    1. Язык skill. Краткие сведения.

Язык SKILL – это высокоуровневый, интерактивный язык программирования, основанный на популярном языке Lisp, который является одним из основных средств моделирования различных аспектов искусственного интеллекта. SKILL используется для написания скриптов в САПР Virtuoso компании Cadence Design Systems. Он позволяет быстро и легко настраивать существующие приложения САПР, а так же развивать новые.

Синтаксис языка похож на всем привычный синтаксис языка С. Поэтому как начинающему, так и продвинутому программисту не составит труда его изучить. SKILL идеально подходит для прототипирования. Разработчик может пошагово проверять свой алгоритм, прежде чем включать его в большой код. SKILL так же можно использовать в качестве калькулятора.

Программа на языке SKILL состоит из последовательности выражений (форм). Результат работы программы состоит в вычислении этих выражений. Все выражения записываются в виде списков — одной из основных структур языка. Список является последовательностью элементов любого рода, в том числе других списков. Например, (list 1 2 (list 1 2)) возвращает (1 2 (1 2)).

Выражения представляются списками в префиксной записи: первый элемент должен быть формой, то есть функцией, оператором, макросом или специальным оператором; прочие элементы — аргументы этой формы, передаваемые форме для обработки. Специальные операторы позволяют управлять последовательностью вычислений. С их помощью реализуются ветвления и циклы. Например, мы имеем изменяемый параметр х. И хотим, чтобы, когда х больше 5 на экране появлялась надпись «х больше 5», а в ином случае – «х меньше 5». Пример кода, который будет выполнять данный алгоритм, указан ниже.

if( (x > 5)

then print("х больше 5")

else print("х меньше 5")

)

В данном примере была использована функция print(). Она выдает на экран выражение, которое ей задается в качестве аргумента в двойных кавычках.

Внешне исходный код программы на SKILLе отличается обилием круглых скобок; редактирование программ значительно упрощается использованием текстового редактора, поддерживающего автоматическое выравнивание кода, подсветку соответствующих пар скобок.

SKILL наиболее приспособлен для создания библиотек параметризованных ячеек. Он прост в использовании и предоставляет все возможности для написания скриптов, позволяющих автоматически создавать топологию элементов.

Как и все языки программирования, язык SKILL имеет свои функции, операторы, макросы. Они помогают разработчикам реализовывать свои задумки. Один и тот же алгоритм можно воплотить в жизнь разными способами. Данная возможность дает программисту свободу действий и полет фантазии, что в наше время является большим плюсом.

Подробное описание функций можно найти в документациях, разработанных компанией Cadence. Например, документ SKILL Language Reference дает полное растолкование базовых функций. Таким образом, разработчик может всегда найти нужную ему информацию о возможностях языка SKILL.