Herbert Schildt

Last updated
Herbert Schildt
Alma mater University of Illinois at Urbana–Champaign
Website herbschildt.com

Herbert Schildt is an American computing author, programmer and musician. He has written books about various programming languages. He was also a founding member of the progressive rock band Starcastle.

Contents

Life

Schildt holds both graduate and undergraduate degrees from the University of Illinois at Urbana-Champaign (UIUC). He claims he was a member of the original ANSI committee that standardized the C language in 1989, and the ANSI/ISO committees that updated that standard in 1999, and standardized C++ in 1998. [1] [ unreliable source? ] Other members of the ANSI C committee have drawn his presence on the committee and the quality of his committee efforts into question. [2]

Schildt has written books about DOS, [3] C, C++, C# and other computer languages. His earliest books were published around 1985 and 1986. (The book Advanced Modula-2 from 1987 says on the cover that it is his sixth book.) His books were initially published by Osborne, an early computer book publisher which concentrated on titles for the personal computer. After the acquisition of Osborne by McGraw-Hill, the imprint continued publishing Schildt's work until the imprint was subsumed completely into the larger company.

Little C

One of Schildt's most enduring projects is the Little C interpreter, which is a lengthy example of a hand-written recursive-descent parser which interprets a subset of the C language. The program was originally published in Dr. Dobb's Journal in August, 1989 entitled "Building your own C interpreter". [4] This example was included in the books Born to Code In C (Osborne, 1989), The Craft of C (Osborne, 1992), [5] and in a later edition of C: The Complete Reference.

Schildt's book The Art of C++ similarly features an interpreter for a language called Mini-C++. (Mini-C++ does not support the "class" keyword, although minimal and artificial support for cin and cout has been added.) There is also a BASIC interpreter called Small BASIC in Turbo C: The Complete Reference, first edition, written in C, and another in The Art of Java (2003) written in Java. [6]

Code for all these is available for download from the McGraw Hill technical books website, under each book. [7]

Starcastle

In addition to his work as a computer scientist, Schildt is the original multi-keyboardist for the progressive rock band Starcastle, appearing on all of the group's albums, most of which were produced from 1976-1978. His style is distinguished by extensive use of Oberheim analog sequencers to create ethereal washes of sound colors, a pioneering technique which was quite cutting-edge for the pre-digital synthesizer period. He is also featured on the band's 2007 album Song of Times. [8]

Reception

Schildt is called "one of the world's foremost authors of books about programming" by International Developer magazine. [9] He is featured as one of the rock star programmers in Ed Burns' book Secrets of the Rock Star Programmers. [10] His books have sold in the millions, worldwide. [11]

Schildt's books have a reputation for being riddled with errors. [12] Their technical accuracy has been challenged by many reviewers, including ISO C committee members Peter Seebach [2] and Clive Feather, [13] C FAQ author Steve Summit, [14] and numerous C Vu reviewers from the Association of C and C++ Users (ACCU). [15]

Other reviewers have been more positive, with one ACCU reviewer saying about Schildt's C: The Complete Reference, Fourth Edition that Schildt "has learnt something, not enough to receive positive acclaim but enough to remove the 'positively detrimental' epithet". [16]

Bibliography (of selected books)

Related Research Articles

<span class="mw-page-title-main">BASIC</span> Family of programming languages

BASIC is a family of general-purpose, high-level programming languages designed for ease of use. The original version was created by John G. Kemeny and Thomas E. Kurtz at Dartmouth College in 1963. They wanted to enable students in non-scientific fields to use computers. At the time, nearly all computers required writing custom software, which only scientists and mathematicians tended to learn.

<span class="mw-page-title-main">Lisp (programming language)</span> Programming language family

Lisp is a family of programming languages with a long history and a distinctive, fully parenthesized prefix notation. Originally specified in the late 1950s, it is the second-oldest high-level programming language still in common use, after Fortran. Lisp has changed since its early days, and many dialects have existed over its history. Today, the best-known general-purpose Lisp dialects are Common Lisp, Scheme, Racket, and Clojure.

Pascal is an imperative and procedural programming language, designed by Niklaus Wirth as a small, efficient language intended to encourage good programming practices using structured programming and data structuring. It is named after French mathematician, philosopher and physicist Blaise Pascal.

<span class="mw-page-title-main">JBuilder</span> Discontinued integrated development environment

JBuilder is a discontinued integrated development environment (IDE) for the programming language Java from Embarcadero Technologies. Originally developed by Borland, JBuilder was spun off with CodeGear which was eventually purchased by Embarcadero Technologies in 2008.

Bruce Eckel is a computer programmer, author, and consultant.

<span class="mw-page-title-main">Object REXX</span>

Object REXX is a high-level, general-purpose, interpreted, object-oriented (class-based) programming language.

The Oracle Application Server 10g, consists of an integrated, standards-based software platform. It forms part of Oracle Corporation's Fusion Middleware technology stack. The heart of Oracle Application Server consists of Oracle HTTP Server and OC4J which deploys Java EE-based applications. The latest version of OC4J offers full compatibility with the Java EE 1.4 specifications.

Jim Keogh is the author of more than 84 books including five ...For Dummies books. Keogh introduced PC programming across the US in his Popular Electronics magazine column in 1982, four years after Apple Computer started in a garage. He developed the Electronic Commerce Track at Columbia University and was a team member who built one of the first Windows applications by a Wall Street firm that was featured by Bill Gates in 1986 on Windows on Wall Street. Keogh wrote one of the first books that showed how to solve the Year 2000 problem. He is the former educational columnist for The Record, New Jersey's second-largest daily newspaper. He has appeared on CNN, FOX, GoodDay New York, NBC Weekend Today in New York, and ABC World Wide Business Report. Keogh is on the faculty of New York University.

<span class="mw-page-title-main">Starcastle</span> American progressive rock band

Starcastle is an American progressive rock band from Champaign, Illinois, United States. Formed in 1969, the group played many shows under the names Pegasus and Mad John Fever before eventually settling on Starcastle. They signed their first record deal with Epic Records in 1974, and received extensive airplay and frequently played in the St. Louis area. The original lineup included former REO Speedwagon vocalist Terry Luttrell and computing author/programmer Herb Schildt. They released four albums on both the Epic and CBS labels. The band's debut album Starcastle sold well, garnering worldwide airplay.

<span class="mw-page-title-main">Kathy Sierra</span> American technology writer

Kathy Sierra is an American programming instructor and game developer.

conio.h is a C header file used mostly by MS-DOS compilers to provide console input/output. It is not part of the C standard library or ISO C, nor is it defined by POSIX.

<span class="mw-page-title-main">Comment (computer programming)</span> Explanatory note in the source code of a computer program

In computer programming, a comment is a human-readable explanation or annotation in the source code of a computer program. They are added with the purpose of making the source code easier for humans to understand, and are generally ignored by compilers and interpreters. The syntax of comments in various programming languages varies considerably.

In telecommunications, echo is the local display of data, either initially as it is locally sourced and sent, or finally as a copy of it is received back from a remote destination. Local echo is where the local sending equipment displays the outgoing sent data. Remote echo is where the display is a return copy of data as received remotely. Both are used together in a computed form of error detection to ensure that data received at the remote destination of a telecommunication are the same as data sent from the local source. When (two) modems communicate in echoplex mode the remote modem echoes whatever it receives from the local modem.

John Smiley is an American computing author and teacher known for basic programming classes and books.

Patrick Naughton is an American software developer and convicted sex offender. He is one of the creators of the Java programming language.

Modula-2 is a structured, procedural programming language developed between 1977 and 1985/8 by Niklaus Wirth at ETH Zurich. It was created as the language for the operating system and application software of the Lilith personal workstation. It was later used for programming outside the context of the Lilith.

<span class="mw-page-title-main">Rexx</span> Command/scripting/programming language

Rexx is a programming language that can be interpreted or compiled. It was developed at IBM by Mike Cowlishaw. It is a structured, high-level programming language designed for ease of learning and reading. Proprietary and open source Rexx interpreters exist for a wide range of computing platforms; compilers exist for IBM mainframe computers.

<i>C, The Complete Reference</i> Book by Russ Walter

C, The Complete Reference is a book on computer programming written by Herbert Schildt. The book gives an in-depth coverage of the C language and function libraries features.

References

  1. "About Herb Schildt". official site. Retrieved 2010-04-25.
  2. 1 2 Seebach, Peter. "C: The Complete Nonsense (4th Edition)" . Retrieved 2010-04-08.
  3. Shannon, L.R. (August 6, 1991). "PERIPHERALS; MS-DOS: The Latest Literature Helps Out". The New York Times. New York, New York. Retrieved 2010-04-29.
  4. Herb Schildt (August 1, 1989). "Building Your Own C Interpreter". Dr. Dobb's Journal . Retrieved 2010-04-25.
  5. Ian Ormesher (Sep 1993). "ACCU Reviews: The Craft of C". C Vu. ACCU. Archived from the original on 2011-07-16. Retrieved 2010-04-25.
  6. The Art of Java, page 88, online at Google Books.
  7. "Free Downloads: Samples and Code" McGraw-Hill Professional website. Retrieved April 26, 2010.
  8. "Starcastle History - Prog rock". Starcastle official site. Retrieved 2010-04-25.
  9. "Contact Us". internationaldeveloper.com. Archived from the original on 20 August 2006. Retrieved 12 January 2022.
  10. Burns, Ed (2008). Secrets of the Rock Star Programmers: Riding the IT Crest. McGraw Hill Professional. ISBN   978-0071490832.
  11. "Secrets of the Rockstar Programmers by ed Burns".
  12. Seebach, Peter. "C: The Complete Nonsense (3rd Edition)" . Retrieved 2010-04-22.
  13. Feather, Clive. "The Annotated Annotated C Standard".
  14. Summit, Steve (1996). C Programming FAQs . Addison-Wesley. pp.  169–170. ISBN   0-201-84519-9. Unfortunately, the book contains numerous errors and omissions, primarily in the annotations, and a few pages of the standard itself are missing. Many people on the Internet recommend ignoring the annotations entirely. http://c-faq.com/ansi/avail.html
  15. "Schildt" Reviews in C Vu, from the ACCU, last updated 13 May 2001. Retrieved 2010-04-22.
  16. Francis Glassborow. "Book Review: C: The Complete Reference 4ed". ACCU . Retrieved 28 September 2013.