{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,19]],"date-time":"2026-03-19T12:55:03Z","timestamp":1773924903591,"version":"3.50.1"},"reference-count":14,"publisher":"Wiley","issue":"10","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":9522,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1980,10]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>In recent years interest in coroutines has increased considerably and their usefulness is no longer in question. This paper describes a simple coroutine mechanism that fits neatly into the philosophy of the BCPL language. A few diverse applications of the mechanism are presented at the end.<\/jats:p>","DOI":"10.1002\/spe.4380101002","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T23:49:20Z","timestamp":1163807360000},"page":"765-771","source":"Crossref","is-referenced-by-count":10,"title":["A coroutine mechanism for BCPL"],"prefix":"10.1002","volume":"10","author":[{"given":"Ken","family":"Moody","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Martin","family":"Richards","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"crossref","unstructured":"M.Richards \u2018BCPL\u2014A tool for compiler writing and systems programming\u2019 Proceedings of the Spring Joint Computer Conference 1969 557\u2013566(1969).","DOI":"10.1145\/1476793.1476880"},{"key":"e_1_2_1_3_2","volume-title":"BCPL\u2014The Language and its Compiler","author":"Richards M.","year":"1979"},{"key":"e_1_2_1_4_2","volume-title":"The C Programming Language","author":"Kernighan B. W.","year":"1978"},{"key":"e_1_2_1_5_2","unstructured":"R. S. C.Braga \u2018Eh reference manual\u2019 Research Report CS\u201076\u201345 Department of Computer Science University of Waterloo Ontario Canada 1976."},{"key":"e_1_2_1_6_2","first-page":"12","article-title":"BLISS: A language for systems programming","volume":"1","author":"Wulf W. A.","year":"1971","journal-title":"Comm. ACM"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/954639.954644"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1145\/953411.953417"},{"key":"e_1_2_1_9_2","first-page":"419","volume-title":"A Portable Coroutine System","author":"Gentleman W. M.","year":"1972"},{"key":"e_1_2_1_10_2","first-page":"408","volume-title":"A Class of Recursive Coroutines","author":"Krieg B.","year":"1974"},{"key":"e_1_2_1_11_2","volume-title":"The Cambridge CAP Computer and its Operating System","author":"Wilkes M. V.","year":"1979"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380090702"},{"key":"e_1_2_1_13_2","unstructured":"T. J.KingandJ. K. M.Moody \u2018The design and implementation of CODD\u2019. To be published (1980)."},{"key":"e_1_2_1_14_2","first-page":"4","article-title":"The Peterlee relational test vehicle\u2014a sytem overview","volume":"12","author":"Todd S. P. J.","year":"1976","journal-title":"IBM Systems Journal"},{"key":"e_1_2_1_15_2","unstructured":"B. J.Stroustrup Communication and Control in Distributed Computer Systems Ph.D. Thesis Cambridge University 1979."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380101002","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380101002","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T13:28:39Z","timestamp":1699795719000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380101002"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1980,10]]},"references-count":14,"journal-issue":{"issue":"10","published-print":{"date-parts":[[1980,10]]}},"alternative-id":["10.1002\/spe.4380101002"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380101002","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1980,10]]}}}