А.В. Столяров - Введение в язык Си++ (1114949)
Текст из файла
А. В. СТОЛЯРОВВВЕДЕНИЕ В ЯЗЫКСи++Любое использование данного файла означает ваше согласие с условиями лицензии (см. след, стр.) Текст в данном файле полностью соответствует печатной версии книги.Электронные версии этой и других книг автора вы можетеполучить на сайте h ttp : / /www. Stolyarov. infoМоскпа — ЙСИЙП У БЛ И Ч Н А Я Л И Ц ЕН ЗИ ЯУчебное пособие Андрея Викторовича Столярова «Введение в язык СиН—Ь», опубликованноев издательстве МАКС Пресс в 2011 и 2012 году, называемое далее «Произведением», защищено действующим авторско-правовым законодательством.
Все права на Произведение, предусмотренные действующим законодательством, как имущественные, так и неимущественные,принадлежат его автору.Настоящая Лицензия устанавливает способы использования электронной версии Произведения, право на которые предоставлено автором и правообладателем неограниченному кругулиц, при условии безоговорочного принятия этими лицами всех условий данной Лицензии.Любое использование Произведения, не соответствующее условиям данной Лиценции, а равнои использование Произведения лицами, не согласными с условиями Лицензии, возможно только при наличии письменного разрешения автора и правообладателя, а при отсутствии такогоразрешения является противозаконным и преследуется в рамках гражданского, административного и уголовного права.Автор и правообладатель настоящим р азр е ш ае т следующие виды использования данногофайла, являющегося электронным представлением Произведения, без уведомления правообладателя и без выплаты авторского вознаграждения:1.
Воспроизведение Произведения (полностью или частично) на бумаге путём распечатки с помощью принтера в одном экземпляре для удовлетворения личных бытовых илиучебных потребностей, без права передачи воспроизведённого экземпляра другим лицам;2. Копирование и распространение данного файла в электронном виде, в том числе путёмзаписи на физические носители и путём передачи по компьютерным сетям, с соблюдением следующих условий: (1) все воспроизведённы е и п ередаваем ы е лю бы м лицамэкзем п л яр ы ф а й л а явл яю тся точны ми копиями исходного ф ай л а в форматеPDF, при копировании не производится никаких изъятий, сокращений, дополнений,искажений и любых других изменений, включая и изменение формата представленияфайла; (2) распространение и передача копий другим лицам производитсяисклю чительно б е с п л а т н о , то есть при передаче не взи м ается никакое возн аграж дение ни в какой ф орм е, в том числе в форме просмотре рекламы, в формеплаты за носитель или за сам акт копирования и передачи, даже если такая платаоказывается значительно меньше фактической стоимости или себестоимости носителя,акта копирования и т.
и.Любые другие способы распространения данного файла при отсутствии письменного разрешения автора запрещены. В частности, зап р ещ ается: внесение каких-либо изменений в данный файл, создание и распространение искаженных экземпляров, в том числе экземпляров,содержащих какую-либо часть произведения; распространение данного файла в Сети Интернет через веб-сайты, оказывающие платные услуги, через сайты коммерческих компаний, атакже через сайты , содерж ащ ие р екл ам у лю бого рода; продажа и обмен физическихносителей, содержащих данный файл, даже если вознаграждение значительно меньше себестоимости носителя; включение данного файла в состав каких-либо информационных и иныхпродуктов; распространение данного файла в составе какой-либо платной услуги или в дополнение к такой услуге.
С другой стороны, р азр еш ается дарение (бесплатная передача) носителей, содержащих данный файл, запись данного файла на носители, принадлежащие другимпользователям, распространение данного файла через бесплатные файлообменные сети и т. и.Ссылки на экземпляр файла, расположенный на официальном сайте автора, разрешены безограничений.А .
В . С тол яр о в з а п р е щ а е т Российскому авторском у общ еству и лю бы м другиморганизациям п роизводить лю бого р ода лицензирование лю бы х его произведенийи осу щ ествлять в интересах ав т о р а какую бы то ни было иную связан н ую с ав торскими правам и д еятел ьн ость без его письменного р азр еш ен и я.А. В. С толяровВВЕДЕНИЕ В ЯЗВ1КСИ ++издание третье,исправленное и дополненноеМ оск ва —2012У Д К 004.432.2ББК 32.973.26С81С толяр ов А . В .С81 Введение в я зы к Си —И Учебное пособие. - 3-е изд. М.: МАКС Пресс, 2012. - 128 с.: ил.В пособии представлен краткий лекционный курс, освещающий основы объектно-ориентированного программирования напримере языка С и + + .
В целях экономии учебного времени рассматривается только ядро языка. Стандартная библиотека С и ++оставлена читателю для самостоятельного изучения; в примерахиспользуются возможности стандартной библиотеки языка Си.Курс построен в предположении, что язык Си читателю ужеизвестен; это позволяет излагать материал путём плавного перехода от Си к С и + + с постепенным введением новых понятий.Для студентов программистских специальностей, преподавателей и всех желающих освоить объектно-ориентированное программирование.УДК 004.432.2ББК 32.973.26Учебное изданиеСТОЛЯРОВ Андрей ВикторовичВВЕДЕНИЕ В ЯЗВ1К С И ++Напечатано с готового оригинал-макетаПодписано в печать 31.01.2012 г.Формат 60x90 1/16.
Усл.печ.л. 8. Тираж 200 экз. Заказ 032.Издательство ООО “МАКС Пресс”Лицензия ИД № 00510 от 01.12.99 г.11992 ГСП-2, Москва, Ленинские горы,МГУ им. М.В.Ломоносова, 2-й учебный корпус, 527 к.Тел. 939-3890, 939-3891. Тел./Факс 939-3891© А. В. Столяров, 2012П реди слови е д л я п реп одавателейЯзык С и + + можно смело назвать самым популярным языком программирования в современной индустрии (хорошо это или плохо — вопрос открытый и заведомо выходящий за рамки данного пособия). Этомуязыку посвящены сотни, если не тысячи книг; зачем нужна ещё одна?Изучение С и + + практически всегда входит в обязательный курс высшего профессионального образования для программистов, что вполне понятно, т.
к. специалисты, не знающие этого языка, в нынешних реалияхни на какую серьезную работу по специальности претендовать не могут.С другой стороны, учебное время, выделяемое на изучение С и + + , обычно оказывается мизерным: хорошо, если можно посвятить этому языкудесяток лекций и несколько практических занятий, во многих же случаях нет и этого.
При этом студенты к началу курса не знакомы не толькос понятием объектно-ориентированного программирования, но и с самим фактом существования в программировании различных парадигм;к счастью, обычно язык Си студентам уже известен, иначе ни о какомизучении Си-|—Ь можно было бы не помышлять.Современный учебник по С и + + обычно представляет собой внушительный том на добрую тысячу страниц, под завязку забитый информацией, причём практически все существующие сейчас (изданные после1998-1999 гг.) книги на эту тему сходу обрушивают на читателя всевозможные премудрости из так называемой стандартной библиотеки С и ++,такие как iostream , а то и вовсе контейнеры; при этом не объясняется,что это такое и как оно сделано, потому что и перегрузка инфиксных символов операций, и шаблоны — это тема для существенно более позднегоразговора.
Бесспорно, будь в распоряжении преподавателя три-четыресеместра на изучение С и + + , можно было бы дать студентам привыкнуть ко всем этим новшествам, а затем постепенно объяснить, как нечтоподобное сделать самостоятельно. Проблема, однако, в том, что такогоколичества времени просто нет.Даже если бы времени было достаточно, всё равно лучше не начинатьизучение языка С и + + с правил использования шаблонов стандартнойбиблиотеки, как это предлагает большинство авторов во главе с самимСтрауструпом. При таком обучении даже самые способные студенты невидят границы между языком и его библиотекой, в результате чего Си-|—Ьвоспринимается просто как ещё один язык высокого уровня, каковых ибез него много.
Уникальные возможности языка С и + + остаются в тени.Мышление программистов, изучавших С и + + до 1999 года, существенноотличается от мышления большинства программистов, изучавших языкпозднее — причём отличается, приходится признать, в лучшую сторону,что заставляет задуматься о странном эффекте от выхода в свет третьегоиздания книги Страуструпа.3В ситуации, когда на все эти объективные сложности накладывается ещё и нехватка времени, очень часто после прослушивания курса поС и + + такие слова, как «класс», «наследование» или тем более «полиморфизм» так и остаются для студентов пустым звуком, зато они при этомточно знают, что в начале программы надо вместо #include <std io .h >написать #include <iostream>, потом — всенепременнейшим образом! —загадочное using namespace s t d ;, вместо p r in tf нужно использоватьхитрые значки и слово с out, а всякие занудные списки можно больше неписать, потому что есть волшебное слово l i s t о .
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.