|
Программирование >> Аргументация конструирования
аргументация конструирования Книга, которая у вас в руках, - это введение в язык программирования C + + . Она начинается с азов: от читателя не требуется каких-либо знаний в области программирования (и в этом основное отличие от предыдущего издания, которое предполагает знание языка С). В отличие от других книг по программированию на C++, в этой книге вопрос почему считается не менее важным, чем вопрос как . И потому перед изложением конкретных особенностей языка С + + я старался объяснить читателю, как они действуют в целом. Ведь каждая структурная особенность языка - это штрих единой картины. Если вы не понимаете, зачем нужны те или иные особенности языка, постарайтесь понять, как они работают. Прочитав книг>, вье сможете написать на С++ вразумительную программу и, что не менее важно, будете понимать, почему и как она работает. Эта книга не обучает программированию для Windows. Научиться этому можно в два этапа. Сначала необходимо усвоить C + + , а затем приобрести книгу Windows 95 Programming for Dummies. Hfflo ftiajcoe C++ представляет собой объектно-ориентированный низкоуровневый язык программирования, отвечающий стандартам ANSI и Международной организации стандартов (International Standards Organization - [SO). Объектная ориентированность С++ означает, что он поддерживает стиль программирования, упрощающий кодирование крупномас-штабн1х программ и обеспечивающий их расширяемость. Будучи низкоуровневым языком, С++ может генерировать весьма эффективные высокоскоростные программы. Сертификация ANSI и ISO обеспечила переносимость С+ + : написапные на нем программы совместимы с большинством современных сред программирования. Уже в самом названии содержится намек на то, что C + + является следующим поколением языка программирования С - результатом добавления новых веяний академической компьютерной мысли к старому доброму С. На C++ можно делать все то же, что и на С, и даже таким же образом. Но это нечто большее, чем просто С, наряженный в новые одежды. Дополнительные возможности C++ весьма значительны и требуют не только некоторых размышлений, по и привычки, однако результат того заслуживает. Для опытного программиста на С язык C + + может показаться одновременно и захватывающим и расстраивающим. Представьте себе немца, читающего по-датски. Это очень похожие ситуации. Программист, использующий С, сможет понять смысл программ на C+ + , но из-за значительных отличий между языками его трактовка не всегда будет адекватной. Эта книга поможет вам перейти от С к С++ настолько мягко, насколько это возможно. Однако напомним, что для читателей C++ для чайников опыт программирования на С вовсе не обязателен. Соглашения, используемые книге Описываемые сообщения или любая другая информация, отображаемая на экране, будет вы глядеть так: К i 1г.01г.! Программный код будет представлен таким же образом: программа void in() ( Если вы решите набирать программу вручную, следите за тем, чтобы ее текст полностью соответствовал напечатанному в книге, за исключением количества пробелов, которое может быть произвольным. Всяческие компьютерные сообшения. такие как команды и имена функций, будут выглядеть вот так. После имен функций всегда следуют открывающая и закрывающая скобки, например myFavoriteFunction () . Иногда для выполнения некотор1х действий в книге рекомендуется использовать специальные команды клавиатуры. Например, когда в тексте содержится инструкция: нажать <Ctrl+C>, вам следует, удерживая нажатой клавишу <Ctrl>, нажать клавишу <С>. Вводить знак плюс при этом не нужно. Время от времени будут использоваться команды меню, например FileOpen. В этой строке для открытия меню File и выбора нужной команды из него предлагается использовать клавиатуру или мышь. C++ является слишком большим куском, чтобы проглотить его сразу. Вы столкнетесь и с легкими, и с достаточно сложными моментами. Чтобы уберечь вас от перенасыщения информацией, не актуальной для вас в текущий момент, некоторые технические подробности будут отмечены специальными пиктограммами (см. раздел Использованные в этой книге пиктограммы ). Некоторые сведения общего характера будут помещаться в выделенных врезках. Почувствовав, что информация воснринимается с трудом, смело пропускайте этот раздел во время первого чтения (но помните, что по возможности его нужно будет прочитать, поскольку в конечном счете незнание каких-то моментов неизбежно скажется на ваших программах). Нелепые HfteqnouoMeHUSi Чтобы освоить материал книги C++ для совершенно не обязательно иметь какой-то опыт в программировании. Конечно, если он есть, это только плюс, но его отсутствие не должно вас тревожить. В предыдущем издании этой книги предполагалось, что вы уже немного знакомы с языком С. Идея б]ла в том, что изучающий C++ должен б]л основываться на уже имеющихся знаниях языка С. Однако такой методологический подход оказался ошибочным. Прежде всего, многие принципы C + + в корне отличаются от основополагающих принципов С, несмотря на обманчивую схожесть их синтаксиса. К тому же среди изучающих C++ большинство составляют все-таки не программисты на С, а новички в программировании. Четвертое издание С++ для чайников начинается с основных понятий, используемых в программировании. Затем книга ведет читателя от программ из прост1х синтаксических конструкций до концепций объектно-ориентированного программирования. Читателю, осилившему ее всю, не составит большого труда в нужный момент произвести впечатление на друзей или блеснуть своей осведомленностью на вечеринках. Ajojc о/гганизоана atfia книга Каждая новая структурная возможность языка будет охарактеризована следующим образом: что представляет собой эта возможность; зачем она включена в язык; как она работает. Разделы книги щедро снабжены небольшими фрагментами программного кода. Каждый из них иллюстрирует представленные особенности или основные моменты некоторых моих разработок. Эти фрагменты не всегда закончены и в основном не представляют собой ничего существенного. Примечание. Необходимость соблюдать формат книги требовала переноса очень длинных строк кода. В конце таких строк появляется стрелка, которая напоминает о том, что следует продолжать ввод, не торопясь нажимать клавишу <Enter>. Я очень старался свести эти длинные строки кода к минимуму. В конце каждой нас... В дополнение в конце частей 2, 3 и 4 приводятся тексты серии программ BUDGET. Эти программы достаточно объемны, чтобы позволить вам получить какое-то представление о реальных программах. К тому же очень важно понимать, как разные структурные единицы языка C + + сосуществуют в готовой программе. Поэтому, хотя забот у меня и так было предостаточно, я занялся разработкой примеров обучающих программ. Наверное, от недостатка фантазии мне пришлось потратить много времени на придумывание программных сюжетов. Хотелось бы, чтобы представленные в них особенности языка б]ли очевидны читателю. В конце концов в качестве примера было решено использовать программу BUDGET. Она рождается как простая, процедурно ориентированная программа. Постепенно обрастая структурными особенностями, описанными в каждой новой части, к концу книги программа BUDGET предстанет перед вами во всей красе своего объектно-ориентированного содержимого. Возможно, работа с этой программой покажется вам страшной тратой времени. Если это так, вы можете пропустить первые варианты программы (хотя, по мнению нашего редактора, замысел довольно удачный). Тем не менее я надеюсь, что, разобрав программу BUDGET, вы постигнете тайну согласованной работы возможностей C++.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |