David G. Korn (August 28, 1943) is an
American
American(s) may refer to:
* American, something of, from, or related to the United States of America, commonly known as the "United States" or "America"
** Americans, citizens and nationals of the United States of America
** American ancestry, pe ...
UNIX
programmer
A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software.
A programmer is someone who writes/creates ...
and the author of the
Korn shell (''ksh''), a
command line interface
A command-line interpreter or command-line processor uses a command-line interface (CLI) to receive commands from a user in the form of lines of text. This provides a means of setting parameters for the environment, invoking executables and pro ...
/
programming language.
Education and work
David Korn received his undergraduate degree in
mathematics
Mathematics is an area of knowledge that includes the topics of numbers, formulas and related structures, shapes and the spaces in which they are contained, and quantities and their changes. These topics are represented in modern mathematics ...
from
Rensselaer Polytechnic Institute
Rensselaer Polytechnic Institute () (RPI) is a private research university in Troy, New York, with an additional campus in Hartford, Connecticut. A third campus in Groton, Connecticut closed in 2018. RPI was established in 1824 by Stephen Van ...
in 1965 and his Ph.D. in applied mathematics from
NYU's
Courant Institute of Mathematical Sciences in 1969. After working on computer simulations of transsonic airfoils and developing the Korn airfoil, he switched fields to computer science and became a member of technical staff at
Bell Laboratories in 1976. He developed Korn shell in response to problems he and his colleagues had with the most commonly used shells at the time,
Bourne shell
The Bourne shell (sh) is a Shell (computing), shell Command-line interface#Command-line interpreter, command-line interpreter for computer operating systems.
The Bourne shell was the default Unix shell, shell for Version 7 Unix. Unix-like syste ...
and
C shell. The Korn shell pioneered the practice of consultative user interface design, with input from Unix shell users, and from mathematical and cognitive psychologists. The user interface, which included a choice of editing styles (the choices included styles based on vi and on two variants of Emacs) was incorporated into, or copied by, most subsequent Unix shells. The Korn shell is
backward-compatible with Bourne shell, but takes a lot of ideas from C shell, such as history viewing and
vi-like command line editing.
Korn shell and Microsoft
Microsoft once included a version of the Korn shell produced by
Mortice Kern Systems (MKS) in a UNIX integration package for
Windows NT. This version was not compatible with ksh88 (a Korn shell specification), and Korn mentioned this during a question and answer period of a Microsoft presentation during a
USENIX NT conference in
Seattle in 1998. Greg Sullivan, a Microsoft product manager who was participating in the presentation, not knowing who the commenter was, insisted that Microsoft had indeed chosen a "real" Korn shell. A polite debate ensued, with Sullivan continuing to insist that the man giving the criticisms was mistaken about the compatibility issues. Sullivan only backed down when an audience member stood up and mentioned that the man making the comments was none other than the eponymous David Korn.
Other software projects
Along with Korn shell, he is also known as the creator of
UWIN, an
X/Open library for
Win32 systems, similar to the later
Cygwin
Cygwin ( ) is a POSIX-compatible programming and runtime environment that runs natively on Microsoft Windows. Under Cygwin, source code designed for Unix-like operating systems may be compiled with minimal modification and executed.
The Cygwin in ...
. Korn and Kiem-Phong Vo also co-developed
sfio, a library for managing I/O streams.
Korn became a
Bell Labs fellow in 1984. He currently lives in
New York City, and until 2013 worked for
AT&T Labs Research in
Florham Park,
New Jersey, and he retired from
Google in early February 2018.
Family
His parents were Florence and Nathaniel Korn. The Korn family moved to
Monroe in 1947 where they raised five children.
In 1967 he married Susan Lyn Weiner.
David Korn's son Adam used to work at
Goldman Sachs
Goldman Sachs () is an American multinational investment bank and financial services company. Founded in 1869, Goldman Sachs is headquartered at 200 West Street in Lower Manhattan, with regional headquarters in London, Warsaw, Bangalore, H ...
.
References
External links
David Korn homepageo
Kornshell.com
{{DEFAULTSORT:Korn, David
1943 births
Living people
Rensselaer Polytechnic Institute alumni
American computer programmers
Unix people
Scientists at Bell Labs
Courant Institute of Mathematical Sciences alumni
Google employees
AT&T people