Mesa programming language

Mesa is a programming language developed at Xerox PARC that was used to program the Xerox Alto (one of the first personal computers with a graphical user interface), and later the Xerox Star workstations, and later the GlobalView desktop environment. The name Mesa is based on a Xerox, pun, i.e. "Mesa is a High Level programming language."

Mesa was the precursor to the later language Cedar.

When the U.S. Dept of Defense approached Xerox to use Mesa for its "IronMan" programming language, Xerox management turned them down flatly. US DOD instead created the Ada programming language.

Due to these historic links, trained Mesa programmers from Xerox were well versed in the fundementals of GUIs, networked environments and the other advances that Xerox contributed to the field of Computer Science.

Mesa can be viewed as cross between Pascal and C. It was designed around the concept of modular programming, which stressed the separation between the (programmer's) interface of a library module and its implementation.

It was well beyond its time, supporting concepts like incremental compilation and being used in environments that enabled the source code of a properly built application to be assembled from anywhere in the Xerox intranet. This way any Mesa developer could debug any problems in the operating systems on Xerox 8010 and 6085 machines, which were also coded in Mesa.

Before that time Mesa was run on Xerox's own stack-based workstations such as the Alto, the 8010 (Dandelion) and the smaller and faster 6085 (Daybreak). A secondary operating system called the Xerox Development Environment (XDE) allowed developers to debug the ViewPoint GUI operating system by swapping worlds, therefore allowing crashes that would have paralysed the whole system to be debugged.

Mesa was taught via the Mesa Programming Course that took people through the wide range of technology that Xerox had available at the time and that finished off with the programmer writing a "hack", a workable programme designed to be useful. An actual example of such a hack is the BWSMagnifier, which was written in 1988 and allowed people to magnify sections of the workstation screen as defined by a resizable window and a changeable magnification factor.

As ViewPoint Desktop became GlobalView and was ported to various Unix platforms, such as SunOS Unix and AIX, Mesa was compiled to C and the C was then compiled for the relevant platform.

In 1976 Niklaus Wirth found the inspiration for Modula-2 during a sabbatical at Xerox Parc, where he discovered Mesa.

The Ada programming language was allegedly tendered in the hope that Xerox would write it but this was not to be the case. Despite this many ideas were taken from Mesa, although Ada is a far more verbose language and lacks Mesa's elegance.

See Also

History of the graphical user interface

External links

Navigation

  • Art and Cultures
    • Art (https://academickids.com/encyclopedia/index.php/Art)
    • Architecture (https://academickids.com/encyclopedia/index.php/Architecture)
    • Cultures (https://www.academickids.com/encyclopedia/index.php/Cultures)
    • Music (https://www.academickids.com/encyclopedia/index.php/Music)
    • Musical Instruments (http://academickids.com/encyclopedia/index.php/List_of_musical_instruments)
  • Biographies (http://www.academickids.com/encyclopedia/index.php/Biographies)
  • Clipart (http://www.academickids.com/encyclopedia/index.php/Clipart)
  • Geography (http://www.academickids.com/encyclopedia/index.php/Geography)
    • Countries of the World (http://www.academickids.com/encyclopedia/index.php/Countries)
    • Maps (http://www.academickids.com/encyclopedia/index.php/Maps)
    • Flags (http://www.academickids.com/encyclopedia/index.php/Flags)
    • Continents (http://www.academickids.com/encyclopedia/index.php/Continents)
  • History (http://www.academickids.com/encyclopedia/index.php/History)
    • Ancient Civilizations (http://www.academickids.com/encyclopedia/index.php/Ancient_Civilizations)
    • Industrial Revolution (http://www.academickids.com/encyclopedia/index.php/Industrial_Revolution)
    • Middle Ages (http://www.academickids.com/encyclopedia/index.php/Middle_Ages)
    • Prehistory (http://www.academickids.com/encyclopedia/index.php/Prehistory)
    • Renaissance (http://www.academickids.com/encyclopedia/index.php/Renaissance)
    • Timelines (http://www.academickids.com/encyclopedia/index.php/Timelines)
    • United States (http://www.academickids.com/encyclopedia/index.php/United_States)
    • Wars (http://www.academickids.com/encyclopedia/index.php/Wars)
    • World History (http://www.academickids.com/encyclopedia/index.php/History_of_the_world)
  • Human Body (http://www.academickids.com/encyclopedia/index.php/Human_Body)
  • Mathematics (http://www.academickids.com/encyclopedia/index.php/Mathematics)
  • Reference (http://www.academickids.com/encyclopedia/index.php/Reference)
  • Science (http://www.academickids.com/encyclopedia/index.php/Science)
    • Animals (http://www.academickids.com/encyclopedia/index.php/Animals)
    • Aviation (http://www.academickids.com/encyclopedia/index.php/Aviation)
    • Dinosaurs (http://www.academickids.com/encyclopedia/index.php/Dinosaurs)
    • Earth (http://www.academickids.com/encyclopedia/index.php/Earth)
    • Inventions (http://www.academickids.com/encyclopedia/index.php/Inventions)
    • Physical Science (http://www.academickids.com/encyclopedia/index.php/Physical_Science)
    • Plants (http://www.academickids.com/encyclopedia/index.php/Plants)
    • Scientists (http://www.academickids.com/encyclopedia/index.php/Scientists)
  • Social Studies (http://www.academickids.com/encyclopedia/index.php/Social_Studies)
    • Anthropology (http://www.academickids.com/encyclopedia/index.php/Anthropology)
    • Economics (http://www.academickids.com/encyclopedia/index.php/Economics)
    • Government (http://www.academickids.com/encyclopedia/index.php/Government)
    • Religion (http://www.academickids.com/encyclopedia/index.php/Religion)
    • Holidays (http://www.academickids.com/encyclopedia/index.php/Holidays)
  • Space and Astronomy
    • Solar System (http://www.academickids.com/encyclopedia/index.php/Solar_System)
    • Planets (http://www.academickids.com/encyclopedia/index.php/Planets)
  • Sports (http://www.academickids.com/encyclopedia/index.php/Sports)
  • Timelines (http://www.academickids.com/encyclopedia/index.php/Timelines)
  • Weather (http://www.academickids.com/encyclopedia/index.php/Weather)
  • US States (http://www.academickids.com/encyclopedia/index.php/US_States)

Information

  • Home Page (http://academickids.com/encyclopedia/index.php)
  • Contact Us (http://www.academickids.com/encyclopedia/index.php/Contactus)

  • Clip Art (http://classroomclipart.com)
Toolbox
Personal tools