{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,27]],"date-time":"2025-05-27T08:29:05Z","timestamp":1748334545127},"reference-count":23,"publisher":"Elsevier BV","issue":"1-2","license":[{"start":{"date-parts":[[1998,4,1]],"date-time":"1998-04-01T00:00:00Z","timestamp":891388800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2013,7,17]],"date-time":"2013-07-17T00:00:00Z","timestamp":1374019200000},"content-version":"vor","delay-in-days":5586,"URL":"https:\/\/www.elsevier.com\/open-access\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Theoretical Computer Science"],"published-print":{"date-parts":[[1998,4]]},"DOI":"10.1016\/s0304-3975(97)00196-5","type":"journal-article","created":{"date-parts":[[2003,5,13]],"date-time":"2003-05-13T04:04:58Z","timestamp":1052798698000},"page":"71-107","source":"Crossref","is-referenced-by-count":27,"title":["Efficient high-level parallel programming"],"prefix":"10.1016","volume":"196","author":[{"given":"George Hora\u0163iu","family":"Botorog","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Herbert","family":"Kuchen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/S0304-3975(97)00196-5_BIB1","doi-asserted-by":"crossref","first-page":"225","DOI":"10.1002\/cpe.4330070305","article-title":"P3L: a structured high level programming language and its structured support","volume":"7","author":"Bacci","year":"1995","journal-title":"Concurrency: Practice and Experience"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB2","article-title":"NESL: a nested data-parallel language (3.1)","author":"Blelloch","year":"1995"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB3","series-title":"Proc. 5th Internat. Symp. on High Performance Distributed Computing, IEEE Computer Society Press","first-page":"243","article-title":"Skil: an imperative language with algorithmic skeletons for efficient distributed programming","author":"Botorog","year":"1996"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB4","series-title":"Proc. Irregular '96","first-page":"263","article-title":"Using algorithmic skeletons with dynamic data structures","volume":"vol. 1117","author":"Botorog","year":"1996"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB5","series-title":"Proc. EuroPar '96, vol. 1","first-page":"718","article-title":"Efficient parallel programming with algorithmic skeletons","volume":"vol. 1123","author":"Botorog","year":"1996"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB6","series-title":"Algorithmic Skeletons: Structured Management of Parallel Computation","author":"Cole","year":"1989"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB7","series-title":"Proc. PARLE '93","first-page":"146","article-title":"Parallel Programming Using Skeleton Functions","volume":"vol. 694","author":"Darlington","year":"1993"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB8","series-title":"Proc. EuroPar '95","first-page":"55","article-title":"Functional Skeletons for Parallel Coordination","volume":"vol. 966","author":"Darlington","year":"1995"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB9","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1155\/1992\/519840","article-title":"Productive parallel programming: the PCN approach","volume":"1","author":"Foster","year":"1992","journal-title":"Scientific Programming"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB10","series-title":"The High Performance Fortran Forum, High Performance Fortran Language Specification","first-page":"1","volume":"2","year":"1993"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB11","series-title":"Report on the programming language Haskell, a non-strict purely functional language","volume":"27","year":"1992"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB12","series-title":"Proc. FPCA '85","first-page":"190","article-title":"Lambda lifting: transforming programs to recursive equations","volume":"vol. 201","author":"Johnsson","year":"1985"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB13","series-title":"The C Programming Language","author":"Kernighan","year":"1988"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB14","series-title":"Proc. PARLE '94","first-page":"464","article-title":"Efficient distributed memory implementation of a data parallel functional language","volume":"vol. 817","author":"Kuchen","year":"1994"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB15","series-title":"Proc. MPPM '95, IEEE Computer Society Press","first-page":"142","article-title":"Distributed memory implementation of elliptic partial differential equations in a data parallel functional language","author":"Kuchen","year":"1995"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB16","article-title":"Datenparallele Programmierung von MIMD-Rechnern mit verteiltem Speicher","author":"Kuchen","year":"1996"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB17","series-title":"Proc: POPL '93, ACM Press","first-page":"220","article-title":"Polymorphism by name for references and continuations","author":"Leroy","year":"1993"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB18","series-title":"Proc. PARLE '94","first-page":"250","article-title":"ILIAS, a sequential language for parallel matrix computations","volume":"vol. 817","author":"Loyens","year":"1994"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB19","doi-asserted-by":"crossref","first-page":"348","DOI":"10.1016\/0022-0000(78)90014-4","article-title":"Theory of type polymorphism in programming","volume":"17","author":"Milner","year":"1978","journal-title":"J. Comput. System Sci."},{"key":"10.1016\/S0304-3975(97)00196-5_BIB20","series-title":"Parsytec Computer GmbH, Parix1.2","year":"1993"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB21","series-title":"Parallel Computing: Theory and Practice","author":"Quinn","year":"1994"},{"key":"10.1016\/S0304-3975(97)00196-5_BIB22","doi-asserted-by":"crossref","first-page":"231","DOI":"10.1016\/0304-3975(90)90147-A","article-title":"Deforestation: transforming programs to eliminate trees","volume":"73","author":"Wadler","year":"1990","journal-title":"Theoret. Comput. Sci."},{"key":"10.1016\/S0304-3975(97)00196-5_BIB23","article-title":"High-level parallel programming and the efficient implementation of numerical algorithms","author":"Botorog","year":"1997"}],"container-title":["Theoretical Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0304397597001965?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0304397597001965?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,4,16]],"date-time":"2019-04-16T13:00:40Z","timestamp":1555419640000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0304397597001965"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1998,4]]},"references-count":23,"journal-issue":{"issue":"1-2","published-print":{"date-parts":[[1998,4]]}},"alternative-id":["S0304397597001965"],"URL":"https:\/\/doi.org\/10.1016\/s0304-3975(97)00196-5","relation":{},"ISSN":["0304-3975"],"issn-type":[{"value":"0304-3975","type":"print"}],"subject":[],"published":{"date-parts":[[1998,4]]}}}