Continuation

Continuation
QS-Informatik

Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf mit, die inhaltlichen Mängel dieses Artikels zu beseitigen und beteilige dich an der Diskussion! (+)
Begründung: Ebenfalls sehr holprig und teils merkwürdig geschrieben - klingt teilweise wie eine wörtliche Übersetzung bzw. extrem merkwürdig („aktuelle Continuation in die Hosentasche (sic!) schieben“, „Kenner warnen...“). Wo ist der Unterschied zu Ko-Routinen? --Mark Nowiasz 18:16, 20. Feb. 2009 (CET)

Eine Fortsetzung (engl. Continuation) repräsentiert in der Programmierung einen bestimmten Punkt in der Ausführung eines Programms. Klassisch bestünde sie aus dem Befehlszähler und dem aktuellen Stack frame. Viele Programmiersprachen erlauben es, zur Laufzeit eine Continuation zu erzeugen und den Programmablauf später an diesem Punkt wieder aufzunehmen. Der Ausdruck wurde von Christopher Strachey, C. P. Wadsworth und John Reynolds geprägt.

Continuations gibt es in verschiedenen Ausprägungen: In der flexibelsten Form kann eine Continuation später mehrfach aufgerufen werden. Häufiger angeboten werden Continuations, die nur einmal aufgerufen werden können, beispielsweise in Ruby. Eine sehr beschränkte Form sind sogenannte escape continuations, die es nur erlauben den aktuellen Kontext zu verlassen und in einen umgebenden zu springen. Hierzu zählen Exceptions in Sprachen wie Java und nochmals einfacher auch setjmp und longjmp in C.

Continuations erlangen in der Webprogrammierung zunehmend Bedeutung, da mit ihrer Hilfe der asynchrone Request/Response-Zyklus, wie er bei HTTP üblich ist, in einen linearen Ablauf umgebogen werden kann. Es lässt sich dabei eine Methode schreiben, die eine Seite an den Benutzer schickt und dann die aktuelle Continuation in die Hosentasche schiebt, um bei der nächsten Aktion des Benutzers hinter dieser Methode mit dem Programm fortzufahren. Kenner warnen allerdings davor den Benutzer solcherart als „Peripheriegerät“ zu behandeln, denn wenn selbiger die Zurück-Funktion des Browsers benutzt, wird die Handhabung kompliziert.

Inhaltsverzeichnis

Continuations in verschiedenen Programmiersprachen

Siehe auch

Einzelnachweise

  1. Python Tutorial: 9.10 Generators

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

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

  • continuation — [ kɔ̃tinɥasjɔ̃ ] n. f. • 1283; lat. continuatio 1 ♦ Action de continuer qqch. ⇒ poursuite, suite. Se charger de la continuation d une œuvre. Pop. Bonne continuation ! souhait adressé à qqn qui semble se plaire à ce qu il fait, dans sa situation.… …   Encyclopédie Universelle

  • continuation — I (prolongation) noun addition, adherence, adsiduitas, augmentation, continuance, continuatio, extension, lengthening, maintenance, perpetuation, perpetuitas, perseverance, persistence, preservation, protraction, stretching, sustaining,… …   Law dictionary

  • continuation — CONTINUATION. sub. f. L action par laquelle on continue, et la durée de la chose continuée. La continuation d un ouvrage. Il a trouvé beaucoup de difficultés dans la continuation de ce travail. La continuation de la guerre. La continuation des… …   Dictionnaire de l'Académie Française 1798

  • continuation — Continuation. s. f. v. Action par laquelle on continuë. La continuation d un ouvrage. dans la continuation d un travail. Il signifie aussi, La chose continuë. La continuation d une muraille. la continuation de Baronius. Il signifie aussi, Suite & …   Dictionnaire de l'Académie française

  • continuation — continuation, continuance, continuity are often confused, especially when meaning the quality, the act, or the state of continuing or of being continued or an instance revealing such a quality, action, or state. Continuation suggests prolongation …   New Dictionary of Synonyms

  • Continuation — Con*tin u*a tion, n. [L. continuatio: cf. F. connuation.] 1. That act or state of continuing; the state of being continued; uninterrupted extension or succession; prolongation; propagation. [1913 Webster] Preventing the continuation of the royal… …   The Collaborative International Dictionary of English

  • continuation — Continuation, Assiduitas, Continuatio, Continuitas, Instantia, Tenor. Continuation de guerre, Assiduitas belli. L histoire requiert continuation, suite et entrenement de propos, Historia orbem quendam contextumque desiderat. Continuation de… …   Thresor de la langue françoyse

  • continuation — late 14c., from O.Fr. continuation (13c.), or directly from L. continuationem (nom. continuatio), noun of action from continuat , pp. stem of continuare (see CONTINUE (Cf. continue)) …   Etymology dictionary

  • continuation — [kən tin΄yo͞o ā′shən] n. [ME continuacioun < OFr continuation < L continuatio < pp. of continuere: see CONTINUE] 1. a keeping up or going on without interruption; continued and unbroken existence or action 2. a taking up or beginning… …   English World dictionary

  • Continuation — (v. lat.), 1) die Fortdauer; 2) Fortsetzung, Folge. Continuativ, nach einer Reihenfolge verbunden …   Pierer's Universal-Lexikon

  • Continuation — Continuation, lat., Fortsetzung, Folge; continuirlich, fortdauernd; continuiren, fortsetzen. Continuirliche Größen, in der Mathematik solche, die sich durcheinander nicht gänzlich theilen lassen, weil an ihnen kein Theil der möglich kleinste ist …   Herders Conversations-Lexikon

Share the article and excerpts

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