{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,11]],"date-time":"2025-09-11T11:46:15Z","timestamp":1757591175405},"reference-count":15,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":9065,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1982,1]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>PIC is a language for specifying pictures so that they can be typeset as an integral part of a document preparation system. The basic objects in PIC are boxes, lines, arrows, circles, ellipses, arcs and splines, which may be placed at positions specified absolutely or in terms of previous objects, and labeled with arbitrary text. The example below illustrates the general capabilities of the language.<\/jats:p><jats:p><jats:chem-struct-wrap><jats:chem-struct><jats:graphic xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" mimetype=\"image\/gif\" position=\"anchor\" specific-use=\"enlarged-web-image\" xlink:href=\"graphic\/must001.gif\"><jats:alt-text>magnified image<\/jats:alt-text><\/jats:graphic><\/jats:chem-struct><\/jats:chem-struct-wrap><\/jats:p><jats:p>Most of the effort in designing PIC has gone into making it possible to specify the sizes and positions of objects with minimal use of absolute coordinates.<\/jats:p><jats:p>This paper describes PIC, with primary emphasis on those aspects of the language that make it easy to use. The paper was typeset using PIC.<\/jats:p>","DOI":"10.1002\/spe.4380120102","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T12:19:20Z","timestamp":1163765960000},"page":"1-21","source":"Crossref","is-referenced-by-count":35,"title":["PIC \u2014 A language for typesetting graphics"],"prefix":"10.1002","volume":"12","author":[{"given":"Brian W.","family":"Kernighan","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","article-title":"NROFF\/TROFF User's Manual","volume":"2","author":"Ossanna J. F.","year":"1979","journal-title":"UNIX Programmer's Manual"},{"key":"e_1_2_1_3_2","volume-title":"Computer Composition Using PAGE\u20101","author":"Pierson John","year":"1972"},{"key":"e_1_2_1_4_2","unstructured":"Michael P.BarnettandBarbara H.Barnett \u201cComputer Graphics and Electronic Publishing \u201dProc. Harvard Computer Graphics Symposium(1980)."},{"key":"e_1_2_1_5_2","volume-title":"TEX and METAFONT: New Directions in Typesetting","author":"Knuth Donald E.","year":"1979"},{"key":"e_1_2_1_6_2","doi-asserted-by":"crossref","unstructured":"Brian K.Reid \u201cScribe: a high\u2010level approach to computer document formatting \u201d7th Symposium on the Principles of Programming Languages Las Vegas(January1980).","DOI":"10.1145\/567446.567449"},{"key":"e_1_2_1_7_2","doi-asserted-by":"crossref","unstructured":"C. F.Goldfarb \u201cA Generalized Approach to Document Markup \u201dSIGPLAN Symposium on Text Manipulation Portland Oregon (June 1981).","DOI":"10.1145\/800209.806456"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1145\/360680.360684"},{"key":"e_1_2_1_9_2","article-title":"Tb1 \u2014 A Program to Format Tables","volume":"2","author":"Lesk M. E.","year":"1979","journal-title":"UNZX Programmer's Manual"},{"key":"e_1_2_1_10_2","article-title":"Some Applications of Inverted Indexes on the UNIX System","volume":"2","author":"Lesk M. E.","year":"1979","journal-title":"UNIX Programmer's Manual"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1002\/j.1538-7305.1978.tb02145.x"},{"key":"e_1_2_1_12_2","doi-asserted-by":"crossref","unstructured":"C. J.Van Wyk \u201cA Graphics Typesetting Language \u201dSIGPLAN Symposium on Text Manipulation Portland Oregon (June 1981).","DOI":"10.1145\/800209.806460"},{"key":"e_1_2_1_13_2","first-page":"97","volume-title":"Alto User's Handbook","author":"Baudelaire Patrick C.","year":"1979"},{"key":"e_1_2_1_14_2","unstructured":"John C.Beatty \u201cPICTURE \u2014 A picture\u2010drawing language for the Trix\/Red Report Editor \u201d Lawrence Livermore Laboratory Report UCID\u201030156 (April1977)."},{"key":"e_1_2_1_15_2","article-title":"Yacc \u2014 Yet Another Compiler\u2010Compiler","volume":"2","author":"Johnson S. C.","year":"1979","journal-title":"UNIX Programmer's Manuat"},{"key":"e_1_2_1_16_2","article-title":"Lex \u2014 A Lexical Analyzer Generator","volume":"2","author":"Lesk M. E.","year":"1979","journal-title":"UNIX Programmer's Manual"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380120102","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380120102","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,30]],"date-time":"2023-09-30T04:13:16Z","timestamp":1696047196000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380120102"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1982,1]]},"references-count":15,"journal-issue":{"issue":"1","published-print":{"date-parts":[[1982,1]]}},"alternative-id":["10.1002\/spe.4380120102"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380120102","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1982,1]]}}}