Г. Шилдт - Полный справочник по C++ (1109478), страница 4
Текст из файла (страница 4)
Обший объем пх продаж прсвышаст 3 миллиона экзсмпляров. Он являстся автором многочислснных бсстссллсров, в частности; С++: ТЬе Союрlе(е ЯсТсгвпсе, Св: ТАс Сотр!сге ПеТсгелсе, ./ага 2: Тбе Сотр1еге Всуегелсе, С: ТАе Совр(еге Ве~егслсе, С++ ~тт Вгв бгоипИ 6р, С++: А Всх1ииегу 6иЫс„ Сь': А ВерипегЬ 6иЫе и Хата 2: А Верппегу Сиде. Шилдт получил званис магистра по компьютерным наукам в Унивсрситстс штата Иллинойс (1)п1хсгыгу оГ 11Г)по)х).
Его консультацию можно получить по тслсфопу офиса: 1217) 58В-4633. Введение Язык Се+ оказывает огромное влияние на все области современного программирования. Его синтаксис, стиль и основные принципы стали стандартом при разработкс новых языков. Благодаря своей универсальности он все чаще используется при описании алгоритмов и зехнологий программирования.
Долговременный успех языка С++ определил основные тенденции развития компьютерных языков. Например, языки 1ача и Сл являются его непосредственными наследниками. Скажем прямо, невозможно стать профессиональным программистом, не овладев языком С++. Это единственный язык, игнорировать который программист не имеет права. Перед вами перевод четвертого издания книги С++: 1йе Сол1рlеге йеГегелсе. Здесь подробно описаны и прошпюстрпрованы вес ключевые слова, функции, классы и своиства языка С++.
Точнее говоря, в книге рассматривается вариант языка С++ под названием 9гилг/апl С++. Именно эга версия соответствует международному станларту АХБ1/1БО и подсрживается всеми основными компиляторами, включая Ъ!зца! С++ компании М!сговой и С++ Вц!!бег компании Вог!апф Таким обраюм, информацию, изложенную в книге, можно использовать во всех современных средах программирования. За время, прошедшее после выхода в свет прелыдущего издания книги, язык С++ пе претерпел никаких изменений. В то же время радикально изменилась сама среда программирования. Например, появился новый стандарт языка С, получивший название С99, язык 5ача захватил господсгвуюгцее положение в области ччеЬ-программирования, приобретает все большую популярносп среда программирования .НЕТ Ггатпеюог1с. В потоке всех изменений, происшедших за последние годы, осталось незыблемым лишь од~ ю — мощь языка С++. Его преимушество над другими языками в области разработки высокоэффективного программного обеспечения по-прежнему бесспорно.
Изменения, внесенные в четвертое издание Общая структура справочника осталась прежней. Если вы читали третье издание, то сможете легко ориентироваться и в четвертом. Большинство изменений касается стиля изложения: в некоторых случаях добавлены новые подробности, вдругих местах иначе раскрыла тема. Кроме того, мы стремились учесть изменения, касающиеся современной среды программирования. В книгу также добавлено несколько новых разделов, например, в первой части иллюстрируется взаимосвязь между языком С++ и новым стандартом языка С, получившим название С99.
Книга содержит два новых приложения. В первом описаны расширенные ключевые слова, предложенные компанией Мктозой для создания управляемого кода по технологии .НЕТ Ггашсччогк. Второе приложснис отражает личные вкусы автора и посвящено роботам, которые дол~ос время были его хобби. Надеемся, что у читателей вызовет интерес разработанный автором экспериментальный робот. Разумеется, большая часть программного обеспечения, управляющего этим роботом, написана на языке С+в! В заключение отметим, что все программы были заново перепроверены на современных компиляторах, включая компиляторы Ъ!зца! Згцг!!о .НЕТ компании Мюгозой и С+и Вц11дег компании Вог!апг!.
Содержание книги В книге подробно освещены все аспекты языка С++, включая его основу — язык С. Справочник состоит из пяти частей. ° Подмножество С вЂ” основа языка С++. ° Язык С++. Введение ° Библиотека стандартных функций ° Библиотека стандарпгых классов. ° Приложения, написанные на языке С++.
Первая часть содержит подробное обсуждение языка С, который представляет собой подмножество языка С++. Как известно, язык С вЂ” зто фундамент, на котором построен язык С++. Именно из языка С позаимствованы основныс конструкции языка Сч+, например, циклы док и оператор дд. Кроме того, язык С опрслслил основные своиства блочных структур, указателей и функций в языке Сч-+. Поскольку многие читатели уже хорошо знакомы с языком С, обсуждение его особенностей в самом начале книги позволит опытным программистам избежать повторения пройденного и перейти непосредственно к темам, посвященным собственно языку С++. Во второй части справочника обсуждение выхолит за рамки языка С и посвящается особенностям языка С++.
Здесь рассматриваются его обьектно-ориенгированныс свойства, например, классы, ко>ютрукторы, деструкторы, механизм динамической идентификации типа (Вип-Т!пзе Туре 1депббсабоп — ВТТ1) и шаблоны. Таким образом, в части П описаны те конструкции, которые определяют сущность языка С++. Третья часть посвящена стандартной библиотеке функций, а четвертая — классов, включая стандартную библиотеку шаблонов ЯТЕ (Бгапдап1 Тспзр!аш Е!Ьгагу). В пятой части приведены лва практических приложения, созданных с помощью языка С++ и объектно-ориентированного программирования Рекомендуемая литература Полный справочник по С++ открывает перед читателями мир интереснейших книг по программированию, написанных Гербертом Шилдтом (НегЬеп Бсййдг).
Для лальнейшего изучения языка С++ обратите внимание на следующие издания. С++: А Ведглпегз биде С++дгот г)ге Сгоипд Ср Таас)г Уоиле1У С++ ЯТЕ Ргодгатпппя )гот гйе бгоипд Ур С++ Рголгаттегй Ке1егепсе Для освоения языка Уата мы рекомендуем такие книги. дага 2: А Вердппегй Сигде Яака 2: уйе Сотр1еге Ке~егепсе дага 2: Рголгаттегй Ке3егепсе О языке Сп Герберт Шилдт написал следующие справочники.
СП: А Ведгппегз Сипае СП: Тйе Сотр1еге Ке/егепсе При изучении программирования в среде 9!1!пдозгз вам помогуг такие книги. !ггпдоггз 9В Ргодгаттгпд~гот гйе Сгоипд Ур В гпдожг 2000 РгодгатпапВЯот гйе Сгоипд Ср МРС Рюр.отт1пд 1гот 111е Сгоипд Ср Т)ге И'тдонв Ргодгатпипд Аппо(агед Агсйсгез Если вы захотите освоить язык С, лежащий в основе всего современного программирования, обязательно прочтитс следующие издания.
С: Тбм Сотр1еге Кееегепсе Теасй Уоигзе1у С Если вам нужен быстрый и правюьный ответ ва ваш вопрос, обратитесь к Герберту Шилдту, призванному авторитету в области программирования. Введение Полный спр авочник по Описание языка С++ в книге разделено на две части.
В ~асти 1 обсуждаются свойства языка С, унаследованные языком С+я. Обы гно их называют подмножеством С языка С+я-. В части 11 рассматриваются спспифичсскис особенности языка С++. В совокупности зти две исти содержат полное описание языка Сч+. в ероятно, чигатслям уже известно, что язык С++ создан на основе языка С. Фактически язык С++ включает в себя весь язык С, и все программы (за некоторым исключением), написанные на языке С, можно считать программами на языке С++. В процессе разработки языка С++ в качестве отправной точки был выбран язык С. Затем к нему были добавлены новые свойства и возможности, разрабозанные для поддержки объектно-ориентированного программирования.
Однако от языка С при этом не отказались, и спаидарт !939 года АХБ!/!БО С оглядам стал базовым документам при созлании международного стандарта языка С++ (!глсгпгцюпа1 Згапоагй) Таким образолк осваивая язык С++, программисты одновременно овладевают языком С. Разделение свойств языка С и специфических особенностей языка С++ позволяет достичь трсл основных целей.
° Четко провести разделительную линию между языками С и С++. ° Предоставить читателям, владеющим языком С, возможность легко усвоить информацию об особенностях языка С++. ° Выделить и подробно описать свойства языка С++, унаследованные от языка С. Очень важно точно провести линию, отделяющую язык С от языка С++, поскольку они очень широко распространены, и от программиста иногда требуется поддержка программ, написанных на обоих языках.
Если вы пишетс программу на языке С, нужно четко понимать, где заканчивается язык С и начинается язык С++. Многие программисты, работающие на языке С++, иногда пишут программы на языке С и не используют специфические свойства языка С++. В особенности это относится к программированию встроенных систем и поддержке существующих приложений. Таким образом, понимание различий между этими языками является необходимым условием профессионального программирования на С++. Полное и свободное влаление языком С абсолютно необходимо для перевода программ на язык С++. Чтобы сделать это на высоком уровне, необходимо хорошо знать язык С.
Например, без ясного понимания механизмов ввода-вывода, предусмотренных в языке С, невозможно трансформировать программу, осушесшляющую интенсивный обмен данными с внешними устройствами„в эффективную программу на языке С++. Многие читатели уже владеют языком С. Всяедствие этого вьщеление тем, связанных с языком С, позволяет опытным программистам избежать повторения пройденного и перейти непосредственно к изучению особенностей языка С++.
Разумеется, в части ! подчсркивакпся малейшие отличия языка С++ от языка С. Кроме того, отделение подмножества С от остальных свойств языка С++ позволяет в дальнейшем сосредоточиться на его объектно-ориентированных особенностях. Несмотря на то что язык С++ полностью содержит язык С, как правило, не вес свойства языка С используются в программах, написанных "в стиле С++". Например, система ввода-вывода, предусмотренная в языке С, по-прежнему доступна в языке С++, хотя в С++ существуют свои объекпю-ориентированные механизмы ввода-вывода данных.