Trygve Mikkjel Heyerdahl Reenskaug (born 21 June 1930) is a
Norwegian
Norwegian, Norwayan, or Norsk may refer to:
*Something of, from, or related to Norway, a country in northwestern Europe
* Norwegians, both a nation and an ethnic group native to Norway
* Demographics of Norway
*The Norwegian language, including ...
computer scientist and professor emeritus of the
University of Oslo
The University of Oslo ( no, Universitetet i Oslo; la, Universitas Osloensis) is a public research university located in Oslo, Norway. It is the highest ranked and oldest university in Norway. It is consistently ranked among the top universit ...
.
He formulated the
model–view–controller
Model–view–controller (MVC) is a software architectural pattern commonly used for developing user interfaces that divide the related program logic into three interconnected elements. This is done to separate internal representations of infor ...
(MVC) pattern for
graphical user interface
The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
(GUI) software design in 1979 while visiting the
Xerox
Xerox Holdings Corporation (; also known simply as Xerox) is an American corporation that sells print and electronic document, digital document products and services in more than 160 countries. Xerox is headquartered in Norwalk, Connecticut (ha ...
Palo Alto Research Center
PARC (Palo Alto Research Center; formerly Xerox PARC) is a research and development company in Palo Alto, California. Founded in 1969 by Jacob E. "Jack" Goldman, chief scientist of Xerox Corporation, the company was originally a division of Xero ...
(PARC). His first major software project, "Autokon," produced a successful
computer-aided design
Computer-aided design (CAD) is the use of computers (or ) to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of the designer, improve the quality of design, improve c ...
–
computer-aided manufacturing
Computer-aided manufacturing (CAM) also known as computer-aided modeling or computer-aided machining is the use of software to control machine tools in the manufacturing of work pieces. This is not the only definition for CAM, but it is the most ...
(CAD/CAM) program which was first used in 1963, and continued in use by shipyards worldwide for more than 30 years.
Reenskaug described his early
Smalltalk
Smalltalk is an object-oriented, dynamically typed reflective programming language. It was designed and created in part for educational use, specifically for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by Alan Ka ...
and
object-oriented programming
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of pr ...
conceptual efforts as follows:
He has been extensively involved in research into object-oriented methods and developed the
Object Oriented Role Analysis and Modeling (OOram) and the OOram tool in 1983. He founded the information technology company
Taskon {{Unreferenced, date=December 2009
Taskon was a Norwegian IT enterprise which developed systems using object-oriented technology
Object-oriented programming (OOP) is a programming paradigm based on the concept of " objects", which can contain ...
in 1986, which developed tools based on OOram. The OOram ideas matured and evolved substantially into the BabyUML project, which culminated in creating the
data, context and interaction Data, context, and interaction (DCI) is a paradigm used in computer software to program systems of communicating objects. Its goals are:
* To improve the readability of object-oriented code by giving system behavior first-class status;
* To cleanly ...
(DCI) paradigm.
Reenskaug wrote the book ''Working With Objects: The OOram Software Engineering Method'' with co-authors Per Wold and Odd Arild Lehne.
[
]
Later he wrote a
virtual machine
In computing, a virtual machine (VM) is the virtualization/emulation of a computer system. Virtual machines are based on computer architectures and provide functionality of a physical computer. Their implementations may involve specialized hardw ...
for
Unified Modeling Language
The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system.
The creation of UML was originally m ...
(UML). , he is ''professor emeritus'' of informatics at the
University of Oslo
The University of Oslo ( no, Universitetet i Oslo; la, Universitas Osloensis) is a public research university located in Oslo, Norway. It is the highest ranked and oldest university in Norway. It is consistently ranked among the top universit ...
.
References
External links
*
*
*
* (Part of an article entitled: "Beyond MVC: A new look at the Servlet Infrastructure")
*
{{DEFAULTSORT:Reenskaug, Trygve
1930 births
Living people
Human–computer interaction researchers
Programming language designers
Norwegian computer programmers
20th-century Norwegian scientists
21st-century Norwegian scientists
Norwegian computer scientists
Norwegian company founders
Scientists at PARC (company)