Майбутнє Сі + +

Річард Дрейган, PC Magazine

Зусиллями фірм Microsoft і Borland
програмування на Сі + + виходить на новий, більш
високий рівень.

Оскільки останнім часом основна увага
приділяється мові Java, дехто забуває про те, що Сі + +
продовжує залишатися "робочою конячкою" програмістів.
Дві істотно оновлені версії компіляторів Сі + + –
VisualC + + 5.0 фірми Microsoft і C + + Builder компанії
Borland – відрізняються воістину унікальними простотою
використання та гнучкістю. При розробці VisualC + +
основне значення надавалося засобам для підготовки
та редагування керуючих елементів ActiveX, а
творці C + + Builder зосередили свої зусилля на
засобах RAD (прискорена розробка програмного
забезпечення) для програмування на Сі + +.

Microsoft Corp.
Microsoft VisualC++ 5.0, Enterprise Edition

Microsoft VisualC++ 5.0, Enterprise Edition (1199
дол) – вдосконалена версія вже відомого і
добре зарекомендував себе компілятора, доповнена
ряд корисних інструментів для формування та
використання керуючих елементів ActiveX.

Дана версія VisualC + + – частина програмного
комплексу Visual Studio фірми Microsoft – містить
Visual Basic 5.0, має підвищену в порівнянні з
попередніми версіями швидкодією, передбачає
цілий ряд функцій, що забезпечують розробку програм
масштабу підприємства, тобто безсумнівно представляє
чудовий варіант заміни раніше імевшегос
компілятора. Як обіцяли автори, варто вам витягти з
коробки і встановити цю версію, і ви побачите,
наскільки компактніше і продуктивніше стали ваші
програми на Сі + +. На наших тестах спостерігалося
приблизно 10%-ве зменшення розміру програми з
порівняно з отриманою при компіляції її ж за допомогою
VisualC++ 4.2.

Компілятор VisualC + +, який успадкував інтерфейс своїх
попередників, працює спільно з програмою
Microsoft Internet Explorer 3.0, яка автоматично
інсталюється на вашу систему в тому випадку, якщо її не
було там раніше. Необхідність цього кроку викликана тим,
що основна частина сравочной системи Help і навчальних
програм представлена HTML-сторінками, до яких
доводиться часто звертатися, а наявне зміст
(Table of contents) досить примітивно.

У VisualC + + повністю інтегрований справжню мову
сценаріїв – Visual Basic Scripting. З його допомогою ви
можете не тільки складати, редагувати і запускати
макрокоманди, але навіть готувати додаткові
модулі в середовищі VisualC + +.

На початкових стадіях розробки нового проекту вам
допоможе "майстер" AppWizard. Крім такого базового
набору типів об'єктів, як бібліотека Microsoft
Foundation Classes (MFC) 5.0 (яка тепер називаетс
Microsoft Foundation Classes and Templates), в
VisualC + + передбачений новий, призначений дл
побудови Web-компонентів, – керуючі елементи
ActiveX.

Ця бібліотека, яку раніше доводилося завантажувати
з Web-сервера фірми Microsoft, тепер входить до складу
VisualC + +. Як і раніше доступні і такі старі
випробувані засоби, як MFC-додатки і ISAPI-об'єкти
серверної сторони. AppWizard формує робочий скелет
програми для будь-якої обраної мети проекту.

Деякі інструментальні засоби, що були в
версії 4.2, значно покращені. Функція ClassView,
забезпечує об'єктно-орієнтована перегляд ваших
класів – об'єктів, методів і параметрів, – тепер,
після внесення до неї змін, дозволяє переглядати
і редагувати параметри та об'єкти керуючих
елементів ActiveX. Компілятор VisualC + + дає
можливість програмістам зосередити основну
увагу на проектуванні програмних модулів проекту,
замість того щоб розбиратися в складному і малозрозумілою
синтаксисі програмування ActiveX.

Великим досягненням є й те, що за допомогою
функції FileView тепер можна переглядати складові
частини проектів. У результаті з'являється можливість
окремо зберігати різні вузли проекту, що дуже важливо
при колективній розробці. У комплект поставки
VisualC + + входять програми Visual SourceSafe 5.0 дл
управління програмами і Microsoft Repository 1.0 дл
організації спільної роботи зі складовими частинами
проекту всередині підприємства. Для перегляду в графічному
режимі таблиць будь-яких баз даних ODBC, передбачена
функція DataView а за допомогою функції Database View
можна на ходу виконувати дистанційно налагодження
SQL-модулів для Microsoft SQL Server і модифікувати
таблиці та їх параметри.

Хоча VisualC + + містить потужні інструменти
редагування та налагодження, слід зазначити, що
Microsoft приділяє розробці RAD-засобів менше
уваги, ніж фірма Borland. Однак імеющіхс
інструментів цілком достатньо для тих програмістів,
якими доводиться мати справу з базами даних SQL
Server. Пакет VisualC + + 5.0 фірми Microsoft з його
новими засобами для програмування ActiveX і
різноманітними засобами для роботи з базами даних
безсумнівно зацікавить багатьох розробників.


Microsoft VisualC++ 5.0, Enterprise Edition
Ціна, рекомендована виробником: 1199 дол
Необхідні ресурси: 20-Мбайт ОЗУ (рекомендується 32 Мбайт), 180 Мбайт на жорсткому диску; Microsoft Windows 95 або Windows NT 4.0.
Microsoft Corp., Redmond, WA; 206-936-7329; http://www.microsoft.com/visualc

Borland International
Borland C++Builder 1.0

Продукт Microsoft VisualC + + 5.0 з'явився в
результаті подальшого розвитку традиційного
компілятора Сі + +, в той час як при розробці пакету
Borland C + + Builder 1.0 (1999 дол) основна увага
приділялася RAD-засобів.

Компілятор C + + Builder успадкував інтерфейс
популярного середовища розробки Delphi фірми Borland, і в
його роботі використовується її велика бібліотека Visual
Component Library (VCL). Для застосування у своїх
Сі + +-програмах ви можете навіть запозичувати модулі на
мовою Pascal. Проте за це доводиться расплачіватьс
необхідністю мати кошти, щоб забезпечити
сумісність з програмами, складеними для колишніх
версій компілятора.

Так само як і в пакеті Optima + + фірми Powersoft
Corp., В C + + Builder реалізовані засоби дл
компонентно-орієнтованого програмування. Ви
можете не складати програму "з нуля", а за допомогою
миші переносити готові керуючі елементи і
компонувати з них програму. Ви ставите компоненти в
форми, а потім прив'язуєте програму до цих об'єктів.

У C + + Builder передбачена добре продумана
система для редагування програм. Внесіть вручну в
програму зміни, і ви побачите відповідні
зміни в проекті. Ми виявили, що найменші
зміни в програмі миттєво відображаються в проекті.

До складу C + + Builder входить понад сотні керуючих
елементів з бібліотеки VCL пакету Delphi, а також
елементів ActiveX / OCX. У числі засобів з бібліотеки
VCL і такі стандартні компоненти Windows, як
керуючі елементи ListView і TreeView. Однак
виключне гідність бібліотеки VCL – наявність
керуючих елементів для побудови баз даних,
починаючи від таких неодмінних елементів, як grid
(Сітка), image (образ), text (текст) та поля memo
(Поле великої довжини), і закінчуючи об'єктами,
призначеними для управління базами даних в рамках
сеансу, а також з таблиць, запитів і навіть збережених
процедур. Крім того, є мережеві елементи дл
управління загальноприйнятими протоколами Internet – FTP,
HTML, NNTP, POP, SMTP, TCP і UDP.

У комплект постачання продукту включено кілька
наочних прикладів вже готових елементів ActiveX.
Модуль Object Inspector буде служити як би командним
пунктом. Ми використовували його для пошуку форм та інших
об'єктів, потім для завдання їх параметрів і при
розробці програм для прив'язки програми до
обробникам подій. У процесі тестування ми
переконалися, що інтерфейс пакету так само добре продуманий
і полнофункціонален, як інтерфейс середовища Delphi.

Компілятор C + + Builder розроблено в повному
Відповідно до специфікації ISO C + +, в тому числі і в
щодо засобів для роботи з бібліотекою Standard
Library. Відзначимо лише один суттєвий недолік –
іноді непросто забезпечити наступність програм;
теоретично успадковані програми компілюються,
але, як тільки справа доходить до звернення до VCL,
доводиться заново продумувати проект і, як правило,
всерйоз переробляти програму. Для того щоб
провести тест на продуктивність Сі + +-програм, нам
довелося прикласти деякі зусилля з адаптації нашого
непредусматрівающего звернень до VCL проекту, щоб він
працював в середовищі C + + Builder.

C + + Builder (подібно Delphi) – чудовий засіб
для розробки баз даних. Ви можете будувати запити і
пов'язувати їх з формами і керуючими елементами,
практично не вдаючись до програмування. Складати
програми вам допоможуть "майстри", передбачені дл
всіх коштів пакета, крім цього, обеспечіваетс
можливість візуального проектування форм з активними
даними. Зовсім не обов'язково добре знати мову SQL,
для того щоб відразу почати ефективну роботу з цим
пакетом. C + + Builder – це перший продукт, який
дозволяє програмуючим на Сі + + скористатися всіма
можливостями середовища Delphi і інших популярних
RAD-засобів.


Borland C++Builder Client/Server 1.0
Ціна, рекомендована виробником: 1999 дол; модернізація попередньої версії 300 дол
Необхідні ресурси: 16-Мбайт ОЗУ (рекомендується 24 Мбайт), 130 Мбайт на жорсткому диску; Microsoft Windows 95 або Windows NT 3.51 або 4.0.
Borland International Inc., Scotts Valley, CA, 408-431-4122; http://www.borland.com

Лабораторні випробування. Компілятори Сі + +

При виконанні наших тестів компілятор Microsoft
VisualC + + 5.0 за своїми показниками незмінно
перевершував пакет Borland C + + Builder Client / Server
Suite 1.0. На тестах Encryption і Decryption вимірювалася
продуктивність при виконанні шифрування і
дешифрування 60-Кбайт файлу в пам'яті з використанням
класів Сі + +. На тесті Executable Size оценівалс
розмір отриманого в результаті виконуваного файлу
програми, що тестується. Для порівняння тут наведені
результати випробувань пакету Microsoft VisualC + + 4.2.






Encryption
Число ітерацій за 30 з

Decryption
Число ітерацій за 30 з

Executable Size
Кбайт

Borland C++Builder 1.0 518 1419 352
Microsoft VisualC++ 5.0 680 2228 176
Microsoft VisualC++ 4.2* 699 2044 202

* Наводиться для порівняння

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


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

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

Ваш отзыв

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

*

*