James Hiram Morris ( born James Hiram Morris , born 1941, Pittsburgh ) is a computer scientist . He served as dean at the Carnegie Mellon School of Computer Science, as well as on the campus of Carnegie Mellon University in Silicon Valley [1] .
| James Hiram Morris | |
|---|---|
| James hiram morris | |
| Date of Birth | |
| Place of Birth | |
| A country | |
| Place of work | |
| Alma mater | |
| Awards and prizes | [d] |
Biography
Morris holds a bachelor’s degree from Carnegie Mellon University , a master’s degree in management from Sloan’s School of Management, and a PhD in Computer Science from Massachusetts Institute of Technology [2] .
Morris taught at the University of California at Berkeley , where he developed some important principles of programming languages - inter - module protection [3] and lazy computing [4] . Thus, Morris was one of the first to point out the importance of encapsulation in programming [5] . Morris was also one of the authors of the Knuth – Morris – Pratt algorithm , which was discovered by him independently of Knuth and Pratt and subsequently published jointly [6] .
For ten years, Morris worked at the Xerox PARC (Research Center in Palo Alto ), where he was part of the Xerox Alto computer development team [2] .
From 1983 to 1988, Morris led the Information Technology Center at Carnegie Mellon University . It was a joint project with IBM , in the framework of which a prototype training computer center, Andrew Project , was developed, which led to the deployment of an unprecedentedly vast and affordable computing infrastructure [2] . Morris was also a leading researcher in two projects of the National Science Foundation developing computer communications systems: EXPRES and Prep [2] .
Morris also founded the MAYA Design Group, a consulting firm specializing in interactive product design [2] [7] [8] .
List of
- Christine M. Neuwirth, David S. Kaufer, Ravinder Chandhok, James H. Morris. Computer support for distributed collaborative writing // Proceedings of the 1994 ACM conference on Computer supported cooperative work - CSCW '94. - New York, New York, USA: ACM Press, 1994 .-- ISBN 0897916891 . - DOI : 10.1145 / 192844.192893 .
- James H. Morris. Protection in programming languages // Communications of the ACM. - 1973-01-01. - T. 16 , no. 1 . - S. 15-21 . - ISSN 0001-0782 . - DOI : 10.1145 / 361932.361937 .
- Charles M. Geschke, James H. Morris, Edwin H. Satterthwaite. Early experience with Mesa // Communications of the ACM. - 1977-08-01. - T. 20 , no. 8 . - S. 540–553 . - ISSN 0001-0782 . - DOI : 10.1145 / 359763.359771 .
- Christine M. Neuwirth, David S. Kaufer, Ravinder Chandhok, James H. Morris. Issues in the design of computer support for co-authoring and commenting // Proceedings of the 1990 ACM conference on Computer-supported cooperative work - CSCW '90. - New York, New York, USA: ACM Press, 1990 .-- ISBN 0897914023 . - DOI : 10.1145 / 99332.99354 .
- Peter Henderson, James H. Morris. A lazy evaluator // Proceedings of the 3rd ACM SIGACT-SIGPLAN symposium on Principles on programming languages - POPL '76. - New York, New York, USA: ACM Press, 1976. - DOI : 10.1145 / 800168.811543 .
- James H. Morris, Mahadev Satyanarayanan, Michael H. Conner, John H. Howard, David S. Rosenthal. Andrew: a distributed personal computing environment // Communications of the ACM. - 1986-03-01. - T. 29 , no. 3 . - S. 184–201 . - ISSN 0001-0782 . - DOI : 10.1145 / 5666.5671 .
- Peter K. Mills, James H. Morris. Clients as "Partial" Employees of Service Organizations: Role Development in Client Participation // The Academy of Management Review. - 1986-10. - T. 11 , no. 4 . - S. 726 . - ISSN 0363-7425 . - DOI : 10.2307 / 258392 .
- JH Morris, JD Sherman. Generalizability of an Organizational Commitment Model. // Academy of Management Journal. - 1981-09-01. - T. 24 , no. 3 . - S. 512-526 . - ISSN 1948-0989 0001-4273, 1948-0989 . - DOI : 10.2307 / 255572 .
- C. Wright, C. Cowan, J. Morris, S. Smalley, G. Kroah-Hartman. Linux security modules: general security support for the linux kernel // Foundations of Intrusion Tolerant Systems, 2003 [Organically Assured and Survivable Information Systems]. - IEEE. - ISBN 076952057X . - DOI : 10.1109 / fits.2003.1264934 .
- D. Knuth, Jr., J. Morris, V. Pratt. Fast Pattern Matching in Strings // SIAM Journal on Computing. - 1977-06-01. - T. 6 , no. 2 . - S. 323-350 . - ISSN 0097-5397 . - DOI : 10.1137 / 0206024 .
Notes
- ↑ Dr. James H. Morris — web page . Carnegie Mellon University. - "(quote: 1941 • Born)."
- ↑ 1 2 3 4 5 Advisory Board - (SCS Advisory Board Member Bios :) . Carnegie Mellon University. Archived on October 16, 2009.
- ↑ James H. Morris. Protection in programming languages // Communications of the ACM. - 1973-01-01. - T. 16 , no. 1 . - S. 15-21 . - ISSN 0001-0782 . - DOI : 10.1145 / 361932.361937 .
- ↑ Peter Henderson, James H. Morris. A lazy evaluator // Proceedings of the 3rd ACM SIGACT-SIGPLAN symposium on Principles on programming languages - POPL '76. - New York, New York, USA: ACM Press, 1976. - DOI : 10.1145 / 800168.811543 .
- ↑ James Golick. Objectify: A Better Way to Build Rails Applications . Date accessed August 21, 2019.
- ↑ Donald E. Knuth, James H. Morris, Jr., Vaughan R. Pratt. Fast Pattern Matching in Strings // SIAM Journal on Computing. - 1977-6. - Vol. 6 , iss. 2 . - P. 323-350 . - ISSN 1095-7111 0097-5397, 1095-7111 . - DOI : 10.1137 / 0206024 .
- ↑ James H. Morris Personal Webpage . Date of treatment February 7, 2018.
- ↑ Baidu Scholar . Date of treatment February 7, 2018.