Direkt zum Inhalt

Lexikon der Neurowissenschaft: Programmierung

Programmierung w [von griech. programma = schriftliche Bekanntmachung], E programming, Begriff, der die Umsetzung von Algorithmen in Programmiersprachen bezeichnet, mit deren Entwicklung die Paradigmen der Programmierung eng verbunden sind. Die ersten Computer wurden ausschließlich durch direkte Angabe der Maschinenbefehle programmiert. Eine Erleichterung boten Assemblersprachen, in denen statt des Zahlcodes für die Befehle sog. Mnemonics benutzt werden und Speicheradressen mit Variablen benannt werden können. Die wachsende Leistung der Computer ermöglichte Befehle, die eine ganze Kette von Maschinenbefehlen zusammenfaßten. Damit ist jedoch automatisch eine etwas geringere Effizienz des Programms verbunden. 1957 brachte IBM die erste höhere, d.h. von der Maschinenebene unabhängige Programmiersprache, FORTRAN I, heraus. FORTRAN I besaß eine Abfrage, die eine bedingte Ausführung von Befehlen ermöglichte, und eine Schleifenstruktur. Der eingegebene Text, das FORTRAN-Programm, wurde durch einen Compiler in Maschinensprache übersetzt. Dieses Maschinenspracheprogramm war dann ausführbar. Mit der zunehmenden Komplexität der Programme mußten Programmierparadigmen entwickelt werden, mit denen man diese Aufgaben handhaben konnte. Ein wichtiger Schritt war die Entwicklung der strukturierten Programmierung. Schon in der ersten Entwurfsphase eines Programms wird die zu bewältigende Aufgabe in kleine Teilaufgaben zerlegt, welche dann in der Implementation in Unterprogrammen abgearbeitet werden. Dies erleichtert die Lokalisierung eventueller Fehler ebenso wie die Weiterverwendung dieser Bausteine in anderen Programmen ( siehe Zusatzinfo ). induktive logische Programmierung, KI-Programmierung, künstliche Intelligenz.

Programmierung

Ein wichtiges Konzept ist das information hiding. Variablen können global, also allen Programmteilen zugänglich, oder lokal (nur in einem bestimmten Unterprogramm) vereinbart werden. Gut geschriebene große Programme sollten möglichst wenige globale Variablen haben. Das Unterprogramm hat eine Schnittstelle mit dem aufrufenden Programmteil, in dem Variablen übergeben werden. Es wird hierbei in vielen Sprachen unterschieden zwischen einer Wert- und einer Adressenübergabe. Im ersten Fall legt das Unterprogramm eine Kopie der Variablen mit gleichem Wert an, deren Speicherplatz nach der Beendigung des Unterprogramms wieder freigegeben wird. Somit bleibt der Wert der Variablen im aufrufenden Programmteil unverändert. Bei einer Adreßübergabe wird keine Kopie der Variablen angelegt. Eine Wertänderung hat somit auch Wirkung für den aufrufenden Programmteil. Prozeduren können sich auch selbst wieder aufrufen. Diese Technik heißt Rekursion. Die erste Programmiersprache von Bedeutung, die diese Konzepte verwirklichte, war ALGOL 60.

Schreiben Sie uns!

Wenn Sie inhaltliche Anmerkungen zu diesem Artikel haben, können Sie die Redaktion per E-Mail informieren. Wir lesen Ihre Zuschrift, bitten jedoch um Verständnis, dass wir nicht jede beantworten können.

  • Die Autoren
Redaktion

Dr. Hartwig Hanser, Waldkirch (Projektleitung)
Christine Scholtyssek (Assistenz)

Fachberater

Prof. Albert Ludolph, Ulm
Prof. Lothar Pickenhain, Leipzig
Prof. Heinrich Reichert, Basel
Prof. Manfred Spitzer, Ulm

Autoren

Aertsen, Prof., Ad, Freiburg
Aguzzi, Prof., Adriano, Zürich
Baier, Dr., Harmut, Ulm
Bartels, Prof., Mathias, Tübingen
Becker, Dr., Andreas, Marburg
Born, Prof., Jan, Lübeck
Brecht, Dr., Stephan, Kiel
Breer, Prof., Heinz, Stuttgart
Carenini, Dr., Stefano, Würzburg
Cruse, Prof., Holk, Bielefeld
Culmsee, Dr., Carsten, Marburg
Denzer, Dr., Alain, Waldenburg
Egert, Dr., Ulrich, Freiburg
Ehrenstein, Dr., Walter, Dortmund
Eurich, Dr., Christian , Bremen
Eysel, Prof., Ulf, Bochum
Fischbach, Prof., Karl-Friedrich, Freiburg
Frey, Dunja, Basel
Fuhr, Dr., Peter, Basel
Greenlee, Prof., Marc, Oldenburg
Hartmann, Beate, Basel
Heck, Dr., Detlef, Freiburg
Heller, Prof., Kurt, München
Henkel , Dr., Rolf , Bremen
Herdegen, Prof., Thomas, Kiel
Herrmann, Dr., Gudrun, Bern
Hilbig, Dr., Heidegard, Leipzig
Hirth, Dr., Frank, Basel
Huber, Dr., Gerhard, Zürich
Hund, Martin, Basel
Illing, Dr., Robert Benjamin, Freiburg
Käch, Dr., Stefanie, Basel
Kästler, Dr., Hans, Ulm
Kaiser, Dr., Reinhard, Freiburg
Kaluza, Jan, Stuttgart
Kapfhammer, Dr., Josef P., Freiburg
Kestler, Dr., Hans, Ulm
Kittmann, Dr., Rolf, Freiburg
Klix, Prof., Friedhart , Berlin
Klonk, Dr., Sabine, Stuttgart
Klumpp, Prof., Susanne, Marburg
Kössl, Dr., Manfred, München
Köster, Dr., Bernd, Freiburg
Kraetschmar, Dr., Gerhard, Ulm
Krieglstein, Prof., Josef, Marburg
Krieglstein, Prof., Kerstin, Homburg
Kuschinsky, Prof., Wolfgang, Heidelberg
Lahrtz, Stephanie, Hamburg
Landgraf, Dr., Uta, Stegen
Laux, Thorsten, Basel
Lindemann, Prof., Bernd, Homburg
Löffler, Dr., Sabine, Leipzig
Ludolph, Prof., Albert, Ulm
Malessa, Dr., Rolf, Weimar
Marksitzer, Dr., Rene, Luzern
Martin, Dr., Peter, Kehl-Kork
Martini, Prof., Rudolf, Würzburg
Medicus, Dr., Gerhard, Thaur
Mehraein, Dr., Susan, Freiburg
Meier, Dr., Kirstin, Freiburg
Mendelowitsch, Dr., Aminadav, Basel
Mergner, Prof., Thomas, Freiburg
Metzinger, Dr., Thomas, Frankfurt am Main
Mielke, Dr., Kirsten, Kiel
Misgeld, Prof., Ulrich, Heidelberg
Moll, Joachim, Basel
Münte, Prof., Thomas, Magdeburg
Neumann, Dr., Harald, Planegg-Martinsried
Nitsch, Prof., Cordula, Basel
Oehler, Prof., Jochen, Dresden
Otten, Prof., Uwe, Basel
Palm, Prof., Günther, Ulm
Pawelzik, Prof., Klaus, Bremen
Pickenhain, Prof., Lothar, Leipzig
Ravati, Alexander, Marburg
Reichel, Dr., Dirk, Lübeck
Reichert, Prof., Heinrich, Basel
Reinhard, Dr., Eva, Bern
Rieckmann, Dr., Peter, Würzburg
Riemann, Prof., Dieter, Freiburg
Ritter, Prof., Helge, Bielefeld
Roth, Prof., Gerhard , Bremen
Roth, Lukas W.A., Bern
Rotter, Dr., Stefan, Freiburg
Rubin, Dr., Beatrix, Basel
Ruth, Dr., Peter, Giessen
Schaller, Dr., Bernhard, Basel
Schedlowski, Prof., Manfred, Essen
Schneider, Dr., Werner X., München
Scholtyssek, Christine, Umkirch
Schwegler, Prof., Helmut , Bremen
Schwenker, Dr., Friedhelm, Ulm
Singer, Prof., Wolf, Frankfurt am Main
Spiegel, Dr., Roland, Zürich
Spitzer, Prof., Manfred, Ulm
Steck, Prof., Andreas, Basel
Steinlechner, Prof., Stephan, Hannover
Stephan, Dr., Achim, Rüsselsheim
Stoeckli, Dr., Esther, Basel
Stürzel, Frank, Freiburg
Swandulla, Prof., Dieter, Erlangen
Tolnay, Dr., Markus, Basel
Unsicker, Prof., Klaus, Heidelberg
Vaas, Rüdiger, Bietigheim-Bissingen
van Velthoven-Wurster, Dr., Vera, Freiburg
Walter, Dr., Henrik, Ulm
Wicht, Dr., Helmut, Frankfurt
Wolf, Prof., Gerald, Magdeburg
Wullimann, Prof., Mario, Bremen
Zeilhofer, Dr., Hans-Ulrich, Erlangen
Zimmermann, Prof., Manfred, Heidelberg

Partnerinhalte

Bitte erlauben Sie Javascript, um die volle Funktionalität von Spektrum.de zu erhalten.