Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]

     

ПРОГРАММИРОВАНИЕ В C++Builder 5

Архангельский А.Я

Издано:2000, М., ЗАО "Издательство БИНОМ"
Для широкого круга программистов
ISBN: 5-7989-0191-2
Твердый переплет, 1152 стр.
Формат: 70x100/16

Начало
Полное содержание
Компакт-диск
[Заказать книгу в магазине "Мистраль"]

От автора

Для кого и о чем эта книга

Книга посвящена новой версии системы визуального объектно-ориентированного программирования C++Builder. Версия C++Builder5 - превосходный инструмент, с помощью которого и начинающий пользователь, и программист-профессионал могут создавать одинаково профессионально выглядящий интерфейс пользователя к прикладным программам самых различных классов. Кроме того C++Builder позволяет работать с любыми базами данных, создавать прикладные программы для работы с Интернет и многое-многое другое. Так что недаром эта система пользуется широкой популярностью.

Впрочем, пока популярность C++Builder уступает популярности его родной сестры Delphi - разработанной той же фирмой Borland. Но мне кажется, что это явление временное. Язык C++, лежащий в основе C++Builder, более мощный, чем Object Pascal, на котором построена Delphi. И библиотеки функций C++ намного обширнее библиотек Object Pascal. Поэтому то, что в C++Builder делается легко и естественно, в Delphi в ряде случаев требует значительно больших усилий и получается не столь эффективно. Правда, это касается только весьма сложных приложений. Большинство же прикладных задач с равным успехом могут решаться и средствами Delphi, и средствами C++Builder.

Меньшая популярность C++Builder по сравнению с Delphi объясняется, на мой взгляд, большей сложностью (неизбежной при большой мощности) языка C++. Но думаю, что это временное препятствие. Уже сейчас в ряде вузов начинают изучать С и C++ вместо традиционного языка Pascal. Так что для нового поколения разработчиков C++Builder может оказаться более естественным,, чем Delphi. Да и наиболее серьезные разработчики старшего поколения тоже на ты с C++. Все это вселяет надежду, что в недалеком будущем популярность C++Builder догонит, а может быть и обгонит популярность Delphi.

При написании данной книги я старался сделать ее полезной для читателей различных категорий - от начинающих (но, все-таки, хотя бы поверхностно знакомых с каким-нибудь языком программирования) до опытных профессионалов. Поэтому я отказался от стиля учебника с его последовательным изложением материала от простого к сложному. Каждая глава книги является законченным изложением того или иного вопроса. Я с уважением отношусь к своим потенциальным читателям и считаю, что они сами смогут регулировать последовательность и темп своего изучения C++Builder или своей работы с этой системой. К тому же, я уверен, что овладеть какой-то системой можно только работая с ней, решая какую-то свою (не учебную) конкретную задачу. И последовательность изучения тех или иных вопросов определяется требованиями этой конкретной задачи. Поэтому я считал основной задачей данной книги - дать побольше конкретной информации по всем затронутым в ней вопросам и расположить эту информацию в такой последовательности, чтобы ее легко было отыскать. Тогда и начинающий, и опытный пользователь сможет в любой момент найти то, что ему нужно сейчас для работы. Надо отметить, что опытному пользователю тоже нужна подобная книга, поскольку никто не в состоянии держать в голове все сведение по многим десяткам компонентов C++Builder, по синтаксису и параметрам тех или иных функций и процедур языка программирования.

При написании этой книги я пытался дать читателю как можно больше конкретной информации. Насколько это удалось - судить читателю. А я пытался решить эту задачу следующим образом. Во-первых, изложение в книге предельно сжатое, без лирических отступлений. Во-вторых, наряду со связным изложением отдельных вопросов в книге имеется большая справочная часть, содержащая конкретную информацию по функциям и языку C++, по свойствам, методам, событиям компонентов. Это позволило не нарушать ход изложения и в то же время дать большой фактический материал, не отсылая читателя то и дело к справке C++Builder. В третьих, отдельные главы книги написаны так, как если бы это были специальные книги по соответствующим вопросам. Я стремился к полноценному, законченному изложению каждой темы. А многочисленные ссылки на другие главы книги позволили избежать дублирования материала. В четвертых, и я, и издательство сделали все возможное, чтобы вместить в разумные габариты максимум материала. В частности, пришлось пойти на достаточно мелкий шрифт. Может быть не всем читателям это по душе, но если бы не такой шрифт, книга была бы еще в полтора раза толще (и дороже).

Отличие от книг серии "Все о C++Builder" и "Программирование в C++Builder 4"

Для читателей, которые видели, а, может быть, и имеют какие-то другие мои книги, посвященные C++Builder, необходимо пояснить соотношение тех книг и этой. Начну с книги - "Программирование в C++Builder 4". Структура данной книги осталась прежней (хотя и добавилась одна глава), так как, вроде бы, со стороны читателей нареканий на этот счет не было. Материал, конечно, частично повторяется, хотя практически во всех главах добавлено новое и устранены некоторые замеченные недочеты прежней книги. Но добавлено и очень много совершенно нового материала, в частности:

  • интернационализация разрабатываемых прикладных программ
  • развертывание, установка и настройка прикладных программ
  • новые альтернативные технологии доступа к базам данных - Microsoft ActiveX Data Objects и InterBase Express
  • многомерный анализ данных - компоненты Decision Cube
  • компоненты - серверы СОМ
  • компоненты страницы ActiveX
  • новые компоненты C++Builder 5 - фреймы, диспетчер событий приложения и ряд других
  • новые возможности среды проектирования C++Builder 5 и новый инструментарий, встроенный в эту среду: Проектировщик Модулей Данных, автоматизация задания в классах новых свойств, методов, событий, сообщений и многое другое.

Так как необходимо было вписываться в тот же уже весьма большой объем книги, то пришлось в ряде случаев уплотнить изложение и кое-какой второстепенный материал убрать. Надеюсь, что это сделано не в ущерб качеству.

Теперь о соотношении данной книги с книгами [1] - [8] серии "Все о C++Builder" (список этих книг дан в конце). Серия была задумана как способ дать читателю возможность выборочно приобретать литературу только по тем вопросам, которые его интересуют, причем в более углубленном, более подробном изложении и с большим числом примеров. Поэтому, хотя многое в первых восьми книгах серии является дословным повторением материала данной книги, они содержат немало дополнительной информации, примеров, справочных данных. В первую очередь это относится к книгам [2] и [3], посвященным компонентам библиотеки C++Builder, и к книгам [7] [8], посвященным работе с базами данных. Так что я мог бы взять на себя смелость рекомендовать тем читателям, которые хотят получить больше информации по этим вопросам, познакомиться с указанными книгами. А последующие книги серии "Все о C++Builder", которые намечено подготовить, будут содержать материал, который в данной книге вообще отсутствует или только бегло затронут.

Что вы найдете в этой книге

Итак, что же вы можете найти в этой книге.

Книга состоит из четырех частей. Первая часть - вводная. В ней излагаются основы объектно-ориентированного визуального программирования (глава 1), методика работы с интегрированной средой разработки C++Builder (глава 2) и рассматриваются наиболее часто используемые компоненты из библиотеки C++Builder (глава 3). Первые две главы построены как начальный курс обучения работе с C++Builder. Третья глава дает справочный материал по большинству компонентов (остальные компоненты рассмотрены в других главах). Пользователь C++Builder, как и любой другой большой системы, обычно использует только часть ее возможностей, только свои любимые компоненты, которые он изучил. Поэтому, вероятно, даже тем, кто уже работал с C++Builder, будет очень полезно посмотреть материал главы 3, чтобы обогатить свою палитру используемых компонентов.

Вторая и третья части книги - методические. Вторая часть, включающая главы с 4 по 8, посвящена различным аспектам построения прикладных программ для Windows. В каждой из этих глав идет последовательное изложение материала, сопровождаемое многочисленными примерами. Фактически, каждую главу можно рассматривать как раздел учебного курса по соответствующему вопросу. Но, поскольку все аспекты построения приложений в C++Builder тесно связаны друг с другом, пришлось выбирать один из двух возможных вариантов построения книги: или придерживаться строгой последовательности изложения (в каждой главе использовать только то, о чем было сказано в предыдущих главах), что неминуемо ведет к потере полноты изложения, или излагать каждый вопрос полностью, но тогда допускать при необходимости немало ссылок на материалы, изложенные в последующих главах. Учебники строятся по первому принципу и это является причиной того, что большинство книг по C++Builder грешат неполнотой: рассматриваются основы какой-то темы, но многие важнейшие ее аспекты опускаются, поскольку для их изложения нужны сведения из еще не изученного раздела. В этой книге принят второй подход: каждая глава излагает соответствующую тему полностью и содержит ссылки на разделы других глав, в которых читатель может прояснить для себя какие-то непонятные ему вопросы. Таким образом, каждая глава может рассматриваться как законченный методический и справочный материал по соответствующей теме. Благодаря этому читатель может изучать главы в той последовательности, какая нужна ему для его конкретной работы, опуская главы, не представляющие для него в данный момент интереса. Исключение, может быть, представляет только глава 4, в Которой рассматриваются наиболее общие вопросы построения прикладных программ для Windows и которую, вероятно, надо прочитать (может быть, с некоторыми купюрами), независимо от конкретных пристрастий читателя к той или иной тематике.

Глава 5 посвящена вопросам построения приложений, использующих графику и средства мультимедиа. В главе 6 рассматриваются различные аспекты взаимодействия приложения с внешними программами. Эти вопросы нередко излагаются в литературе по C++Builder очень бегло. Однако, опыт показывает, что часто к помощи С++Builder обращаются именно для построения пользовательского интерфейса к уже имеющимся программам, разработанным ранее для Windows или DOS.Поэтому взаимодействие с этими готовыми программами хотя бы просто на уровне вызова их выполняемых модулей для многих разработчиков является очень важным вопросом. Впрочем, в главе 6 рассматривается и методика более тонкого взаимодействия приложений: использование сообщений Windows, технологии OLE и DDE и серверы СОМ - новый класс компонентов в С++Builder 5. Глава 7 рассматривает различные способы повторного использования разработанных вами кодов: построение шаблонов и создание новых компонентов, разработку иерархии форм и фреймов, библиотек DLL, пакетов. Владение различными способами повторного использования кодов может экономить массу времени при разработке серии приложений и способствует тому, что с каждым новым приложением ваши затраты на разработку будут становиться все меньше и меньше. В главе 8 детально излагается методика построения справочных файлов Windows. Это не связано непосредственно с C++Builder и поэтому, если этот вопрос и затрагивается в книгах о C++Builder, то очень поверхностно. Но в настоящее время трудно представить себе серьезную прикладную программу для Windows, не содержащую встроенной в нее контекстной справочной системы. Поэтому построению таких систем в этой книге уделено должное внимание.

Часть третья книги, содержащая главы 9,10 и 11, посвящена созданию приложений для работы с базами данных. Создание таких приложений - наиболее мощная сторона C++Builder. Изложение в этих главах ведется последовательно и сопровождается многочисленными примерами. Эта часть книги может рассматриваться как самостоятельный курс по созданию в среде C++Builder приложений, работающих с базами данных, и по разработке самих баз данных с помощью С++Builder.

Четвертая часть книги, наиболее объемная и включающая главы с 12 по 16, содержит справочные материалы. Они вынесены в отдельную часть и в отдельные главы, чтобы не загромождать техническими деталями изложение в предыдущих частях книги. К тому же, это облегчает читателю поиск интересующих его конкретных сведений. В главах 12 и 13 даются справочные сведения по языку программирования С++. При этом в главе 12 рассматривается синтаксис языка, объявления переменных, функций, общие вопросы построения программы. А глава 13 посвящена справочным сведениям о типах в C++, начиная от простых, и кончая такими, как массивы, структуры и классы. В главе 14 приведены справочные материалы по интегрированной среде разработки C++Builder: описания команд меню, палитры компонентов, настроек среды. Глава 15 содержит справочные данные по функциям C++, C++Builder и API Windows. Здесь приводятся сведения по более чем 570 функциям. В главе 16 в алфавитном порядке приведены сведения о свойствах, методах, событиях компонентов и классов C++Builder и сведения о некоторых базовых классах и типах C++Builder. В последнем разделе главы дается алфавитный перечень компонентов C++Builder со ссылками на разделы книги, в которых эти компоненты подробно рассмотрены. Этот раздел полезен для быстрого поиска методической и справочной информации по тому или иному компоненту.

Конечно, перечень функций, элементов C++Builder, их свойств и методов в главах 15 и 16 не полный, хотя и внушительный: в них рассмотрено свыше 570 функций и около 400 методов, свойств, событий различных классов (некоторые подробно, некоторые бегло). Большего объема сведений эта книга просто не выдержала бы, так как попытка охватить весь справочный материал привела бы к тому, что объем глав 15 и 16 в два раза превысил бы объем всей этой книги. Но большинство функций, свойств, методов, событий, упоминаемых в первых частях книги и нуждающихся в более детальном рассмотрении, в этих главах приведены. И к этому добавлено многое, о чем в предыдущих главах не говорилось.

Прилагаемый к книге диск содержит многие из примеров и баз данных, рассмотренных в книге. Они отличаются от демонстрационных примеров, распространяемых с C++Builder, большей прозрачностью кодов (в них намеренно пропущены некоторые усложнения, затрудняющие чтение законченных реальных приложений) и подробным описанием в виде отдельных текстов и комментариев.

На диске имеется также начальный вариант файла справки по C++Builder и C++ на русском языке. Конечно, это не полная справка по C++Builder, а только ее нулевая версия. Справку можно встроить в интегрированную среду разработки C++Builder и использовать в своей текущей работе. Работа над справкой продолжается и, если решатся некоторые чисто технические вопросы, то первая полноценная версия справки выйдет в скором времени в серии "Все о C++Builder".

Чего вы не найдете в этой книге

Теперь, рассмотрев то, что вы можете найти в этой книге, полезно сразу четко определить, чего вы в ней не найдете. Должен честно оговориться, что эта книга, как и любая литература по C++Builder, не претендует на исчерпывающую полноту. Привести в одной книге подробные сведения по всем функциям языка, по всем классам, типам и программным составляющим постоянно развивающейся системы С++Builder не представляется возможным. Поэтому, отступая от традиции, по которой авторы просто тихо умалчивают о том, что не вошло в книгу, хочу сразу честно сориентировать читателя, чтобы он не тратил силы на поиск того, чего найти невозможно.

В книге не рассмотрена работа приложений C++Builder с Интернет и, значит, не рассматриваются соответствующие страницы библиотеки компонентов. Не рассматривается также страница MIDAS библиотеки компонентов, связанная с построением приложений для распределенных баз данных. Эта страница имеется только в вариантах С++Builder клиент/сервер и Enterprise. Соответственно, в книге обсуждаются приложения, работающие со структурами баз данных от локальных до клиент/сервер, и не затрагиваются многоуровневые базы данных. В книге крайне конспективно рассматриваются вопросы, связанные с использованием ActiveX и CORBA (Common Object Request Broker Architecture - стандарт построения приложений с распределенными объектами). Из возможных видов прикладных программ, которые можно строить с помощью C++Builder 5, рассмотрены практически только программы для Windows. Консольные приложения WIN32 только упоминаются. Это, на мой взгляд, оправдано, поскольку именно в приложениях для Windows проявляется вся мощь C++Builder. А консольные приложения можно строить с тем же успехом и с помощью других инструментов.

Вот, пожалуй, и все. Перечисленные вынужденные умолчания связаны с естественными ограничениями на объем книги. Было решено лучше полностью излагать материал по существенным вопросам, чем сокращать это изложение ради беглого рассмотрения того, что осталось за кадром. На мой взгляд, того, что рассмотрено в книге, более чем достаточно для построения подавляющего большинства приложений. Ну а если читателю потребуются сведения по неосвещенным вопросам, ему придется обратиться к специальной литературе или работать со встроенной справкой C++Builder. Я надеюсь также, что эти пробелы будут в скором времени устранены книгами серии "Все о C++Builder". Кстати, приглашаю любого специалиста, владеющего материалом по вопросам, не освещенным в данной книге, стать автором соответствующей книги серии "Все о C++Builder". Присылайте свои предложения в адрес издательства.

Рекомендации по работе с книгой

Выше я уже написал, что доверяю способности читателя самому выбрать наиболее удобную ему последовательность изучения материала данной книги. Благо она построена так, что отдельные темы можно изучать независимо друг от друга и в любой последовательности. Но все же я возьму на себя смелость дать некоторые советы по изучению материала разными категориями читателей.

Тем, кто до чтения этой книги никогда не работал с C++Builder, вероятно, будет полезной следующая последовательность работы. Сначала надо прочитать материал небольшой главы 1, вводящей читателя в мир объектно-ориентированного программирования. Затем следует научиться работать в интегрированной среде разработки C++Builder с помощью последовательного изучения материалов главы 2 (ряд тонкостей, связанных с настройкой среды проектирования и с отладкой приложений, можно при этом пропустить, вернувшись к этому материалу позднее). Две первые главы книги построены как начальный курс обучения работе с C++Builder и не должны вызвать затруднений у тех, кто впервые установил эту систему на своем компьютере. Тем из начинающих, кто не знаком с языком программирования C++, можно рекомендовать по началу не отвлекаться на его изучение (некоторый минимум сведений о нем содержится в разделе 1.6 главы 1), а смело создавать по рекомендациям главы 2 и последующих глав свои первые приложения. Мой опыт преподавания C++Builder говорит, что это вполне возможно. Если что-то в кодах этих приложений вам будет не понятно, обращайтесь за разъяснениями к соответствующим разделам глав 12,13 и 15. Более внимательное изучение этих глав целесообразно отнести к тому времени, когда вы уже хорошо освоитесь с C++Builder и вам захочется перейти к каким-то сложным приложениям, в которых потребуется использовать более глубокие аспекты языка C++.

После начального обучения по материалам глав 1 и 2 желательно последовательно изучить в главе 4 материал разделов 4.1 - 4.3 и раздела 4.5 ("Формы"). По мере изучения этих разделов полезно обращаться к соответствующим разделам главы 3, чтобы получить дополнительную информацию об используемых в примерах компонентах.

Изучив все это, вы можете перестать считать себя начинающим пользователем и планировать дальнейшее знакомство с материалом других глав и с пропущенными разделами главы 4 исходя из того, что вам более всего нужно в вашей работе.

Теперь некоторые рекомендации более или менее опытным пользователям C++Builder. Можно, вероятно, не читать главу 1, но ряд разделов главы 2, связанных с различными инструментами среды C++Builder 5 и с их настройкой, просмотреть полезно. Жизнь показывает, что даже достаточно опытные пользователи используют далеко не все возможности, встроенные в C++Builder. Во всяком случае, работая над материалом главы 2, я открыл для себя ряд возможностей, о которых ранее не знал. А в среде разработки C++Builder 5 появилось немало нового инструментария, который очень полезно освоить.

Полезно также просмотреть материал главы 3, посвященной компонентам C++Builder общего назначения. Не говоря уже о новых компонентах, появившихся в C++Builder 5, о новых способах диспетчеризации событий, вы, вероятнее всего, и из прежних компонентов используете далеко не все, отдавая предпочтение наиболее любимым вами. Так что посмотреть сравнительный анализ различных компонентов будет в любом случае полезно.

В главе 4 полезно ознакомиться с новой технологией интернационализации приложений, введенной в Delphi 5, в главах 6 и 11 - с серверами СОМ - новым классом компонентов в Delphi 5, в главе 10 - с новыми альтернативными способами доступа к базам данных. А в остальном - изучайте то, что вам надо, и в любой последовательности. Опыт подскажет вам наиболее эффективный способ работы с материалом.

Начало
Полное содержание
Компакт-диск
Заказать книгу в магазине "Мистраль"

 

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...