Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Desktop_1 / 2010_150 Акчурин - Программирование на языке C#.doc
Скачиваний:
171
Добавлен:
10.06.2015
Размер:
4.82 Mб
Скачать
    1. Примитивные компоненты

Формат метафайл Windows (с расширением *.wmf) хранит картинку в виде набора описаний или определений всех компонент графика и их характеристик (например, отрезков линий, шаблонов заполнения, текста и его атрибутов и т.п.). Как правило, размер метафайла значительно меньше файла растровой графики.

При открытии метафайла график можно "разобрать" на компоненты, выделить и изменить отдельные линии, шаблоны заполнения и цвета, отредактировать текст и изменить его параметры и т.д.

Не во всех приложениях, поддерживающих графический формат метафайла, доступны все характеристики, поддерживаемые стандартным метафайлом Windows (например, некоторые приложения не поддерживают вращение текста, и все метки вертикальных осей, сохраненные в системе STATISTICA в формате метафайла, будут расположены горизонтально при открытии в таких приложениях).

  1. Подробнее оCil

Материал ниже для особо любопытных.

Разработчик CILЛидин Сергей – канадец Российского происхождения.

    1. Ассемблер cil

В составе .NetFramework SDK поставляется ассемблер ILASM, который позволяет компилировать текстовые файлы, содержащие CIL-код и метаданные.

Программы в CIL-формате состоят из следующих лексических элементов:

  • идентификаторы;

  • метки;

  • константы;

  • зарезервированные слова;

  • специальные знаки;

  • комментарии.

Идентификаторычаще всего представляют последовательности символов, начинающиеся слатинскойбуквы (или с символов «_», «$», «@» и «?»), за которой следуют латинские буквы, цифры или символы «_», «$», «@» и «?». Кроме того, для идентификаторов и меток существует особая форма записи в апострофах: она позволяет включать в идентификаторы любые символы Unicode. Например:

Label_1 $Name 'Идентификатор'

Несколько идентификаторов могут быть объединены в один с помощью точек. Например:

System.Console.WriteLine

Меткаприменяется для обозначения точки перехода. Признак метки - двоеточие после имени.

Целочисленные константызаписываются либо в десятичной системе счисления, либо в шестнадцатеричной (тогда перед ними ставится префикс «0x»). Например:

128 -10 0xFF10B000

В вещественных константахточкаиспользуется для разделения целой и дробной части, а символы «e» и «E» служат для указания экспоненциальной части. Кроме того, поддерживается особая форма записи float32 (целая_константа) и float64 (целая_константа), позволяющая представить целое число в виде числа с плавающей точкой. Например:

5.5 -1.05e10 float32(128) float64(50)

Строковые константызаписываются в двойных кавычках и могут содержать Escape-последовательности «\t», «\n» и «\xxx», где восьмеричное число xxx задает код символа от 0 до 255. Для переноса строковой константы на другую строку программы используется символ «\». Кроме того, для строковых констант поддерживается операция конкатенации «+». Например:

“Alpha Beta Gamma” “Hello, World\n” “Concat”+”enation”

КомментариивCIL-программах записываются так же, как в языке C#. Начинаются с символов //. Многострочные комментарии помещаются в пару особых скобок /*…*/.

Синтаксисстроки кода:

Метка команда // комментарии

Следуйте этим рекомендациям:

  • Все инструкции должны начинаться с метки или пробела.

  • Метки не обязательны, если они используется, они должны начаться в столбце 1.

  • Один (или больше) пробелов должно отделять каждое поле. Символы табуляции интерпретируются, как пробелы.

  • Комментарии необязательны.

  • Мнемоника не может начинаться с 0 или 1, иначе это будет интерпретироваться, как метка.

Соседние файлы в папке Desktop_1