Инкр Tcl
Парадигма | мультипарадигмальность : объектно-ориентированное , функциональное , императивное , событийно-ориентированное программирование. |
---|---|
Разработано | Майкл МакЛеннан |
Разработчик | Майкл МакЛеннан |
Впервые появился | 1993 |
Стабильная версия | Itcl4.1.1
/ 21 декабря 2017 г |
Дисциплина набора текста | динамическая типизация , все можно рассматривать как строку |
Лицензия | BSD-стиль |
Веб-сайт | itcl в SourceForge |
Под влиянием | |
Ткл , С++ |
incr Tcl (обычно стилизуемый как [incr Tcl] и часто сокращаемый до itcl ) — это набор объектно-ориентированных расширений для языка программирования Tcl . Он широко используется сообществом Tcl и обычно считается промышленным достижением. [ нужна ссылка ] . Его название — игра слов от « C++ ». Реализации Itcl существуют как в виде пакета , который может динамически загружаться приложением Tcl , так и в виде независимого автономного языка со своим собственным интерпретатором.
Обзор
[ редактировать ]Функции
[ редактировать ]Поддержка пространства имен
[ редактировать ]Itcl позволяет использовать пространства имен для организации команд и переменных.
Пример:
package require Itcl
itcl::class Toaster {
variable crumbs 0
method toast {nslices} {
if {$crumbs > 50} {
error "== FIRE! FIRE! =="
}
set crumbs [expr $crumbs+4*$nslices]
}
method clean {} {
set crumbs 0
}
}
itcl::class SmartToaster {
inherit Toaster
method toast {nslices} {
if {$crumbs > 40} {
clean
}
return [chain $nslices]
}
}
set toaster [SmartToaster #auto]
$toaster toast 2
Интеграция кода C
[ редактировать ]Itcl (как и Tcl) имеет встроенную поддержку интеграции кода C в классы Itcl.
См. также
[ редактировать ]Ссылки
[ редактировать ]incr Tcl from the Ground Up Чада Смита, опубликованный в январе 2000 года.
- Это полное справочное руководство по incr Tcl, охватывающее основы языка, проблемы объектно-ориентированного проектирования, перегрузку, повторное использование кода, множественное наследование, абстрактные базовые классы и проблемы производительности. Несмотря на свою широту, оно следует учебному, а не энциклопедическому подходу. Эта книга больше не издается по состоянию на сентябрь 2004 года.
Внешние ссылки
[ редактировать ]- Страница проекта Itcl/incr Tcl
- Сайт пакетов Tcl
- tclweb (на этом сайте поддерживается список рассылки)