P. J. Plauger

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
P. J. Plauger
Born Phillip James Plauger
(1944-01-13) January 13, 1944 (age 80)
Petersburg, West Virginia
Occupation entrepreneur and writer
Alma mater <templatestyles src="Plainlist/styles.css"/>
Genre Science fiction
Notable works "Child of All Ages"
Notable awards John W. Campbell Award (1975)[1]:{{{3}}}

Phillip James (Bill) Plauger[2] (born January 13, 1944, Petersburg, West Virginia) is an author and entrepreneur and computer programmer. He has written and co-written articles and books about programming style, software tools, and the C programming language, as well as works of science fiction.

Plauger worked at Bell Labs from 1969 to 1975,[1] where he coauthored Elements of Programming Style and Software Tools with Brian Kernighan. In 1978, he founded Whitesmiths, the first company to sell a C compiler and Unix-like operating system (Idris). He has since been involved in C and C++ standardization and is now the president of Dinkumware. In January 2009 he became the convener of the ISO C++ standards committee, but in October 2009 he tendered his resignation after failing to pass a resolution to stop processing any new features in order to facilitate the promised shipping date for the C++0x standard.[3][4]

Plauger has been credited with inventing pair programming while leading Whitesmiths Ltd.[5]

Plauger wrote a science fiction short story, "Child of All Ages", first published in Analog in the March 1975 issue, whose protagonist was granted immortality before attaining puberty and finds that being a child who never grows up is far removed from an idyllic Peter Pan-like existence. The story was nominated for a Nebula Award in 1975 and a Hugo Award in 1976. He won the John W. Campbell Award for Best New Writer in 1975—notably beating John Varley for the award—and subsequently sold a story to The Last Dangerous Visions.

Plauger holds a bachelor's degree in physics from Princeton University and a PhD in nuclear physics from the Michigan State University.[6]

Dinkumware

Dinkumware Limited
Private
Industry Software
Headquarters Concord, Massachusetts, US
Key people
P. J. Plauger, Pete Becker
Products Dinkum C++ library
Dinkum C++ Library Reference
Dinkum C Library Reference
Dinkum CoreX Library
Website www.dinkumware.com

Dinkumware is an American software company specializing in core libraries for C/C++, and owned and operated by P. J. Plauger. It is based in Concord, Massachusetts (US).

The company has provided the C++ Standard Library implementation that ships with Microsoft Visual C++ since 1996, and supplies C++ and Embedded C++ libraries to the embedded community.

They also provide libraries for Java and other tools, including "proofers" to test for library adherence to the standard.

Bibliography

  • Spectroscopy in the Titanium Isotopes (1969)
  • The Elements of Programming Style (1974, revised 1978) with Brian W. Kernighan
  • Software Tools (1976) with Brian W. Kernighan
  • Software Tools in Pascal (1981) with Brian W. Kernighan
  • The Standard C Library (1992)
  • Programming on Purpose, collected essays from the magazine Computer Language
    • Volume I: Essays on Software Design (1992)
    • Volume II: Essays on Software People (1993)
    • Volume III: Essays on Software Technology (1993)
  • The Draft Standard C++ Library (1995)
  • Standard C: A Reference (1989, revised 1992, revised 1996) with Jim Brodie
  • The C++ Standard Template Library (2001) with Alexander Stepanov, Meng Lee, and David R. Musser

External links

References

  1. 1.0 1.1 Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Larry Constantine, "The Benefits of Visibility," Computer Language Magazine, Vol. 9, No. 2, February 1992. Reprinted in L. L. Constantine, The Peopleware Papers [Prentice Hall, 2001]
  6. Lua error in package.lua at line 80: module 'strict' not found.