Бесплатные гвозди программы, утилы, кряки, игры, уникальный софт

Borland C++ Builder 5.0

Рассматривая современные средства разработки приложений, можно заметить, что их развите подчиняется определённым закономерностям и тенденциям.
Первой из таких тенденций является использование в программировании объектно-ориентированного подхода, позволившее осуществлять повторное использование кода с большей эффективностью, нежели при применении так называемого модульного программирования. Зачатки объектного подхода появились во многих популярных в 80-х годах средствах разработки, таких, например, как Clipper. Однако расцвет объектно-ориентированного программирования начался с появления языка C++.
Следующей немаловажной тенденцией развития средств разработки являлось создание высокопроизводительных компиляторов и стремление использовать скомпилированный код. Известно, что последний обладает существенно более высокой производительностью, чем код интерпретируемый. Отметим, что наличие исполняемого файла как результата создания приложения не гарантирует, что созданный код не является интерпретируемым (типичные примеры средств разработки, создающих исполняемый файл с интерпретируемым кодом - Centura SQLWindows, Visual FoxPro, Clipper, Visual Basic, Developer-2000).
Третьей тенденцией развития инструментальных средств являлось создание визуальных средств проектирования пользовательских интерфейсов, что позволило ускорить работу над проектами, облегчить повторное использование кода и в определенной степени привлечь к созданию приложений начинающих программистов. Наиболее ярким примером такого средства явилось появление в середине 90-х годов Visual Basic, имеющего в своем составе элементы VBX, из которых можно было строить интерфейс приложения, просто размещая их на форме, а также различных средств редактирования ресурсов типа Borland Resource Workshop. Отметим, однако, что в случае Visual Basic пользователь вынужден был довольствоваться готовыми VBX элементами либо создавать их на языке С с помощью других средств разработки.
И наконец, еще одним немаловажным фактором развития инструментальных средств явилась необходимость масштабируемой поддержки баз данных, так как, во-первых, именно информационные системы стали наиболее часто встречающимся типом разрабатываемых приложений и, во-вторых, именно в конце 90-х годов начался массовый переход от настольных СУБД к архитектуре клиент/сервер. Отметим, однако, что далеко не все средства разработки одинаково хорошо поддерживают все СУБД - нередко имеется явная ориентация на поддержку SQL-сервера того же производителя, что и производитель средства разработки (типичный пример - средства разработки Oracle).
Следует отметить, что Borland C++Builder представляет собой следствие влияния всех этих тенденций, так как сочетает в себе удобства визуальной среды разработки, объектно-ориентированный подход, разнообразные возможности повторного использования кода, открытую архитектуру и высокопроизводительные компиляторы языков Object Pascal и C++, являющихся на сегодняшний день одними из самых популярных языков программирования, а также масштабируемый доступ к данным, хранящимся в различных СУБД, как настольных, так и серверных.

Преимущества Borland C++ Builder перед другими средствами разработки.

C++Builder и Delphi стали одними из самых популярных на сегодняшний день инструментов для создания как настольных, так и корпоративных информационных систем благодаря уникальному сочетанию удобства разработки пользовательских интерфейсов, компонентной архитектуры, однотипности доступа к разнообразным базам данных, начиная от плоских таблиц формата dBase и Paradox и кончая серверными СУБД. Во многом именно наличие таких продуктов стимулировало достаточно безболезненный перенос в архитектуру клиент/сервер ряда информационных систем, модернизация которых иными средствами была бы сопряжена с большими трудовыми и материальными затратами.
Следует отметить, что современные тенденции развития инструментальных средств таковы, что актуальным становится не просто появление новых гибких и мощных средств разработки, а создание семейств таких продуктов с похожими средами и принципами создания приложений, что в це- лом повторяет появившуюся примерно 4 года назад идеологию формирования офисных пакетов (текстовый процессор + электронная таблица + настольная СУБД + презентационный пакет) вместо выпуска отдельных офисных приложений. Если рассматривать линию продуктов Inprise, то в данный момент на рынке средств разработки присутствуют Delphi и C++Builder, а также сходные по методам создания приложений и среде JBuilder, IntraBuilder, Visual dBase.
Сходство C++Builder и Delphi не является чисто внешним. C++Builder обладает компонентной архитектурой и создан на основе библиотеки визуальных компонентов Delphi ставшей за последние два года весьма популярной среди разработчиков. По этой причине этот продукт имеет общую с Delphi библиотеку классов, часть из которых написана на Obiect Pascal.
Сходство C++Builder и Delphi не является чисто внешним. C++Builder обладает компонентной архитектурой и создан на основе библиотеки визуальных компонентов Delphi, ставшей за последние два года весьма популярной среди разработчиков. По этой причине этот продукт имеет общую с Delphi библиотеку классов, часть из которых написана на Object Pascal.
Однако совместимость C++Builder и Delphi этим не исчерпывается. В проектах C++Builder можно использовать не только библиотеку компонентов Delphi, но и код, написанный на Object Pascal, а также формы и модули Delphi. Поддерживается визуальное наследование форм и модулей данных, в том числе и созданных в Delphi. Эти возможности появились благодаря включению в C++Builder обоих компиляторов C++ и Object Pascal.
Это означает, что можно создавать общие проекты, используя оба средства разработки - и C++BuiIder, и Delphi. Части одного приложения могут быть созданы с помощью двух средств, и теперь к работе над проектом можно привлекать разработчиков, использующих как Delphi, так и C++. Вовторых, и это очень важно, C++Builder может использовать компоненты, созданные для Delphi, а их за последние несколько лет создано огромное количество. Это богатство, накопленное разработчиками всего мира, сегодня способно удовлетворить самые причудливые запросы.
C++Builder предоставляет программисту широкие возможности повторного использования кода не только за счет наличия библиотеки компонентов, но и за счет поддержки стандарта ActiveX, что позволяет встраивать в приложения ActiveX-компоненты как сторонних производителей, так и созданные собственноручно с помощью самого C++Builder.
Немаловажным фактором, влияющим на популярность этих продуктов, является их открытость, заключающаяся в возможности создания с их помощью не только дополнительных компонентов и элементов ActiveX, улучшающих функциональность приложении, но и различных экспертов, редакторов свойств компонентов, улучшающих функциональность самой среды разработки.
Следует отметить, что эффективность разработки и отладки приложений достигается не только за счет использования удобных средств визуального проектирования форм (сейчас это не редкость), но и за счет, во-первых, высокой производительности самих компиляторов Borland и, во-вторых, так называемой инкрементной компиляции и компоновки исполняемого модуля (когда перекомпиляции и перекомпоновке подвергаются только те модули, в которые были внесены изменения).

Различные варианты Borland C++ Builder

C++Builder поставляется в трех вариантах, отличающихся функциональными возможностями и совместимых снизу вверх:
  • Standard - версия для начинающих программистов;
  • Professional - версия для профессиональных разработчиков, ориентирующихся на создание многопользовательских приложений;
  • Enterprise - версия для разработчиков, создающих корпоративные информационные системы, использующие данные, хранящиеся в серверных СУБД (Oracle, Sybase, MS SQL Server, IB Database, Informix, DB2), а также, возможно, распределенную обработку данных в многозвенных системах.
  • TObject

    Базовый класс всех объектов в C++ Builder.
        О п и с а н и е.
    Класс TObject инкапсулирует основные функции, свойственные всем объектам. Интерфейс TObject обеспечивает:
      Возможность создания, управления и разрушения экземпляров объектов, включая выделение под них памяти, инициализацию и освобождение памяти после их уничтожения.
      Поддержка информации об объектах и типах (run-time type information - RTTI).
      Поддержка обработки сообщений.
    Все классы являются прямыми или косвенными наследниками TObject. Прямое наследование используется только при объявлении простых классов, объекты которых не являются компонентами, не могут присваиваться друг другу и не участвуют в операциях обмена с потоками. Подавляющее большинство классов являются косвенными наследниками TObject и производятся от промежуточных классов. Если при объявлении нового типа объектов не указывается класс-предок, то TObject считает предком нового класса.
    Большинство методов TObject не используются непосредственно в компонентах, с которыми имеет дело пользователь. Исходные методы TObject обычно перегружены в классах-наследниках или заменены другими, построенными на их основе.
    Хотя формально TObject не является абстрактным классом, но объекты этого класса создавать нельзя.

    Иерархия

    Иерархия отсутствует, так как этот класс является основным родителем

    Свойства

    У этого класса нет свойств

    Методы

    Класс TObject
      ~TObject
      AfterConstruction
      BeforeDestruction
      ClassInfo
      ClassName
      ClassNameIs
      ClassParent
      ClassType
      CleanupInstance
      DefaultHandler
      Dispatch
      FieldAddress
      Free
      FreeInstance
      GetInterface
      GetInterfaceEntry
      GetInterfaceTable
      InheritsFrom
      InitInstance
      InstanceSize
      MethodAddress
      MethodName
      NewInstance
      SafeCallException
      TObject

    События

    У этого класса нет событий


    Данная статья взята из открытых источников, если Вы обнаружите какую-то неправомерность, свяжитесь с нами на странице Обратная связь.
    Навигация по разделу


    Дизайн от Anomaly inc. 2007 год. Copyright ©2007. All rights reserved.
    Все права защищены. Опубликование материалов сайта разрешено только с указанием обратной ссылки на данный сайт.


    Hosted by uCoz