Idiom (Softwaretechnik)

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

In der Softwaretechnik gehören Idiome zu den Mustern (englisch pattern).

Buschmann definiert: „Ein Idiom ist ein programmiersprachenspezifisches Muster und damit ein Muster auf einer niedrigen Abstraktionsebene. Ein Idiom beschreibt, wie man bestimmte Aspekte von Komponenten oder Beziehungen zwischen ihnen mit den Mitteln einer bestimmten Programmiersprache implementiert.“[1]

Ein Idiom zeichnet sich somit durch folgende Eigenschaften aus:

  • es ist programmiersprachenspezifisch
  • es ist zu finden im Feinentwurf und Implementierung (niedrige Abstraktionsebene). Es geht also dabei um die Implementierung von speziellen Entwurfsaspekten.

Es wird demzufolge beispielsweise folgendermaßen angewendet:

  • Konkrete Implementierung eines Entwurfsmusters.
  • Programmierkonventionen: Grundgedanke “The code is not yours”, z. B. Codeformatierung, Namenskonventionen, Kommentarformatierung usw. Dies kann mit oder auch ohne technische Unterstützung (Checkstyle/Pretty Printer) geschehen.
  • Typische Code-Strukturen, z. B. minimale Klassenschnittstelle
  • Typische Lösungsansätze für die durch die Programmiersprache nicht direkt unterstützten Probleme, z. B. Speicherverwaltung

Beispiele für Idiome sind in der Literatur zu finden, beispielsweise für Smalltalk,[2] C++[3] oder C#.[4][5]

Weblinks[Bearbeiten]

 Wiktionary: Idiom – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen

Einzelnachweise[Bearbeiten]

  1.  Buschmann et al.: Pattern-orientierte Software-Architektur: Ein Pattern-System. Addison-Wesley, ISBN 3-8273-1282-5.
  2.  Kent Beck: Smalltalk Best Practice Patterns. Prentice Hall, 1997, ISBN 0-13-476904-X.
  3.  James Coplien: Advanced C++ Programming Styles and Idioms. Addison-Wesley, 1992, ISBN 0-201-54855-0.
  4.  Bill Wagner: Effective C# (covers C# 4.0): 50 Specific Ways to Improve Your C#. In: Effective Software Development. 2 Auflage. Addison-Wesley, Amsterdam 05-03-2010, ISBN 978-0-321-65870-8.
  5.  Bill Wagner: More Effective C#: 50 Specific Ways to Improve Your C#. In: Effective Software Development. 1 Auflage. Addison-Wesley, Amsterdam 2008, ISBN 978-0-321-48589-2.