Bernard Greenberg
Encyclopedia
Bernard S. Greenberg is a programmer and computer scientist
, known for his work on Multics
and the Lisp machine
.
using Multics
Maclisp
. The success of this effort influenced the choice of Lisp as the basis for later versions of Emacs
.
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
.
While working at Symbolics, Greenberg implemented the Lisp machine
File System (LMFS).
In 1987, Greenberg and Sonya Keene authored RFC 1037. NFILE - a file access protocol.
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, to introduce the concept of reversible transcription and semi-reversible transliteration for Arabic text.
Computer scientist
A computer scientist is a scientist who has acquired knowledge of computer science, the study of the theoretical foundations of information and computation and their application in computer systems....
, known for his work on Multics
Multics
Multics was an influential early time-sharing operating system. The project was started in 1964 in Cambridge, Massachusetts...
and the Lisp machine
Lisp machine
Lisp machines were general-purpose computers designed to efficiently run Lisp as their main software language. In a sense, they were the first commercial single-user workstations...
.
Projects
In 1978, Greenberg implemented Multics EmacsMultics Emacs
Multics Emacs was an implementation of the Emacs text editor written in Maclisp by Bernard Greenberg at Honeywell's Cambridge Information Systems Lab. User-supplied extensions were also written in the Lisp programming language. The choice in 1978 of Lisp provided more extensibility than ever...
using Multics
Multics
Multics was an influential early time-sharing operating system. The project was started in 1964 in Cambridge, Massachusetts...
Maclisp
Maclisp
MACLISP is a dialect of the Lisp programming language. It originated at MIT's 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; Jonl White was responsible for its later maintenance and development...
. The success of this effort influenced the choice of Lisp as the basis for later versions of Emacs
Emacs
Emacs is a class of text editors, usually characterized by their extensibility. GNU Emacs has over 1,000 commands. It also allows the user to combine these commands into macros to automate work.Development began in the mid-1970s and continues actively...
.
Greenberg was involved in the design of the "New Error System" at Symbolics
Symbolics
Symbolics refers to two companies: now-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.The symbolics.com domain was...
, which in turn influenced the condition system adopted by ANSI Common Lisp
Common Lisp
Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 , . From the ANSI Common Lisp standard the Common Lisp HyperSpec has been derived for use with web browsers...
.
While working at Symbolics, Greenberg implemented the Lisp machine
Lisp machine
Lisp machines were general-purpose computers designed to efficiently run Lisp as their main software language. In a sense, they were the first commercial single-user workstations...
File System (LMFS).
In 1987, Greenberg and Sonya Keene authored RFC 1037. NFILE - a file access protocol.
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, to introduce the concept of reversible transcription and semi-reversible transliteration for Arabic text.