Skip to main content

Höhere Programmiersprachen und C

  • Chapter
  • First Online:
Grundkurs Informatik

Zusammenfassung

Das bei den ersten Computern erforderliche Programmieren in der binär codierten Maschinensprache des betreffenden Mikroprozessors war äußerst mühsam. Daher hat man schon bald gut merkbare Abkürzungen (mnemonische Codes) für die erforderlichen Operationen verwendet. So entstanden die in Kap. 5.5 erläuterten Assemblersprachen als die ersten maschinennahen Sprachen. Die Übertragung in ein lauffähiges Maschinenprogramm erfolgt durch ein als Assembler bezeichnetes Hilfsprogramm. Trotz der Einführung von frei wählbaren Namen, Makros und Unterprogrammen blieb die Programmierung sehr mühsam und zeitraubend. Die resultierenden Programme sind meist lang, unübersichtlich und für alle außer (vielleicht) den Autor schwer zu durchschauen. Das liegt daran, dass viele Sprachelemente spezifisch für die verwendete Maschine sind, aber mit dem gerade zu bearbeitenden Problem nichts zu tun haben und insofern vom Programmierer früher oder später als Ballast empfunden werden. Man hat daher schon bald nach der Einführung der ersten elektronischen Rechenanlagen ab ca. 1950 problemorientierte Sprachen entwickelt, die den Benutzer von rechnerspezifischen Details abschirmen. Diese Sprachen sind formalisiert, aber der menschlichen Denk- und Ausdrucksweise angepasst, beispielsweise durch enge Anlehnung an die Schreibweise mathematischer Formeln. Je nachdem wie weit diese Anpassung getrieben wird, spricht man gelegentlich von höheren oder niederen Sprachen.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 29.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Literatur

  • [Abe01] H. Abelson, G. J. Sussman und J. Sussman. Struktur und Interpretation von Computerprogrammen. Springer, 4. Aufl., 2001.

    Google Scholar 

  • [Blo] Bloodshed Software. http://www.bloodshed.net.

  • [Car09] K.-U. Carstensen, C. Ebert, C. Ebert, S. Jekat, H. Langer und R. Klabunde. Computerlinguistik und Sprachtechnologie: Eine Einführung. Spektrum Akademischer Verlag, 3. Aufl., 2009.

    Google Scholar 

  • [Cer98] P. Ceruzzi. A History of Modern Computing. MIT Press, 1998.

    Google Scholar 

  • [Clo00] F. Clocksin und C. Mellish. Programming in PROLOG. Springer, 2000.

    Google Scholar 

  • [Ecl] Eclipse. http://www.eclipse.org.

  • [Eik98] M. Eikelberg. Einführung in die Arbeit mit Maple V. Fachbuchverlag Leipzig, 1998.

    Google Scholar 

  • [GCC] GCC, the GNU Compiler Collection. http://gcc.gnu.org/.

  • [Gos14] J. Gosling, B. Joy und G. Steele. The Java Language Specification. Addison Wesley, 2014.

    Google Scholar 

  • [Hab98] R. Habib. Cobol für PCs. MIT Press, 1998.

    Google Scholar 

  • [Hit07] P. Hitzler, M. Krötzsch, S. Rudolph und Y. Sure. Semantic Web: Grundlagen. Springer, 2007.

    Google Scholar 

  • [Jen85] K. Jensen und N. Wirth. Pascal User Manual and Report. Springer, 3. Aufl., 1985.

    Google Scholar 

  • [Ker00] B. W. Kernighan und D. M. Ritchie. The C Programming Language. Markt+Technik Verlag, 2. Aufl., 2000.

    Google Scholar 

  • [Kjo09] S. Kjoerup. Semiotik. UTP, 2009.

    Google Scholar 

  • [Luh06] N. Luhmann und D. Baecker. Einführung in die Systemtheorie. Carl-Auer-Systeme, 2006.

    Google Scholar 

  • [May95] O. Mayer. Programmieren in Common LISP. Spektrum Akad. Verlag, 1995.

    Google Scholar 

  • [Mic95] T. Michel. Fortran 90. Lehr- und Handbuch. Springer, 1995.

    Google Scholar 

  • [MIS13] MISRA. Guidelines for the Use of the C Language in Critical Systems (MISRA C). Motor Industry Software Reliability Association (MISRA), 2013.

    Google Scholar 

  • [Mü09] H. M. Müller. Arbeitsbuch Linguistik: Eine Einführung in die Sprachwissenschaft. UTB, 2009.

    Google Scholar 

  • [Nag03] M. Nagl. Softwaretechnik mit Ada 95 – Entwicklung großer Systeme. Vieweg, 2003.

    Google Scholar 

  • [Pri03] L. Priese und H. Wimmel. Theoretische Informatik – Petri Netze. Springer, 2003.

    Google Scholar 

  • [Pyt] Python. http://www.python.org/.

  • [Rau12] T. Rauber und G. Rünger. Parallele Programmierung. Springer, 2012.

    Google Scholar 

  • [Sol02] A. Solymosi und U. Grude. Grundkurs Algorithmen und Datenstrukturen. Vieweg, 2002.

    Google Scholar 

  • [Str13] B. Stroustrup. The C++ Programming Language. Addison-Wesley, 4. Aufl., 2013.

    Google Scholar 

  • [Stu02] E. Sturm. PL/1. Vieweg, 2002.

    Google Scholar 

  • [Wir71] N. Wirth. The Programming Language Pascal. Acta Informatika, 1:35–63, 1971.

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hartmut Ernst .

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer Fachmedien Wiesbaden

About this chapter

Cite this chapter

Ernst, H., Schmidt, J., Beneken, G. (2015). Höhere Programmiersprachen und C. In: Grundkurs Informatik. Springer Vieweg, Wiesbaden. https://doi.org/10.1007/978-3-658-01628-9_14

Download citation

Publish with us

Policies and ethics