Pseudo-Code

Pseudo-Code

Pseudocode ist eine sprachliche Mischung aus natürlicher Sprache, mathematischer Notation und einer höheren Programmiersprache. Wie Flussdiagramme und Nassi-Shneidermann-Diagramme ist auch Pseudocode eine Möglichkeit um Algorithmen darzustellen. Ein Algorithmus wird in Pseudocode einerseits genauer beschrieben als in natürlicher Sprache, anderseits aber noch nicht so detailliert wie durch ein Computerprogramm. Ein Programm in Pseudocode ist geeignet um von Menschen gelesen zu werden, aber nicht geeignet um von einem Computer ausgeführt zu werden. Pseudocode ist also insbesondere keine Programmiersprache.

Für Pseudocode gibt es keine verbindlichen Vorschriften. Jeder kann seine eigene Variante zurechtschneidern. Das Ziel ist, Algorithmen verständlich und klar auszudrücken, ohne auf die Eigenheiten einer Programmiersprache Rücksicht nehmen zu müssen.

Inhaltsverzeichnis

Verwendung

Um einen Algorithmus zu verstehen, kann man ihn als Programm untersuchen. Das wird aber erschwert durch die Eigenheiten der Programmiersprache, vor allem ihre Syntax. Zudem haben verschiedene Programmiersprachen unterschiedliche Syntaxen. Jede Formulierung als Programm in einer gewissen Programmiersprache schließt alle Leser aus, die dieser Programmiersprache nicht mächtig sind. Deshalb formuliert man den Algorithmus zwar ähnlich zu einem Programm, aber ohne auf eine bestimmte Programmiersprache einzugehen: in Pseudocode.

Pseudocode wird dann eingesetzt, wenn die Funktionsweise eines Algorithmus erklärt werden soll, und Einzelheiten der Umsetzung in eine Programmiersprache stören würden. Ein typisches Beispiel sind die Felder, die in Pascal von Eins an indiziert werden, in C dagegen von Null an. In Lehrbüchern werden deshalb Algorithmen gelegentlich in Pseudocode wiedergegeben.

Man kann ein Programm durch Pseudocode spezifizieren. Das sollte allerdings eher vermieden werden, denn die Formulierung als Pseudocode ist bereits eine Programmiertätigkeit, die von der Konzentration auf die Anforderungen ablenkt.[1]

Auch bei der Entwicklung von Algorithmen und der Umformung von Programmen (Programmtransformation, Refactoring) wird Pseudocode eingesetzt.

Aussehen und Stilrichtungen

Pseudocode hat den Anspruch, intuitiv klar zu sein. Geeignete Metaphern aus der Umgangssprache geben einen Verfahrensschritt prägnant wieder, ohne dass dazu eine Erklärung nötig ist, zum Beispiel "durchlaufe das Feld a mit Index i" oder "vertausche die Inhalte der Variablen x und y". Solche Stilmittel verbessern die Übersicht.

Pseudocode kann sich in seinem Stil an eine bestimmte höhere Programmiersprache anlehnen, zum Beispiel an Pascal oder an C.

Im Pascal-Stil werden Schlüsselworte wie begin, end, then, do, repeat, until benutzt. Im C-Stil werden stattdessen geschweifte Klammern {,} gesetzt und das Schlüsselwort then wird ausgelassen. Dieser Stil wird oft von Programmierern benutzt, die solche Sprachen verwenden. Beide Stile findet man in Lehrbüchern.

Die Blockstruktur wird gelegentlich auch nur durch Einrücken wiedergegeben.

Eine Liste häufig verwendeter Schlüsselwörter:

Module

  • program Programmname ... end Programmname
  • klasse Klassenname { ... }

Fallunterscheidungen

  • if ... then ... else ... end if/exit
  • wenn ... dann ... sonst ... wenn_ende
  • falls ... dann ... falls_nicht ... falls_ende

Schleifen

  • wiederhole ... solange/bis ... wiederhole_ende
  • while ... do ...
  • repeat ... until ...
  • for ... to ... step Schrittweite ... next

Kommentare

  • // kommentar
  • # kommentar
  • /* kommentar */

Definition von Funktionen

  • function() ... begin ... end
  • funktion() ... start ... ende

Zusicherungen

  • assert
  • jetzt gilt

Beispiele

program Name und Kurzbeschreibung
 LiesDatenStruktur()
 LiesDatenInhalt()
 ...
 if DatenUnvollständig then FehlerMelden und exit
 HauptstatistikBerechnen
 ZusammenstellungBerechnen
 Resultate in HTML-Datei schreiben
end program Name
Prozedur: euklid
Zweck: Euklidischer Algorithmus zur Berechnung des größten gemeinsamen Teilers
Parameter: natürliche Zahlen m, n
1. Falls m > n, dann m und n miteinander vertauschen.
2. Jetzt gilt m\leq n.
3. Solange m > 0 wiederhole
4.   Setze n = nm.
5.   Falls m > n, dann m und n miteinander vertauschen.
6.   Jetzt gilt m\leq n.
Ergebnis: n.

Siehe auch

Einzelnachweise

  1. Johannes Siedersleben (Hrsg.): Softwaretechnik. Hanser, München 2003, ISBN 3-446-21843-2, S. 44ff.. 

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Pseudo-code — En programmation, le pseudo code est une façon de décrire un algorithme sans référence à un langage de programmation en particulier. L écriture en pseudo code permet souvent de bien prendre toute la mesure de la difficulté de la mise en œuvre de… …   Wikipédia en Français

  • Pseudo Code — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Pseudo code, une écriture informatique. Pseudo Code, un groupe belge de rock. Catégorie : Homonymie …   Wikipédia en Français

  • Pseudo Code (homonymie) — Pseudo Code Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Pseudo code : écriture informatique Pseudo Code : groupe de rock belge Ce document provient de « Pseudo Code ». Catégorie :… …   Wikipédia en Français

  • pseudo-code — /sooh doh kohd /, n. Computers. a program code unrelated to the hardware of a particular computer and requiring conversion to the code used by the computer before the program can be used. Also called symbolic code. [1950 55] * * * …   Universalium

  • pseudo-code — ● n. m. ►PROG code intermédiaire entre le langage naturel et un langage informatique. Abrégé en P code. On utilise le même terme pour désigner le code intermédiaire entre un langage informatique et un langage machine directement exécutable …   Dictionnaire d'informatique francophone

  • pseudo-code — /sooh doh kohd /, n. Computers. a program code unrelated to the hardware of a particular computer and requiring conversion to the code used by the computer before the program can be used. Also called symbolic code. [1950 55] …   Useful english dictionary

  • pseudo code — artificial language similar to computer language …   English contemporary dictionary

  • pseudo- — pseud(o) ♦ Élément, du gr. pseudês « menteur » (⇒ 1. faux). pseud(o) élément, du gr. pseudês, menteur , impliquant une idée de fausseté, d approximation, d apparence trompeuse. ⇒PSEUD(O) , (PSEUD , PSEUDO ), élém. formant É …   Encyclopédie Universelle

  • Pseudo-distance (navigation) — Pseudo distance On appelle pseudo distance une mesure indirecte de distance par le repérage de l instant de réception d un signal daté à l émission, lorsque les horloges de l émetteur et du récepteur ne sont pas synchronisées : lorsque les… …   Wikipédia en Français

  • Code Linéaire — En mathématiques, plus précisément en théorie des codes, un code linéaire est un code correcteur. Il est structuré comme un sous espace vectoriel sur un corps fini. L espace utilisé est souvent F2n le terme usuel est alors celui de code linéaire… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”