Skip to main content

Auf dem Weg zu idealen Programmierwerkzeugen – Bestandsaufnahme und Ausblick

  • ZUR DISKUSSION GESTELLT
  • IDEALE PROGRAMMIERWERKZEUGE
  • Published:
Informatik-Spektrum Aims and scope

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

References

  1. Biedenkopf KH (1994) Komplexität und Kompliziertheit. Informatik-Spektrum 17:82–86

    Google Scholar 

  2. Broy M, Rumpe B (2007) Modulare hierarchische Modellierung als Grundlage der Software- und Systementwicklung. Informatik-Spektrum 30(1):3–18

    Article  Google Scholar 

  3. Czarnecki K, Eisenecker UW (2000) Generative Programming. Addison-Wesley, Upper Saddle River

    Book  Google Scholar 

  4. Dmitriev S (2004) Language Oriented Programming: The Next Programming Paradigm. http://www.onboard.jetbrains.com/is1/articles/04/10/lop/

  5. eclipse Homepage: www.eclipse.org

  6. Floyd RW (1979) The Paradigms of Programming. Commun ACM 22:455–460

    Article  Google Scholar 

  7. Fowler M (2005) Language Workbenches: The Killer-App for Domain Specific Languages? http://martinfowler.com/articles/languageWorkbench.html

  8. Graham P (1993) On Lisp. Prentice Hall, Englewood Cliffs, p 213

    Google Scholar 

  9. Graham P (2004) Hackers & Painters. O’Reilly, Cambridge

    Google Scholar 

  10. Kay A (1996) The Early History of Smalltalk. In: History of Programming Languages II. ACM-Press, New York

    Google Scholar 

  11. Knuth D (1991) Literate Programming. CSLI Lecture Notes 27

  12. Meredith LG, Bjorg S (2003) Contracts and types. Commun ACM 46:41–47

    Article  Google Scholar 

  13. Meta Programming System: www.jetbrains.com/mps

  14. Model Driven Architecture, www.omg.org/mda

  15. Rebol, The Official Guide. McGraw-Hill, Osborne und www.rebol.com

  16. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hartmut Krasemann.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00287-007-0211-3