Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diplom1.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

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#.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]