سلام
Tcl یا Tool Command Language یک زبان اسکریپتی پویا بر پایه Lisp و C و Unix Shells هستش، برنامه نویس هایی که دوست داردند کدهای خاصی رو تو برنامه هایی که می نویسند قرار بدند تا سرعت کد نویسیشون بالا بره یا ساده تر با نوشتن چند خط کد مقدار زیادی کد تولید کنند از این زبان یا ساختار زبانی استفاده می کنند.
از این ابزار بیشتر برای تولید prototype و Test Case ها استفاده میشود.
برای نمونه روال زیر در Tcl جهت مرتب سازی اعداد یونانی نوشته شده است:
proc roman:sort list {
set map {IX VIIII L Y XC YXXXX C Z D {\^} ZM {\^ZZZZ} M _}
foreach {from to} $map {
regsub -all $from $list $to list
}
set list [lsort $list]
foreach {from to} [lrevert $map] {
regsub -all $from $list $to list
}
set list
}
شاید شبیه ترین نمونه برنامه نویسی کد Snippet ها برای Visual studio هستند.برای اطلاعت بیشتر به اینجا مراجعه نمایید.