Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 сем Инфа готово.docx
Скачиваний:
24
Добавлен:
04.06.2015
Размер:
255.66 Кб
Скачать

14. Концепция примененя программных платформ.

Платформа Microsoft .NET Framework, предназначенная для работы приложений

Microsoft.NET,дает большие преимущества разработчикам программ. В частности, она

способна преодолеть барьеры языковой несовместимости, допуская создание отдель-

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

Среди других преимуществ Microsoft .NET Framework заслуживает упоминания

наличие обширной библиотеки классов, существенно облегчающей решение задач,

наиболее часто возникающих при создании автономных программ и Web-приложений.

Эта библиотека, насчитывающая десятки тысяч (!) классов, готовых к употреблению,

позволит вам использовать в своих разработках готовые и отлаженные модули.

Платформа Microsoft .NET Framework обеспечивает возможность использова-

использования модулей, разработанных вами ранее, а также возможность обращения к новым

компонентам из разработанного ранее программного кода. В результате после от-

относительно небольших переделок старые программы смогут приобрести новую

функциональность.

Приложения Microsoft .NET работают в среде Microsoft .NET Framework в рамках

системы исполнения программ Common Language Runtime (CLR). Примененная в Mi-

Microsoft.NETFrameworkконцепция управляемого кода обеспечит надежное и безопас-

безопасное выполнение программ, а также значительно уменьшит вероятность допущения

ошибок в процессе программирования. Этому же способствует система обработки ис-

исключений и система автоматического освобождения неиспользуемой оперативной па-

памяти, называемой системой сборки мусора (garbage collection).

Встроенные в язык С# и рассчитанные на среду Microsoft .NET Framework

средства документирования, такие, как атрибуты и операторы комментариев спе-

специального вида, позволят существенно упростить создание конструкторской доку-

документации на программный код. Это особенно ценно при разработке больших про-

проектов, когда из-за сложности и объемности задачи сопровождение разработки пре-

превращается в непосильную задачу и становится настоящим кошмаром для менед-

менеджера проекта.

В сочетании с мощным средством ускоренной разработки приложений Microsoft

VisualStudio.NETнабор языков платформы Microsoft .NET послужит отличным под-

подспорьем при создании программ самого разного типа, как автономных, так и рассчи-

рассчитанных на использование в Интернете.

Концепция виртуальной машины возникла очень давно, еще на заре компьютерной

техники. Эта концепция была реализована в ОС IBM VM, созданной для «больших»

вычислительных машин (мейнфреймов) серии IBM 360/370.

ОС IBM VM разделяла физические ресурсы одного дорогостоящего компьютера

между несколькими ОС. Каждая ОС получала в пользование виртуальные ресурсы

компьютера — виртуальный диск, виртуальный процессор, виртуальную оперативную

память и виртуальные устройства ввода-вывода. Получалось, что каждая ОС работала

на своем виртуальном компьютере (виртуальной машине).

Некоторые ресурсы (например, дисковое пространство и участки оперативной па-

памяти) выделялись виртуальным машинам в монопольное пользование, некоторые ис-

использовались по очереди. Например, ресурсы центрального процессора выделялись

на какое-то время сначала одной виртуальной машине, затем другой и т. д. При этом

создавалось впечатление, что все ОС работают одновременно.

Современные системы виртуальных машин, такие, как, например, VMWare, позво-

позволяют запускать на одном компьютере сразу несколько ОС — Microsoft Windows раз-

различных версий, MS-DOS, Linux и др. Лишь бы хватило мощности процессора, объема

дисковой и оперативной памяти.

Для нас сейчас принципиально важным является то, что программы, работающие

в рамках одной виртуальной машины, не имеют никакого доступа к ресурсам другой

виртуальной машины. Если такая программа выполнит недопустимую операцию

и «повесит»ОС своей виртуальной машины, это никак не отразится на работоспособ-

работоспособности других виртуальных машин.

Так вот, виртуальная машина CLR, обеспечивающая работу программ платформы

Microsoft.NETFramework,закрывает доступ этим программам к ресурсам других про-

процессов, работающих на том же компьютере. В результате программа никоим образом

не сможет нарушить работоспособность остальных программ или ОС.

Компилятор JIT

Еще одним преимуществом технологии, предоставляемой в рамках платформы Microsoft.NETFramework,перед традиционными технологиями программного обеспечения является наличие так называемых сборок. Сборка представляет собой один или несколько файлов, содержащих все необходимое не только для работы приложения, но и для ее самодокументирования.

Упрощение отладки программ С#

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

Исполнимый код, получающийся в результате трансляции исходного текста программы, написанной на таких языках программирования, как C++ и Pascal, имеет практически полный доступ к ресурсам своего процесса. Такие ошибки, как чтение неинициализированных переменных, неправильное преобразование типов указателей или их неправильная инициализация, забывчивость при освобождении динамически полученных блоков памяти, ошибки при выполнении числовых операций, могут привести к аварийному завершению программы или к другим плачевным результатам. Многие ошибки обычно остаются незамеченными на этапе компиляции и сказываются только при работе программы, причем, как это обычно бывает, в самый неподходящий момент.

Компилятор языка С# исключает возникновение перечисленных выше и многих других ошибок еще на этапе компиляции, что существенно облегчает и ускоряет процесс отладки сложных программ. Необходимые для этого средства встроены непосредственно в язык С#. Среди других средств, встроенных в язык С# и упрощающих отладку программ, следует упомянуть объектно-ориентированную обработку исключений и систему сборки мусора.

1. Легкость развертывания приложений в глобальной среде

Интернет

2. Экономичная разработка программного обеспечения

3. «Бесшовная»,гибкая интеграция программных продуктов

и аппаратных ресурсов

4. Предоставление программного обеспечения как сервиса

5. Новый уровень безопасности и удобства использования

Компонентный подход как развитие объектно ориентированной модели

2. Универсальная система типизации: «всякая сущность

есть объект»;унификация данных и метаданных

3. Строго иерархическая организация кода, пространств имен и классов

4. Универсальный интерфейс .NET Framework (включаяподдержку различных подходов к программированию)

5. Высокая вариативность экземпляров реализации (вчастности, на основе веб-сервисов)

Многоязыковая поддержка (десятки языков программирования)

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