Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
|
|
Borland C++ 5 для себя
Галявов И.Р.
Издано: 2001, М., ДМК Пресс
Для начинающих пользователей
ISBN: 5-94074
Мягкий переплет, 432 стр.
Формат: 70x100/16
Начало
Полное содержание
|
Предисловие
Язык C++ был придуман специально
для того, чтобы профессиональными
программистами не становились случайные люди.
Одна из легенд языка C++
Если вы после прочтения эпиграфа решили отказаться от намерения изучать язык C++, то обратите внимание на слово "легенда". Здесь оно не означает выдумку, а приведено в том смысле, что некогда (а именно в момент рождения языка C++) такая ситуация имела место. В настоящее время освоить C++ несколько легче.
Учебная литература - не обязательно по программированию - пишется, как хотелось бы верить, мастерами своего дела. Необходимы недюжинные педагогические способности, чтобы с высот своего понимания предмета спуститься до уровня непосвященного человека. И тем более трудно применить эти способности при написании книги, когда нет обратной связи с учеником и возможности по-другому - более понятно - формулировать свои объяснения. Эксперт знает практически все. На тот момент, когда он пишет "контекст устройства", он уже имел дело с "контекстом" тысячи раз, и, стараясь объяснить это понятие на уровне новичка, подсознательно все равно остается на своем уровне -обремененный опытом использования "контекста".
Данная книга написана по-другому. Я начинал работать над ней, будучи новичком в C++. Поэтому задумывал я, конечно, не учебник, а справочник для самого себя - чтобы приемы и навыки, с трудом освоенные в результате чтения книг экспертов и долгих сражений с компилятором, не пришлось с таким же трудом восстанавливать заново через несколько недель при решении задач, похожих на уже встречавшиеся ранее. На первом этапе книгу можно было бы назвать "От новичка - новичку", так как она создавалась на уровне, понятном начинающему.
Когда я уже сам стал давать советы по программированию и даже обучать ему других, пришло понимание того, что получившийся справочник может легко стать учебником для людей, только что взявшихся за C++. Исходный материал был несколько переработан; главы выстроены в порядке возрастания сложности; к каждой главе были добавлены подробные пояснения, в том числе раскрывающие основы языка C++. В итоге текст претерпел существенные изменения. Надеюсь, что книга будет понятна новичкам, хотя каждое добавление так или иначе усложняет восприятие. Попутно была исправлена часть "ошибок молодости". Часть, поскольку язык безграничен и таит самые неожиданные возможности. Когда-нибудь вы, став экспертом, поймете, что один код в данной книге можно значительно сократить, а другой лучше вообще заменить. Но разве сложные коды программ были бы понятны вам в самом начале освоения C++?
В связи с вышесказанным не стоит ждать от книги академической строгости. Впрочем, я старался избегать явного программистского жаргона. Стиль книги получился довольно вольный с точки зрения формы представления материала. Есть главы длиной в пятьдесят страниц, а есть совсем маленькие. Между прочим, я показывал рукопись книги человеку, далекому от программирования, и он ее читал просто как художественную.
Закончив с обоснованием преимуществ данной книги, необходимо отметить, что для ее чтения желательно иметь на своем компьютере Borland C++ 5 или C++ Builder 5. Если вы не знаете, какую из этих двух программ выбрать, сначала изучите текст, не прикасаясь к клавиатуре. Когда вам станет понятно, как написать собственную программу, установите Borland C++ (или C++Builder) и читайте книгу второй раз. Другой вариант - у вас уже есть некоторый опыт в освоении C++ и книга нужна вам для изучения каких-либо новых приемов. Тогда можно пополнить ей уже имеющуюся у вас библиотеку по C++ - наличие нескольких вариантов объяснения одного и того же позволяет глубже понять изучаемый предмет.
Представленный здесь материал поможет постепенно, шаг за шагом, изучить основные принципы и конкретные приемы программирования на C++. Текст дополнен иллюстрациями, на которых поэтапно показана работа различных программ. Всегда можно проверить себя, сравнивая рисунки в книге с тем, что вы видите на экране. Для более наглядного ознакомления с Borland C++ (C++ Builder) в начале каждой части иллюстраций даже больше, чем текста.
Поскольку в книге содержится информация и о Borland C++, и о C++ Builder, две части книги можно рассматривать в какой-то степени как варианты описания одних и тех же элементов языка C++, но в первой части все примеры относятся к среде Borland C++, а во второй - к среде C++ Builder.
Если эта книга первая для вас, то для дальнейшего освоения языка программирования потребуется какой-либо из стандартных учебников. Здесь же делается упор на практические действия, а теория объясняется лишь по мере применения ее на практике (временами - несколько шире). Из-за такого подхода часть теоретических сведений о языке C++ (а также С, его предшественнике), с которых обычно начинаются учебники, осталась за кадром. А более глубокие теоретические познания вам, безусловно, когда-нибудь понадобятся. Собственно, в любом учебнике нет всего необходимого. В свое время у меня было две книги по Borland C++ 5 и классическая книга авторов языка С Б. Кернигана и Д. Ричи (Brian W Kernighan, Dennis M. Ritchie, "The C Programming Language"). А в дальнейшем я пользовался справочной системой Borland C++.
Если достаточно места на диске, лучше установить Borland C++ или C++ Builder полностью, поскольку никогда заранее не известно, что именно будет нужно и каких глубин вы сможете достигнуть. А если установка уже выполнена, изучайте первую часть книги (с Borland C++) или вторую (с C++ Builder) и начинайте создавать свою первую программу.
Любые замечания, вопросы, претензии принимаются с удовольствием. Адрес электронной почты - cborland@mail.ru.
Настало время выразить признательность всем, кто мне помогал. Большое спасибо жене Вере за моральную поддержку. Вторая благодарность - моему компьютерному другу Алексею Пересторонину. Мой компьютер (основной рабочий инструмент, как понимаете) практически полностью состоит из предоставленных им комплектующих. Особая признательность - моему начальнику Олегу Викторовичу Понину за предоставленный (хочется надеяться, что не последний) творческий отпуск.
Москва, декабрь 2000 года
Borland, Borland Builder или Microsoft
Русские программисты работают в Borland,
но дополнительно устанавливают
Microsoft из-за хорошей справочной системы
по API-функциям.
Анекдот из серии "Что думают о русских
программистах их западные коллеги"
Программировать сейчас может каждый. Microsoft, Borland и их последователи создали средства быстрой разработки приложений (RAD - Rapid Application Development) таким образом, что любой человек, может используя эти средства, написать программу для Windows. И эта программа будет выглядеть профессионально (любимый рекламный и, как ни странно, справедливый термин вышеупомянутых фирм). За несколько минут можно создать программу калькулятора или текстового редактора. Чуть больше времени понадобится для создания программы, работающей с компьютерной базой данных, или собственного браузера для Internet.
Поскольку круг задач, которые программист ставит перед собой, не бесконечен, разработчики средств программирования в полном объеме справились с их решением. Последние версии продуктов от Borland и Microsoft помогут создать практически все, на что хватит фантазии. Так как данные средства работают в Windows и неизбежно придерживаются привычного всем интерфейса, они приобретают значительное сходство друг с другом.
Лично я любую техническую новинку оцениваю по одному критерию - может ли она приносить хозяину тапочки. К сожалению, моего идеала пока никто не достиг.
Средства программирования, если рассматривать предмет еще шире, существуют не только для языка C++, но и для других основных языков программирования - Pascal, Basic, Fortran. Самое интересное, что средства для всех языков становятся более похожими друг на друга с каждой новой выпускаемой версией. В любом из этих языков есть примерно одинаковые возможности для написания программ.
Возникает закономерный вопрос - какой язык и какое средство программирования выбрать?
Если вы держите в руках эту книгу, можно предположить, что частично выбор уже сделан. Ваше предпочтение отдано одному из замечательных продуктов фирмы Borland, связанных с языком С++. Но если вам еще надо удостовериться в правильности своего выбора, попробую привести дополнительные аргументы.
Очень многое зависит от поставленной цели. Если вы решили сначала изучать программирование "для себя" и хотите просто научиться писать программы для Windows, то можно использовать любой язык и любую среду программирования из указанных в заголовке.
Известно, что при изучении иностранных языков труднее всего дается первый" а все последующие осваивать намного легче. С языками программирования то же самое: если овладеть хотя бы одним, перейти потом на другой будет не очень сложно. И таким же образом обстоит дело со средствами программирования. Они настолько схожи друг с другом, что, освоив одно из средств, без особого труда можно работать в другом. Но начинать, разумеется, лучше с более простого - с Borland C++ (последняя версия - 5.02).
Можно долго рассуждать о том, какой из языков программирования для каких задач лучше приспособлен, но на начальном этапе освоения это не так важно. С моей точки зрения, C++ все-таки лучше остальных. Предназначался он (точнее, его предшественник С) для разработки операционных систем, и это уже говорит о его глубине и возможностях. Хотя большинство из нас не собирается создавать свой Linux, согласитесь, что приятно знать язык, который имеет подобный потенциал.
Если у вас есть намерение связать с программированием профессиональную деятельность, то стоит упомянуть о том, что программистам на C++ платят больше.
И наконец, чтобы покончить с вопросом выбора языка, скажу, что моя любимая игра - очень красивая и увлекательная - написана на языке C++.
Надо сказать несколько слов о средстве (среде) программирования. По мнению исследователей, которые специально изучали и сравнивали средства разработки программ на языке C++, бесспорными лидерами в данной сфере являются именно Borland и Microsoft. Что-то, согласно авторам исследований, лучше сделано у Borland, что-то - у Microsoft. В эпиграфе, который я придумал не сам, говорится примерно о том же. Но если следовать эпиграфу, ваша судьба - Borland.
В самом начале изучения языка C++ я пробовал использовать продукты обеих фирм. По субъективным ощущениям, будучи новичком в C++ (но работая до этого с другими языками программирования), я отдал предпочтение Borland. И хотя мною отслеживается появление новых версий Visual C++ от Microsoft, переходить к Microsoft, по моему мнению, причин пока нет.
А теперь о путанице, которая возникла с продукцией фирмы Borland. У фирмы есть две среды разработки программ на языке C++. Первой была среда Borland C++. Вторая среда называется C++ Builder, или Borland C++ Builder, или Inprise C++ Builder. В сущности, Borland и Builder- два разных продукта. Одни и те же функции они выполняют немного по-разному и имеют некоторые отличия во внешнем виде.
Если вы только начинаете программировать, то начните с Borland C++- он проще и, следовательно, его легче освоить. Я не сомневаюсь в ваших способностях, но начинать лучше с того, что проще.
Кроме того, Borland C++ работает несколько быстрее прочих. Это можно понять по минимальным требованиям к компьютеру, предъявляемым им и другими средствами. Для Borland C++ требуется хотя бы 486-й процессор и 16 Мб оперативной памяти; а для C++ Builder- уже Pentium-90 и 32 Мб. Даже на Pentium-Ill Borland C++ будет работать быстрее прочих. На начальном этапе обучения программированию необходима определенная скорость, поскольку в освоении языка неизбежен метод проб и ошибок. Изменили что-то в программе, запустили компилятор, прочитали сообщение об ошибке, снова изменили программу и т.д. Чем быстрее будет происходить компиляция, тем менее долгим будет ожидание ее результата.
Но если у вас установлен C++ Builder или еще ничего не установлено, неминуемо возникнет вопрос о наличии преимуществ C++ Builder. Некоторые преимущества, несомненно, есть. Поскольку C++ Builder 5 появился в 2000-м году, у него больше возможностей, чем у Borland C++ 5. Необходимо сказать лишь об очевидных вещах, не вдаваясь в подробности разработки распределенных систем баз данных. В Borland C++ есть средства для создания программ, работающих с локальными базами данных, но в C++ Builder такая разработка, на первый взгляд, смотрится чуть проще. Работа с Internet в C++ Builder производится на более высоком уровне.
Для освоения Borland C++ я рекомендую прочитать книгу с первой главы и до последней, поскольку во второй части также есть многое, к нему относящееся. Для изучения C++ Builder надо начинать сразу со второй части и только по общим вопросам, связанным с языком C++, а не со средой разработки, по соответствующим ссылкам обращаться к первой части.
Уже перед самой сдачей книги я снова заглянул в форумы Internet. Там продолжаются дискуссии на тему "ВС или MVC?". Но основные идеи, в общих чертах изложенные в данном разделе, там разногласий не вызывают.
Начало
Полное содержание