Реферати українською » Информатика, программирование » На чому писати програми? (Короткий огляд можливостей мов програмування)


Реферат На чому писати програми? (Короткий огляд можливостей мов програмування)

СергійТрофимов

Сьогодні ми продовжуємо розмова на задану тему яку мову програмування вибрати, розпочатий з статті “Delphi чиVisual З++ - ось у чому питання”. Тема виявилася глибше, ніж здавалося погляд, і це провів деякі дослідження з цього питання. Результат хочу уявити на ваш суд.

>Подвигла мене до цього стаття “Найкращі продукти” у журналі “Світ ПК” на січень 2001. Де опубліковані результати опитування серед читачів російськомовного журналу на задану тему кращих інструментів розробки, кращих персональнихСУБД і корпоративнихСУБД.

Так, серед персональнихСУБД кращої вважають:

MicrosoftAccess 2000 – 49%

голосуючих за інші версії тієї самої MicrosoftAccess – 23%

голосів часткуFoxPro – 19%

і лише 9% частку іншихСУБД.

Чи треба казати, щоAccess програмується, переважно, з допомогоюVisualBasic.

Коли дивитися на корпоративніСУБД, то впевнено лідирує MSSQLserver, 21% за Oracle і лише з опитаних назвавBorlandIBDatabase

З коштів розробки найкращим назвали:

Delphi відBorland – 45% голосів

>Borland З++Builder – 14%

MicrosoftVisualBasic – 28%

>Visual З++ - 8%

Цифри мене зацікавили, оскільки я вважав, що Microsoft лідирує на усіх напрямах і це провів невеличке порівняння цих коштів розробки. Результати представлені уТаблице 1:

Не розглядав окремо Delphi іBuilder тільки, що це можливості Delphi доступні вBuilder.

Таблиця 1 Порівняльна характеристика мов програмування.

Характеристики Кошти
>VisualFoxpro >Access (>VisualBasic) >VC++MFC >BC++Builder
1. Принцип обробки коду

>Интерп.(псевдо

>Компилятор)

>Интерп.(псевдокомпилятор.) >Компил. >Компил.
2. Мова

>DBASE з

з об'єктами

>Basic з Об'єктами З++ З++,Pascal
3. Система Закрита Закрита Відкрита Відкрита
4. Вбудовані бази даних >DBF,DBC,ODBC >MDB,ODBC

Класи обробкиMDB,SQL черезDB-библиотеку,

>ODBC

Об'єкти обробкиdBASE,Paradox,InterBase,MDB,Informix,FoxPro,ODBC
5. Створення користувальних майстрів - - + +
6. Динамічний створення форм введення, обробки повідомлень + + - +
7. Модель створення докладання - - каркасна (майстер) >компонентная (майстер)
8. Технологія >Построители екранів, меню, звітів (>drag-and-drop), класів >Построители екранів, меню, звітів (>drag-and-drop), класів Редактор класів, Редактор ресурсів (>drag-and-drop) Редактор об'єктів (>drag-and-drop)
9. А висновок із баз даних на печатку >ВстроеннийReport >ВстроеннийReport Зовнішній Об'єкт :Report
10 Обробка винятків Процедура Процедура Об'єкт Об'єкт
11 Підтримка CASERationalRose - + + -

Природно, таблиця потребує деякому поясненні.

Пункт 1.FoxPro,Basic є інтерпретаторами, З++ - компілятором. Що з цього витікає - зрозуміло. З допомогою інтерпретаторів можна швидко зібрати працююче додаток змінювати його за ходом роботи програми, до те, що створювати програми “налету”(строка 6 таблиці). Але при цьому доводиться розплачуватися швидкістю роботи кінцевої програми. Щоправда, за такого розвитку комп'ютерна техніка, коли вже 1000 МГц нікого не здивуєш, це можна злегка прикрити очі.

І ось розмір готової програми для інтерпретатора принципово може бути маленьким, бо необхідно тягти у себе всю оболонку, може знадобитися якась функція.Компилятори по цій проблемі набагато скромніші.

ОстаннійVisualBasic вже заявлено як і компілятор теж, коли щось слабковериться, можна зробити зBasic нормальний компілятор, та хто знає…

Пункт 2. Не потребує коментарів

Пункт 3. Чому я називаю перші двоє інструмента закритими? Оскільки ця справді так. Коли якась функція мови не оскільки потрібно, з дохідними статтями уже не вдієш. Якщо оболонка випадає поFatalError, то З++ можна завжди подивитися код, пройтися потрассировке і перевірити, що зроблено неправильно. У VC++ вся бібліотекаMFC поставляється з відкритою кодом. Уинтерпретаторах залишається тільки здогадуватися, як обійти помилку. Наприклад, вFoxpro команда

>relemenu _>msysmenu (видалити системне меню)

та був щиголь миші залишками меню, які не видаляються, призведе до фатального завершення програми розвитку й з не вдієш.

Пункт 4. Найбільш просунута система у фортепіанній обробці баз даних – цеBorland, підтримує на світі. Єдине, що сказати, що заODBC можна одержати доступ кожному формату даних, а постійно працювати лише з тим форматом, обробка якого її вмонтовано і, отже, має як швидкий доступ, ніжODBC (прибирається зайве ланка). Отже, дуже багато підтримуваних безпосередньо форматів – це непогано, однак може бути головний критерій вибору.

Пункт 5. Створення Майстрів користувача дозволяє створювати з урахуванням майстрів шаблони найпоширеніших додатків. Це просто-таки зручне створення великої кількості однакових формою, але трохи різних за суті додатків, наприклад обробки класифікаторів, але переважно випадків програмісти замість майстра використовують свої колишні ті напрацювання й усі задоволені.

Пункт 6 Тільки Microsoft Демшевського не дозволяє динамічно створювати форми Це випливає з принципової різниці між моделями створення докладання Пункт 7.Интерпретатори, зрозуміло, можуть будувати що завгодно під час роботи докладання, а компілятори тільки те, що спочатку не більше, у яких це початкове дозволяє. УBorland більш просунутіші об'єкти, що дозволяють встановлювати купу властивостей. Звісно, VC++ може включити до форми додаткові кнопки і ниви під час роботи докладання, при хотіти можна зробити і створило цілу форму, але простіше її створення у редакторі ресурсів під час створення докладання, по цій проблемі вBorland більш просунута система, що вже близька до інтерпретатора, тож і навіть поставив VC++ мінус. Хоча на З++ написати що завгодно, якщо в інструменті немає спеціально передбачених для зазначеного завдання коштів, те решіння це завдання буде занадто багато роботи, аинтерпретаторах взагалі неможливо.

Пункт 7. У цьому вже зупинявся у статті “Delphi чиVisual З++ - ось у чому питання”. Модель від Microsoft більш відкрита, оскільки дає повністю відкритий шаблон коду, тоді якBorland не пускає програміста далі, ніж дозволяють властивості об'єктів. Це зручне початківців, а може спричинити ситуаціюПункта 3. Саме з причини різною моделі побудови докладання потрібно різні видатки вивчення цих оболонок. У VC++ необхідно вивчити шаблон докладання і потім писати його. Хоча може мати лише спільна уявлення куди додати необхідний код і поринати у деталі. Отже, сказав би, що ця модель створення докладання легша з вивчення вBorland, але дає великі змогу професіонала в Microsoft вже після вивчення.

Пункт 8. Тут справа звички, до усього призвичаюєшся, порівнювати нічого.

Пункт 9 Тут Microsoft VC++ пропонує скористатися зовнішнімCrystalReport, який спеціалізується для побудови звітів, тоді в інших інструментах використовуються вбудовані генератори (вBorland - об'єкт звіту). Добре це чи ні – важко, часто спеціалізований інструмент краще універсального, але має потребу вивчення.

Пункт 10. Показує, що З++ просто більш просунутіші системи в обробці виняткових ситуацій.

Пункт 11. ТутVisualBasic і VC++ в розквіті. Лише у саме це можна вибрати продукти Microsoft. CASE кошти дозволяють значно скоротити частку ручного кодування І що найголовніше, полегшити наступне супровід. Коли кілька місяців в код готової програми необхідно ухвалити зміни, то згадати ієрархію і зміцнити взаємодію класів допоможе самеRationalRose, що у графічному вигляді представить всі дані вже з готовому коду докладання.

Який можна зробити цього огляду? Якщо потрібно швидко написати одне-два докладання, то б вибрав MSAccess, що підтверджено абсолютною більшістю опитаних, чиFoxPro, що теж добре.

Для великих систем де вони годяться через неповороткості і складнощі у супроводі отриманих програм (собою знаю). Під час написання системи є велика можливість, що знадобитися щось, що було передбачено спочатку у мові. У З++ це вирішується завжди.

Якщо потрібне написати серйозну програму, швидку і що займає мало місця, потрібно вибирати між VC++ іBuilder. Якщо за цьому ви любитеpascal то ваш шлях доBuilder(Delphi), якщо потрібно обробляти кілька типів баз даних зі швидкістю більшої, ніж надає драйверODBC, то зновуBorland і, якщо необхідна роботу з базами данихBorland, такі якInformix, то вибір визначений.

Проте, для серйозних додатків чи систем, де без CASE коштів обійтися, до роботи з MSSQLServer необхідно вибрати VC++.

Якщо ви хоч серйозно збираєтеся займатися програмуванням, то з'ясуйте з якими базами та програмами треба працювати. А Microsoft в усіх власних проявах поширений значно більше… Оце й увесь висновок.

Список літератури

Для підготовки даної роботи було використані матеріали із російського сайтуprogcpp.narod/doc/prog.htm


Схожі реферати:

Навігація