Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Spec-Sharp – Wikipedia
Spec-Sharp – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie
Der korrekte Titel dieses Artikels lautet „Spec#“. Diese Schreibweise ist in der Wikipedia aufgrund technischer Einschränkungen nicht möglich.
Spec#
Basisdaten
Paradigmen: Objektorientierte Programmiersprache
Erscheinungsjahr: 2004
Entwickler: Microsoft Research
Aktuelle Version: SpecSharp 2011-10-03  (7. Oktober 2011)
Typisierung: stark
Beeinflusst von: C#
Betriebssystem: alle mit CLR
research.microsoft.com/SpecSharp

Spec# ist eine von Microsoft Research entwickelte objektorientierte Programmiersprache, die eine Erweiterung zum etablierten C# ist[1]. Sie ist kostenlos und u. a. für die Entwicklungsumgebungen Microsoft Visual Studio 2003, 2005 und 2008 verfügbar und bildet zusätzlich den Grundstock für Sing#. Diese Sprache wurde für das Projekt Singularity entwickelt. Die Konzepte sind zum Teil als Code Contracts in Visual Studio 2010 eingeflossen.

Konzept

[Bearbeiten | Quelltext bearbeiten]

Spec# ist eine Erweiterung von C# um Vorbedingungen, Nachbedingungen, Non-Null-Types und Objektinvarianzen. Die Methodenbedingungen werden durch Kontrakte abgebildet und erweitern damit die Metabeschreibung eines Objekts. Zusätzlich werden Checked Exceptions implementiert. Die Erweiterungen sind durch den Spec#-Compiler möglich. Für die Absicherung wurde ein Theorembeweiser mit dem Codenamen Boogie implementiert.

Programmierbeispiel

[Bearbeiten | Quelltext bearbeiten]

Die folgenden Zeilen geben einen kleinen Einblick in den Aufbau und die Verwendung von Spec#. Hierbei handelt es sich um den Start-Quelltext, der von Visual Studio 2005 über den Projekt-Wizard für eine Konsolenanwendung generiert wird:

using System;

public class Program
{
    static void Main(string![]! args)

    // The following precondition is redundant with the type
    // signature for the parameter, but shown here as an example.
    requires forall{int i in (0:args.Length); args[i] != null};
    {
        Console.WriteLine("Spec# says hello!");
    }
}

Siehe auch

[Bearbeiten | Quelltext bearbeiten]
  • Eiffel (Programmiersprache)

Weblinks

[Bearbeiten | Quelltext bearbeiten]
  • Offizielle Webseite (englisch)
  • Expert to Expert: Contract Oriented Programming and Spec# (Erik Meijer im Gespräch mit den Spec#-Designern auf Channel9) (englisch)
  • Code Contracts in .NET 4 (englisch)

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. ↑ Spec#. In: Microsoft Research. Abgerufen am 16. Dezember 2018 (amerikanisches Englisch). 
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Spec-Sharp&oldid=260095975“
Kategorien:
  • Objektorientierte Programmiersprache
  • .NET
  • Microsoft
  • Qualitätsmanagement (Softwaretechnik)

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id