{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,10]],"date-time":"2025-09-10T21:36:21Z","timestamp":1757540181202},"reference-count":42,"publisher":"Wiley","issue":"9","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":8094,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1984,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>With the aid of the EM (encoding machine) compiler tool kit, a preliminary version of a scalar C compiler was implemented on the Cyber 205 in a relatively short period of time. This C compiler emphasizes functionality more than efficiency. Several benchmark programs were used to measure the performance and to compare it with an equivalent C compiler for the VAX\/UNIX system. In order to make it a production\u2010quality C compiler, further enhancements will be necessary. This paper presents some motivating factors, implementation details, and proposes further work on developing the Cyber 205 C compiler.<\/jats:p>","DOI":"10.1002\/spe.4380140907","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T04:03:18Z","timestamp":1163822598000},"page":"867-888","source":"Crossref","is-referenced-by-count":2,"title":["Implementing a scalar C compiler on the cyber 205"],"prefix":"10.1002","volume":"14","author":[{"given":"Kuo\u2010Cheng","family":"Li","sequence":"first","affiliation":[]},{"given":"Herb","family":"Schwetman","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"crossref","unstructured":"I. Y.Bucher \u2018The computational speed of supercomputers\u2019 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems August1983 pp.151\u2013165.","DOI":"10.1145\/800040.801403"},{"key":"e_1_2_1_3_2","doi-asserted-by":"crossref","unstructured":"R. M.Russell \u2018The CRAY\u20101 computer system\u2019 Comm. ACM 63\u201372(1978).","DOI":"10.1145\/359327.359336"},{"key":"e_1_2_1_4_2","doi-asserted-by":"crossref","unstructured":"E. W.Dijkstra \u2018The humble programmer\u2019 Comm. ACM 859\u2013886(1972).","DOI":"10.1145\/1283920.1283927"},{"key":"e_1_2_1_5_2","unstructured":"R. G.HintzandD. P.Tate \u2018Control data STAR\u2010100 processor design\u2019 COMPCON'72 Digest 1\u20134(1972)."},{"key":"e_1_2_1_6_2","doi-asserted-by":"crossref","unstructured":"D.Kuck R.Kuhn D.Padua B.LeasureandM.Wolfe \u2018Dependence graphs and compiler optimizations\u2019 Proc. of the 8th ACM Symposium on Principles of Programming Languages January1981 pp.207\u2013218.","DOI":"10.1145\/567532.567555"},{"key":"e_1_2_1_7_2","doi-asserted-by":"crossref","unstructured":"B.Brode \u2018Precompilation of FORTRAN programs to facilitate array processing\u2019 IEEE Computer 46\u201352(1981).","DOI":"10.1109\/C-M.1981.220603"},{"key":"e_1_2_1_8_2","unstructured":"CDC CYBER 200 Fortran Version 2 Reference Manual Control Data Corporation 1983."},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/182.358469"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380100403"},{"key":"e_1_2_1_11_2","doi-asserted-by":"crossref","unstructured":"R. H.PerrotandD. K.Stevenson \u2018Users' experiences with the ILLIAC IV system and its programming languages\u2019 SIGPLAN Notices 75\u201388(1981).","DOI":"10.1145\/947864.947871"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380110704"},{"key":"e_1_2_1_13_2","unstructured":"CYBER 205 Service VAST Automatic Vectorizor User Guide Control Data Corporation No. 84002690 August1983."},{"key":"e_1_2_1_14_2","volume-title":"The C Programming Language","author":"Kernighan B. W.","year":"1978"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/358172.358182"},{"key":"e_1_2_1_16_2","unstructured":"A. S.Tanenbaum H.Van Staveren andJ. W.Stevenson \u2018Description of an experimental machine architecture for use with block structured languages\u2019 Information Rapport 54 Vrije University Amsterdam 1980."},{"key":"e_1_2_1_17_2","doi-asserted-by":"crossref","unstructured":"T. B.Steel \u2018UNCOL: the myth and the fact\u2019 in R. Goodman (ed.) Ann. Rev. Auto. Prog.Vol. 2 1960.","DOI":"10.1016\/S0066-4138(61)80014-1"},{"key":"e_1_2_1_18_2","doi-asserted-by":"crossref","unstructured":"S. C.Johnson \u2018A portable compiler: theory and practice\u2019 Proc. of the 5th ACM Symposium on Principles of Programming Languages January1978 pp.97\u2013104.","DOI":"10.1145\/512760.512771"},{"key":"e_1_2_1_19_2","volume-title":"UNIX Programming Manual","author":"Johnson S. C.","year":"1980"},{"key":"e_1_2_1_20_2","unstructured":"K. V.Nori U.Ammann K.JensenandH.Nageli \u2018The Pascal P compiler implementation notes\u2019 Eidgen. Tech. Hochschule Zurich 1975."},{"key":"e_1_2_1_21_2","doi-asserted-by":"crossref","unstructured":"A. S.Tanenbaum H.Van StaverenandJ. W.Stevenson \u2018Using peephole optimization on intermediate code\u2019 ACM Trans. on Programming Languages and Systems 21\u201336 (1982).","DOI":"10.1145\/357153.357155"},{"key":"e_1_2_1_22_2","doi-asserted-by":"publisher","DOI":"10.1145\/359361.359454"},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380010203"},{"key":"e_1_2_1_24_2","series-title":"the B5700\/B6700 Series\u2019","volume-title":"Computer Systems Organization","author":"Organick E.","year":"1973"},{"key":"e_1_2_1_25_2","volume-title":"Parallel Computers","author":"Hockney R. W.","year":"1981"},{"key":"e_1_2_1_26_2","unstructured":"CDC CYBER 205 Hardware Reference Manual Control Data Corporation 1981."},{"key":"e_1_2_1_27_2","unstructured":"CDC CYBER 200 Model 205 Technical Description Control Data Corporation November1980."},{"key":"e_1_2_1_28_2","unstructured":"CDC VSOS Version 2 Reference Manual Volume 1 and 2 Control Data Corporation 1981."},{"key":"e_1_2_1_29_2","unstructured":"CDC CYBER 200 Assembler Version 2 Reference Manual Control Data Corporation 1981."},{"key":"e_1_2_1_30_2","doi-asserted-by":"crossref","unstructured":"R.Miller \u2018UNIX\u2014a portable operating system?\u2019 ACM SIGOPS 32\u201337(1978).","DOI":"10.1145\/775396.775400"},{"key":"e_1_2_1_31_2","doi-asserted-by":"crossref","unstructured":"C. H.MinchewandK. C.Tai \u2018Experience with porting the portable C compiler\u2019 Proceedings of the ACM 82 Conference October 1982 pp.52\u201363.","DOI":"10.1145\/800174.809758"},{"key":"e_1_2_1_32_2","doi-asserted-by":"crossref","unstructured":"A. R.FeuerandN. H.Gehani \u2018A comparison of the programming language C and Pascal\u2019 ACM Computing Surveys 73\u201392 (1982).","DOI":"10.1145\/356869.356872"},{"key":"e_1_2_1_33_2","doi-asserted-by":"crossref","unstructured":"B.Roberts \u2018The C Language\u2019 BYTE August 46\u201347 (1983).","DOI":"10.1111\/j.1468-2230.1983.tb02533.x"},{"key":"e_1_2_1_34_2","unstructured":"BYTE (the small systems journal) special issue on the C Language 1983 8 8"},{"key":"e_1_2_1_35_2","unstructured":"S. C.Johnson \u2018Lint a C Program Checker\u2019 UNIX Programming Manual Bell Labs July1978."},{"key":"e_1_2_1_36_2","doi-asserted-by":"crossref","unstructured":"D. R.DitzelandH. R.McLellan \u2018Register allocation for free: the C machine stack cache\u2019 Symposium on Architectural Support for Programming Languages and Operating Systems Palo Alto California 1\u20133March1982 pp.47\u201356.","DOI":"10.1145\/800050.801825"},{"key":"e_1_2_1_37_2","volume-title":"Principles of Compiler Design","author":"Aho A. V.","year":"1977"},{"key":"e_1_2_1_38_2","doi-asserted-by":"crossref","unstructured":"I. J.Haikala \u2018More design data for stack architectures\u2019 Proceedings of the ACM 82 Conference October1982 pp.30\u201336.","DOI":"10.1145\/800174.809752"},{"key":"e_1_2_1_39_2","doi-asserted-by":"crossref","unstructured":"P. A.Batson E. R.BrundageandP. J.Kearns \u2018Design data for Algol\u201060 machines\u2019 The 3rd Annual Symposium on Computer Architecture January1976 pp.151\u2013154.","DOI":"10.1145\/633617.803573"},{"key":"e_1_2_1_40_2","unstructured":"J.Anderson \u2018Design and implementation of a META peephole optimizer\u2019 Working Notes July1983."},{"key":"e_1_2_1_41_2","unstructured":"Engineering Specification Control Data Corporation No. 10358026 September1982."},{"key":"e_1_2_1_42_2","unstructured":"J.Houston J.BrodirckandL.Kent \u2018Comparing C compilers for CP\/M\u201086\u2019 BYTE August 82\u2013106(1983)."},{"key":"e_1_2_1_43_2","volume-title":"Implementing the mean value analysis algorithm for the solution of queueing network models\u2019, CSD\u2010TR\u2010355","author":"Schwetman H.","year":"1980"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380140907","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380140907","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,19]],"date-time":"2023-10-19T23:06:20Z","timestamp":1697756780000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380140907"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1984,9]]},"references-count":42,"journal-issue":{"issue":"9","published-print":{"date-parts":[[1984,9]]}},"alternative-id":["10.1002\/spe.4380140907"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380140907","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,9]]}}}