На выбор языка программирования влияют четыре основных фактора.
· Сравнительная пригодность языка программирования для данной задачи.
· Избранная методология. Часто говорят, что язык поддерживает ту или иную методологию. Обычно это означает, что применение этого языка совместно с указанной методологией в совокупности дадут значительно больший эффект.
· Степень важности для разработчика многочисленных характеристик и свойств, которые могут быть присущи или не присущи избираемому языку программирования.
· Степень знакомства программистов с языком программирования. Результаты исследований говорят о том, что производительность программиста, работавшего на некотором языке более трех лет, возрастает на треть по сравнению с программистом такого же уровня, но без опыта работы на данном языке [Boehm 1981]. Исследование специалистов компании IВМ показало даже более существенные результаты. Программисты с длительным опытом программирования на некотором языке имеют производительность в три раза большую, чем программисты с минимальным опытом программирования [Walston Fеliх 1977].
2.5. Ввод программы в действие
Ввод программы в действие существенно зависит от того, была ли это работка для конкретного заказчика или она является продуктом, рассчитанным на широкого пользователя. Существует три основных способа доставки программы до пользователя
· Индивидуальная доставка (как правило, разработка для конкретного заказчика).
· Коробочная доставка.
· Доставка через Интернет.
В последнем случае есть несколько основных разновидностей доставки.
· Работа с программой осуществляется через Интернет, как правило, среды интернет-броузера. Пользователи имеют возможность получить из сети исполняемый код (или его клиентскую часть) и начать работу с самой новой версией данного продукта. С подавляющим большинством таких приложений пользователи работают бесплатно. Однако ряд компаний развивают идею продажи сервисов работы с некоторым программным продуктом за определенную повременную оплату.
· Возможность скачать из сети программу и установить ее на своих компьютерах, подобно установке программы, поставляемой в коробке. Интернет неожиданно просто решает проблему распространения программно обеспечения и доставки его до пользователя. На смену десятилетия “коробочных продуктов” (1985—1995) пришли “продукты из Интернет”. Причем в Интернете есть две группы программных продуктов:
· свободно распространяемые программные продукты;
· коммерческие программные продукты. На последние сначала можно получить временный регистрационный ключ (как правило, срок г действия около месяца), самостоятельно выяснить достоинства и недостатки продукта и принять решения о необходимости пользоваться им в дальнейшей работе. Если программный продукт подходит пользователя, то он может получить постоянный регистрационный ключ после оплаты стоимости программного продукта.
Следует отметить, что в целом ряде случаев (например, работа с программ через Интернет) такое действие, как инсталляция (установка) программ уходит в прошлое. Тем не менее, приведем правила хорошего тона подготовке инсталляции
· Следует, даже пользуясь инсталлятором, который упаковывает программы в один самораспаковывающийся файл, дополнительно сжимать его распространять именно ziр-архив. Не следует использовать другие архиваторы, даже если они сжимают лучше, поскольку их пользователь может не иметь.
· Следует всегда включать в архив файл, который должен содержать подробную информацию о программе. Он должен быть доступен пользователю еще до начала инсталляции.
· Следует убедиться, что инсталлятор включает возможность автоматического удаления программы с диска. Программа без деинсталлятора создает массу лишних проблем своим пользователям.