3, Дек, 2024
17 Views

Язык Tcl

Written by
VGA 4:3 HD 720 1080 4k Телефоны Другое
800x600 1366x768 360x800 Original size
1280x1024 1440x900 393x873
1600x900 414x896
1536x864 412x915
1920x1080 390x844

Говоря о сценарных языках, невозможно обойти стороной язык Tel (Tool Command Language, «язык команд для инструментария»; произносится «тикль»). Его часто называют Tcl/Tk, дабы подчеркнуть тесную связь с инструментарием Тк, предназначенным для построения графического интерфейса. Создатель языка Джон Устераут (ныне работающий в компании Interwoven) занялся разработкой Tel с целью получить хороший интерпретируемый язык, который можно было бы встраивать в другие программы для управления ими [2]. До этого каждое программное средство предлагало свой командный язык, часто очень невысокого качества. От Tel не требовалось слишком многого — минимум переменных, операторов для организации потока управления, функций для работы со строками и т.п. Инструментарий Тк стал следующим детищем автора и задумывался как средство для организации графического-интерфейса (столь модного направления в 1990-х годах). Стоит пояснить, что автор поначалу занимался средой Tcl/Tk прежде всего для решения задач своей лаборатории.
Программное обеспечение для поддержки научных разработок обычно строится на основе ядра, которое занимается собственно расчетами (это так называемый back-end), а уже к этому ядру по мере необходимости пристыковываются необходимые интерфейсы оболочки (т. е. front-end). Впрочем, подобный подход используется не только в научном программном обеспечении, но и в разных видах коммерческого и бесплатного ПО. Так, в частности, программа mpg 123 для проигрывания MPEG-файлов имеет лаконичный интерфейс командной строки. Однако вы легко можете найти несколько десятков оболочек, разработанных как для текстового (а-ля Turbo Vision или Norton Commander), так и для графического интерфейса. Разумеется, часть этих оболочек выполнена на Tcl/Tk.
Именно для подобных вещей (высокоуровневого управления приложением снаружи или изнутри) Tel применяется и по сей день, а Тк является одним из стандартов программирования графического интерфейса. В отличие от многих других он остается переносимым и одинаково успешно работает на старых Macintosh и современных UNIX-станциях. Существует объектно-ориентированная разновидность Tel — incr Tel (прямая аналогия с Си++; incr обозначает инкрементирование).

Article Tags:
·
Article Categories:
Software

Comments are closed.