The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Релиз Tcl/Tk 8.6.0"
Отправлено opennews, 20-Дек-12 23:18 
После пяти лет разработки увидел свет (http://www.tcl.tk/software/tcltk/8.6.html) релиз новой ветки Tcl/Tk 8.6.0 (http://www.tcl.tk), динамического языка программирования Tcl, распространяемого совместно с кроссплатформенной библиотекой базовых элементов графического интерфейса Tk. Несмотря на то, что основное распространение Tcl получил для создания интерфейсов пользователя и как встраиваемый язык, Tcl также прекрасно подходит для других задач, таких как web-разработка, создание сетевых приложений, решение задач по администрированию систем и тестированию.


Основные новшества (http://wiki.tcl.tk/21276) Tcl 8.6:

-  В базовую поставку включены две реализации расширений для объектно-ориентированной разработки:


-  TclOO (http://wiki.tcl.tk/18152) - написанная на языке Си встраиваемая в Tcl система объектно-ориентированного программирования, полностью динамическая (может использоваться для создания иных объектных расширений), основанная на использовании классов и поддерживающая такие расширенные возможности, как мета-классы, фильтры и примеси (http://ru.wikipedia.org/wiki/%D0%9F%D1%8....

-  Itcl 4 (incr Tcl) - построенный с использованием TclOO пакет, предоставляющий (http://wiki.tcl.tk/37253)  некоторые элементы традиционного объектно-ориентированного программирования (в стиле C++);

-  Переход на модель вычислений без использования стека (Stackless Evaluation), которая позволяет обеспечить высокий уровень вложенности вызовов процедур без сохранения в стеке набора вложенных вызовов подпрограмм. Итогом внедрения новой бесстековой модели является обеспечение поддержки глубокой рекурсии в Tcl-скриптах. Кроме того, представлен набор новых команд  coroutine (http://wiki.tcl.tk/21446), tailcall (http://wiki.tcl.tk/14011), yield (http://wiki.tcl.tk/13849) и yieldto (http://wiki.tcl.tk/25230), предоставляющих поддержку сопрограмм и новые возможности по обеспечению параллелизма в Tcl-скриптах;
-  Для обработки исключений добавлены новые команды try (http://wiki.tcl.tk/8293) и throw (http://wiki.tcl.tk/22121), а также дополнительные средства для учёта кодов ошибок;

-  Поставка коллекции сторонних модулей, собранных и установленных в поддиректорию pkgs;

-  Готовность для создания и выполнения многопоточных программ. По умолчанию Tcl собран с поддержкой многопоточности и включает в поставку пакет Thread (http://wiki.tcl.tk/2770), а также реализацию новой команды interp cancel (http://wiki.tcl.tk/20550);

-  В поставку добавлен пакет с интерфейсом Tcl DataBase Connectivity (tdbc (http://wiki.tcl.tk/20343)), позволяющим использовать в скриптах SQL без учёта специфики конкретных СУБД. Для работы с базами в формате SQLite добавлены модули sqlite3 и tdbc::sqlite3;

-  Обеспечена поддержка IPv6, функция socket теперь в штатном режиме распознаёт IPv6-адреса;
-  Встроенная поддержка сжатия с использованием Zlib, для работы со сжатыми потоками и данными представлена новая команда zlib (http://wiki.tcl.tk/4610);

-  Добавлены новые команды для обработки именованных списков (хэшей): lmap (http://wiki.tcl.tk/13920) и dict map (http://wiki.tcl.tk/37114);

-  Поддержка работы со стековыми каналами (Stacked Channels) без написания кода на языке Си при помощи новых команд  chan push (http://wiki.tcl.tk/21282) и chan pop (http://wiki.tcl.tk/21281);

-  Дополнительные возможности: создание временных файлов, улучшенные методы сортировки, фильтрация словарей, поддержка закрытия одного из направлений двунаправленных каналов, средства для кодирования и декодирования бинарных последовательностей, более точный контроль выполнения команды load и многое другое (http://wiki.tcl.tk/21276).

Основные новшества (http://wiki.tcl.tk/37461) Tk 8.6:

-  Встроенная поддержка чтения и записи изображений в формате PNG, в том числе с возможностью установки альфа-канала для прозрачных областей;
-  Новая команда "tk busy", представляющая собой вариант blt::busy для временного замораживания интерактивных операций в окне;
-  Новый интерфейс "tk fontchooser" для реализаций диалоговых окон выбора шрифтов;
-  Поддержка вывода текста с наклоном (вращением). Угол наклона определяется через опцию "-angle $degrees" в $canvas;
-  Поддержка перемещения элементов на холсте через использование новых команд "$canvas moveto", "$canvas imove" и "$canvas rchars";
-  Средства для контроля за курсором для виджетов ввода текста;
-  Поддержка дополнительных хинтов оконных менеджеров.


URL: http://www.tcl.tk/software/tcltk/8.6.html
Новость: https://www.opennet.ru/opennews/art.shtml?num=35661

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.

На сайте действует частичное премодерирование - после публикации некоторые сообщения от анонимов могут автоматически скрываться ботом. После проверки модератором ошибочно скрытые сообщения раскрываются. Для ускорения раскрытия можно воспользоваться ссылкой "Сообщить модератору", указав в качестве причины обращения "скрыто по ошибке".



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру