GUI added

This commit is contained in:
anwinged
2012-04-17 10:29:39 +00:00
parent c7b38a6506
commit 8da3143df3
7 changed files with 202 additions and 34 deletions

View File

@ -112,7 +112,7 @@ ok
Перед тем как перейти к описанию структуры, описывающей зачаду и ее модели, следует рассказать о типах данных, которые применяются в “Opal”. Далее будем говорить только о тех полях, которые встречаются в задачах, моделях и методах.
Тип очень важная часть описания данных. Хотя без него можно было бы обойтись, предоставив пользователям полный контроль над передаваемыми данными, этого лучше избежать. Все дело в том, что тип является мощным инструментом контроля целостности передаваемых данных, не позволяя использовать, скажем, строку там, где должно быть целое число.
Тип --- очень важная часть описания данных. Хотя без него можно было бы обойтись, предоставив пользователям полный контроль над передаваемыми данными, этого лучше избежать. Все дело в том, что тип является мощным инструментом контроля целостности передаваемых данных, не позволяя использовать, скажем, строку там, где должно быть целое число.
В описании поля используется следующий синтаксис:
“name”: “type [choice list] [default value] [title title]
@ -151,14 +151,12 @@ ok
Период
[0:0:0, 12:0:0]
\subsection{Логический тип}
bool
\subsection{Логический тип \emph{bool}}
Значения: true, false
Логический тип один из основополагающих типов данных. Он может принимать всего два значения: истина и ложь. Отлично подходит для создания выключателей (или переключателей) дополнительных опций модели.
Присутствует в JSON.
\subsection{Целочисленный тип}
int
\subsection{Целочисленный тип \emph{int}}
Значения: от -231 до 231-1 (4 байта)
Тип данных для хранения целых чисел со знаком. Пожалуй, еще более основной тип, чем логический. Если вы не собираетесь работать с большими целыми числами (к примеру, рассчитывать госдолг США) то представленного диапазона хватит для большинства задач.
Присутствует в JSON.
@ -169,8 +167,7 @@ float
Тип данных с плавающей точкой предназначен для хранения и обработки действительных чисел.
Присутствует в JSON.
\subsection{Строковый тип}
string
\subsection{Строковый тип \emph{string}}
Строковый тип служит для хранения символов. Отсутствует разделение на строки и символы как во многих языках программирования. Это сделано для того, чтобы упростить работу с данными. Строки можно использовать в качестве комментариев. В качестве нетривиального примера можно привести использование строк вместе с оператором выбора в качестве перечисляемого типа (аналог enum):
string choice [a, b, c]
При записи строк в определении поля данных нужно быть внимательным с использованием кавычек. Кавычки внутри описания поля нужно экранировать символом обратного слеша \\. Лучше это будет видно на примере:
@ -178,8 +175,7 @@ string
Чтобы не запутаться надо просто помнить, что вы описываете строку в строке.
Присутствует в JSON.
\subsection{Тип момента времени}
time
\subsection{Тип момента времени \emph{time}}
Значения: от "1000-01-01 00:00:00" до "9999-12-31 23:59:59"
Является аналогом типа данных timestamp. При описании значений этого типа можно описывать как все поле целиком, так и использовать его части отдельно (время и дату). Отсутствующая часть будет заменена значением по умолчанию. Примеры:
“12:10:00”