Jump to content

Инкр Tcl

Itcl
Парадигма мультипарадигмальность : объектно-ориентированное , функциональное , императивное , событийно-ориентированное программирование.
Разработано Майкл МакЛеннан
Разработчик Майкл МакЛеннан
Впервые появился 1993
Стабильная версия
Itcl4.1.1 / 21 декабря 2017 г .; 6 лет назад ( 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 года.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f6cfab9355ab60dfa4e1654e719911b3__1720969320
URL1:https://arc.ask3.ru/arc/aa/f6/b3/f6cfab9355ab60dfa4e1654e719911b3.html
Заголовок, (Title) документа по адресу, URL1:
Incr Tcl - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)