{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,9,28]],"date-time":"2023-09-28T05:10:20Z","timestamp":1695877820575},"reference-count":9,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6511,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1989,1]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Object\u2010oriented programming languages are noted for their ability to allow users quickly to construct large software systems. They achieve this ability by allowing the programmer to concentrate on what it is they want to do, ignoring details of how that functionality is achieved. Such characteristics should make the object\u2010oriented style of programming attractive to casual or novice computer users, indeed one of the best known object\u2010oriented programming languages, Smalltalk, was initially designed with just such novice users in mind.<\/jats:p><jats:p>The Unix operating system is widely regarded as a good environment for doing software development. Nevertheless, its large number of often terse and cryptic commands make it difficult for novice or casual users to use. In this paper we argue that one solution is to create an object\u2010oriented command interpreter, or shell, between the user and the underlying system. This paper reports on the construction of one such prototype shell, and the lessons we have learned from the use of this system.<\/jats:p>","DOI":"10.1002\/spe.4380190105","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T20:54:12Z","timestamp":1163796852000},"page":"35-51","source":"Crossref","is-referenced-by-count":3,"title":["The design of an object\u2010oriented command interpreter"],"prefix":"10.1002","volume":"19","author":[{"given":"Timothy A.","family":"Budd","sequence":"first","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","volume-title":"A Little Smalltalk","author":"Budd T. A.","year":"1987"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1038\/scientificamerican0977-230"},{"key":"e_1_2_1_4_2","volume-title":"The UNIX System","author":"Bourne S. R.","year":"1983"},{"key":"e_1_2_1_5_2","volume-title":"Apple Computer, Inside Macintosh","year":"1985"},{"key":"e_1_2_1_6_2","volume-title":"Visual Interactive Programming","author":"Lienart D.","year":"1986"},{"key":"e_1_2_1_7_2","first-page":"286","article-title":"Design principles behind Smalltalk","volume":"6","author":"Ingalls D. H.","year":"1981","journal-title":"BYTE"},{"key":"e_1_2_1_8_2","volume-title":"Smalltalk\u201080: The Language and Its Implementation","author":"Goldberg A.","year":"1984"},{"key":"e_1_2_1_9_2","volume-title":"LaTEX User's Guide & Reference Manual","author":"Lamport L.","year":"1986"},{"key":"e_1_2_1_10_2","volume-title":"The TEXbook","author":"Knuth D. E.","year":"1986"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380190105","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380190105","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,27]],"date-time":"2023-09-27T08:23:18Z","timestamp":1695802998000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380190105"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1989,1]]},"references-count":9,"journal-issue":{"issue":"1","published-print":{"date-parts":[[1989,1]]}},"alternative-id":["10.1002\/spe.4380190105"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380190105","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1989,1]]}}}