Delphi або
Visual C + + - от у чому питання. H2>
Сергій Трофимов p>
Днями я
одержав листа з таким питанням: p>
> Ви можете розповісти чим відрізняється DELFI від VISUAL C ++. p>
> Які недоліки і переваги VISUAL C + +, і яку програму з
цих Ви порадите вивчати. p>
І вирішив, що
моя думка, можливо, буде цікаво не тільки автору листа. Звичайно, це моє
особиста думка і я можу в чомусь помилятися, якщо Вихотіте висловитися з цього
питання, ласкаво просимо на Форум. p>
Відразу почну з
другої частини питання. На нього відповідь можна було б передбачити зазирнувши на сайт.
Я не великий фанат Microsoft, але працюю на їх продукт і вважаю, що тільки за
одне те, що скрізь стоять програми від Білла Г. можна вибрати саме VC + +.
Згадайте, що на Microsoft Visual C + + можна писати для MSOffice, писати
обробники баз MSAccess, легко працювати з Windows NT, MS SQL Server.Так, що я
більше схиляюся до VC ++. p>
По роботі мені
доводилося писати DLL і FLL (Foxpro Link Library) для Microsoft Visual Foxpro
і це робиться досить легко, причому навіть у Help для Foxpro написано по
кроків як робити бібліотеки саме на VC + +. Книг по VC + + достатньо - учись
- Не хочу. Та й програмісти потрібні, можна заглянути на www.job.ru.
Звичайно, будь-який програміст, буде
затребуваний, якщо рівень його буде Порівняльний високим. p>
З точки зору
створення програм-різниця між Borland C + + Builder (якщо вивчати, то його, а не
Delphi, як більш просунуту систему) і VC + + просто величезна. Наприклад, різний
підхід до структури додатків. VC + + каркасна структура, а Builder --
компонентна. p>
При каркасному
підході спочатку додаток створюється на основі каркаса і програміст в нього
додає функціональність. При цьому необхідно добре уявляти структуру
додатки. p>
Компонентний --
коли програма спочатку створюється на основі одного каркаса, який не
дається програмісту для зміни. А вся функціональність створюється шляхом
додавання і зміни програмних компонентів. p>
Я б сказав,
що в VC + + більше можливостей для професіонала, але Builder легше для
початківця. Можливо він більш зрозумілий інтуїтивно, якщо не надто обтяжувати
себе читанням літератури. p>
У Microsoft
аналогічними можливості має Visual Basic (до речі, використовується для
програмування MSOffice, рекомендую, як більш простий у вивченні, але не
такий універсальний як VC ++). p>
Знову ж таки для
яких цілей застосовувати середовище програмування. Як писав Дмитро Турецька
(провідний сайту www.listsoft.ru) якщо людина пише на С + + програму друку
платіжний доручень та мови при цьому раніше не вивчав, то це, принаймні,
викликає подив. Для того, щоб написати таку ж програму на Visual Basic
знадобитися значно менше праці на вивчення власне мови. Однак, я не
в усьому погоджуся з Дмитром в цьому прикладі. Якщо програма не один, а входить до
інформаційну систему, то написати її може бути простіше і на Basic, але
супроводжувати - значно простіше на С + + з його об'єктно-орієнтованим підходом
і строгим контролем даних. Але якщо ви пишете конкретне завдання, то можна
використовувати мову оптимізований для створення такого типу завдань. Щоправда, з
появою DLL і OLE і ActiveX межі між мовами стираються. Адже завжди
можна скористатися бібліотекою навіть не знаючи якою мовою вона була
написана. Але все-таки, якщо є спеціалізований інструмент то краще
скористатися ним. Зазвичай, це RAD кошти з наборами готових об'єктів для
конкретної предметної області. p>
Інша річ -
вибір між "однокласниками" такими як Builder і VC + + тут більше
питання звички, якщо вже вивчена якась із систем. У свій час я починав з
Borland C + + для DOS. Але потім перейшов на VC + +, благо для програмування під
Windows там спочатку були напрацювання Microsoft, які посилено проштовхувалися
в маси програмістів, ця легкість, з якою створювалися графічні елементи
в VC + + після роботи на TurboVision мене просто підкупили. p>
Delphi виріс з
Паскаля, за це його і люблять паскалісти. Builder - це суміш Delphi і BC + +, а
VC + + спочатку ріс сам по собі, ще й тому він мені подобається більше. На початку
своєї кар'єри я написав кілька простих програм на Паскалі, але С + + стрункішою
і мені більш симпатичний. p>
У Borland краще
справу з описами і HELP. Але VC + +, як мені здається, знає більша кількість людей. Я
маю на увазі на професійній основі, хоча дані для таких висновків чисто
суб'єктивні хто підрахує? p>
Глючность
програм від Microsoft, увійшла в історію, але, що дійсно точно, так це
те, що глюків в MsVC + + значно менше, ніж в інших продуктах Microsoft
(FoxPro, наприклад з яким я достатньо попрацював). Не знаю як у Builder, на
ньому багато не працював. p>
Та й дістати CD
з Visual Studio простіше, ніж продукти Borland. p>
І самий
напевно вбивчий аргумент на користь Microsoft так це підтримка VC + + таким
CASE засобом для розробки додатків як Rational Rose. Підтримка саме VC + +, дозволяє з графічним
діаграм класів створювати вихідний код проекту. По собі знаю, коли за тебе
може створити код програма, хоча б і просто шаблон для класів, то зовсім
немає бажання писати його руками. p>
Тепер я виходжу
тільки з часу, витраченого на вивчення. Якщо ви вже витратили кілька
місяців на роботу, то шкода починати все з початку і вивчати ще один
інструмент. Краще знати одну мову, але добре, ніж мати поняття про декілька,
без можливості написати що або серйозне ... p>
Звичайно,
розмову на тему яка мова програмування краще, схожий на питання який
іноземну мову вивчати англійська чи німецька. Конкретного відповіді не дасть
ніхто. У кожного варіанту є свої плюси і мінуси. Я зупинився на Microsoft
Visual C + + чого і вам бажаю. p>
Список
літератури h2>
Для підготовки
даної роботи були використані матеріали з сайту http://progcpp.narod.ru/
p>