Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

Розробка. 
Підсистема прогнозу постачання енергетичних ресурсів теплогенераторних станцій

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Все они имеют ряд преимуществ и недостатков и их сложно сравнивать между собой, так как каждая из них выделяется на общем фоне уникальными возможностями, недоступными в других ИСР, как например: Сообщество, то есть заинтересованность людей в данном языке программирования, его поддержка, обсуждения, помощь как начинающим изучение этого языка, так и его разработчикам. Время исполнения проекта… Читати ще >

Розробка. Підсистема прогнозу постачання енергетичних ресурсів теплогенераторних станцій (реферат, курсова, диплом, контрольна)

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

Разработка. Подсистема прогноза снабжения энергетическими ресурсами теплогенераторных станций.

Язык программирования — это формальный язык, предназначенный для записи компьютерных программ. С момента появления первых программируемых машин было создано более восьми тысяч языков программирования, и с каждым годом их число стремительно увеличивается. Большинство этих языков не имеют широкого распространения и созданы для решения узкоспециализированных задач, либо в учебных целях.

При выборе языка программирования необходимо оценивать многие факторы, среди которых:

  • 1) целевая платформа разрабатываемого продукта;
  • 2) гибкость языка программирования, то есть возможность расширения функциональных возможностей языка;
  • 3) время исполнения проекта, то есть время для создания версии программы, отвечающей всем функциональным требованиям к ней и готовой для работы в производственных условиях;
  • 4) производительность, то есть скорость работы программы, написанной на данном языке программирования, в данной рабочей среде;
  • 5) сообщество, то есть заинтересованность людей в данном языке программирования, его поддержка, обсуждения, помощь как начинающим изучение этого языка, так и его разработчикам.

Последний фактор особенно актуален в настоящее время в связи с развитием информационных сетей и сети Интернет. Поэтому одним из лучших способов оценки популярности языков программирования является индекс TIOBE, который использует для оценки результаты поисковых запросов в крупнейших поисковых системах сети Интернет, таких как: Google, YouTube, Baidu, Wikipedia, Yahoo и другие.

Подсистема прогноза разрабатывается для работы в операционных системах (ОС) семейства Windows и должна обеспечивать поддержку версий: Windows XP, Windows 7, Windows 8 и Windows 10. На рисунке 3.1 представлен индекс TIOBE шести самых распространенных языков программирования для разработки под систему Windows в период с 2002 по 2016 год. [7].

Рисунок 3.1 — Индекс TIOBE с 2002 по 2016 год.

Разработка. Подсистема прогноза снабжения энергетическими ресурсами теплогенераторных станций.

Для разработки выберем язык C++. Несмотря на то, что он занимает лишь третью позицию в индексе TIOBE, он обладает рядом преимуществ перед другими языками:

  • 1) для работы программ, написанных на языке C++, в общем случае не требуется установка дополнительного программного обеспечения (ПО), в отличие, например, от языков Java и Python;
  • 2) язык имеет более чем 30-летнюю историю и область его применения включает как создание простых и развлекательных приложений, так и разработку операционных систем, драйверов устройств и высокопроизводительных серверов;
  • 3) язык C++ базируется на языке C и расширяет его возможности, а также удобство работы с ним;
  • 4) существует множество реализаций языка C++, как бесплатных, так и коммерческих и для различных платформ;
  • 5) язык C++ стремительно развивается и каждые три года появляется новый стандарт языка, следующая версия которого должна выйти в 2017 году.

Язык программирования сам по себе лишь задает строгие правила его использования для написания программ. Сам процесс разработки обычно ведется в так называемой интегрированной среде разработки (ИСР) — это комплекс программных средств, используемый для разработки ПО, и включающий в себя:

  • 1) текстовый редактор;
  • 2) компилятор и/или интерпретатор языка;
  • 3) средства автоматизации сборки;
  • 4) отладчик.

Существует множество ИСР, поддерживающих разработку на языке C++. Самыми известными и широко применяемыми являются: NetBeans, Eclipse, Code: Blocks, Qt Creator и Microsoft Visual Studio.

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

  • 1) NetBeans и Eclipse имеют поддержку плагинов и модулей, позволяющих разработчикам самим расширять возможности среды;
  • 2) Code: Blocks имеет поддержку множества компиляторов;
  • 3) Qt Creator разработана для работы с мощным фреймворком Qt;
  • 4) Microsoft Visual Studio позволяет разрабатывать приложения с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения и веб-службы. Кроме того, этой ИСР поддерживаются платформы Windows, Windows Mobile, .Net Framework, Xbox, Silverlight и другие.

Во многом выбор ИСР основывается на личном опыте разработчика, его оценке эффективности и удобства работы с той или иной ИСР, а также поставленной перед ним задачей.

В качестве среды разработки выберем Qt Creator. Основной задачей этой ИСР является упрощение разработки приложений с помощью фреймворка Qt.

Возможности фреймворка Qt позволяют запускать ПО в различных операционных системах путём компиляции программы для каждой ОС без изменения исходного кода. Qt включает в себя средства для разработки графического интерфейса, а также работы с сетью, базами данных и XML.

Qt комплектуется визуальной средой разработки графического интерфейса «Qt Designer», позволяющей разрабатывать графический интерфейс программы, а также утилитой «Qt Linguist», позволяющей упростить локализацию программы на другие языки, и «Qt Assistant», позволяющей создавать кроссплатформенную справочную систему для разрабатываемого ПО.

В настоящее время Qt распространяется по трём лицензиям:

  • 1) Qt Commercial — для разработки ПО с собственной лицензией, допускающая модификацию самой Qt без раскрытия изменений;
  • 2) GNU GPL — для разработки ПО с открытым исходным кодом, распространяемого на условиях GNU GPL и разрешающего модификацию Qt;
  • 3) GNU LGPL — для разработки ПО с возможностью коммерческого распространения без раскрытия исходного кода при условии неизменности Qt и динамической сборкой библиотек.

Таким образом, для разработки подсистемы была выбрана среда разработки Qt Creator и фреймворк Qt на языке программирования C++.

Показати весь текст
Заповнити форму поточною роботою