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

2.2 Достоинства платформы .Net

Вся платформа .NET основана на единой объектно-ориентированной модели. Cервисы, интерфейсы и объекты, которые платформа предоставляет разработчику объединены в единую иерархию классов. Причем, все это сгруппировано очень удобно и интуитивно понятно.

Приложение, написанное на любом .NET-совместимом языке является межплатформенным. В настоящий момент платформа .NET портирована на большинство популярных системы, в том числе и на мобильные системы, такие как MS Windows mobile.

В состав платформы .NET входит т.н. "сборщик мусора", который освобождает ресурсы. Таким образом, приложения защищены от утечки памяти и от необходимости освобождать ресурсы. Это делает программирование более легким и более безопасным.

Приложения .NET используют метаданные, что позволяет им не пользоваться системным реестром Windows.

Любое .NET приложение является автономным, в том смысле, что не зависит от других программ, в частности от ОС. Установка приложения написанного на одном из .NET языках может быть произведена обычным копированием файлов (исключение составляет создание ярлыков в меня "Пуск" и др. местах).

Приложения .NET используют безопасные типы, что повышает их надежность, совместимость и межплатформенность.

Все ошибки обрабатываются механизмом исключительных ситуаций. Это позволяет избежать разногласия, который иногда возникал при программировании под Win32.

2.3 Недостатки платформы .Net

Приложения, написанные под платформу .NET работают медленнее, это факт. В некоторых случаях скорость может упасть на 15%, что иногда является неприемлемым (например, при создании 3D приложений). Задержки в выполнении связаны с промежуточным языком MSIL, ведь для того чтобы его скомпилировать в выполняемый файл тоже нужно время так как приложение компилируется по частям, равномерно при работе программы.

Не на любом языке можно создавать .NET приложения. Первоначально .NET проектировался под C/JAVA-подобные языки. Это породило некоторые трудности с созданием .NET компиляторов для других языков (особенно экзотических и узкоспециализированных). В результате этого некоторые функции пришлось решать нетривиальными способами, что отрицательно сказалось на производительности. Но постепенно данный недостаток сходит на нет, т.к. разработчики компиляторов поняли важность платформы .NET и стараются сделать для своих языков достойные инструменты.

Необходимо наличие библиотеки FrameWork. Данный недостаток полностью устранен с выходом Windows Vista и более современных ОС MS Windows, т.к. данная библиотека встроена в эти системы по умолчанию.

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

2.4 Особенности среды разработки

Интегрированная среда программирования – система программных средств, используемая программистами для разработки программного обеспечения.

Обычно среда программирования включает в себя:

  • текстовый редактор;

  • компилятор и/или интерпретатор;

  • средства автоматизации сборки;

  • отладчик.

Редактор исходного кода — текстовый редактор для создания и редактирования исходного кода программ. Он может быть отдельным приложением, или встроен в интегрированную среду разработки (IDE)[20].

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

Подсветка синтаксиса — выделение синтаксических конструкций текста с использованием различных цветов, шрифтов и начертаний. Обычно применяется в текстовых редакторах для облегчения чтения исходного текста, улучшения визуального восприятия. Часто применяется при публикации исходных кодовв Интернете.

MS Visual Studio Express – бесплатная среда программирования профессионального уровня на языках C++, C# и Visual Basic. Visual Express предоставляет бесплатные инструменты разработки приложений для новейших платформ Windows , Windows Phone и Интернета.

Visual Studio Express позволяет создавать приложения Windows Forms, WPF, консольные приложения и библиотеки классов, а также проекты Win32, библиотеки классов и приложения среды CLR с использованием C++. Вы можете объединять проекты на разных языках в одно большое единое решение. Visual Studio Express насыщена функциональностью улучшения структуры кода, анализа и мощными средствами отладки во время выполнения приложений.

Visual Studio Express можно использовать как стартовую платформу начала программирования, для любительских разработок и разработок коммерческих приложений в соответствии с условиями лицензии. Приложения, созданные в Visual Studio Express поддерживаются в коммерческих выпусках среды: Microsoft Visual Studio Professional, Microsoft Visual Studio Ultimate, что дает возможность расширять свои проекты до профессионального уровня, по мере приобретения опыта и возрастания ваших потребностей.