БОЛЬШОЙ ШКОДИНГ, ИЛИ ВЫБИРАЕМ СРЕДСТВО РАЗРАБОТЧИКА

Tony (tony@nifti.unn.ru)

Спецвыпуск Xakep, номер #017, стр. 017-106-4


Впрочем, хватит петь дифирамбы. Настало время пнуть и Delphi пару раз ногой в живот.

Приятель, ты не поверишь, но все свои тумаки Borland получает именно за простоту и желание сделать как лучше. Они хотели предоставить разработчику модифицированный вариант языка 3GL, который сочетал бы в себе простоту и надежность (имеется в виду доступ к памяти), что позволило бы избежать характерных проблем, возникающих при разработке на C++. А кроме того, язык должен был предоставлять программеру те же возможности, что и С++. А в итоге и от характерных ошибок С++ не избавились, и возможности, предоставляемые Delphi, хотя и "дублируют" С++, но до его уровня не дотягивают.

ВОКРУГ РИНГА БЕГАЕТ VB

А что же Visual Basic? А это уже другая песня. И с помощью этого средства разработки решаются совершенно другие, очень специфические задачи. VB обладает крайне тривиальным (попросту тупым) языком, сводящим на нет все возможности программера заставить программу осыпаться на ошибке доступа без использования внешних глючных компонент. Одно слово - BASIC. Пинать VB как самостоятельное средство разработки можно бесконечно долго - слабая производительность, о мультиплатформенности даже не стоит заикаться, отсутствие возможностей нормальной отладки. И это только верхушка айсберга. Обычно VB используется в паре с VC++ либо другими мелкомягкими продуктами (в частности VB в Office играет роль быстрого средства связи между различными компонентами). Задачи, которые можно эффективно решить с помощью VB, это те задачи, которые крайне геморроидально решаются на VC++. Например, один мой знакомый пишет на VB автоматизированное тестирующее приложение для своей MFC'шной софтины. И действительно, в VC++ можно заработать хронический мозговой геморрой, прежде чем такое реализуешь.

Alter_Zone

Хотели мы сначала рассказать тебе обо всех средствах разработчика понемногу - как бы с миру по нитке. Но что толку? Все равно самыми доступными, обладающими хорошей русской документацией (и туевой хучей книг) остаются три перечисленные среды. Из всех оставшихся стоит упомянуть только Intel C++ compiler, разрабатываемый сам понимаешь кем. Он используется в том случае, когда необходимо создать приложение, целиком оптимизированное под самые последние камни. Это дорогой, но постоянно обновляющийся продукт, и тебе его вряд ли имеет смысл использовать - на рынке брать не стоит, а в "магазине" цены на него кусаются (правда, если у тебя есть знакомые, которые работают в Intel, - проблем нет, бери, пригодится). Да, кстати, я пока ни словом не обмолвился о C++ Builder. Это просто потому, что все слова, сказанные о Delphi, справедливы и для него.

ВЫБИРАЕМ

Итак, я надеюсь, что к этому моменту требования к твоему будущему программному продукту, который ты создашь, уже сформировались; ты знаешь, что это будет за софт и что он будет делать. В любом случае, если ты собираешься связать свою жизнь с разработкой ПО, то тебе просто необходимо знакомство с большинством современных средств девелопера. Если ты вообще новичок в программировании, то, не задумываясь, начинай с Delphi, потом, если потребуется, для перехода на VC++ у тебя будет неплохой задел. Если ты хочешь уделить основное время разработки программированию ну... эээ... какого-нибудь математического алгоритма или физической модели, в общем, прикладному программированию - твоя дверь синего цвета, и на ней написано Delphi. Туда и только туда стучись в случае разработки баз данных. Вообще, если твой выбор Borland, то выбирай только Delphi; C++ Builder - это просто гибрид дельфи и С++, помесь бульдога с пылесосом, в общем - отстой. Ну и, наконец, в том случае, если ты серьезно решил заняться девелопингом и твоя софта гораздо сложнее, чем пара тапочек, а папочку с ее проектом не может поднять чемпион мира по гиревому спорту, твой выбор однозначен - Visual C++. С тяжелыми заболеваниями системного плана, прошу стучаться туда же.

Назад на стр. 017-106-3  Содержание  Вперед на стр. 017-106-5