Определив прототип, который должным образом проиллюстрирует внешний вид программы, на следующем шаге вы выбираете наиболее подходящий язык программирования. Вы можете написать любую программу на любом языке программирования. Хитрость в том, что некоторые языки программирования позволяют создавать определенные типы программ намного проще, чем другие. Выбор того или иного языка программирования так же сильно разграничивает людей, как и принадлежность к определенной религии или политической партии. Хотя вы никогда не сможете найти "совершенно идеальный" язык программирования, подходящий для любой ситуации, рассмотрите несколько языков программирования. Ведь если ваша программа работает, абсолютно никого не будет интересовать, какой язык программирования вы использовали при ее создании. В следующих подразделах я рассматриваю потенциальные причины использования при написании программ того или иного языка программирования. - Эффективность. Язык программирования C/C++ позволяет создавать небольшие и быстро выполняемые программы по сравнению с другими языками программирования (за исключением языка ассемблера или машинных кодов).
- Переносимость. Если вы написали программу на C/C++, вы сможете легко скопировать ее на другой компьютер и запустить ее, внеся в нее некоторые (как правило, незначительные) изменения. Таким образом, вы можете написать одну программу, немного откорректировать ее для разных платформ и получить намного более широкий круг потенциальных заказчиков.
- Большое число программистов. Благодаря тому, что язык программирования C/C++ известен очень многим программистам, у вас никогда не возникнет проблем с поиском программиста для внесения изменений в программу при необходимости в дальнейшем. Программисты создают коммерческие программы на C/C++, но многие программисты при создании собственных программ выбирают другие языки программирования, поскольку им не нравятся следующие характеристики C/C++.
- Сложность в освоении. Язык программирования C/C++ — один из самых сложных языков программирования для освоения. К тому времени как вы полностью изучите C/C++, вы уже давно завершили бы написание программы, воспользовавшись для ее создания другим языком программирования.
- Сложность для прочтения и понимания. Программисты гораздо чаще вносят изменения в готовые программы, чем создают новые. В связи с природой языка C/C++ порой чрезвычайно сложно разобраться с текстом готовой программы, чтобы внести в нее необходимые изменения.
- Сложность. Язык программирования C/C++ предоставляет вам мощь и гибкость при манипулировании памятью и непосредственным доступом к оборудованию компьютера. Это не только повышает вероятность того, что ваша программа сделает нечто такое, чего вы совсем не предполагали (например, займет всю доступную память компьютера, что не позволит нормально работать другим программам), но и увеличивает время, которое вы потратите на отладку программы, пока не убедитесь в ее корректном функционировании.
Программисты пишут коммерческие программы для Windows и Macintosh на C/C++, так как эти языки программирования обеспечивают скорость, эффективность и переносимость. Если эти характеристики программы для вас очень важны, ваш единственный выбор — язык программирования C/C++.
Visual Basic Visual Basic — один из самых популярньк языков программирования для написания программ (после C/C++). Несмотря на то, что серьезные программисты отдают предпочтение C/C++, многие программисты используют Visual Basic по целому ряду причин. Простота в изучении. Вы можете изучить Visual Basic и приступить к написанию программ намного быстрее, чем при выборе любого другого языка программирования. Чем быстрее вы изучите язык программирования, тем быстрее вы сможете создавать (и продавать) программы. Возможность быстрого создания прототипов. Используя Visual Basic, вы очень быстро создадите прототипы. После этого вам просто превратить прототип в настоящую работающую программу. Другие языки программирования намного сложнее при создании прототипов, а значит, вам лучше создать прототип, а затем создавать полноценную работающую программу с нуля. Однако профессиональные программисты часто называют Visual Basic "игрушечным" языком программирования по целому ряду причин. - Медленное выполнение программ. Программы, написанные на Visual Basic, обычно работают намного медленнее, чем программы, написанные на других языка программирования, например C/C++. Если скорость выполнения программы для вас очень важна, на языке программирования Visual Basic останавливаться не стоит.
- Неэффективность. Программы, написанные на Visual Basic, обычно занимают огромное дисковое пространство, даже если речь идет о совсем небольшой программе. Если вам необходима программа, которая будет занимать как можно меньше места на диске, на языке программирования Visual Basic останавливаться не стоит.
- Негибкость. Язык программирования Visual Basic потому и прост в изучении, что скрывает от вас многие технические подробности взаимодействия программы с компьютером. В то же время он не дает вам полного контроля над компьютером, что значительно снижает возможности программы.
- Ограниченная переносимость. Visual Basic работает только на компьютерах, работающих под управлением Windows 95/98/Me/NT/2000 или PocketPC, следовательно, программы, написанные с помощью этого языка программирования, на компьютерах других типов работать не будут. Попытка копирования и запуска программы Visual Basic на компьютере Macintosh окажется достаточно проблематичной, что вряд ли увенчается успехом, поэтому вам лучше потратить время на создание программы с нуля на C/C++.
И профессионалы, и новички используют Visual Basic для создания коммерческих программ и программ для личных нужд. Если вам необходимо быстро написать программу, но нет времени на изучение C/C++, используйте Visual Basic.
Delphi Язык программирования Delphi очень похож на Visual Basic, в качестве базового языка используется Pascal. Хотя Delphi не так популярен, как Visual Basic или C/C++, у этого языка программирования есть круг стойких поклонников. Можно сказать, что в Delphi объединены все лучшие (и худшие) черты Visual Basic и C/C++. Для использования Delphi есть целый ряд причин. - Простата в изучении. Несмотря на то, что Delphi не настолько прост в изучении, как Visual Basic, его все равно намного проще освоить, чем C/C++, поэтому можно приступать к созданию программ намного раньше.
- Быстрое создание прототипов. Delphi позволяет создавать прототипы практически так же быстро, как и Visual Basic. После этого вы сможете превратить прототип в работающую программу, как и при использовании Visual Basic.
- Мощность. Delphi обеспечивает практически такую же мошь и гибкость, как и C/C++, обходясь при этом без основных недостатков последних. Программы, написанные на Delphi, практически так же быстры и малы, как и программы, написанные на C/C++. Delphi ограждает вас от сложностей взаимодействия программы и компьютера (в отличие от C/C++), поэтому вероятность того, что вы напишете программу, которая "съест'1 всю доступную память компьютера, достаточно мала.
Несмотря на то, что программисты часто считают Delphi удачнее, чем Visual Basic, и практически таким же мощным, как и C/C++, у этого языка программирования есть целый ряд недостатков. - Меньшая популярность. Delphi базируется на языке программирования Pascal, который гораздо менее популярен, чем C/C++. Поэтому поиск программиста, который сможет при необходимости внести изменения в программу, написанную на Delphi, весьма проблематичен.
- Ограниченные возможности. Delphi ограждает вас от сложностей взаимодействия программы и компьютера, а значит, ограничивает ваши возможности контроля за работой компьютера. Если вам необходим полный контроль над оборудованием компьютера, без C/C++ вам не обойтись,
- Ограниченная переносимость. Delphi работает только на компьютерах, работающих под управлением Windows 95/9S/Me/NT/200Q или Linux, следовательно, программы, написанные с помощью этого языка программирования, на компьютерах других типов работать не будут. Попытка копирования и запуска программы Delphi на компьютере Macintosh окажется достаточно проблематичной, что вряд ли увенчается успехом, поэтому вам лучше потратить время на создание программы с нуля на C/C++.
Опытные программисты часто способны на Delphi создать программы, которые будут работать быстрее, чем программы, написанные начинающим программистом на C/C++. Однако практически любые профаммы на Delhi работают гораздо быстрее своих аналогов, написанных на Visual Basic. По этому программисты часто используют Delphi, если им не нужно обеспечить переносимость программ между компьютерами различных типов.
|