An Entity of Type: building, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

Zahn's construct, in computer science, was a proposed structure for structured control flow in computer programming languages first described by in 1974. The construct is primarily described in terms of an extension to looping constructs to recognize multiple means by which a loop could terminate. For example, a search loop might terminate early, when the target is found; or it might terminate after the search has been completed unsuccessfully. Zahn's construct can be used to avoid GO TO statements when determining which case was encountered. Zahn does this by introducing a new kind of variable called a situation indicator in a CASE-like construct following the loop.

Property Value
dbo:abstract
  • Zahn's construct, in computer science, was a proposed structure for structured control flow in computer programming languages first described by in 1974. The construct is primarily described in terms of an extension to looping constructs to recognize multiple means by which a loop could terminate. For example, a search loop might terminate early, when the target is found; or it might terminate after the search has been completed unsuccessfully. Zahn's construct can be used to avoid GO TO statements when determining which case was encountered. Zahn does this by introducing a new kind of variable called a situation indicator in a CASE-like construct following the loop. Donald Knuth, in his paper "Structured Programming with Go To Statements", describes two forms of Zahn's construct as follows: loop until or ... or : repeat;then => ; ... => ;fi and: begin until or ... or : ;end;then => ; ... => ;fi There must also be a statement to set a specific situation indicator and exit the body of the construct. The following simple example involves searching a two-dimensional table for a particular item. exitwhen found or missing; for I := 1 to N do for J := 1 to M do if table[I,J] = target then found; missing;exits found: print ("item is in table"); missing: print ("item is not in table");endexit; Try-catch blocks, used in modern programming languages for exception handling, are variations of Zahn's construct. The major difference is that the scope of Zahn's proposals were limited to individual loops within a program, whereas exception-handling capabilities often allow exceptions to be "thrown" from deep within a call stack and "caught" at a point higher up in the stack. (en)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 6031369 (xsd:integer)
dbo:wikiPageLength
  • 3251 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 984657646 (xsd:integer)
dbo:wikiPageWikiLink
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • Zahn's construct, in computer science, was a proposed structure for structured control flow in computer programming languages first described by in 1974. The construct is primarily described in terms of an extension to looping constructs to recognize multiple means by which a loop could terminate. For example, a search loop might terminate early, when the target is found; or it might terminate after the search has been completed unsuccessfully. Zahn's construct can be used to avoid GO TO statements when determining which case was encountered. Zahn does this by introducing a new kind of variable called a situation indicator in a CASE-like construct following the loop. (en)
rdfs:label
  • Zahn's construct (en)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License