A# (сокр. от Ada Sharp .NET) (произносится эй-шарп) — портированная версия языка программирования Ада на платформу Microsoft .NET. A# свободно распространяется кафедрой информатики Военно-воздушной академии США как вклад в развитие Ада-сообщества. Распространение происходит на условиях GNU General Public License.
A# | |
---|---|
Семантика | императивный |
Класс языка |
мультипарадигменный: процедурное программирование |
Появился в | 2001 |
Автор | Мартин Карлайл, Рикки Сворд, Джефф Хампфриз |
Разработчик | GNAT |
Выпуск | 4.0 (12 апреля 2010) |
Система типов | строгая |
Испытал влияние | C++, Java, Delphi, Модула и Smalltalk |
Повлиял на | F#, Nemerle, Vala, Windows PowerShell |
Лицензия | GNU GPL |
Сайт | asharp.martincarlisle.com |
Компиляторы
правитьAda Sharp основывается на довольно известном компиляторе GNAT, помимо которого поддерживается MGNAT, компилирующий исходный код на языке Ада в MSIL-код. Также существует MSIL2Ada, создающий набор Ада-спецификаций из MSIL-файла. Подобное преобразование требуется в случае если программист хочет использовать другие функции, отличающиеся от функций, включенных в стандартный .NET-компилятор MGNAT.
Среда разработки
правитьСтандартным IDE для Ada Sharp является AdaGIDE. AdaGIDE — полноценная среда разработки с поддержкой таких распространенных механизмов как автоматическое переформатирование кода, подсветка синтаксиса, проверка написания, документирование и проверка расстановки скобок. Также поддерживает несколько отладчиков. Сама по себе IDE с точки зрения пользователя весьма похожа на старые IDE от Borland для языков Паскаль и C/C++.
Поддержка .NET
правитьA# реализован с полной поддержкой .NET. Несмотря на то, что MGNAT по умолчанию поддерживает лишь несколько библиотек (scorlib.dll, System.dll, System.Windows.Forms.dll и System.Drawing.dll), в принципе возможно использовать любую .NET-совместимую библиотеку за счет использования MSIL2Ada.
GNAT for .NET
правитьКомпания AdaCore взяла на себя дальнейшую разработку этого языка, и в 2007 году объявила о создании проекта «GNAT for .NET» с полной поддержкой .NET и всех возможностей A#[1].
Примечания
править- ↑ AdaCore First to Bring True .NET Integration to Ada Архивная копия от 28 октября 2007 на Wayback Machine Архивировано 28 октября 2007 года. (англ.)
Ссылки
править- Официальный сайт (англ.)
- Ada Sharp .NET (англ.)
Это заготовка статьи о компьютерных языках. Помогите Википедии, дополнив её. |