{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,5]],"date-time":"2025-12-05T12:10:13Z","timestamp":1764936613739,"version":"3.40.2"},"publisher-location":"Berlin, Heidelberg","reference-count":40,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540071686"},{"type":"electronic","value":"9783540375029"}],"license":[{"start":{"date-parts":[[1975,1,1]],"date-time":"1975-01-01T00:00:00Z","timestamp":157766400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[1975]]},"DOI":"10.1007\/3-540-07168-7_78","type":"book-chapter","created":{"date-parts":[[2012,2,25]],"date-time":"2012-02-25T15:51:45Z","timestamp":1330185105000},"page":"183-277","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":10,"title":["Portability and adaptabilty"],"prefix":"10.1007","author":[{"given":"P. C.","family":"Poole","sequence":"first","affiliation":[]},{"given":"W. M.","family":"Waite","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2005,6,2]]},"reference":[{"key":"9_CR1","volume-title":"The SNOBOL4 Programming language","author":"R.E. Griswold","year":"1969","unstructured":"Griswold, R.E., Poage, J.F., Polonsky, I.P. The SNOBOL4 Programming language. Prentice-Hall, Englewood Cliffs, N.J., 1969"},{"key":"9_CR2","volume-title":"The Macro Implementation of SNOBOL4","author":"R.E. Griswold","year":"1972","unstructured":"Griswold, R.E. The Macro Implementation of SNOBOL4. W.H. Freeman & Co., San Francisco, 1972."},{"key":"9_CR3","unstructured":"Harr, J.A. The design and production of real-time software for electronic switching systems. Quoted in Software Engineering, Naur, P., Randell, B. (Eds.), NATO Science Comm., Jan. 1969,27."},{"key":"9_CR4","doi-asserted-by":"crossref","unstructured":"Poole, P.C., Waite, W.M. A Machine Independent Program for the Manipulation of Text. Tech. Rept. 69-4, Computing Center, University of Colorado, 1969.","DOI":"10.1145\/961053.961063"},{"key":"9_CR5","unstructured":"American National Standards Institute. FORTRAN, X3.9-1966."},{"key":"9_CR6","doi-asserted-by":"crossref","first-page":"204","DOI":"10.1145\/363242.363252","volume":"10","author":"B.A. Galler","year":"1967","unstructured":"Galler, B.A., Perlis, A.J. A Proposal for Definition in ALGOL. CACM, 10 (April, 1967) 204\u2013219.","journal-title":"CACM"},{"key":"9_CR7","unstructured":"van Wijngaarden, A. (Ed.), Mailloux, B.J., Peck, J.E.L., Koster, C.H.A. Report on the Algorithmic Language ALGOL 68. Numerische Mathematik, 14 (1969) 79\u2013218."},{"key":"9_CR8","first-page":"1339","volume":"33","author":"M.C. Newey","year":"1968","unstructured":"Newey, M.C. An Efficient system for User Extendible Languages. Proc. AFIPS. FJCC, 33 (1968) 1339\u20131347.","journal-title":"Proc. AFIPS. FJCC"},{"key":"9_CR9","doi-asserted-by":"crossref","first-page":"524","DOI":"10.1145\/367593.367617","volume":"6","author":"J. Weizenbaum","year":"1969","unstructured":"Weizenbaum, J. Symmetric List Processor. CACM, 6 (September 1969) 524\u2013544.","journal-title":"CACM"},{"key":"9_CR10","first-page":"12","volume":"1","author":"SHARE Ad-Hoc Committee on Universal Languages","year":"1968","unstructured":"SHARE Ad-Hoc Committee on Universal Languages. The Problem of Programming Communication with Changing Machines: A Proposed Solution. CACM, 1 (1968) 12\u201315.","journal-title":"CACM"},{"key":"9_CR11","doi-asserted-by":"crossref","first-page":"75","DOI":"10.1145\/366062.366100","volume":"4","author":"R.A. Sibley","year":"1961","unstructured":"Sibley, R.A. The SLANG System. CACM, 4 (Jan., 1961) 75\u201384.","journal-title":"CACM"},{"key":"9_CR12","first-page":"557","volume":"34","author":"M. Richards","year":"1969","unstructured":"Richards, M. BCPL: A Tool for Compiler Writing and System Programming. Proc. AFIPS. SJCC, 34 (1969) 557\u2013566.","journal-title":"Proc. AFIPS. SJCC"},{"key":"9_CR13","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1145\/366062.366083","volume":"4","author":"E.T. Irons","year":"1961","unstructured":"Irons, E.T. A Syntax Directed Compiler for ALGOL 60. CACM, 4 (1961) 51\u201355.","journal-title":"CACM"},{"key":"9_CR14","volume-title":"A Compiler Generator","author":"W.M. McKeeman","year":"1970","unstructured":"McKeeman, W.M., Horning, J.J., Wortman, D.B. A Compiler Generator. Prentice-Hall, Englewood Cliffs, N.J., 1970."},{"key":"9_CR15","doi-asserted-by":"crossref","first-page":"31","DOI":"10.1093\/comjnl\/11.1.31","volume":"11","author":"J.M. Foster","year":"1968","unstructured":"Foster, J.M. A Syntax Improving Program. Computer J., 11 (May, 1968) 31\u201334.","journal-title":"Computer J."},{"key":"9_CR16","volume-title":"Implementing Software for Non-Numeric Applications","author":"W.M. Waite","year":"1973","unstructured":"Waite, W.M. Implementing Software for Non-Numeric Applications. Prentice-Hall, Englewood Cliffs, N.J., 1973."},{"key":"9_CR17","doi-asserted-by":"crossref","first-page":"31","DOI":"10.1145\/361953.361966","volume":"13","author":"E.T. Irons","year":"1970","unstructured":"Irons, E.T. Experience with an Extensible Language. CACM, 13 (January, 1970) 31\u201340.","journal-title":"CACM"},{"key":"9_CR18","volume-title":"Extendible Contractible Translators","author":"A. Yezerski","year":"1972","unstructured":"Yezerski, A. Extendible Contractible Translators. Ph.D. Thesis, University of New South Wales, Sydney, Australia, 1972."},{"key":"9_CR19","doi-asserted-by":"crossref","unstructured":"McClure, R.M. TMG \u2014 A Syntax Directed Compiler. Proc. ACM 20th National Conference, 1965, 262\u2013274.","DOI":"10.1145\/800197.806050"},{"key":"9_CR20","doi-asserted-by":"crossref","first-page":"220","DOI":"10.1093\/comjnl\/3.4.220","volume":"3","author":"R.A. Brooker","year":"1961","unstructured":"Brooker, R.A., Morris, D. Some Proposals for the Realisation of a Certain Assembly Program. Computer J., 3 (1961) 220\u2013224.","journal-title":"Computer J."},{"key":"9_CR21","doi-asserted-by":"crossref","first-page":"433","DOI":"10.1145\/363427.363458","volume":"10","author":"W.M. Waite","year":"1967","unstructured":"Waite, W.M. A Language Independent Macro Processor. CACM, 10 (July, 1967) 433\u2013440.","journal-title":"CACM"},{"key":"9_CR22","doi-asserted-by":"crossref","first-page":"618","DOI":"10.1145\/363717.363746","volume":"10","author":"P. J. Brown","year":"1967","unstructured":"Brown, P. J. The ML\/I Macro Processor. CACM, 10 (October, 1967) 618\u2013623.","journal-title":"CACM"},{"key":"9_CR23","doi-asserted-by":"crossref","first-page":"415","DOI":"10.1145\/362686.362691","volume":"13","author":"W.M. Waite","year":"1970","unstructured":"Waite, W.M. The Mobile Programming system: STAGE2. CACM, 13 (July, 1970) 415\u2013421.","journal-title":"CACM"},{"key":"9_CR24","doi-asserted-by":"crossref","first-page":"214","DOI":"10.1145\/367177.367223","volume":"3","author":"M.D. McIlroy","year":"1960","unstructured":"McIlroy, M.D. Macro Instruction Extensions of Compiler Languages. CACM, 3 (April, 1960) 214\u2013220.","journal-title":"CACM"},{"key":"9_CR25","unstructured":"Waite, W.M. The STAGE2 Macro Processor. Tech. Rept. 69-3-B. Computing Center, University of Colorado, 1969."},{"key":"9_CR26","volume-title":"Machine Independent Computer Programming","author":"M.H. Halstead","year":"1962","unstructured":"Halstead, M.H. Machine Independent Computer Programming. Spartan Books, Washington, D.C., 1962."},{"key":"9_CR27","doi-asserted-by":"crossref","first-page":"28","DOI":"10.1093\/comjnl\/13.1.28","volume":"13","author":"W.M. Waite","year":"1970","unstructured":"Waite, W.M. Building a Mobile Programming System. Computer J., 13 (February, 1970) 28\u201331.","journal-title":"Computer J."},{"key":"9_CR28","doi-asserted-by":"crossref","first-page":"507","DOI":"10.1145\/363219.363226","volume":"12","author":"R.J. Orgass","year":"1969","unstructured":"Orgass, R.J., Waite, W.M. A Base for a Mobile Programming System. CACM. 12 (September, 1969) 507\u2013510.","journal-title":"CACM"},{"key":"9_CR29","doi-asserted-by":"crossref","unstructured":"Poole, P. C., Waite, W.M. Input\/Output for a Mobile Programming System. Software Engineering, Vol. 1, Tou, J.T. (Ed.) Academic Press (1970).","DOI":"10.1016\/B978-0-12-395495-4.50020-9"},{"key":"9_CR30","volume-title":"A New Input\/Output Package for the Mobile Programming System","author":"W.M. Waite","year":"1970","unstructured":"Waite, W.M. A New Input\/Output Package for the Mobile Programming System. Department of Information Science, Monash University, Clayton, Victoria, Australia (1970)."},{"key":"9_CR31","unstructured":"Waite, W. M. Input\/Output Conventions for Abstract Machines. Proc. Culham Symposium on Software Engineering (April 1971)."},{"key":"9_CR32","first-page":"107","volume":"2","author":"M.C. Newey","year":"1972","unstructured":"Newey, M.C., Poole, P.C., Waite, W. M. Abstract Machine Modelling to Produce Portable Software \u2014 a Review and Evaluation. Software, 2 (1972) 107\u2013136.","journal-title":"Software"},{"key":"9_CR33","first-page":"105","volume":"1","author":"D.E. Knuth","year":"1971","unstructured":"Knuth, D.E. An Empirical Study of FORTRAN Programs. Software, 1 (1971) 105\u2013133.","journal-title":"Software"},{"key":"9_CR34","first-page":"309","volume":"1","author":"N. Wirth","year":"1971","unstructured":"Wirth, N. The design of a Pascal Compiler. Software, 1 (1971) 309\u2013333.","journal-title":"Software"},{"key":"9_CR35","unstructured":"See reference 31."},{"key":"9_CR36","unstructured":"Randell, B., Russell, L. J. ALGOL 60 Implementation. Academic Press (1964)."},{"key":"9_CR37","volume-title":"LSD Manual","author":"V.J. Calderbank","year":"1971","unstructured":"Calderbank, V.J., Calderbank, M. LSD Manual. CLM-PDN 9\/71, Culham Laboratory UKAEA, Abingdon, Berkshire (1971)."},{"key":"9_CR38","unstructured":"Poole, P.C. Hierarchical Abstract Machines. Proc. Culham Symposium on Software Engineering (April 1971)."},{"key":"9_CR39","doi-asserted-by":"crossref","first-page":"618","DOI":"10.1145\/363717.363746","volume":"10","author":"P. J. Brown","year":"1967","unstructured":"See reference 22.","journal-title":"CACM"},{"key":"9_CR40","unstructured":"Brown, P.J. Levels of Language for Portable Software. CACM, (to be published)."}],"container-title":["Lecture Notes in Computer Science","Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-07168-7_78","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,21]],"date-time":"2025-03-21T19:56:12Z","timestamp":1742586972000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-07168-7_78"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1975]]},"ISBN":["9783540071686","9783540375029"],"references-count":40,"URL":"https:\/\/doi.org\/10.1007\/3-540-07168-7_78","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[1975]]},"assertion":[{"value":"2 June 2005","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}