2009-08-06 6 views

Répondre

4

SpeC# est un langage formel pour les contrats API (influencée par JML, Asml, et Eiffel), qui étend C# avec constructions pour les types non-nuls, conditions préalables, postconditions et invariants objet. SpeC# est livré avec une méthodologie de programmation sonore que permet la spécification et le raisonnement sur les invariants d'objet même dans la présence de rappels et multi-threading. SpeC# est un véhicule de recherche qui a été utilisé pour explorer les spécifications et les outils dynamiques/statiques qui les utilisent.

Plus dans Spec#

+1

Grande Description –

+2

Il devrait être. C'est un copier-coller du lien posté. –

+3

Je pensais autant ... mais ça ne l'empêche pas d'être une belle description –

1

Voici le Microsoft Research page décrivant le projet.

Sur le site:

Le système de programmation SpeC# est une nouvelle tentative à un moyen plus rentable pour développer et maintenir des logiciels de haute qualité .

0

Il a été abandonné.

Is Spec# stable enough to use?

+0

Alors que c'est peut-être vrai ... ça ne répond pas vraiment à la question. –

+0

Je pensais que c'était une information pertinente. /hausser les épaules –

4

# Spec est le langage de programmation qui est essentiel une extension C#. Il ajoute la possibilité de définir des contrats sur des méthodes. Les contacts sont des conditions que doit être être vrai pour que la méthode soit valide. Un exemple de contact indiquerait qu'un paramètre spécifique ne doit pas être nul lorsque la méthode est exécutée.

Il comprend un outil qui peut être testé pour vérifier si les conditions sont remplies.

Il s'agissait d'un projet de recherche de Microsoft qui a maintenant été abandonné, mais le travail qui a été fait constitue la base du code contracts in .net 4.0.

Spec# on wikipedia

Questions connexes