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

1.4 Обоснование и выбор инструментария разработки форм

При создании информационной системы я использовал язык С# (произносится "си-шарп"), который является одной из самых последних разработок компании Microsoft. Язык С# — это не просто еще один язык программирования, но является одним из важнейших компонентов новой платформы Microsoft .NET Framework. Язык C# взял от других языков все самое лучшее, что накопилось в них, а также использует при этом новейшие разработки в области программирования.

Создателем языка является сотрудник Microsoft Андреас Хейлсберг. Он стал известным в мире программистов задолго до того, как пришел в Microsoft. Хейлсберг входил в число ведущих разработчиков одной из самых популярных сред разработки – Delphi. В Microsoft он участвовал в создании версии Java – J++, так что опыта в написании языков и сред программирования ему не занимать. Как отмечал сам Андереас Хейлсберг, С# создавался как язык компонентного программирования, и в этом одного из главных достоинства языка, направленное на возможность повторного использования созданных компонентов. Из других объективных факторов отметим следующие:

  • C# создавался параллельно с каркасом с каркасом Framework .Net и в полной мере учитывает все его возможности – как FCL, так и CLR;

  • C# является полностью объектно-ориентированным языком, где даже типы, встроенные в язык, представлены классами;

  • C# является мощным объектным языком с возможностями наследования и универсализации;

  • C# является наследником языков С/С++, сохраняя лучшие черты этих популярных языков программирования. Общий с этими языками синтаксис, знакомые операторы языка облегчают переход программистов от С++ к C#;

  • сохранив основные черты своего великого родителя, язык стал проще и надежнее. Простота и надежность, главным образом, связаны с тем, что на C# хотя и допускаются, но не поощряются такие опасные свойства C++ как указатели, адресация, разыменование, адресная арифметика;

  • благодаря каркасу Framework.Net, ставшему надстройкой над операционной системой, программисты C# получают те же преимущества работы с виртуальной машиной, что и программисты Java. Эффективность кода даже повышается, поскольку исполнительная среда CLR представляет собой компилятор промежуточного языка, в то время как виртуальная Java-машина является интерпретатором байт-кода;

  • мощная библиотека каркаса поддерживает удобство построения различных типов приложений на C#, позволяя легко строить Web-службы, другие виды компонентов, достаточно просто сохранять и получать информацию из базы данных других хранилищ данных;

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

Особенности C#:

  • полная поддержка классов и объектно-ориентированного программирования, включая наследование интерфейсов и реализаций, виртуальных функций и перегрузки операторов;

  • полный и хорошо определенный набор основных типов;

  • встроенная поддержка автоматической генерации XML-документации;

  • автоматическое освобождение динамически распределенной памяти;

  • возможность отметки классов и методов атрибутами, определяемыми пользователем. Это может быть полезно при документировании и способно воздействовать на процесс компиляции (например, можно пометить методы, которые должны компилироваться только в отладочном режиме) ;

  • полный доступ к библиотеке базовых классов .NET, а также легкий доступ к Windows API (если это действительно необходимо) ;

  • указатели и прямой доступ к памяти, если они необходимы. Однако язык разработан таким образом, что практически во всех случаях можно обойтись и без этого;

  • поддержка свойств и событий в стиле VB;

  • простое изменение ключей компиляции. Позволяет получать исполняемые файлы или библиотеки компонентов .NET, которые могут быть вызваны другим кодом так же, как элементы управления ActiveX (компоненты СОМ) ;

  • возможность использования C# для написания динамических web-страниц ASP.NET.

Одной из областей, для которых не предназначен этот язык, являются критичные по времени и высокопроизводительные программы.

Поэтому для разработки данной программы был выбран язык С#.