{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,21]],"date-time":"2023-10-21T11:13:03Z","timestamp":1697886783559},"reference-count":16,"publisher":"Wiley","issue":"11","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":8033,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1984,11]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper describes the implementation of a very powerful high level language from the standpoint of those features rarely found in other languages. These are constancy, polymorphism, user\u2010defined types, orthogonal data structures, and field selectors and routines as assignable values. It examines the characteristics of these features in order to show how they are implemented. They greatly influence the architecture of the underlying abstract machine which is described. Finally the paper highlights several important instructions such as those for routine calling and data structure management. It also shows how the list as a data type in a language can be exploited in the implementation of assignment and parameter passing.<\/jats:p>","DOI":"10.1002\/spe.4380141103","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T03:10:12Z","timestamp":1163819412000},"page":"1021-1046","source":"Crossref","is-referenced-by-count":2,"title":["Polymorphic programming II. An orthogonal tagged high level architecture abstract machine"],"prefix":"10.1002","volume":"14","author":[{"given":"Hamish I. E.","family":"Gunn","sequence":"first","affiliation":[]},{"given":"David M.","family":"Harlan","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","volume-title":"Notes on Polymorphic Programming","author":"Harland D. M.","year":"1981"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/6.4.308"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/365153.365162"},{"key":"e_1_2_1_5_2","unstructured":"D. A.Turner SASL Language Manual Department of Computational Science University of St. Andrews CS\/75\/1 1975."},{"key":"e_1_2_1_6_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF00264291"},{"key":"e_1_2_1_7_2","unstructured":"R. L.Sites Algol W Reference Manual Stanford University Technical Report STAN\u2010CS\u201071\u2013230 \u2010230 1971."},{"key":"e_1_2_1_8_2","unstructured":"R.Morrison S\u2010algol Reference Manual Department or Computational Science University of St. Andrews CS\/79\/1 1979."},{"key":"e_1_2_1_9_2","volume-title":"The Funarg Problem Explained","author":"Weizenbaum J.","year":"1978"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1016\/0020-0190(79)90097-8"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380070414"},{"key":"e_1_2_1_12_2","unstructured":"P.Wegner Information Structure Models for Programming Languages Center for Computer and Information Sciences Brown University TR 70\u201326 1970."},{"key":"e_1_2_1_13_2","unstructured":"A. J. T.Davie Variable Access in Languages in which Procedures are First Class Citizens Department of Computational Science University of St. Andrews CS\/79\/2 1979."},{"key":"e_1_2_1_14_2","first-page":"369","article-title":"The Rice research computer\u2014a tagged architecture","volume":"40","author":"Feustel E. A.","year":"1972","journal-title":"AFIPS SJCC"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1016\/0020-0190(81)90147-2"},{"key":"e_1_2_1_16_2","volume-title":"LISP 1.5 Programmers Manual","author":"McCarthy J.","year":"1968"},{"key":"e_1_2_1_17_2","volume-title":"Advances in Computer Architecture","author":"Myers G. J.","year":"1978"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380141103","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380141103","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,20]],"date-time":"2023-10-20T11:14:46Z","timestamp":1697800486000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380141103"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1984,11]]},"references-count":16,"journal-issue":{"issue":"11","published-print":{"date-parts":[[1984,11]]}},"alternative-id":["10.1002\/spe.4380141103"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380141103","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1984,11]]}}}