- •Введение
- •Современные системы управления участком регулировки электро-светооборудования
- •2 Разработка структурной схемы работы системы
- •3 Разработка функциональной схемы работы системы
- •4 Выбор и обоснование технических и аппаратных средств
- •4.1 Выбор и обоснование микроконтроллера
- •4.2 Выбор и обоснование технической части
- •5.1.1 Выбор языка программирования для приложения
- •5 Выбор программных средств асу
- •5.1 Выбор языка программирования
- •Выбор и обоснование языка программирования микроконтроллера
- •Выбор среды разработки ide
- •5.2.1 Выбор среды разработки ide прошивки для микроконтроллера
- •5.2.2 Выбор среды разработки приложения для пк
- •5.3 Выбор среды моделирования работы устройства
- •Разработка базы данных и алгоритма работы системы
- •6.1 Разработка бд асу
- •6.2 Разработка алгоритмов работы системы
- •6.2.1 Алгоритм функционирования асу
- •6.2.2 Алгоритм установки яркости освещения оператором
- •6.2.3 Алгоритм построения графика
- •7 Описание функционирования системы
- •8.2 Структура работ по созданию программного продукта
- •8.3 Расчёт сметы затрат и цены асу
- •8.4 Расчёт экономического эффекта от применения программного средства
- •Заключение
- •Список использованных источников
5 Выбор программных средств асу
5.1 Выбор языка программирования
5.1.1 Выбор языка программирования для приложения
На основании предпочтений автора дипломной работы и его опыт работы, для реализации приложения для ПК был выбран язык C#.
C# (произносится как «Си-Шарп» или «Си-диез») – это простой, современный, строго типизированный объектно-ориентированный язык программирования, как основной язык разработки приложений для платформы Microsoft .NET . C# базируется на семействе языков программирования C и будет хорошо знаком программистам, работавшим с языками C, C++ и Java.
Язык C# является наиболее известной новинкой в области создания языков программирования. Язык С# создан специально для .NET, объединяет наиболее сильные стороны языков C++ и Java, и станет, вероятно, основным инструментом программирования в .NET. Чтобы новый язык получил признание, он должен действительно обладать принципиально новыми качествами. Языку C# повезло с родителями. Родившись в недрах Microsoft, будучи наследником C++, он с первых шагов своего появления получил мощную поддержку. Однако этого явно недостаточно для настоящего признания достоинств языка.
Создателем языка является сотрудник Microsoft Андреас Хейлсберг. Он стал известным в мире программистов задолго до того, как пришел в Microsoft. Хейлсберг являлся одним из ведущих разработчиков одной из самых популярных сред разработки – Delphi. В Microsoft он участвовал в создании версии Java – J++, так что опыта в создании языков и сред программирования ему не занимать. Как отмечал сам Андреас Хейлсберг, C# создавался как язык компонентного программирования, и в этом одно из главных достоинств языка, направленное на возможность повторного использования созданных компонентов. Из других объективных факторов отметим следующие:
а) C# создавался параллельно с каркасом Framework .Net и в полной мере учитывает все его возможности, как FCL, так и CLR;
б) C# является полностью объектно-ориентированным языком, где даже типы, встроенные в язык, представлены классами;
в) C# является мощным объектным языком с возможностями наследования и универсализации;
г) C# является наследником языков C/C++, сохраняя лучшие черты этих популярных языков программирования. Общий с этими языками синтаксис, знакомые операторы языка облегчают переход программистов от С++ к C#.
Сохранив основные черты своего великого родителя, язык стал проще и надежнее. Простота и надежность, главным образом, связаны с тем, что на C# хотя и допускаются, но не поощряются такие опасные свойства С++, как указатели, адресация, разыменование, адресная арифметика.
Благодаря каркасу Framework .Net, ставшему надстройкой над операционной системой, программисты C# получают те же преимущества работы с виртуальной машиной, что и программисты Java. Эффективность кода даже повышается поскольку исполнительная среда CLR предоставляет компилятор промежуточного языка, в то время как виртуальная Java-машина является интерпретатором байт-кода.
Мощная библиотека каркаса поддерживает легкость построения различных типов приложений на C#, позволяя легко строить Web-службы, другие виды компонентов, достаточно просто сохранять и получать информацию из базы данных и других хранилищ данных.
Реализация, сочетающая построение надежного и эффективного кода, является немаловажным фактором, способствующим успеху C#.
Синтаксические конструкции C# унаследованы не только от C++, но и от VisualBasic. Например, в C#, как и в VisualBasic, используются свойства классов. Как C++, C# позволяет производить перегрузку операторов для созданных вами типов (Java не поддерживает ни ту, ни другую возможность). C# – это фактически гибрид разных языков. При этом C# синтаксически не менее (если не более) чист, чем Java, так же прост, как VisualBasic, и обладает практически той же мощью и гибкостью, что и C++.
Подводя итоги, еще раз выделим основные особенности C#:
а) Указатели больше не нужны. В программах на C#, как правило, нет необходимости в работе с ними (однако если вам это потребуется, пожалуйста, – возможности для работы с указателями в вашем распоряжении);
б) Управление памятью производится автоматически;
в) В C# предусмотрены встроенные синтаксические конструкции для работы с перечислениями, структурами и свойствами классов;
г) В C# осталась возможность перегружать операторы, унаследованные от C++. При этом значительная часть возникавших при этом сложностей ликвидирована;
д) Предусмотрена полная поддержка использования программных интерфейсов. Однако в отличие от классического COM применение интерфейсов – это не единственный способ работы с типами, используя различные двоичные модули. .NET позволяет передавать объекты (как ссылки или как значения) через границы программных модулей;
е) Также предусмотрена полная поддержка аспектно-ориентированных программных технологий (таких как атрибуты). Это позволяет присваивать типам характеристики (что во многом напоминает COM IDL) для описания в будущем поведения данной сущности.
Возможно, самое важное, что необходимо сказать про язык C#, – это то, что он генерирует код, предназначенный для выполнения только в среде выполнения .NET. Например, вы не сможете использовать C# для создания классического COM-сервера. Согласно терминологии Microsoft код, предназначенный для работы в среде выполнения .NET, – это управляемый код.
Таким образом, можно сделать вывод, что язык C# будет наиболее предпочтительным, по сравнению с другими языками программирования. Данный язык является наиболее простым, объединяя в себе достоинства других языков программирования, а так как программное средство будет разработано на платформе .NET, в данной работе будет использован язык C#.
