Techworld.com

Свой новый язык программирования в Sun рассматривают как преемника Фортрана, который до сих пор широко используется для создания высокопроизводительных приложений
Команда разработчиков нового языка Fortress

Корпорация Sun Microsystems открыла исходный код предварительной версии компилятора для своего высокопроизводительного языка программирования Fortress. Этот компилятор, доступный для загрузки на Web-сайте Sun, посвященном проекту Fortress, стал последним компонентом, необходимым для использования языка, и перевод его в категорию Open Source — это попытка заинтересовать разработчиков.

Проект Fortress пока находится на начальных этапах своего развития, и в Sun утверждают, что ждут отзывов от программистов, работающих в госсекторе, в академических институтах и в коммерческих компаниях. Fortress — это язык программирования общего назначения, он обладает возможностями, которые, по словам специалистов Sun, особенно полезны для высокопроизводительных вычислений. Поэтому на начальной стадии проекта компания ориентируется именно на эту группу применений.

Этот язык — один из трех проектов, разрабатываемых в рамках программы Министерства обороны США, реализуемой агентством DARPA, наряду с X10 компании IBM и Chapel компании Cray. Долговременный проект Defense Advanced Research Projects Agency с бюджетом 650 млн. долл., посвященный созданию высокопроизводительных суперкомпьютеров, — нечто большее, чем просто масштабный аппаратный проект. Он также включает в себя создание языков программирования, методов и инструментальных средств разработки приложений, которые могли работать на десятках тысяч процессоров. В соответствии с контрактом, подписанным с DARPA, компания Cray разрабатывает язык программирования, получивший название Chapel, а IBM создает для решения этих же задач x10. Вместе с тем представители агентства подчеркивают, что в результате исследования появится только один язык.

Sun рассматривает этот язык как преемника Фортрана, который до сих пор используется для создания многих высокопроизводительных приложений. Компания намерена предложить значительно более широкие возможности программирования, чем в существующих языках, — возможность писать программы для современных многопроцессорных и многоядерных компьютерных систем.

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

Fortress разрабатывался с нуля и изначально предназначался для программирования высокопроизводительных вычислительных систем.

«Мы не хотим связывать себе руки, пытаясь поддерживать унаследованные и устаревшие языковые возможности», — говорится в пояснительной записке Sun по Fortress.

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

«Это позволяет разработчикам работать в своей предметной области, не переводя такие, например, сущности, как величины и физические единицы, в незнакомые им абстракции», — указано на сайте, посвященном Fortress.

Sun выпустила серию предварительных спецификаций по языку, формальные вычислительные и традиционные тесты для некоторых возможностей и продемонстрировала параллельное исполнение Fortress-программ.