Skip to content

Commit

Permalink
Deployed 4823e7b with MkDocs version: 1.6.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Unknown committed Jan 31, 2025
0 parents commit 8f9ad0d
Show file tree
Hide file tree
Showing 141 changed files with 15,729 additions and 0 deletions.
Empty file added .nojekyll
Empty file.
727 changes: 727 additions & 0 deletions 404.html

Large diffs are not rendered by default.

86 changes: 86 additions & 0 deletions _assets/main.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
.todo {
background-color: #E06C6C;
border: 1px solid #AD3939;
color: #fff;
padding: 5px;
font-size: 14px;
}

.todo:before {
content: "TODO:";
font-weight: bold;
width: 100px;
margin-right: 7px;
}

.scg {
display: block;
}

.scg content span {
line-height: 1 !important;
font-size: 11px !important;
}

.invalid {
display: block;
width: 64px;
height: 64px;
background-image: url(warning.svg);
}

.invalid:after {
content: "Error";
margin-left: 70px;
margin-right: auto;
margin-top: auto;
margin-bottom: auto;
display: block;
width: 200px;
line-height: 64px;
color: #740600;
}

/* SCs code */
.codehilite .c { color: #008000 } /* Comment */
.codehilite .err { border: 0 } /* Error */
.codehilite .k { color: #0000ff } /* Keyword */
.codehilite .ch { color: #008000 } /* Comment.Hashbang */
.codehilite .cm { color: #008000 } /* Comment.Multiline */
.codehilite .cp { color: #0000ff } /* Comment.Preproc */
.codehilite .cpf { color: #008000 } /* Comment.PreprocFile */
.codehilite .c1 { color: #008000 } /* Comment.Single */
.codehilite .cs { color: #008000 } /* Comment.Special */
.codehilite .ge { font-style: italic } /* Generic.Emph */
.codehilite .gh { font-weight: bold } /* Generic.Heading */
.codehilite .gp { font-weight: bold } /* Generic.Prompt */
.codehilite .gs { font-weight: bold } /* Generic.Strong */
.codehilite .gu { font-weight: bold } /* Generic.Subheading */
.codehilite .kc { color: #0000ff } /* Keyword.Constant */
.codehilite .kd { color: #0000ff } /* Keyword.Declaration */
.codehilite .kn { color: #0000ff } /* Keyword.Namespace */
.codehilite .kp { color: #0000ff } /* Keyword.Pseudo */
.codehilite .kr { color: #0000ff } /* Keyword.Reserved */
.codehilite .kt { color: #2b91af } /* Keyword.Type */
.codehilite .s { color: #a31515; background-color: #fff0f0 } /* Literal.String */
.codehilite .nc { color: #2b91af } /* Name.Class */
.codehilite .ow { color: #0000ff } /* Operator.Word */
.codehilite .sa { color: #a31515 } /* Literal.String.Affix */
.codehilite .sb { color: #a31515 } /* Literal.String.Backtick */
.codehilite .sc { color: #a31515 } /* Literal.String.Char */
.codehilite .dl { color: #a31515 } /* Literal.String.Delimiter */
.codehilite .sd { color: #a31515 } /* Literal.String.Doc */
.codehilite .s2 { color: #a31515 } /* Literal.String.Double */
.codehilite .se { color: #a31515; font-weight: bold } /* Literal.String.Escape */
.codehilite .sh { color: #a31515 } /* Literal.String.Heredoc */
.codehilite .si { color: #a31515 } /* Literal.String.Interpol */
.codehilite .sx { color: #a31515; text-decoration: underline } /* Literal.String.Other */
.codehilite .sr { color: #a31515 } /* Literal.String.Regex */
.codehilite .s1 { color: #a31515 } /* Literal.String.Single */
.codehilite .ss { color: #a31515 } /* Literal.String.Symbol */
.codehilite .nv { color: #000080; font-style: italic } /* Name.Variable */
.codehilite .n.n-Instance { color: #3e61a2; font-style: italic }
.codehilite .no { color: #3e61a2 }
.codehilite .o { color: #000 }
.codehilite .ni { color: #000; background-color: #eee }
.codehilite .nl { color: #2b91af; background-color: #f1f9fb }
42 changes: 42 additions & 0 deletions _assets/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
function httpGetAsync(theUrl, callback)
{
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
callback(xmlHttp.responseText);
}
xmlHttp.open("GET", theUrl, true); // true for asynchronous
xmlHttp.send(null);
}

let scgCounter = 0;
function SCgContainer(el) {
// get source
let viewer = null;
const source = el.attributes['src'];
if (!source) {
el.className = 'invalid';
} else {
const id = `scg-content-${scgCounter}`;
scgCounter++;
el.setAttribute('id', id);
el.className = 'scg';
viewer = new SCgViewer(id);
httpGetAsync(source.value, function(data) {
viewer.loadFromData(data);
viewer.fitSizeToContent();
});
}

return {
viewer: viewer
}
}

let views = [];
document.addEventListener('DOMContentLoaded', function() {
const items = document.querySelectorAll('scg');
items.forEach(function(d) {
views.push(new SCgContainer(d));
});
});
20 changes: 20 additions & 0 deletions agents.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
\input{agents/ASCPHandlingEventThatInitiatesAgentSCPProgram}

\input{agents/ASCPAgentActivator}
\input{agents/ASCPAgentDeactivator}

\input{agents/ASCPEraseOperatorInterpreter}
\input{agents/ASCPGenOperatorInterpreter}
\input{agents/ASCPIfOperatorInterpreter}
\input{agents/ASCPMathOperatorInterpreter}
\input{agents/ASCPPrintOperatorInterpreter}
\input{agents/ASCPProcessControlOperatorInterpreter}
\input{agents/ASCPSearchOperatorInterpreter}
\input{agents/ASCPStringOperatorInterpreter}
\input{agents/ASCPVarValueOperatorInterpreter}

\input{agents/ASCPProgramExecutionSyncronizer}

\input{agents/ASCPProcessInterpreter}
\input{agents/ASCPProcessDestroyer}
\input{agents/ASCPFinishedInterpretationActionProcessor}
19 changes: 19 additions & 0 deletions agents/ASCPAgentActivator.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
\begin{SCn}

\scnheader{Агент активации scp-агента}
\scnidtf{sc-агент активации scp-агента}
\scntext{примечание}{Первичным условием инициирования агента активации scp-агента является появление выходящей константной постоянной sc-дуги принадлежности из класса active\_sc\_agent.}
\begin{scnrelfromvector}{задачи}
\scnfileitem{Подписать активного агента на событие, указанное в его первичном условии инициирования.}
\end{scnrelfromvector}
\scnrelfrom{пример входной конструкции}{\scnfileimage[8em]{images/scp_agent_activator_input.png}}
\begin{scnrelfromset}{аргументы агента}
\scnitem{пустое множество}
\end{scnrelfromset}
\scnrelfrom{ответ агента}{ответ агента активации scp-агента}
\begin{scnindent}
\scneq{пустое множество}
\end{scnindent}
\scnrelfrom{пример выходной конструкции}{\scnfileimage[30em]{images/scp_agent_activator_output.png}}

\end{SCn}
19 changes: 19 additions & 0 deletions agents/ASCPAgentDeactivator.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
\begin{SCn}

\scnheader{Агент деактивации scp-агента}
\scnidtf{sc-агент деактивации scp-агента}
\scntext{примечание}{Первичным условием инициирования агента деактивации scp-агента является удаление выходящей константной постоянной sc-дуги принадлежности из класса active\_sc\_agent.}
\begin{scnrelfromvector}{задачи}
\scnfileitem{Отписать активного агента от его первичного условия инициирования.}
\end{scnrelfromvector}
\scnrelfrom{пример входной конструкции}{\scnfileimage[8em]{images/scp_agent_deactivator_input.png}}
\begin{scnrelfromset}{аргументы агента}
\scnitem{пустое множество}
\end{scnrelfromset}
\scnrelfrom{ответ агента}{ответ агента деактивации scp-агента}
\begin{scnindent}
\scneq{пустое множество}
\end{scnindent}
\scnrelfrom{пример выходной конструкции}{\scnfileimage[30em]{images/scp_agent_deactivator_output.png}}

\end{SCn}
27 changes: 27 additions & 0 deletions agents/ASCPEraseOperatorInterpreter.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
\begin{SCn}

\scnheader{Агент интерпретации оператора удаления конструкций}
\scnidtf{sc-агент интерпретации оператора удаления конструкций}
\scntext{примечание}{Первичным условием инициирования агента интерпретации оператора удаления конструкций является появление выходящей константной постоянной sc-дуги принадлежности из класса active\_action.}
\begin{scnrelfromset}{реализованные операторы}
\scnitem{scp-оператор удаления одноэлементной конструкции}
\scnitem{scp-оператор удаления трехэлементной конструкции}
\scnitem{scp-оператор удаления пятиэлементной конструкции}
\scnitem{scp-оператор удаления множества элементов трехэлементной конструкции}
\scnitem{scp-оператор удаления множества элементов пятиэлементной конструкции}
\end{scnrelfromset}
\begin{scnrelfromvector}{задачи}
\scnfileitem{Интерпретация активного оператора удаления конструкций.}
\end{scnrelfromvector}
\scnrelfrom{пример входной конструкции}{\scnfileimage[8em]{images/scp_erase_operator_interpreter_input.png}}
\begin{scnrelfromset}{аргументы агента}
\scnitem{пустое множество}
\end{scnrelfromset}
\scnrelfrom{ответ агента}{ответ агента интерпретации оператора удаления конструкций}
\begin{scnindent}
\scneq{пустое множество}
\end{scnindent}
\scnrelfrom{пример выходной конструкции}{\scnfileimage[30em]{images/scp_erase_operator_interpreter_output.png}}

\end{SCn}

19 changes: 19 additions & 0 deletions agents/ASCPFinishedInterpretationActionProcessor.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
\begin{SCn}

\scnheader{Агент обработки завершения интерпретации действия}
\scnidtf{sc-агент обработки завершения интерпретации действия}
\scntext{примечание}{Первичным условием инициирования агента обработки завершения интерпретации действия является появление выходящей константной постоянной sc-дуги принадлежности из класса action\_finished.}
\begin{scnrelfromvector}{задачи}
\scnfileitem{Успешное завершение всех активных операторов, принадлежащих классу waitReturn, которые ожидали завершения интерпретации завершённого действия.}
\end{scnrelfromvector}
\scnrelfrom{пример входной конструкции}{\scnfileimage[15em]{images/scp_finished_interpretation_action_processor_input.png}}
\begin{scnrelfromset}{аргументы агента}
\scnitem{пустое множество}
\end{scnrelfromset}
\scnrelfrom{ответ агента}{ответ агента обработки завершения интерпретации действия}
\begin{scnindent}
\scneq{пустое множество}
\end{scnindent}
\scnrelfrom{пример выходной конструкции}{\scnfileimage[30em]{images/scp_finished_interpretation_action_processor_output.png}}

\end{SCn}
26 changes: 26 additions & 0 deletions agents/ASCPGenOperatorInterpreter.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
\begin{SCn}

\scnheader{Агент интерпретации оператора генерации конструкций}
\scnidtf{sc-агент интерпретации оператора генерации конструкций}
\scntext{примечание}{Первичным условием инициирования агента интерпретации оператора генерации конструкций является появление выходящей константной постоянной sc-дуги принадлежности из класса active\_action.}
\begin{scnrelfromset}{реализованные операторы}
\scnitem{scp-оператор генерации конструкции по произвольному образцу}
\scnitem{scp-оператор генерации пятиэлементной конструкции}
\scnitem{scp-оператор генерации трехэлементной конструкции}
\scnitem{scp-оператор генерации одноэлементной конструкции}
\end{scnrelfromset}
\begin{scnrelfromvector}{задачи}
\scnfileitem{Интерпретация активного оператора генерации конструкций.}
\end{scnrelfromvector}
\scnrelfrom{пример входной конструкции}{\scnfileimage[8em]{images/scp_gen_operator_interpreter_input.png}}
\begin{scnrelfromset}{аргументы агента}
\scnitem{пустое множество}
\end{scnrelfromset}
\scnrelfrom{ответ агента}{ответ агента интерпретации оператора генерации конструкций}
\begin{scnindent}
\scneq{пустое множество}
\end{scnindent}
\scnrelfrom{пример выходной конструкции}{\scnfileimage[30em]{images/scp_gen_operator_interpreter_output.png}}

\end{SCn}

25 changes: 25 additions & 0 deletions agents/ASCPHandlingEventThatInitiatesAgentSCPProgram.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
\begin{SCn}

\scnheader{Агент обработки события в sc-памяти, инициирующего агентную scp-программу}
\scnidtf{sc-агент обработки события в sc-памяти, инициирующего агентную scp-программу}
\scntext{примечание}{Первичным условием инициирования агента обработки события в sc-памяти, инициирующего агентную scp-программу, является элементарное sc-событие, указанное в первичном условии инициировния абстрактного sc-агента, агентная scp-программа которого инициируется.}
\scntext{примечание}{Агент обработки события в sc-памяти, инициирующего агентную scp-программу, используется для осуществления логики scp-агентов: реагирование на событие, указанное в первичном условии инициирования и запуск интерпретации scp-программы.}
\begin{scnrelfromvector}{задачи}
\scnfileitem{Среагировать на событие, указанное в первичном условии инициирования абстрактного sc-агента.}
\scnfileitem{Найти в базе знаний scp-программу, указанную во множестве программ соответствующего абстрактного sc-агента.}
\scnfileitem{Начать выполнение действия класса action\_scp\_interpretation\_request, указав в качестве аргументов действия найденную scp-программу и ориентированное множество аргументов этой scp-программы, состоящее из двух элементов: scp-программы и sc-дуги, изменение которой инициировало агента обработки события в sc-памяти, инициирующего агентную scp-программу.}
\end{scnrelfromvector}
\scnrelfrom{пример входной конструкции}{\scnfileimage[8em]{images/scp_interpretation_request_initiation_input.png}}
\begin{scnindent}
\scntext{пояснение}{Первичным условием инициирования агента обработки события в sc-памяти, инициирующего агентную scp-программу, может быть любое элементарное sc-событие.}
\end{scnindent}
\begin{scnrelfromset}{аргументы агента}
\scnitem{пустое множество}
\end{scnrelfromset}
\scnrelfrom{ответ агента}{ответ агента обработки события в sc-памяти, инициирующего агентную scp-программу}
\begin{scnindent}
\scntext{примечание}{В результате выполнения агентом результат действия никак не меняется, в результате находятся только те элементы, которые были в него добавлены в процессе интерпретации scp-программы.}
\end{scnindent}
\scnrelfrom{пример выходной конструкции}{\scnfileimage[30em]{images/scp_interpretation_request_initiation_output.png}}

\end{SCn}
30 changes: 30 additions & 0 deletions agents/ASCPIfOperatorInterpreter.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
\begin{SCn}

\scnheader{Агент интерпретации оператора проверки условий}
\scnidtf{sc-агент интерпретации оператора проверки условий}
\scntext{примечание}{Первичным условием инициирования агента интерпретации оператора проверки условий является появление выходящей константной постоянной sc-дуги принадлежности из класса active\_action.}
\begin{scnrelfromset}{реализованные операторы}
\scnitem{scp-оператор сравнения числовых содержимых файлов}
\scnitem{scp-оператор проверки равенства числовых содержимых файлов}
\scnitem{scp-оператор проверки совпадения значений операндов}
\scnitem{scp-оператор проверки наличия значения у переменной}
\scnitem{scp-оператор проверки типа sc-элемента}
\end{scnrelfromset}
\begin{scnrelfromset}{нереализованные операторы}
\scnitem{scp-оператор проверки наличия содержимого у файла}
\end{scnrelfromset}
\begin{scnrelfromvector}{задачи}
\scnfileitem{Интерпретация активного оператора проверки условий.}
\end{scnrelfromvector}
\scnrelfrom{пример входной конструкции}{\scnfileimage[8em]{images/scp_if_operator_interpreter_input.png}}
\begin{scnrelfromset}{аргументы агента}
\scnitem{пустое множество}
\end{scnrelfromset}
\scnrelfrom{ответ агента}{ответ агента интерпретации оператора проверки условий}
\begin{scnindent}
\scneq{пустое множество}
\end{scnindent}
\scnrelfrom{пример выходной конструкции}{\scnfileimage[30em]{images/scp_if_operator_interpreter_output.png}}

\end{SCn}

Loading

0 comments on commit 8f9ad0d

Please sign in to comment.