Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лек1.pptx
Скачиваний:
9
Добавлен:
01.04.2015
Размер:
405.58 Кб
Скачать

СБОРКА МУСОРА

Преждевременное освобождение памяти (premature free). ­Это случается, если мы пытаемся использовать объект, память для которого была уже освобождена. Указатели на такие объекты называются висящими (dangling pointers), а обращение по этим указателям дает непредсказуемый результат.

Двойное освобождение (double free). ­Иногда бывает важно не перестараться и не освободить ненужный объект дважды.

Утечки памяти (memory leaks)­ Когда мы постоянно выделяем новые блоки памяти, но забываем освобождать блоки, ставшие ненужными, память в конце концов заканчивается.

Фрагментация адресного пространства (external fragmentation).

ДОСТОИНСТВА ПЛАТФОРМЫ

.NET

Безопасные типы и общее повышение безопасности приложений

Единая модель обработки ошибок

Межъязыковое взаимодействие

(language interoperability)

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

Расширенные возможности повторного использования кода

НЕДОСТАТКИ ПЛАТФОРМЫ .NET

Существенное замедление выполнения программ;

при создании платформы, основной упор был сделан на С++/Java­подобные языки;

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

ASP.NET­ТЕХНОЛОГИЯ РАЗРАБОТКИ WEB­ПРИЛОЖЕНИЙ.

AJAX – технология программирования клиентской стороны (Asynchronus JavaScript and XML), позволяет странице связываться с сервером и обновлять содержимое без полной обратной отправки.

Компонент ASP.NET MVC (Model­View­ Controller), отделяет бизнес­логику от пользовательского интерфейса.

ASP.NET Dynamic Data­ вспомогательная платформа, позволяющая быстро создавать управляемые данными приложения.

Технология Silverlight­ позволяет разным браузерам в разных ОС выполнять код .NET