Обоснование и выбор инструментальных средств
Определение критериев выбора среды разработки
Для разработки программного средства организации и функционирования разрабатываемого приложения необходимо выбрать язык программирования, с помощью которой будет производиться проектирование. Далее приводятся критерии, по которым будет осуществляться отбор средств разработки:
- простота написания и использования;
- библиотеки визуальных компонентов – влияет на время разработки приложения, а значит уменьшает затраты;
- дополнительные компоненты и компоненты для работы с СУБД – влияет на визуальную привлекательность приложения;
- возможность удобной реализации клиент – серверного приложения.
Выбор языка программирования
При разработке программного продукта важное место занимает проблема производительности. Выбор языка программирования играет большую роль в решении этой проблемы. Для выбора наиболее подходящих средств разработки, будут рассмотрены следующие критерии:
- производительность;
- наличие библиотеки визуальных компонентов;
- компоненты для работы с СУБД;
- минимизация затрат при использовании дополнительного программного обеспечения.
Для разработки приложения с использованием базы данных 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!