Zusammenfassung
Angeregt durch Robert W. Floyds Turing-Award-Lecture ,,The Paradigms of Programming“ von 1979 [6] und motiviert durch die Unzufriedenheit des Praktikers mit dem Stand der Softwaretechnik aus vielen Industrieprojekten, versucht dieser Beitrag eine Bestandsaufnahme der Programmiertechnik und identifiziert die Defizite aus Sicht der Grundprinzipien des Konstruktionsprozesses. Mit der Objektorientierung sind, besonders in den letzten Jahren, viele neue Programmiersprachen entstanden, die sowohl Wert auf schnelle Entwicklungszyklen als auch auf Erweiterbarkeit legen. Die heute hauptsächlich verwendeten Sprachen und Umgebungen sind von diesen Zielen weit entfernt. Das Entwickeln von Software ist zum einen zu kompliziert und zum anderen schmerzt die ,,semantische Lücke“ zwischen den ausdrückbaren und den erforderlichen Konzepten. Neue, viel versprechende Programmiersprachen, die sich durchweg auf Metaprogrammierung stützen, um die erforderliche semantische Erweiterbarkeit der Sprachen zu erreichen, deuten die Richtung zukünftiger Entwicklungen an.
References
Biedenkopf KH (1994) Komplexität und Kompliziertheit. Informatik-Spektrum 17:82–86
Broy M, Rumpe B (2007) Modulare hierarchische Modellierung als Grundlage der Software- und Systementwicklung. Informatik-Spektrum 30(1):3–18
Czarnecki K, Eisenecker UW (2000) Generative Programming. Addison-Wesley, Upper Saddle River
Dmitriev S (2004) Language Oriented Programming: The Next Programming Paradigm. http://www.onboard.jetbrains.com/is1/articles/04/10/lop/
eclipse Homepage: www.eclipse.org
Floyd RW (1979) The Paradigms of Programming. Commun ACM 22:455–460
Fowler M (2005) Language Workbenches: The Killer-App for Domain Specific Languages? http://martinfowler.com/articles/languageWorkbench.html
Graham P (1993) On Lisp. Prentice Hall, Englewood Cliffs, p 213
Graham P (2004) Hackers & Painters. O’Reilly, Cambridge
Kay A (1996) The Early History of Smalltalk. In: History of Programming Languages II. ACM-Press, New York
Knuth D (1991) Literate Programming. CSLI Lecture Notes 27
Meredith LG, Bjorg S (2003) Contracts and types. Commun ACM 46:41–47
Meta Programming System: www.jetbrains.com/mps
Model Driven Architecture, www.omg.org/mda
Rebol, The Official Guide. McGraw-Hill, Osborne und www.rebol.com
Simonyi C, Christerson M, Clifford S (2006) Intentional Software. Proceedings of the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications. pp 451–464
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Brauer, J., Crasemann, C. & Krasemann, H. Auf dem Weg zu idealen Programmierwerkzeugen – Bestandsaufnahme und Ausblick. Informatik Spektrum 31, 580–590 (2008). https://doi.org/10.1007/s00287-007-0211-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00287-007-0211-3