Новость из категории: Информация

AT&T: языки программирования

Содержание:
1. Истоки и Наследие UNIX;
2. AST и инструменты обработки данных;
3. Языки программирования (Вы читаете данный раздел).


Достижения инженеров компании не ограничиваются и прикладными инструментами обработки данных. Для случаев, когда этих инструментов оказывается недостаточно, ими были созданы специализированные языки программирования.

AT&T: языки программирования
Дистрибутив Yoix включает в себя Yoix Web Application Instant Template (YWAIT) - программное обеспечение, предназначенное для создания веб-приложений Yoix

Наиболее известным представителем этой когорты языков является Yoix (www.yoix.org) - скриптовый язык общего назначения, похожий по синтаксису и функциям на Си и Java. Интерпретатор Yoix написан на Java; сам язык при этом не является объектно-ориентированным, но предоставляет обертки для доступа к стандартным классам Java. Можно добавлять и свои функции, написанные на Java.

Изначально Yoix был разработан для внутреннего использования в AT&T. Согласно утверждению на сайте, этот язык был использован для построения критических систем корпорации, работающих в режиме 24х7 (24 часа в сутки, 7 дней в неделю) и используемых сотнями пользователей, находящихся в разных частях страны. В 2000 году код Yoix был открыт, и теперь этими наработками могут пользоваться все желающие.

Находит промышленное применение и разработанный в компании ECharts (http://echarts. org/) - язык для событийно-управляемых систем, использующий для описания систем конечные автоматы. ECharts нацелен на избавление от таких проблем, как недетерминизм (когда система, находясь в одном и том же состоянии, в разные моменты времени переходит в различные состояния при одном и том же событии), а также на повышение переиспользования кода. ECharts не является полностью самостоятельным языком, а реализован как расширение Java. Теоретически возможна и реализация парадигм Echarts на основе других языков.

Основной инструментарий разработки на ECharts сопровождается библиотеками E4SS (ECharts for SIP Servlets), позволяющими использовать ECharts для написания сервлетов SIP (Session Initiation Protocol, протокол установления сеанса для последующего обмена содержимым - в случае телекоммуникационных приложений, различными мультимедиа-данными). При использовании E4SS программисты не работают напрямую с сервлетами и сессиям SIP, а просто описывают логику работы приложения с помощью ECharts. Утверждается, что использование ECharts делает код более простым и читаемым, а также повышает процент повторного использования кода. Еще одним популярным дополнением к EСharts является KitCAT (Kit for Converged Application Testing) - среда функционального тестирования на основе JUnit, предназначенная для различных телекоммуникационных приложений.

Наконец, в AT&T разработали Hancock - основанный на Си предметно-ориентированный язык программирования для обработки больших объемов данных. Изначально язык был предложен как удобное средство для обработки статистических данных о телефонных звонках. Правда, сложно сказать, получил ли он хоть какое-то распространение за пределами корпорации.

DjVu

AT&T: языки программирования

Рассказывая про AT&T, нельзя не упомянуть разработанный в компании формат DjVu для хранения сканированных документов, получивший большую популярность в том числе и благодаря открытости. Сама компания уже давно отошла от разработки DjVu и инструментария для работы с ним, однако именно ее бывшим сотрудникам мы обязаны наличием DjVuLibre (http:// djvu.sourceforge.net) - открытой библиотеки и утилит для работы с файлами DjVu, присутствующей практически во всех дистрибутивах Linux.

Что-нибудь посовременнее?

AT&T: языки программирования

Практически все рассмотренные выше проекты - отнюдь не свежие начинания, имеющие многолетнюю историю развития (а то и вовсе впавшие в стагнацию к настоящему времени). Из более свежих открытых продуктов можно упомянуть разве что Application Resource Optimizer (ARO, www.research.att.com/projects/ARO/) - анализатор производительности мобильных приложений, подсказывающий разработчикам, как можно оптимизировать работу с сетью, периферийными устройствами и ряд других показателей, немаловажных при работе в устройствах с сильно ограниченными ресурсами.

Впрочем, это отнюдь не значит, что AT&T и ее исследовательское подразделение AT&T Laboratories не проявляют активности в сфере создания новых продуктов. Отнюдь: на страничке www.research.att.com/projects/ можно найти немало интересных технологий и разработок. К сожалению, говорить об открытости большинства из них не приходится. Конечно, и среди имеющихся открытых приложений есть вполне достойные представители, однако от такой компании, как AT&T, можно было бы ожидать и большего. Возможно, в будущем ситуация и изменится, но пока родоначальник UNIX большого стремления участвовать в жизни сообщества FLOSS не проявляет.

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх