Обоснование и выбор инструментальных средств



Определение критериев выбора среды разработки

Для разработки программного средства организации и функционирования разрабатываемого приложения необходимо выбрать язык программирования, с помощью которой будет производиться проектирование. Далее приводятся критерии, по которым будет осуществляться отбор средств разработки:

- простота написания и использования;

- библиотеки визуальных компонентов – влияет на время разработки приложения, а значит уменьшает затраты;

- дополнительные компоненты и компоненты для работы с СУБД – влияет на визуальную привлекательность приложения;

- возможность удобной реализации клиент – серверного приложения.

Выбор языка программирования

При разработке программного продукта важное место занимает проблема производительности. Выбор языка программирования играет большую роль в решении этой проблемы. Для выбора наиболее подходящих средств разработки, будут рассмотрены следующие критерии:

- производительность;

- наличие библиотеки визуальных компонентов;

- компоненты для работы с СУБД;

-   минимизация затрат при использовании дополнительного программного обеспечения.

Для разработки приложения с использованием базы данных MS SQL Server 2012 наиболее часто используются следующие языки программирования:

- С#;

- С++;

- Delphi.

C# – это объектно-ориентированный язык программирования. Разработан в 1998 –2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft, как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA - 334 и ISO/IEC 23270. C# относится к семье языков с C-подобным синтаксисом. Синтаксис языка наиболее близок к C++ и Java.

Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов, атрибуты, события, обобщённые типы и методы. Также поддерживает свойства, итераторы, исключения и комментарии в формате XML. Переняв многое от своих предшественников – языков C++, Pascal, Модула, Smalltalk и Java. С# исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает множественное наследование классов.

С# позволяет быстрее начать разработку, это позволяет быстрее получить прототип решения. Скорость разработки на С# на начальных этапах проекта значительно выше по сравнению с С++. Когда инфраструктура проекта создана, основные подходы и библиотеки выбраны, скорость разработки на С++ и скорость разработки на С# становятся примерно одинаковыми. В коротких малобюджетных проектах С# будет иметь преимущество по скорости разработки.

Почти любая задача на С++ может быть решена с меньшими требованиями к ресурсам. Поэтому в тяжелых задачах, связанных с обработкой большого количества данных, С++ имеет сильные преимущества перед С#. При выборе неправильного подхода, на С++ можно написать код, который будет работать медленнее кода на C#, выполняющего туже задачу.

Исходя из совокупности простоты разработки и объективной производительности, то используя C# проще написать код, удовлетворяющий этим критериям одновременно.

Отличие ассортимента С++ и С# библиотек в том, что С++ библиотек больше, они отлажены и оптимизированы, часто кроссплатформенны, многие с открытым кодом. Однако при всех положительных сторонах С++ библиотеки имеют очень разную, часто даже архаичную архитектуру, часто не объектный, а структурно-процедурный интерфейс. Связано это с тем, что многие С++ библиотеки это библиотеки языка С. Еще одна неприятная особенность С++ библиотек – это создание и переопределение своих базовых типов. Многие С++ библиотеки заводят свои типы строк, контейнеров, переопределяют некоторые базовые типы, однако не добавляет удобства использования и красоты кода. Базовые же С++ библиотеки дают не так много, как дают стандартные библиотеки С#, поэтому подбор правильных библиотек для проекта С++ – это задача, необходимая даже в сравнительно простых проектах.

Delphi – это структурированный, объектно-ориентированный язык программирования со строгой статической типизацией переменных. Основная область использования – написание прикладного программного обеспечения. Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре «клиент-сервер», предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения. В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию базовых классов. Но если возникнет необходимость в решении какой-то специфической проблемы на Delphi, то возникает необходимость в поиске свободно распространяемых или коммерческих компонент, разработанных третьими фирмами.

Объекты БД в Delphi основаны на SQL. В состав Delphi также включен Borland SQL LINK, поэтому доступ к СУБД Oracle, Sybase, Informix и Interbase происходит с высокой эффективностью.

Исходя из вышесказанного, языком программирования был выбран в Delphi, код на в Delphi, выглядит проще и лаконичнее, чем код С++ и С#. Языковые конструкции С++ и С# очень схожи, однако существенные различия можно найти в Delphi. Используя Delphi, меньше шансов допустить ошибку в принципиально сложном коде и больше шансов написать чистый код, обладая теми же ресурсами. Это может быть полезно при решении достаточно сложных задач.


Дата добавления: 2018-06-01; просмотров: 2540; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!