Среда программирования MorphX.
Элементы языка программирования Х++
Дата. Хранится количество дней от 01.01.1901. Дата может быть от 01.01.1901 до 31.12.2155. Среда разработки включает в себя средства визуального программирования. Действительное число, лежит в интервале с точностью до 16 значащих цифр. Подробнее о языке Х++ можно прочитать в руководстве к Microsoft Dynamics АХ. Логическое отрицание: возвращает TRUE, если у имеет значение FALSE. Целое число длиной… Читать ещё >
Среда программирования MorphX. Элементы языка программирования Х++ (реферат, курсовая, диплом, контрольная)
В Microsoft Dynamics АХ существует собственная среда разработки MorphX, которую используют для создания и доработки бизнес функционала информационной системы. Среда позволяет изменять интерфейсы, бизнес-логику приложений, структуру данных. Разработка в Microsoft Dynamics АХ ведется на встроенном языке программирования Х++. В состав инструментальной среды входят:
• репозитарий прикладных объектов (Application Object Tree (АОТ)) (рис. 7.12). В него включены все объекты, входящие в бизнес-приложение. Их можно просматривать и модифицировать, также в репозитарий можно добавлять новые объекты. Дерево прикладных объектов в репозитарии — главная точка входа в MorphX;
Рис. 7.12. Репозитарий прикладных объектов (АОТ).
Рис. 7.13. Проекты.
- • «Проекты» (рис. 7.13) — группы связанных между собой объектов. Эти же объекты присутствуют и в АОТ. Объекты в проект переносят для удобства работы;
- • окно свойств объекта — используется для просмотра и изменения свойств объекта;
- • редактор для написания кода на языке Х++;
- • компилятор и отладчик;
- • редактор меток;
- • мастера.
Среда разработки включает в себя средства визуального программирования.
Язык Х++ — объектно-ориентированный язык программирования, встроенный в Microsoft Dynamics АХ, позволяющий разрабатывать приложения и работать с данными. По синтаксису он схож с такими языками, как С#, C++, Java. В табл. 7.2 перечислены типы данных языка Х++.
Таблица 7.2
Типы данных в Х++.
boolean. | Логический тип данных. Может принимать 2 значения:
|
int. | Целое число длиной 32 байта, лежит в интервале (- (231—1), 231—1). |
int64. | 64-разрядное целочисленное значение. |
real. | Действительное число, лежит в интервале [- (10) 127, (10) 127] с точностью до 16 значащих цифр |
str. | Строка. |
date. | Дата. Хранится количество дней от 01.01.1901. Дата может быть от 01.01.1901 до 31.12.2155. |
utcDateTime. | Время и дата. |
TimeOfDay. | Время. Рассчитывается как количество секунд от полуночи. |
enum. | Перечислимый тип, используется для представления фиксированного набора констант. |
guid. | Глобальный уникальный идентификатор |
Массив. | Набор переменных одного типа. В Х++ можно использовать только одномерные массивы. |
Контейнеры. | Наборы данных различных типов. |
Расширенный тип данных. | Тип данных, определяемый пользователем. |
Приведем примеры типов данных:
int, а = 354;
boolean b = 1;
date d = 31 122 015;
real rx = 2.71 828;
real ry = 1.4e-5;
str ssl = 'Это строка';
str ss2 = «И это строка» ;
guid id = newguidO.
X++ допускает автоматическое преобразование типов данных, но следует иметь в виду, что не все они преобразуются автоматически. Например, str и data автоматически не преобразуются.
С переменными и константами в Х++ можно производить различные операции. В табл. 7.3 показано, какие операции допустимы в Х++.
Таблица 73
Операции в Х++.
Оператор | Пример записи. | Результат. |
Операторы присваивания. | ||
а + /; | Возвращает сумму а и /; | |
; | а — b | Возвращает разность а и b |
*. | а * b | Возвращает произведение а и b |
а/Ь | Возвращает частное а и b. b 0. |
Оператор | Пример записи. | Результат. |
=. | а = b | Устанавливает а равным b |
++. | ++а | Увеличивает значение а на 1. |
—а | Уменьшает значение а на 1. | |
+=. | а += Ь | То же, что и а = а + b |
а — = b | То же, что и а = а — Ь | |
DIV. | a DIVb | Возвращает целое частное а и b (округление производится в меньшую сторону). |
MOD. | a MOD Ь | Возвращает целый остаток от деления а на b |
Операторы отношений. | ||
> | х>у | Больше: возвращает TRUE, если х больше у |
>=. | X > = у | Больше или равно: возвращает TRUE, если х больше или равно у |
< | X < у | Меньше: возвращает TRUE, если х меньше у |
<=. | х< = у | Меньше или равно: возвращает TRUE, если х меньше или равно у |
X = = у | Равно: возвращает TRUE, если х равно у | |
1=. | х≠ у | Нс равно: возвращает TRUE, если х отлично от у |
&&. | X && у | Логическое И: возвращает TRUE, если х и у имеют значение TRUE. |
II. | х II у | Логическое ИЛИ: возвращает TRUE, если хотя бы одна и переменных х и у имеет значение TRUE. |
! | у | Логическое отрицание: возвращает TRUE, если у имеет значение FALSE. |
Бинарные операторы. | ||
". | g"h | Сдвиг влево: двоичное значение переменной g будет сдвинуто на И позиций влево. Фактически g будет умножено на 2h |
". | g"h | Сдвиг вправо: двоичное значение переменной g будет сдвинуто на h позиций вправо. Фактически g будет разделено па 2h |
&. | g&h | Бинарное И. |
gh | Бинарное ИЛИ. | |
А. | g^h | Бинарное исключающее ИЛИ. |
; | ~h | Бинарное отрицание. |
Подробнее о языке Х++ можно прочитать в руководстве к Microsoft Dynamics АХ.