Герберт Шилдт — американский автор компьютерных книг, программист и музыкант. Он написал книги о различных языках программирования. Он также был одним из основателей прогрессивной рок- группы Starcastle .
Шилдт имеет степени магистра и бакалавра Иллинойсского университета в Урбане-Шампейне (UIUC). Он утверждает, что был членом первоначального комитета ANSI , который стандартизировал язык C в 1989 году, и комитетов ANSI/ISO , которые обновили этот стандарт в 1999 году и стандартизировали C++ в 1998 году. [1] [ ненадежный источник? ] Другие члены комитета ANSI C подвергли сомнению его присутствие в комитете и качество его усилий в комитете. [2]
Шилдт написал книги о DOS , [3] C, C++, C# и других языках программирования. Его самые ранние книги были опубликованы около 1985 и 1986 годов. (На обложке книги Advanced Modula-2 1987 года указано, что это его шестая книга.) Его книги изначально публиковались Osborne, одним из первых издателей компьютерных книг, который сосредоточился на изданиях для персональных компьютеров . После приобретения Osborne компанией McGraw-Hill издательство продолжало публиковать работы Шилдта, пока не было полностью поглощено более крупной компанией.
Одним из самых продолжительных проектов Шилдта является интерпретатор Little C, который представляет собой длинный пример написанного вручную рекурсивно-спускового синтаксического анализатора, интерпретирующего подмножество языка C. Первоначально программа была опубликована в журнале доктора Добба в августе 1989 года под названием «Создание собственного интерпретатора C». [4] Этот пример был включен в книги Born to Code In C (Осборн, 1989), The Craft of C (Осборн, 1992), [5] и в более позднее издание C: The Complete Reference .
В книге Шилдта « Искусство C++» также представлен интерпретатор языка Mini-C++. (Mini-C++ не поддерживает ключевое слово «class», хотя была добавлена минимальная и искусственная поддержка cin
и cout
.) Также существует интерпретатор BASIC под названием Small BASIC в Turbo C: The Complete Reference , первое издание, написанное на C, и еще один в The Art of Java (2003), написанный на Java . [6]
Код для всех этих книг доступен для загрузки на веб-сайте технической литературы McGraw Hill, под каждой книгой. [7]
В дополнение к своей работе в качестве компьютерного учёного, Шилдт является оригинальным мультиклавишником прогрессивной рок-группы Starcastle , появляясь на всех альбомах группы, большинство из которых были выпущены в 1976-1978 годах. Его стиль отличается широким использованием аналоговых секвенсоров Oberheim для создания эфирных наплывов звуковых красок, новаторской техники, которая была довольно передовой для периода доцифровых синтезаторов. Он также представлен на альбоме группы 2007 года Song of Times . [8]
Журнал International Developer называет Шилдта «одним из ведущих в мире авторов книг о программировании». [9] Он представлен как один из рок-звезд-программистов в книге Эда Бернса « Секреты рок-звезд-программистов» . [10] Его книги продаются миллионами экземпляров по всему миру. [11]
Книги Шилдта имеют репутацию книг, изобилующих ошибками. [12] Их техническая точность была оспорена многими рецензентами, включая членов комитета ISO C Питера Сибаха [2] и Клайва Фезера, [13] автора C FAQ Стива Саммита, [14] и многочисленных рецензентов C Vu из Ассоциации пользователей C и C++ (ACCU) . [15]
Другие рецензенты были более позитивны, и один из рецензентов ACCU сказал о книге Шилдта « C: The Complete Reference, Fourth Edition », что Шилдт «научился чему-то, недостаточному, чтобы получить положительное признание, но достаточному, чтобы избавиться от эпитета «положительно вредный»» [16] .
К сожалению, в книге есть множество ошибок и упущений, в первую очередь в аннотациях, а также отсутствуют несколько страниц самого стандарта. Многие в Интернете рекомендуют полностью игнорировать аннотации.http://c-faq.com/ansi/avail.html