Walter Bright

Last updated
Walter Bright
WalterBright.jpg
Bright at ACCU 2009
Born (1959-03-10) March 10, 1959 (age 64)
Education Caltech (BS, 1979)
Known for D (programming language)
Empire
SpouseTrish Bright [1]
Website walterbright.com

Walter G. Bright (born March 10, 1959) is an American computer programmer who created the D programming language, [2] [3] the Zortech C++ compiler, and the Empire computer game.

Contents

Early life and education

Bright is the son of the United States Air Force pilot Charles D. Bright. [4] [5] He taught himself computer programming from the type-in programs in BASIC Computer Games . [6]

Bright graduated from Caltech in 1979 with a Bachelor of Science in Mechanical Engineering and a minor in Aeronautical Engineering. [7] [8] While at university he wrote the Empire wargame for the PDP-10 mainframe, completing it in 1977. [9]

Career

Bright wrote Mattel Intellivision games while at Caltech, then worked as a mechanical engineer after graduation. After learning C in the early 1980s he ported Empire to the IBM PC, stating that C "might as well have been called EIL, for 'Empire Implementation Language.'" [9] Bright developed the Datalight C compiler, also sold as Zorland C and later Zortech C. [10]

Bright was the main developer of the Zortech C++ compiler (later Symantec C++, now Digital Mars C++), which was the first C++ compiler to translate source code directly to object code without using C as an intermediate. [11]

D programming language

Bright is the creator of the D programming language. He has implemented compilers for several other languages, and is considered an expert in many areas related to compiler technology. [12] Walter regularly writes scientific and magazine articles about compilers and programming [13] and was a blogger for Dr. Dobb's Journal . [14]

Around 2014, Bright wrote Warp, a fast C/C++ preprocessor written in D, for Facebook. [15] [16] [2]

Related Research Articles

<span class="mw-page-title-main">Macro (computer science)</span> Rule for substituting a set input with a set output

In computer programming, a macro is a rule or pattern that specifies how a certain input should be mapped to a replacement output. Applying a macro to an input is known as macro expansion. The input and output may be a sequence of lexical tokens or characters, or a syntax tree. Character macros are supported in software applications to make it easy to invoke common command sequences. Token and tree macros are supported in some programming languages to enable code reuse or to extend the language, sometimes for domain-specific languages.

In computer science, a preprocessor is a program that processes its input data to produce output that is used as input in another program. The output is said to be a preprocessed form of the input data, which is often used by some subsequent programs like compilers. The amount and kind of processing done depends on the nature of the preprocessor; some preprocessors are only capable of performing relatively simple textual substitutions and macro expansions, while others have the power of full-fledged programming languages.

Tiny BASIC is a family of dialects of the BASIC programming language that can fit into 4 or fewer KBs of memory. Tiny BASIC was designed by Dennis Allison and the People's Computer Company (PCC) in response to the open letter published by Bill Gates complaining about users pirating Altair BASIC, which sold for $150. Tiny BASIC was intended to be a completely free version of BASIC that would run on the same early microcomputers.

<span class="mw-page-title-main">Andrei Alexandrescu</span> Romanian-American computer programmer

Andrei Alexandrescu is a Romanian-American C++ and D language programmer and author. He is particularly known for his pioneering work on policy-based design implemented via template metaprogramming. These ideas are articulated in his book Modern C++ Design and were first implemented in his programming library, Loki. He also implemented the "move constructors" concept in his MOJO library. He contributed to the C/C++ Users Journal under the byline "Generic<Programming>".

<i>Dr. Dobbs Journal</i> American computer magazine

Dr. Dobb's Journal (DDJ) was a monthly magazine published in the United States by UBM Technology Group, part of UBM. It covered topics aimed at computer programmers. When launched in 1976, DDJ was the first regular periodical focused on microcomputer software, rather than hardware. In its last years of publication, it was distributed as a PDF monthly, although the principal delivery of Dr. Dobb's content was through the magazine's website. Publication ceased at the end of 2014, with the archived website continuing to be available online.

The C preprocessor is the macro preprocessor for several computer programming languages, such as C, Objective-C, C++, and a variety of Fortran languages. The preprocessor provides inclusion of header files, macro expansions, conditional compilation, and line control.

<span class="mw-page-title-main">D (programming language)</span> Multi-paradigm system programming language

D, also known as dlang, is a multi-paradigm system programming language created by Walter Bright at Digital Mars and released in 2001. Andrei Alexandrescu joined the design and development effort in 2007. Though it originated as a re-engineering of C++, D is now a very different language drawing inspiration from other high-level programming languages, notably Java, Python, Ruby, C#, and Eiffel.

Clipper is an xBase compiler that implements a variant of the xBase computer programming language. It is used to create or extend software programs that originally operated primarily under MS-DOS. Although it is a powerful general-purpose programming language, it was primarily used to create database/business programs.

<span class="mw-page-title-main">Michael Abrash</span> American programmer and technical writer

Michael Abrash is an American programmer and technical writer. He is best known for his magazine articles and books on code optimization and graphics for IBM PC compatibles and for working at id Software in the mid-1990s on the rendering technology for Quake. Since 2014, he has been the chief scientist of Oculus VR, a subsidiary of Meta Platforms.

<span class="mw-page-title-main">Scott Meyers</span> American computer programmer

Scott Douglas Meyers is an American author and software consultant, specializing in the C++ computer programming language. He is known for his Effective C++ book series. During his career, he was a frequent speaker at conferences and trade shows.

<span class="mw-page-title-main">Advanced Boolean Expression Language</span>

The Advanced Boolean Expression Language (ABEL) is an obsolete hardware description language (HDL) and an associated set of design tools for programming programmable logic devices (PLDs). It was created in 1983 by Data I/O Corporation, in Redmond, Washington.

<span class="mw-page-title-main">Herb Sutter</span> US computer programmer and author

Herb Sutter is a prominent C++ expert. He is also an author of several books on C++ and was a columnist for Dr. Dobb's Journal.

Digital Mars is a small American software company owned by Walter Bright and based in Vienna, Virginia. It makes C, C++, and D compilers, and associated utilities such as an integrated development environment (IDE) for Windows and DOS, which Digital Mars calls an integrated development and debugging environment (IDDE).

Cobra is a discontinued general-purpose, object-oriented programming language. Cobra is designed by Charles Esterbrook, and runs on the Microsoft .NET and Mono platforms. It is strongly influenced by Python, C#, Eiffel, Objective-C, and other programming languages. It supports both static and dynamic typing. It has support for unit tests and contracts. It has lambda expressions, closures, list comprehensions, and generators.

James George Mitchell is a Canadian computer scientist. He has worked on programming language design and implementation, interactive programming systems, dynamic interpreting and compiling, document preparing systems, user interface design, distributed transactional file systems, and distributed, object-oriented operating systems. He has also worked on the design of hardware for computer graphics, high-level programming language execution, and audio input/output.

In C++ computer programming, allocators are a component of the C++ Standard Library. The standard library provides several data structures, such as list and set, commonly referred to as containers. A common trait among these containers is their ability to change size during the execution of the program. To achieve this, some form of dynamic memory allocation is usually required. Allocators handle all the requests for allocation and deallocation of memory for a given container. The C++ Standard Library provides general-purpose allocators that are used by default, however, custom allocators may also be supplied by the programmer.

In the C++ programming language, decltype is a keyword used to query the type of an expression. Introduced in C++11, its primary intended use is in generic programming, where it is often difficult, or even impossible, to express types that depend on template parameters.

In C++ computer programming, copy elision refers to a compiler optimization technique that eliminates unnecessary copying of objects.

The Dr. Dobb's Excellence in Programming Award was an annual prize given to individuals who, in the opinion of the editors of Dr. Dobb's Journal, "made significant contributions to the advancement of software development." The Excellence in Programming Award includes a $1,000 prize that was donated in the award winner's name to a charity of the winner's choice. The award was launched in 1995 in the print edition of Dr. Dobb's Journal and was given each year until 2009. In his March 1995 article introducing the awards, then editor-in-chief Jonathan Erickson wrote that the award was intended to recognize "achievement and excellence in the field of computer programming." Erickson explained that the winners were "selected by a special editorial committee" of the magazine. Because Dr. Dobb's serves an audience of software developers, the Excellence in Programming Award is specifically intended to recognize resources for programmers: languages, code libraries, tutorial books, and so on. Developers of shrinkwrap software intended for retail sale, custom software for corporate use, embedded software, or general-purpose applications were not considered for the award.

The following outline is provided as an overview of and topical guide to C++:

References

  1. Bengel, Erick (2016-06-30). "Museum of Whimsy Shares Its Treasures". The Daily Astorian . p. 1. Archived from the original on 2021-09-26. Retrieved 2021-09-26.
  2. 1 2 Cade Metz (7 July 2014). "The Next Big Programming Language You've Never Heard Of". Wired .
  3. "Ruminations on D: An Interview with Walter Bright". 30 August 2016.
  4. Bright, Walter (2021). "on: The Complexity of a WW II P-47 Thunderbolt's Powerplant".
  5. "The Jetmakers".
  6. Bright, Walter (2021-09-18). "Basic Computer Games (1978)". Hacker News. Retrieved 2021-09-27.
  7. Bright, Walter; Alexandrescu, Andrei; Parker, Michael (June 2020). "Origins of the D Programming Language". Proceedings of the ACM on Programming Languages. 4 (HOPL): 1. doi: 10.1145/3386323 .
  8. Bright, Walter (2020). "on: An aerospace engineer explains fireworks".
  9. 1 2 Bright, Walter (2000). "A Brief History of Empire". Walter Bright's Empire website.
  10. Johnston, Stuart (Jun 10, 1991). "Zortech Simplifies 32-Bit DOS with C++ Compilers". InfoWorld. Vol. 13, no. 23. Menlo Park, CA: InfoWorld Publishing. p. 22. ISSN   0199-6649. "said Walter Bright, Zortech's directory of technology
  11. Loder, Wolfgang (26 November 2016). "Introduction". Erlang and Elixir for Imperative Programmers. Apress. p. xvii. ISBN   9781484223949.
  12. "Lang.NEXT 2012 Expert Panel: Native Languages" Lang.Next
  13. "The D Programming Language Conference 2017". D Language Foundation. 2017. Archived from the original on 2020-08-15. Retrieved 2021-09-26.
  14. Binstock, Andrew (2014-12-16). "Farewell, Dr. Dobb's". Dr. Dobb's Journal . Archived from the original on 2021-09-26. Retrieved 2021-09-26.
  15. Larabel, Michael (2014-03-31). "Warp: Facebook Open-Sources A Super Fast C/C++ Pre-Processor". Phoronix . Archived from the original on 2020-11-24. Retrieved 2021-09-26.
  16. Alexandrescu, Andrei (2014-03-28). "Under the Hood: warp, a fast C and C++ preprocessor". Facebook. Archived from the original on 2021-03-05. Retrieved 2021-09-26.