GUI added
This commit is contained in:
		@@ -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”
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user