Daniel Henry Holmes Ingalls, Jr. is a pioneer of object-oriented Object-oriented programming is a programming paradigm that uses "objects" – data structures consisting of datafields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction, encapsulation, modularity, polymorphism, and computer A computer is a programmable machine that receives input, stores and manipulates data//information, and provides output in a useful format programming Computer programming is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. This source code is written in a programming language. The code may be a modification of an existing source or something completely new. The purpose of programming is to create a program that exhibits a certain and the principal architect In systems engineering, the systems architect is the high-level designer of a system to be implemented. The systems architect establishes the basic structure of the system, defining the essential core design features and elements that provide the framework for all that follows, and are the hardest to change later. The systems architect provides, designer and implementor of five generations of Smalltalk Smalltalk is an object-oriented, dynamically typed, reflective programming language. Smalltalk was created as the language to underpin the "new world" of computing exemplified by "human–computer symbiosis." It was designed and created in part for educational use, more so for constructionist learning, at the Learning Research environments. He designed the bytecoded Bytecode is a term which has been used to denote various forms of instruction sets designed for efficient execution by a software interpreter as well as being suitable for further compilation into machine code. Since instructions are processed by software, they may be arbitrarily complex, but are nonetheless often akin to traditional hardware virtual machine A virtual machine is a software implementation of a machine (i.e. a computer) that executes programs like a physical machine that made Smalltalk practical in 1976. He also invented Bit blit, the general-purpose graphical operation that underlies most bitmap In computer graphics, a raster graphics image or bitmap is a data structure representing a generally rectangular grid of pixels, or points of color, viewable via a monitor, paper, or other display medium. Raster images are stored in image files with varying formats graphics Computer graphics are graphics created using computers and, more generally, the representation and manipulation of image data by a computer systems today, and pop-up menus. He designed the generalizations of BitBlt to arbitrary color depth, with built-in scaling In Euclidean geometry, uniform scaling or isotropic scaling is a linear transformation that enlarges or increases or diminishes objects; the scale factor is the same in all directions; it is also called a homothety. The result of uniform scaling is similar to the original. A scale factor of 1 is normally allowed, so that congruent shapes are also, rotation A rotation is a movement of an object in a circular motion. A two-dimensional object rotates around a center of rotation. A three-dimensional object rotates always around an imaginary line called an axis as the Euler's rotation theorem shows. If the axis of rotation is within the body, the body is said to rotate upon itself, or spin—which, and anti-aliasing In digital signal processing, spatial anti-aliasing is the technique of minimizing the distortion artifacts known as aliasing when representing a high-resolution image at a lower resolution. Anti-aliasing is used in digital photography, computer graphics, digital audio, and many other applications. His major contributions to the Squeak The Squeak programming language is a Smalltalk implementation, derived directly from Smalltalk-80 by a group at Apple Computer that included some of the original Smalltalk-80 developers. Its development was continued by the same group at Walt Disney Imagineering, where it was intended for use in internal Disney projects. Some Squeak users[who?] system include the original concept of a Smalltalk written in itself and made portable In computer science, porting is the process of adapting software so that an executable program can be created for a computing environment that is different from the one for which it was originally designed . The term is also used in a general way to refer to the changing of software/hardware to make them usable in different environments and efficient by a Smalltalk-to-C C is a general-purpose computer programming language developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system translator A "source-to-source compiler" is a type of compiler that takes a high level language as its input and outputs a high level language. For example, an automatic parallelizing compiler will frequently take in a high level language program as an input and then transform the code and annotate it with parallel code annotations or language.
Contents |
Education
Ingalls received his B.A. Bachelor of Arts , from the Latin artium baccalaureus, is a bachelor's degree awarded for an undergraduate course or program in either the liberal arts, the sciences, or both. Bachelor of Arts degree programs generally last three to four years depending upon the country, academic institution, and specific majors or minors in Physics Physics is a natural science that involves the study of matter and its motion through space-time, as well as all applicable concepts, such as energy and force. More broadly, it is the general analysis of nature, conducted in order to understand how the universe behaves from Harvard University Harvard University is a private university located in Cambridge, Massachusetts, and a member of the Ivy League. Established in 1636 by the colonial Massachusetts legislature, Harvard is the first corporation chartered in the United States and oldest institution of higher learning in the United States, and his M.S. A master's degree is an academic degree granted to individuals who have undergone study demonstrating a mastery or high-order overview of a specific field of study or area of professional practice. Within the area studied, graduates possess advanced knowledge of a specialized body of theoretical and applied topics; high order skills in analysis, in Electrical engineering Electrical engineering is a field of engineering that generally deals with the study and application of electricity, electronics and electromagnetism. The field first became an identifiable occupation in the late nineteenth century after commercialization of the electric telegraph and electrical power supply. It now covers a range of subtopics from Stanford University The Leland Stanford Junior University, commonly referred to as Stanford University or Stanford, is a private research university located in Stanford, California, United States. The university was founded in 1891 by the Californian railroad tycoon Leland Stanford and named for his recently deceased son. Its alumni have founded the companies Hewlett-. While working toward a Ph.D. Doctor of Philosophy, abbreviated PhD or DPhil, for the Latin philosophiæ doctor, meaning "teacher in philosophy", is an advanced academic degree awarded by universities. In many English-speaking countries, the PhD is the highest degree one can earn and applies to graduates in a wide array of disciplines in the physical sciences, social at Stanford, he started a company, to sell a software measurement invention that he perfected and never returned to academia.
Work
Ingalls' first well known research was at Xerox PARC PARC , formerly Xerox PARC, is a research and development company in Palo Alto, California with a distinguished reputation for its contributions to information technology, where he began a lifelong research association with Alan Kay Alan Curtis Kay is an American computer scientist, known for his early pioneering work on object-oriented programming and windowing graphical user interface design, and for coining the phrase, "The best way to predict the future is to invent it." He is the president of the Viewpoints Research Institute, and an Adjunct Professor of, and did his award winning work on Smalltalk. He then moved to Apple Inc. Apple Inc. is an American multinational corporation that designs and markets consumer electronics, computer software, and personal computers. The company's best-known hardware products include the Macintosh computers, the iPod, the iPhone and the iPad. Apple software includes the Mac OS X operating system; the iTunes media browser; the iLife suite He left research for a time to run the family business, the Homestead Hotel, in Virginia The area's history begins with several indigenous groups, including the Powhatan. In 1607 the London Company established the Colony of Virginia as the first permanent New World English colony. Land from displaced Native American tribes and slave labor each played significant roles in the colony's early politics and plantation economy. Virginia was. He then worked at Interval Research Corporation, and then returned to Apple. Starting at Xerox, and then at Apple, he developed Fabrik, a visual programming A visual programming language is any programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually (also known as diagrammatic programming ). A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of environment consisting of a kit of computational and user interface In the industrial design field of human-machine interaction, the user interface is where interaction between humans and machines occurs. The goal of interaction between a human and a machine at the user interface is effective operation and control of the machine, and feedback from the machine which aids the operator in making operational decisions components that can be "wired" together to build new components and useful applications Application software, also known as applications or apps, is computer software designed to help the user to perform singular or multiple related specific tasks. Examples include Enterprise software, Accounting software, Office suites, Graphics software and media players.
Then he moved to Hewlett-Packard Hewlett-Packard Company , commonly referred to as HP, is an American multinational information technology corporation headquartered in Palo Alto, California, USA. HP is one of the world's largest information technology companies and operates in nearly every country. HP specializes in developing and manufacturing computing, data storage, and Labs, where he developed a module architecture for Squeak The Squeak programming language is a Smalltalk implementation, derived directly from Smalltalk-80 by a group at Apple Computer that included some of the original Smalltalk-80 developers. Its development was continued by the same group at Walt Disney Imagineering, where it was intended for use in internal Disney projects. Some Squeak users[who?]. He also started and still operates a small firm, Weather Dimensions Inc., which displays local weather Weather is the state of the atmosphere as measured on a scale of hot or cold, wet or dry, calm or storm, clear or cloudy. Most weather phenomena occur in the troposphere, just below the stratosphere. Weather refers, generally, to day-to-day temperature and precipitation activity, whereas climate is the term for the average atmospheric conditions data on home computers.
He currently works as a Distinguished Engineer An engineer is a professional practitioner of engineering, concerned with applying scientific knowledge, mathematics and ingenuity to develop solutions for technical problems. Engineers design materials, structures, machines and systems while considering the limitations imposed by practicality, safety and cost. The word engineer is derived from at Sun Microsystems Sun Microsystems, Inc. is a wholly owned subsidiary of Oracle Corporation, selling computers, computer components, computer software, and information technology services. Sun was founded on February 24, 1982. The company was headquartered in Santa Clara, California , on the former west campus of the Agnews Developmental Center, where he works in the Sun Labs research wing. His latest project is a JavaScript JavaScript is an implementation of the ECMAScript language standard and is typically used to enable programmatic access to computational objects within a host environment. It can be characterized as a prototype-based object-oriented scripting language that is dynamic, weakly typed and has first-class functions. It is also considered a functional environment called Lively Kernel In computing, the kernel is the central component of most computer operating systems; it is a bridge between applications and the actual data processing done at the hardware level. The kernel's responsibilities include managing the system's resources . Usually as a basic component of an operating system, a kernel can provide the lowest-level, which allows live, interactive In the fields of information science, communication, and industrial design, there is debate over the meaning of interactivity. In the "contingency view" of interactivity, there are three levels: Noninteractive, when a message is not related to previous messages; Reactive, when a message is related only to one immediately previous message; Web The World Wide Web, abbreviated as WWW and commonly known as the Web, is a system of interlinked hypertext documents accessed via the Internet. With a web browser, one can view web pages that may contain text, images, videos, and other multimedia and navigate between them by using hyperlinks. Using concepts from earlier hypertext systems, British programming and objects from inside Web browsers A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content. Hyperlinks present in resources enable users to easily navigate their browsers to.
While best known for his work on Smalltalk, Ingalls is also known for developing an optical character recognition system for Devanāgarī Devanagari , also called Nagari (Nāgarī, the name of its parent writing system), is an abugida alphabet of India and Nepal. It is written from left to right, does not have distinct letter cases, and is recognizable by a distinctive horizontal line running along the tops of the letters that links them together. Devanāgarī is the main script writing, which he did at the instigation of his father, Daniel H. H. Ingalls, Sr., a professor The meaning of the word professor varies by country. In most English-speaking countries it refers to a senior academic who holds a departmental chair, especially as head of the department, or a personal chair awarded specifically to that individual. This is the case in most Commonwealth countries (except Canada) and the Republic of Ireland (which of Sanskrit Sanskrit , is a historical Indo-Aryan language and the primary liturgical language of Hinduism and Buddhism[note 1]. Today, it is listed as one of the 22 scheduled languages of India and is an official language of the state of Uttarakhand. Sanskrit has been declared a classical language by the Government of India.
He lives near the beach A beach is a geological landform along the shoreline of an ocean, sea or lake. It usually consists of loose particles which are often composed of rock, such as sand, gravel, shingle, pebbles, waves or cobblestones. The particles of which the beach is composed can sometimes instead have biological origins, such as shell fragments or coralline algae in Aptos, California Aptos is a census-designated place in Santa Cruz County, California, United States. The population was 9,396 at the 2000 census with his wife Cathleen Galas, from where he contributes to development of the Squeak implementation of Smalltalk, and to JavaScript research at Sun.
Awards
In 1984, Ingalls received the ACM The Association for Computing Machinery, or ACM, is a learned society for computing. It was founded in 1947 as the world's first scientific and educational computing society. Its membership is more than 92,000 as of 2009. Its headquarters are in New York City Grace Murray Hopper Award for Outstanding Young Scientist[1], for his Xerox PARC PARC , formerly Xerox PARC, is a research and co-development company in Palo Alto, California with a distinguished reputation for its contributions to information technology and hardware systems research, including Bit blit. In 1987, with Alan Kay Alan Curtis Kay is an American computer scientist, known for his early pioneering work on object-oriented programming and windowing graphical user interface design, and for coining the phrase, "The best way to predict the future is to invent it." He is the president of the Viewpoints Research Institute, and an Adjunct Professor of, and Adele Goldberg Adele Goldberg is a computer scientist who wrote or co-wrote books on the programming language Smalltalk-80. In the 1970s she worked for Xerox's PARC laboratory on the Xerox Alto. According to Adele, Steve Jobs demanded a demonstration of the Smalltalk System, which she refused to give him. Her superiors eventually ordered her to, at which point, he received the ACM Software System Award Categories: 1983 establishments | Association for Computing Machinery | Computer science awards [2], for his work on Smalltalk, the first fully object-oriented software system.
Bibliography
- Dan Ingalls Bio biography on Squeak site
- FLOSS Weekly interview with Dan Ingalls
- Ingalls, Daniel (1975) Untitled interoffice memo of November 19, 1975, Xerox PARC.
- Ingalls, Daniel H.H. and Daniel H.H. Ingalls 1985: The Mahābhārata: Stylistic study, computer analysis and concordance. Journal of South Asian Literature 20:17-46.
- Wujastyk, D. (1988) Report on the Sanskrit Text Archive Conference Austin, Texas, October 28–29, 1988.
External links
- Sanskrit and OCR A video of Dan and his father recorded at Xerox PARC April 17, 1980
- Dan Ingalls: Seven (give or take) Smalltalk implementations
- Dan Ingalls: Lecture on object-oriented programming video at archive.org
- Daniel Henry Holmes Ingalls, Jr. at the Open Directory Project
- The Lively Kernel: A Self-Supporting System on a Web Page - video archive for the EE380 talk
Categories: 1944 births | Harvard University alumni | Stanford University alumni | American computer scientists | American computer programmers | Grace Murray Hopper Award laureates | Living people
|