Наука — Школе |
Компания Oberon microsystems, Inc. (Цюрих, Швейцария) — команда программных архитекторов экстра-класса, входящая в десятку лучших в мире и практически не имеющая конкурентов в Европе (L'Agefi, 17 Mai 2002). Компания отпочковалась в 1992 г. от знаменитого швейцарского Федерального Технического Университета в Цюрихе (ETH или ETHZ, Eidgenossische Technische Hochschuhle, Zurich). Она была создана группой учеников Н.Вирта с целью переноса технологий системы Оберон в широко распространенные операционные среды (в то время речь шла о Microsoft Windows и Apple Maс OS). Сам Н.Вирт является членом совета директоров компании. Oberon microsystems специализируется на оказании консалтинговых и проектных услуг по разработке программного обеспечения. Прежде всего речь идет о разработке архитектуры и реализации сложных программных комплексов, а также об обучении программистов.
Красноречивым свидетельством высочайшего уровня квалификации компании является тот факт, что одним из основателей компании является Клеменс Шиперски (Clemens Szyperski), ведущий мировой специалист по компонентно-ориентированному программированию, написавший авторитетное руководство по современным технологиям программирования, в котором по сути описываются архитектурные принципы, заложенные в Блэкбокс:
C.Szyperski "Component Software. Beyond Object-Oriented Programming", Addison Wesley Longman, 1998, 2002.
Успех книги он получил исследовательскую должность в исследовательском отделении Майкрософт (Microsoft Research), разрабатывающем стратегию Microsoft.NET. Кроме того, К.Шиперски является одним из ведущих колонки Beyond Objects [примерный перевод: За пределами объектно-ориентированного программирования] в авторитетном журнале Software Development Magazine (см. http://www.sdmagazine.com).
В списке клиентов компании — крупнейшие корпорации (в скобках конкретизированы проекты, выполненные в Oberon microsystems; полный список можно посмотреть по адресу http://www.oberon.ch/company/references.html):
esmertec, быстро растущая дочерняя компания, отпочковавшаяся от Oberon microsystems (разработка уникальной ОС Jbed для промышленных встроенных систем с жесткими требованиями реального времени, ориентированной на работу с языками Java и Компонентный Паскаль; заметим, что требования на программное обеспечение в этом сегменте рынка настолько жесткие, что, например, Microsoft ушла из него).
После опыта работы в обероноподобных системах с автоматическим сбором мусора (Блэкбокс и т.п.) возвращение к системам предыдущего поколения (C/C++, старый Паскаль и т.п.) воспринимается как возврат в каменный век. |
Неудивительно, что программисты экстра-класса из Oberon microsystems работают на собственной системе программирования, названной ими BlackBox Component Builder (Блэкбокс). Система полностью написана на Компонентном Паскале — промышленной версии виртовского Оберона. Подробнее о системе Блэкбокс рассказано в отдельном документе. Проще всего сказать, что система Блэкбокс подобна борландовской Delphi, но построена на технологиях нового поколения, впервые продемонстрированных в исследовательской системе Оберон Н.Вирта и сотр. Одним из важнейших преимуществ Блэкбокса является автоматическое управление памятью (т. наз. сбор мусора), т.е. освобождение программиста от бремени явного использования операторов вроде dispose и, соответственно, исключение целого класса коварных и труднообнаружимых ошибок программирования. Опыт свидетельствует, что программисты, поработавшие в системах с автоматическим управлением памятью, крайне неохотно возвращаются к старым системам программирования (C/C++, старый Паскаль, в т.ч. борландовский, и т.п.) — настолько это средство облегчает создание программ, использующих динамические структуры данных, и даже в тех задачах, где динамическим распределением памяти обычно избегают пользоваться.
Передача компанией Борланд, знаменитой своими системами ТурбоПаскаль и Дельфи, заказа на разработку JIT-компилятора для языка Java программистам из Oberon microsystems — яркое свидетельство технологического превосходства виртовской философии программирования, реализованной в языке нового поколения Компонентный Паскаль и системе BlackBox. |
Автоматическое управление памятью есть, например, и в системе Java (вообще в интерпретирующих средах таких как Lisp оно используется с начала 60-х гг.). Однако в отличие от Явы и Лиспа, язык Компонентный Паскаль, составляющий основу системы BlackBox, спроектирован в расчете на предельно эффективную компиляцию. Это сочетание — качественный компилируемый код плюс эффективно реализованный автоматический сбор мусора — является уникальным для профессиональных систем программирования. Неудивительно, что даже компания Borland, заслуженно известная своими системами программирования Турбо Паскаль и Дельфи, предпочла передать заказ на разработку своего JIT-компилятора для системы Java программистам из Oberon microsystems. Это весьма яркое свидетельство технического превосходства нового поколения программных технологий, впервые продемонстрированных в виртовском Обероне, и воплощенных в профессиональном языке нового поколения Компонентный Паскаль и системе Блэкбокс.
Наука — Школе |