Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2222222222222222.docx
Скачиваний:
4
Добавлен:
24.09.2019
Размер:
20.39 Mб
Скачать
  1. Понятие о технологии .Net Framework

Технология НФВ позволяет выделить 2 важнейшие идеи: новый подход к построение каркаса среды; открытость для языков программирования. Под открытостью подразумевается, что при условии соблюдения определенных правил и ограничений любой разработчик любого компилятора может добавить поддержку НФМ в свой язык:

С# - основной язык; Visual Basic.NET; Java#; MC++; Delphi#; F#. Первые 3- первоначальные языки.

Платформа .NET Framework состоит из двух основных компонентов: среды CLR и библиотеки классов .NET Framework. Среда CLR — это фундамент платформы .NET Framework.

Библиотека классов .NET Framework (FCL)— это набор стандартных типов, тесно связанных со средой CLR. Библиотека классов является объектно-ориентированной. В ней содержатся типы, на основании которых ваш управляемый код может выводить нужные функции. Это не только обеспечивает простоту использования типов в .NET Framework, но и сокращает количество времени, необходимое для изучения новых возможностей платформы. Кроме того, компоненты сторонних разработчиков могут полностью интегрироваться в библиотеку классов .NET Framework. На каком бы языке не велась разработка он использует классы одной и той же библиотеки. Единство интерфейса приложения. Важная часть FCL – классы задающие примитивные типы данных – это типы которые считаются встроенными в язык прграммирования они покрывают все множество встроенных типов встречающихся в языках программирования. В каждом языке программирования на ряду с родными типами языка разрешено использовать имена типов библиотеки FCL. Все языки среды обработки могут пользоваться единой системой встроенных типов что способствует облегчению взаимодействия компонентов написанных на разных языках программирования. Частью библиотеки стали не только встроенные типы, но и структурные организации данных: строки, массивы, переменные, структуры. Число классов FCL очень велико, в связи с этим понадобился способ их структурирования. Логические классы с близкой функциональностью объединены в группы, называемые пространствами имен. Некоторые классы и пространства имен объединены в сборки. Основным пространством имен в FCL является System, оно содержит как классы, так и другие вложенные пространства имен.

Среда CLR отвечает за управление памятью, работу потоков, выполнение кода, проверку безопасности кода, компиляцию и другие системные службы. Компиляторы языков программирования создают коды на промежуточном языке MSIL, при этом создается управляющий модуль(файл). Этот файл содержит код на IL и методанные. Код на языке IL не содержит специфики исходного языка программирования, начинает выполняться под управлением CLR, который транслирует требуемые участки кода в команды реального процессора, которые в действительности выполняют код. В CLR встроен JIT- компилятор, который выполняет трансдяции IL кода в машинный, на который установлена CLR. Методанные – вся информация о файле.

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

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

У CLR есть свое понимание того, что представляет собой тип данных. CTS – формальное описание общей системы типов. В соответствии с этим описанием каждый тип может содержать события. При возникновении событий в процессе работы посылается сообщения, которые могут получать другие объекты. Каркас НФВ обеспечивает межязыковое взаимодействие. Для того, чтобы классы разных языков мирно уживались в 1 приложении, они должны удовлетворять некоторым ограничениям (CLS). Класс, удовлетворяющий CLS, называется CLS совместимым. Он доступен для использования в других языках. Эти ограничения касаются только открытой части класса.

  1. Работа с XML. Сопутствующие технологии.

XML – текстовый формат, предназначенный для хранения структур данных, для обмена информацией между программами, для создания на его основе более специфических языков разметки. XML – описанная в текстовом формате иерархическая структура, предназначенная для хранения любых данных. Документ состоит из коневого элемента и вложенных элементов, некоторые из которых могу иметь атрибуты и содержимое. Элемент обычно состоит из: открывающих(< текст>) и закрывающих(</текст>) тегов, обрамляющих текст и другие элементы. Имена элементов как и имена атрибутов не могут содержать пробелов, но могут быть на любом языке, который поддерживается. Содержимое элемента – всё, что расположено между открывающим и закрывающим тегами. У элемента могут быть атрибуты- это пары имя-значение, добавляемые в открывающий тег после названия элемента (заключаются в “”). XML не допускает перекрывающихся элементов. Для обозначения элемента без названия можно применить особую форму записи (пустой элемент) <имя/>.

2 уровня правильности XML документа: правильно построенный (well-formed)

Соответствует всем правилам составления XML документа. Если начальный тег не имеет соответствующего конечного тега, то это не правильный документ, XML процессор не должен его обрабатывать.

Действительный документ(valid)

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

Достоинства

Поддерживает любые кодировки+ юникод; могут быть описаны такие структуры данных, как деревья, записи, списки; самодокументируемый формат, который описывает структуру, имена и значения полей; основан на международных стандартах; подходит для описания практически любых типов документов, кроме аудио/видео, мультимедийных потоков, растровых изображений, сетевых структур данных и двоичных данных; простой текст без ограничений; не зависит от платформы; является подмножеством языка SGML; не накладывает требований на порядок расположения атрибутов в элементе; содержит метаданные; имеет реализации для всех современных языков программирования; существует стандартный механизм XSLT, реализации которого встроены в браузеры, ОС, вебсерверы; поддерживается на низком аппаратном, микропрограммном и программном уровнях в современных аппаратных решених.

Недостатки

I синтаксис избыточен: размер документа больше чем документ в альтернативных текстовых форматах передачи данных; избыточность может повлиять на эффективность приложения; избыточные метеданные; для большого количества задач не нужна вся мощь XML.

II Неоднозначность в моделировании: нет общепринятой методики моделирования данных в XML; для большинства моделей определяются процедуры, обеспечивающие некоторую однозначность определения объектов (в XML нет); одна и таже структура может быть представлена разными способами; поддержка многих языков.

III XML не содержит встроенной в язык поддержки типов данных, нет строгой типизации.

IV Иерархическая модель данных ограничена по сравнению с реляционной моделью и сетевой моделью данных: выражение иерархических данных требует очень больших усилий; XML является попыткой заного изобрести иерархические базы данных.

V Пространство XML имен сложно использовать и сложно реализовывать в XML парсерах.

VI Существуют другие, обладающие сходными с м возможностями текстовые форматы данных, которые обладают более высоким удобством чтения человеком.

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

XSL – семейство рекомендаций, описывающий языки преобразования и визуализации XML документа.

Бывают:

XSLT –язык преобразования XML документа.

XSL-FO – язык разетки типографских макетов и иных предпечатанных материалов.

XPath – язык путей и выражений, используемый в XSLT для доступа к отдельным частям XML документа.

14 Работа со средой программирования. Основы поиска и исправления ошибок

2 способа отладки:

1 трассировка – размещение в программе команд вывода текстовых сообщений (в консоль, в окно, в окно отладки) при помощи специальных команд.

2 отладка при помощи специальных инструментов(отладчика)- набор специальных средств, позволяющий рассматривать работу программы изнутри по средствам её остановки, пошагового выполнения, просмотра состояния памяти и переменных.

Средства:

1 точка остановок позволяет остановить работу программы в необходимый программист момент. Может быть установлена на определенную строку программы или на любой участок памяти. Точка остановок срабатывает при достижении программой определенной строки. Точка остановок по данным срабатывает при изменении значения памяти, точка трассировки- облегченный аналог точки остановок, позволяет либо подсчитать количество проходов через определенную точку, либо выводить сообщения в отладочное окно. Применяется там, где применение точки остановок может нарушить алгоритм.

3 watch window (окно контроля значений отслеживаемых переменных)

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

3 Call Stack Window позволяет увидеть последовательность вызова функций.

Пошаговое выполнение бывает 3х видов: переход к следующей строке; отработка с заходом внутрь функции; шаг с выходом из функции.

15(последняя леция)Регулярные выражения.

Соседние файлы в предмете Программирование