{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:42:19Z","timestamp":1750308139051,"version":"3.41.0"},"reference-count":4,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[1971,2,1]],"date-time":"1971-02-01T00:00:00Z","timestamp":34214400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGPLAN Not."],"published-print":{"date-parts":[[1971,2]]},"abstract":"<jats:p>The specification of data structure in higher-level languages is isolated from the related specifications of data allocation and data type. Structure specification is claimed to be the definition of the accessing (addressing) function for items having the structure. Conventional techniques for data structure isolation in higher-level languages are examined and are found to suffer from a lack of clarity and efficiency.The means by which data structure accessors may be defined in Bliss, the specification of their association with named, allocated storage, and their automatic invocation by reference to the named storage only, are discussed. An example is presented which illustrates their efficient implementation and their utility for separating the activities of data structure programming and algorithmic programming.<\/jats:p>","DOI":"10.1145\/1115880.1115894","type":"journal-article","created":{"date-parts":[[2006,5,8]],"date-time":"2006-05-08T22:51:53Z","timestamp":1147128713000},"page":"306-320","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Efficient data accessing in the programming language Bliss"],"prefix":"10.1145","volume":"6","author":[{"given":"David S.","family":"Wile","sequence":"first","affiliation":[{"name":"Carnegie-Mellon University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"C. M.","family":"Geschke","sequence":"additional","affiliation":[{"name":"Carnegie-Mellon University"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[1971,2]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Department of Computer Science document","author":"Wulf W. A.","year":"1970","unstructured":"Wulf , W. A. , Russell , D. , Habermann , A. N. , Geschke , C. , Apperson , J. , and Wile , D. , Bliss Reference Manual , Department of Computer Science document , Carnegie-Mellon University , Pittsburgh, Pa ., 1970 . Wulf, W. A., Russell, D., Habermann, A. N., Geschke, C., Apperson, J., and Wile, D., Bliss Reference Manual, Department of Computer Science document, Carnegie-Mellon University, Pittsburgh, Pa., 1970."},{"key":"e_1_2_1_2_1","volume-title":"PDP-10 Reference Handbook","author":"Digital Equipment Corporation","year":"1969","unstructured":"Digital Equipment Corporation , PDP-10 Reference Handbook , 1969 . Digital Equipment Corporation, PDP-10 Reference Handbook, 1969."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/366193.366201"},{"key":"e_1_2_1_4_1","doi-asserted-by":"crossref","DOI":"10.21236\/AD0406138","volume-title":"LISP 1.5 Programmer's Manual","author":"McCarthy","year":"1962","unstructured":"McCarthy , John , et. al ., LISP 1.5 Programmer's Manual , M.I.T. Press , Cambridge , 1962 . McCarthy, John, et. al., LISP 1.5 Programmer's Manual, M.I.T. Press, Cambridge, 1962."}],"container-title":["ACM SIGPLAN Notices"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1115880.1115894","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1115880.1115894","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:38Z","timestamp":1750262918000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1115880.1115894"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1971,2]]},"references-count":4,"journal-issue":{"issue":"2","published-print":{"date-parts":[[1971,2]]}},"alternative-id":["10.1145\/1115880.1115894"],"URL":"https:\/\/doi.org\/10.1145\/1115880.1115894","relation":{},"ISSN":["0362-1340","1558-1160"],"issn-type":[{"type":"print","value":"0362-1340"},{"type":"electronic","value":"1558-1160"}],"subject":[],"published":{"date-parts":[[1971,2]]},"assertion":[{"value":"1971-02-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}