Что такое Spec #, о котором я слышал? - PullRequest
0 голосов
/ 07 августа 2009

Что такое Spec #, о котором я слышал?

Ответы [ 6 ]

4 голосов
/ 07 августа 2009

Spec # - это язык программирования, который является существенным расширением для C #. Это добавляет возможность определять контракты по методам. Контакты - это условия, которые должны быть истинными, чтобы метод был действительным. В качестве примера контакта можно указать, что конкретный параметр не должен быть нулевым при запуске метода.

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

Это был исследовательский проект Microsoft, от которого сейчас отказались, но проделанная работа лежит в основе контрактов кода в .net 4.0 .

Spec # в Википедии

4 голосов
/ 07 августа 2009

Spec # - официальный язык для API контракты (под влиянием JML, AsmL, и Eiffel), который расширяет C # с конструкции для ненулевых типов, предварительные условия, постусловия и инварианты объекта. Spec # поставляется с методология звукового программирования, которая допускает уточнение и обоснование об объектных инвариантах даже в наличие обратных вызовов и многопоточность. Spec # это исследование транспортное средство, которое использовалось, чтобы исследовать технические характеристики и динамический / статический инструменты, которые их используют.

Больше в Spec #

1 голос
/ 07 августа 2009

Spec # - это язык исследований, включающий проектирование по контракту.

Обратите внимание, что Microsoft решила интегрировать Code Contracts в предстоящую версию .NET Framework 4.0. Дополнительная информация:

http://weblogs.asp.net/podwysocki/archive/2008/11/08/code-contracts-for-net-4-0-spec-comes-alive.aspx

1 голос
/ 07 августа 2009

Вот страница Microsoft Research с описанием проекта.

С сайта:

Система программирования Spec # является новой попытка более экономически эффективным способом развивать и поддерживать высокое качество программное обеспечение.

1 голос
/ 07 августа 2009

Посетите сайт Microsoft на языке http://research.microsoft.com/en-us/projects/specsharp/

0 голосов
/ 07 августа 2009
...