Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Обоснование выбора языка программирования



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

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

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

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

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

Для разработки приложения с использованием базы данных 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, меньше шансов допустить ошибку в принципиально сложном коде и больше шансов написать чистый код, обладая теми же ресурсами. Это может быть полезно при решении достаточно сложных задач.

1.2.5 Обоснование эксплуатационных требований

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

Для использования информационной системы учета закупок расходных материалов ОАО «Глубокская птицефабрика» необходим компьютер для использования информационной системы и принтер для печати отчетов. Предназначенный для использования обслуживающим персоналом компьютер, должен обладать следующими характеристики:

- процессор с частотой не ниже 1.70 GHz;

- объем оперативной памяти 512 MB RAM.

К данным компьютерам доступ будут иметь менеджер, … . На компьютерах в организации необходимо установить операционную систему семейства Windows (Windows XP и Windows 7). Для экспорта сформированных отчетов должен использоваться в MS Excel 2010.

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

Заголовок 2 уровня

а) это нумерованный список это нумерованный список это нумерованный список это нумерованный список это нумерованный список это нумерованный список это

б) нумерованный список это нумерованный список это нумерованный список это нумерованный список это нумерованный список это нумерованный список это нумерованный список это нумерованный список это нумерованный список это нумерованный список это нумерованный список это нумерованный список

Заголовок 2 уровня

- маркированный список маркированный список маркированный список маркированный список;

- маркированный список

- маркированный список

Заголовок 2-го уровня


Поделиться:



Последнее изменение этой страницы: 2019-05-08; Просмотров: 425; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.016 с.)
Главная | Случайная страница | Обратная связь