Огляд C + + Builder

Що таке C + + Builder

Навколо C + + Builder, справжнього інструмента RAD (Rapid Application Development, швидкої розробки додатків) на C + + для Windows, в програмістської середовищі піднято великий шум Без сумніву, до вас дійшли його відгомони, і те, що ви відкрили цю книгу, схоже означає, що ви досить сильно зацікавлені, щоб спробувати його на смак Назва книги передбачає, що ви, принаймні, трохи знайомі з предметом і хочете дізнатися про нього більше Перед тим як перейти до детального опису системи, розглянемо загальну картину: що робить C + + Builder таким потужним інструментом і чому це так важливо в індустрії програмних засобів Для початку давайте позбудемося нестравною довгого імені й у всій книзі будемо називати інтегроване середовище розробки C + + Builder просто CBuilder Ми, звичайно, могли б скоротити назву і просто до Builder, але це викличе проблеми при розмові про JBuilder – середовищі фірми Borland для створення додатків Java

CBuilder – один з найперших інструментів RAD для C + +, і єдиний інструмент

RAD, який надає можливість програмування в стилі drag-and-drop (перенести-і-

кинути), заснованого на компонентах Важко переоцінити вплив, який придбав цей стиль програмування під Windows в останні кілька років Спочатку програмування під Windows було повним помилок кошмаром, що включав в себе редагування текстів під MS-DOS, компіляцію, компонування і використання SDK (Software Development Kit, прикладної пакет розробки) Не дивно тому, що перші програми під Windows були повні помилок і вимагали роки на розробку Сучасні програми пишуться за тижні замість років (і раніше повні помилок, але це окрема розмова) CBuilder, як ви дізнаєтеся з цієї книги, допоможе розробляти програми не тільки швидше, але і з меншою кількістю помилок

Першою сходинкою еволюції програмування під Windows стала поява мови

програмування C + + і бібліотек класів C + +, які містили в собі сотні рядків коду, необхідних навіть для найпростішого відображення вікна на екрані, і представлялися в програмі на C + + всього декількома рядками Цей код попросту укладає кілька сот рядків коду на С в класи С + + Тепер ми не тільки позбавлені від необхідності писати ці сотні рядків, а й кількість помилок в коді, укладеному в класах С + +, зменшується фантастичним чином Зрештою, після того, як код одного разу написаний і налагоджений, його не треба переписувати заново Код, що не листувався, навряд чи стане джерелом нових помилок Запамятайте цей момент – надалі він стане дуже важливий

Другим поколінням засобів розробки для Windows стала поява засобів інтегрованого середовища розробки (Integrated Development Environment, IDE) Ці засоби дозволяють програмісту редагувати, компілювати і компонувати програми безпосередньо в одному додатку Інтегровані засоби налагодження зявилися трохи пізніше і були швидко взяті на озброєння програмістами Важко пояснити вам, наскільки ці нові кошти були прекрасні, якщо ви ніколи не писали програми під Windows, використовуючи роздільні спеціалізовані засоби Якщо у вас є знайомі, які займалися цим у старі добрі часи (Скажімо, до 1990 року), запитайте у них, і я впевнений, що вони з радістю повідають вам, наскільки це було жахливо (навіть якщо опустити подробиці про прогулянки під дощем в іншу будівлю, щоб відкомпілювати там програму)

Наступний крок еволюції засобів розробки став результатом розвитку концепції каркасів

(Framework) Каркас – це основа, скелет вашого застосування, який обєднує в собі всі частини Вашого застосування Каркаси коду дійсно дуже схожі на стіни, балки, водопровід і електричні комунікації будівельних каркасів будівель У ретроспективі, концепція каркасів коду, мабуть, була кроком назад або скоріше в бік, хоча багато хто з цим не згодні і залишаються вірними прихильниками коштів програмування, що підтримують дану концепцію Знову ж, досі знайдеться чимало людей, які стверджують, що MS-DOS – цілком життєздатна операційна система Причина, по якій ми вважаємо каркаси кроком назад, проста Замість того, щоб зробити програмування більш простим і гнучким, каркаси змушують нас писати програми за заздалегідь визначеними жорстким правилам

Справжньою проблемою технології каркасів є їх обмеження Незважаючи на те, що каркаси дійсно прискорюють розробку додатків, надаючи в розпорядження розробника багато з основних функцій нормального Windows – додатки, вони відразу ж стають на шляху додатку, який не вкладається у звичні рамки Якщо ви коли-небудь намагалися зробити щось, що каркас не надає (або гірше того, робить не так, як вам би хотілося), ви мене, звичайно, зрозумієте Як тільки ви намагаєтеся зробити щось нетривіальне, каркас тут же стає схожий на модні красиві черевики, які тиснуть

Зауваження

Якщо ви не вірите в проблеми, що виникають при використанні засобів розробки, що використовують каркаси, візьміть до уваги наступне: фірма Microsoft практично відмовилася від удосконалення своєї бібліотеки класів – MFC на користь нових технологій ActiveX і COM (які засновані на компонентах) Мені здається, що всі технології, засновані на каркасах (MFC, OWL та інші), зникнуть в не дуже віддаленому майбутньому

Так що ж, відмовитися від каркасів і повернутися до старого прямолінійним стилю програмування з сотнями рядків на C і мільйонами помилок Звичайно ні Є дещо краще каркасів: програмування, засноване на компонентах Компоненти – це будівельні блоки для додатків Ви використовуєте спеціалізовані обєкти-компоненти зі своїми можливостями і поєднуєте їх так, як вам потрібно для досягнення ваших цілей Не важливо, який додаток ви розробляєте – компоненти самі по собі не навязують вам ніякої структури Компоненти, наприклад, є основою ActiveX-технологією, що є наріжним каменем Інтернету

У CBuilder робота з компонентами організована дуже добре Просто і зрозуміло Як і

більшість хороших програм, CBuilder працює просто і послідовно, в чому завдяки тому, що сам побудований на компонентах Кожна частина системи виконує свою функцію і робить це настільки просто і легко, наскільки можливо Компоненти настільки близькі до «чистого» програмування на C + +, наскільки ви тільки можете побажати і суттєво полегшують весь процес розробки Ось головна риса CBuilder: це перший по-справжньому заснований на компонентах інструмент RAD

Зачекайте, це ще не все

Є ще один аспект CBuilder, на який багато програмісти не звертають уваги в старанних спробах освоїти світ візуальних форм CBuilder Не надто глибоко в системі CBuilder зашита неймовірно потужна і надзвичайно гнучка середовище програмування баз даних CBuilder є по суті першою системою програмування баз даних для C + +

У багатьох системах розробки додатків на C + + інтерфейс з базами даних часто виглядає як запізніла ідея зробити деякі фрагменти баз даних доступними програмісту у вигляді жорстко навязаного вузького кола обєктів Інтерфейс з базами даних у багатьох системах C + + складається з набору обєктів, які є лише тонкими обкладинками, що приховують під собою низькорівневі функції баз даних Зовсім не є незвичайним для обєктів баз даних містити в собі методи, що вимагають десятків параметрів для відкриття та ініціалізації приєднання до бази даних ODBC (Open Database Connectivity, бази даних з відкритою звязком) Порівняйте це з повним набором drag-and-drop компонентів баз даних, вбудованим в систему CBuilder CBuilder містить повний набір керуючих елементів для роботи з даними (data-aware controls), які взагалі не вимагають програмування Можна написати цілком закінчений редактор баз даних, який би додавав нові, редагував існуючі та видаляв непотрібні записи, не написавши жодного рядка коду на C + + Спробуйте-но написати таке на Visual Basic або Visual C + +

Зрештою, CBuilder може стати відомий за те, що ви можете проробляти з базами

даних, таблицями і запитами SQL (Structured Query Language, мова структурованих запитів) більш, ніж за можливості роботи з формами та іншими візуальними компонентами системи

Отже що ж таке CBuilder Це – закінчений, гнучкий інструмент RAD, що надає

найвищі можливості в роботі з базами даних, заснована на компонентах технологія, простота використання і потужний засіб розробки О так Він містить чудовий компілятор стандарту ANSI C + +, при повній підтримці таких нових технологій, як шаблони (templates), іменовані області видимості (namespaces), обробка виняткових ситуацій (exception handling), і бібліотека стандартних шаблонів (Standard Template Library, STL)

Джерело: Теллес М – Borland C + + Builder Бібліотека програміста – 1998

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*