Bernard Greenberg

Last updated

Bernard S. Greenberg is a programmer and computer scientist, known for his work on Multics and the Lisp machine.

Contents

Projects

In 1978, Greenberg implemented Multics Emacs [1] [2] using Multics Maclisp. The success of this effort influenced the choice of Lisp as the basis for later versions of Emacs. [3] [4]

Greenberg was involved in the design of the "New Error System" at Symbolics, which in turn influenced the condition system adopted by ANSI Common Lisp. [5]

While working at Symbolics, Greenberg implemented the Lisp machine File System (LMFS). [6]

In 1987, Greenberg and Sonya Keene authored RFC 1037. NFILE - a file access protocol.

In 1994, nycsubway.org released Greenberg's NXSYS – a design environment for, and simulator of, the control signals used by the New York City Transit Authority’s signaling and control networks. [7] The current version of NXSYS is a Microsoft Windows application that makes use of the OpenGL API to provide an interactive 3D view from the perspective of a New York City Subway motorman. According to the online documentation, the NXSYS “relay language” is a subset of Lisp that describes subway track systems and control signal pathways; the subway simulation is actually run by the Lisp program, compiled by NXSYS, from the relay language source. [8]

Together with Thomas Milo, Greenberg is the author of Basis Technology's Arabic editor. It handles, among others, an improved version of the DMG (Deutsche Morgenländische Gesellschaft) transcription method, which supports reversible transcription and semi-reversible transliteration for Arabic text.

Related Research Articles

Emacs Lisp

Emacs Lisp is a dialect of the Lisp programming language used as a scripting language by Emacs. It is used for implementing most of the editing functionality built into Emacs, the remainder being written in C, as is the Lisp interpreter. Emacs Lisp is also termed Elisp, although there is also an older, unrelated Lisp dialect with that name.

Lisp (programming language) Programming language family

Lisp is a family of programming languages with a long history and a distinctive, fully parenthesized prefix notation. Originally specified in 1958, Lisp is the second-oldest high-level programming language in widespread use today. Only Fortran is older, by one year. Lisp has changed since its early days, and many dialects have existed over its history. Today, the best-known general-purpose Lisp dialects are Racket, Common Lisp, Scheme and Clojure.

Multics

Multics is an influential early time-sharing operating system based on the concept of a single-level memory. It has been said that Multics "has influenced all modern operating systems since, from microcomputers to mainframes."

Symbolics is a defunct computer manufacturer Symbolics, Inc., and a privately held company that acquired the assets of the former company and continues to sell and maintain the Open Genera Lisp system and the Macsyma computer algebra system.

Maclisp is a programming language, a dialect of the language Lisp. It originated at the Massachusetts Institute of Technology's (MIT) Project MAC in the late 1960s and was based on Lisp 1.5. Richard Greenblatt was the main developer of the original codebase for the PDP-6; Jon L. White was responsible for its later maintenance and development. The name Maclisp began being used in the early 1970s to distinguish it from other forks of PDP-6 Lisp, notably BBN Lisp.

General Comprehensive Operating System is a family of operating systems oriented toward the 36-bit GE/Honeywell mainframe computers.

Macsyma is one of the oldest general-purpose computer algebra systems still in wide use. It was originally developed from 1968 to 1982 at MIT's Project MAC.

Franz Lisp

In computer programming, Franz Lisp is a discontinued Lisp programming language system written at the University of California, Berkeley by Professor Richard Fateman and several students, based largely on Maclisp and distributed with the Berkeley Software Distribution (BSD) for the Digital Equipment Corporation (DEC) VAX minicomputer. Piggybacking on the popularity of the BSD package, Franz Lisp was probably the most widely distributed and used Lisp system of the 1970s and 1980s.

Richard P. Gabriel is an American computer scientist known for his work in computing related to the programming language Lisp, and especially Common Lisp. His best known work was a 1990 essay "Lisp: Good News, Bad News, How to Win Big", which introduced the phrase Worse is Better, and his set of benchmarks for Lisp, termed Gabriel Benchmarks, published in 1985 as Performance and evaluation of Lisp systems. These became a standard way to benchmark Lisp implementations.

EINE and ZWEI are two discontinued Emacs-like text editors developed by Daniel Weinreb and Mike McMahon for Lisp machines in the 1970s and 1980s.

Common Lisp Interface Manager

The Common Lisp Interface Manager (CLIM) is a Common Lisp-based programming interface for creating user interfaces, i.e., graphical user interfaces (GUIs). It provides an application programming interface (API) to user interface facilities for the programming language Lisp. It is a fully object-oriented programming user interface management system, using the Common Lisp Object System (CLOS) and is based on the mechanism of stream input and output. There are also facilities for output device independence. It is descended from the GUI system Dynamic Windows of Symbolics' Lisp machines between 1988 and 1993.

... you can check out Common Lisp Interface Manager (CLIM). A descendant of the Symbolics Lisp machines GUI framework, CLIM is powerful but complex. Although many commercial Common Lisp implementations actually support it, it doesn't seem to have seen a lot of use. But in the past couple years, an open-source implementation of CLIM, McCLIM – now hosted at Common-Lisp.net – has been picking up steam lately, so we may be on the verge of a CLIM renaissance. – From Practical Common Lisp

Multics Emacs

Multics Emacs is an early implementation of the Emacs text editor. It was written in Maclisp by Bernard Greenberg at Honeywell's Cambridge Information Systems Lab in 1978, as a successor to the original 1976 TECO implementation of Emacs and a precursor of later GNU Emacs.

Daniel L. Weinreb was an American computer scientist and programmer, with significant work in the environment of the programming language Lisp.

John Klensin

John C. Klensin is a political scientist and computer science professional who is active in Internet-related issues.

Emacs Family of text editors

Emacs or EMACS is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, self-documenting, real-time display editor". Development of the first Emacs began in the mid-1970s, and work on its direct descendant, GNU Emacs, continues actively as of 2021.

A scripting language or script language is a programming language for a runtime system that automates the execution of tasks that would otherwise be performed individually by a human operator. Scripting languages are usually interpreted at runtime rather than compiled.

Tom Van Vleck is an American computer software engineer.

David A. Moon

David A. Moon is a programmer and computer scientist, known for his work on the Lisp programming language, as co-author of the Emacs text editor, as the inventor of ephemeral garbage collection, and as one of the designers of the Dylan programming language. Guy L. Steele Jr. and Richard P. Gabriel (1993) name him as a leader of the Common Lisp movement and describe him as "a seductively powerful thinker, quiet and often insulting, whose arguments are almost impossible to refute".

Technology Square (Cambridge, Massachusetts)

Technology Square, nicknamed Tech Square, is a commercial office building complex in the Kendall Square neighborhood of Cambridge, Massachusetts, immediately adjacent to the campus of the Massachusetts Institute of Technology (MIT).

Larry Melvin Masinter is an early Internet pioneer and ACM Fellow. After attending Stanford University, he became a Principal Scientist of Xerox Artificial Intelligence Systems and author or coauthor of 26 of the Internet Engineering Task Force's Requests for Comments.

References

Citations

  1. Bernard S. Greenberg. Multics Emacs: The History, Design and Implementation, http://www.multicians.org/mepap.html
  2. Richard Stallman, 1981. EMACS: The Extensible, Customizable Display Editor , https://www.gnu.org/software/emacs/emacs-paper.html
  3. Multics Lisp (Multics MacLisp) (SoftwarePreservation.org)
  4. Jamie Zawinski's Emacs Timeline
  5. Condition System, Revision #18 by Kent Pitman (12-Mar-88)
  6. Blog entry (11-Nov-2007) Archived October 5, 2009, at the Wayback Machine by Daniel Weinreb
  7. Somers, James (November 13, 2015), "Why New York Subway Lines Are Missing Countdown Clocks", The Atlantic
  8. NYCSubway.org — Subway Signals: A Complete Guide: Bernard S. Greenberg. NXSYS, Signalling and Interlocking Simulator, http://www.nycsubway.org/wiki/NXSYS,_Signalling_and_Interlocking_Simulator#Download (Retrieved 22-Feb-2013)

Bibliography