next up previous contents index
Next: 1.2 Objektorientierte Programmierung Up: 1. Einleitung Previous: 1. Einleitung

  
1.1 Programmierung

Die Programmierung  ist ein Teilgebiet der Informatik, das sich im weiteren Sinne mit Methoden und Denkweisen bei der Lösung von Problemen mit Hilfe von Computern und im engeren Sinne mit dem Vorgang der Programmerstellung befasst. Unter einem Programm  versteht man dabei eine in einer speziellen Sprache verfasste Anleitung - auch Algorithmus  genannt - zum Lösen eines Problems durch einen Computer. Konkreter ist es das Ziel der Programmierung, zu gegebenen Problemen Programme zu entwickeln, die auf Computern ausführbar sind und die die Probleme korrekt und vollständig lösen, und das möglichst effizient.

Eine Programmiersprache  ist eine zum Formulieren von Programmen geschaffene künstliche Sprache. Heutzutage existieren hunderte, wenn nicht sogar tausende von Programmiersprachen. Sie verfolgen alle ein bestimmtes Ziel. So gibt es relativ einfache Programmiersprachen, die extra zum Erlernen wichtiger Programmierkonzepte entwickelt wurden. Andere sind ausgesprochen komplex und dienen zum Lösen sehr spezieller Probleme.

Eine andere Klassifizierung unterscheidet so genannte niedere Maschinensprachen  und höhere problemorientierte Programmiersprachen. Maschinensprachen ermöglichen die Erstellung sehr effizienter Programme. Sie sind jedoch abhängig vom speziellen Computertyp. Dahingegen orientieren sich die höheren Programmiersprachen nicht so sehr an den von den Computern direkt ausführbaren Befehlen, sondern eher an den zu lösenden Problemen. Sie sind für Menschen verständlicher und einfacher zu handhaben.

Den Programmiersprachen liegen bestimmte Konzepte zugrunde, mit denen die Lösung von Problemen formuliert wird. Im Wesentlichen lassen sich hier fünf Kategorien - auch Programmierparadigmen  genannt - unterscheiden:

Nicht alle Programmiersprachen lassen sich eindeutig einer dieser Kategorien zuordnen. Java  kann bspw. als imperative objektorientierte Programmiersprache bezeichnet werden, denn Java-Programme bestehen aus miteinander kommunizierenden Objekten, die intern mittels imperativer Sprachkonzepte realisiert werden.


next up previous contents index
Next: 1.2 Objektorientierte Programmierung Up: 1. Einleitung Previous: 1. Einleitung
Dietrich Boles
2004-10-05