{"id":{"repo_id":"arizona-thes","oai_identifier":"oai:repository.arizona.edu:10150/282058"},"canonical_url":"https://search.dev.ndltd.org/etd/arizona-thes/oai:repository.arizona.edu:10150/282058","repository":{"repo_id":"arizona-thes","name":"University of Arizona","base_url":"https://repository.arizona.edu/oai/request"},"display":{"title":"CONTROL MECHANISMS FOR GENERATORS IN ICON","abstract":"Generators, or expressions capable of producing a sequence of results during evaluation, are found in one form or another in a number of programming languages. The use of generators has been limited by a lack of understanding of their operation. Control structures for generating expressions are usually patterned after the control structures found in conventional language designs. A notation for describing the static aspects of generators is presented in this dissertation. This notation is used to describe the operation of the generator-based control structures in Icon and to introduce several novel control structures based upon generator evaluation. Co-expressions are introduced as the expression-level equivalent of coroutines, and combined with generators to provide a powerful programming facility. Finally, machine and language independent models for implementation of goal-directed evaluation and co-expressions are presented.","abstract_html":"Generators, or expressions capable of producing a sequence of results during evaluation, are found in one form or another in a number of programming languages. The use of generators has been limited by a lack of understanding of their operation. Control structures for generating expressions are usually patterned after the control structures found in conventional language designs. A notation for describing the static aspects of generators is presented in this dissertation. This notation is used to describe the operation of the generator-based control structures in Icon and to introduce several novel control structures based upon generator evaluation. Co-expressions are introduced as the expression-level equivalent of coroutines, and combined with generators to provide a powerful programming facility. Finally, machine and language independent models for implementation of goal-directed evaluation and co-expressions are presented.","abstract_has_math":false,"creators":["Wampler, Stephen Berry"],"institution":"The University of Arizona.","degree_name":"Ph.D.","degree_level":"doctoral","degree_discipline":"Graduate College","degree_department":null,"school":null,"contributors":[],"advisors":["Griswold, Ralph"],"committee_chairs":[],"committee_members":[],"year":1981,"date_issued":"1981","date_published":"1981","updated_at":"2026-07-24T00:56:11Z","subjects":["Icon (Computer program language)","Function generators (Electronic analog computers)"],"languages":["en_US"],"rights":["Copyright © is held by the author. Digital access to this material is made possible by the University Libraries, University of Arizona. Further transmission, reproduction or presentation (such as public display or performance) of protected items is prohibited except with permission of the author."],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/10150/282058","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Griswold, Ralph"]},{"key":"dc:creator","label":"Author","values":["Wampler, Stephen Berry"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2013-04-18T09:28:05Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2013-04-18T09:28:05Z"]},{"key":"dc:date.issued","label":"Date","values":["1981"]},{"key":"dc:publisher","label":"Institution","values":["The University of Arizona."]},{"key":"dc:type","label":"Dc Type","values":["text","Dissertation-Reproduction (electronic)"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Graduate College","Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["doctoral"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph.D."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Arizona"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Icon (Computer program language)","Function generators (Electronic analog computers)"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language.iso","label":"Language (ISO)","values":["en_US"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright © is held by the author. Digital access to this material is made possible by the University Libraries, University of Arizona. Further transmission, reproduction or presentation (such as public display or performance) of protected items is prohibited except with permission of the author."]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["http://hdl.handle.net/10150/282058"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["Generators, or expressions capable of producing a sequence of results during evaluation, are found in one form or another in a number of programming languages. The use of generators has been limited by a lack of understanding of their operation. Control structures for generating expressions are usually patterned after the control structures found in conventional language designs. A notation for describing the static aspects of generators is presented in this dissertation. This notation is used to describe the operation of the generator-based control structures in Icon and to introduce several novel control structures based upon generator evaluation. Co-expressions are introduced as the expression-level equivalent of coroutines, and combined with generators to provide a powerful programming facility. Finally, machine and language independent models for implementation of goal-directed evaluation and co-expressions are presented."]},{"key":"dc:title","label":"Title","values":["CONTROL MECHANISMS FOR GENERATORS IN ICON"]}]}],"canonical_facts":{"dc:contributor.advisor":["Griswold, Ralph"],"dc:creator":["Wampler, Stephen Berry"],"dc:date.accessioned":["2013-04-18T09:28:05Z"],"dc:date.available":["2013-04-18T09:28:05Z"],"dc:date.issued":["1981"],"dc:description.abstract":["Generators, or expressions capable of producing a sequence of results during evaluation, are found in one form or another in a number of programming languages. The use of generators has been limited by a lack of understanding of their operation. Control structures for generating expressions are usually patterned after the control structures found in conventional language designs. A notation for describing the static aspects of generators is presented in this dissertation. This notation is used to describe the operation of the generator-based control structures in Icon and to introduce several novel control structures based upon generator evaluation. Co-expressions are introduced as the expression-level equivalent of coroutines, and combined with generators to provide a powerful programming facility. Finally, machine and language independent models for implementation of goal-directed evaluation and co-expressions are presented."],"dc:identifier.uri":["http://hdl.handle.net/10150/282058"],"dc:language.iso":["en_US"],"dc:publisher":["The University of Arizona."],"dc:rights":["Copyright © is held by the author. Digital access to this material is made possible by the University Libraries, University of Arizona. Further transmission, reproduction or presentation (such as public display or performance) of protected items is prohibited except with permission of the author."],"dc:subject":["Icon (Computer program language)","Function generators (Electronic analog computers)"],"dc:title":["CONTROL MECHANISMS FOR GENERATORS IN ICON"],"dc:type":["text","Dissertation-Reproduction (electronic)"],"thesis:degree_discipline":["Graduate College","Computer Science"],"thesis:degree_level":["doctoral"],"thesis:degree_name":["Ph.D."],"thesis:institution_name":["University of Arizona"]},"updated_at":"2026-07-24T00:56:11Z"}