Quelle chap0.html
Sprache: HTML
products/Sources/formale Sprachen/GAP/pkg/scscp/doc/chap0.html
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd " >
<html xmlns="http://www.w3.org/1999/xhtml " xml:lang="en" >
<head >
<title >GAP (scscp) - Contents</title >
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="generator" content="GAPDoc2HTML" />
<link rel="stylesheet" type="text/css" href="manual.css" />
<script src="manual.js" type="text/javascript" ></script >
<script type="text/javascript" >overwriteStyle();</script >
</head >
<body class="chap0" onload="jscontent()" >
<div class="chlinktop" ><span class="chlink1" >Goto Chapter: </span ><a href="chap0.html" >Top</a> <a href="chap1.html" >1</a> <a href="chap2.html" >2</a> <a href="chap3.html" >3</a> <a href="chap4.html" >4</a> <a href="chap5.html" >5</a> <a href="chap6.html" >6</a> <a href="chap7.html" >7</a> <a href="chap8.html" >8</a> <a href="chap9.html" >9</a> <a href="chapBib.html" >Bib</a> <a href="chapInd.html" >Ind</a> </div >
<div class="chlinkprevnexttop" > <a href="chap0.html" >[Top of Book]</a> <a href="chap0.html#contents" >[Contents]</a> <a href="chap1.html" >[Next Chapter]</a> </div >
<p id="mathjaxlink" class="pcenter" ><a href="chap0_mj.html" >[MathJax on]</a></p>
<p><a id="X7D2C85EC87DD46E5" name="X7D2C85EC87DD46E5" ></a></p>
<div class="pcenter" >
<h1 ><strong class="pkg" >SCSCP</strong ></h1 >
<h2>Symbolic Computation Software Composability Protocol</h2>
<p>Version 2.4.4</p>
<p>27 August 2025</p>
</div >
<p><b>Olexandr Konovalov
</b>
<br />Email: <span class="URL" ><a href="mailto:obk1 at st-andrews dot ac dot uk" >obk1 at st-andrews dot ac dot uk</a></span >
<br />Homepage: <span class="URL" ><a href="https://alex-konovalov.github.io/ " >https://alex-konovalov.github.io/</a></span >
<br />Address : <br />School of Computer Science<br /> University of St Andrews<br /> Jack Cole Building, North Haugh,<br /> St Andrews, Fife, KY16 9SX, Scotland
</p><p><b>Steve Linton
</b>
<br />Email: <span class="URL" ><a href="mailto:sal at cs dot st-andrews dot ac dot uk" >sal at cs dot st-andrews dot ac dot uk</a></span >
<br />Homepage: <span class="URL" ><a href="http://www.cs.st-andrews.ac.uk/~sal/ " >http://www.cs.st-andrews.ac.uk/~sal/</a></span >
<br />Address : <br />School of Computer Science<br /> University of St Andrews<br /> Jack Cole Building, North Haugh,<br /> St Andrews, Fife, KY16 9SX, Scotland
</p>
<p><a id="X7AA6C5737B711C89" name="X7AA6C5737B711C89" ></a></p>
<h3>Abstract</h3>
<p>The <strong class="pkg" >GAP</strong > package <strong class="pkg" >SCSCP</strong > implements the Symbolic Computation Software Composability protocol (<span class="URL" ><a href="https://www.openmath.org/standard/scscp/ " >https://www.openmath.org/standard/scscp/</a></span >) for the computational algebra system <strong class="pkg" >GAP</strong >.</p>
<p><a id="X81488B807F2A1CF1" name="X81488B807F2A1CF1" ></a></p>
<h3>Copyright</h3>
<p>© 2007-2025 by Olexandr Konovalov and Steve Linton</p>
<p><strong class="pkg" >SCSCP</strong > is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option ) any later version. For details , see the FSF's own site https://www.gnu.org/licenses/gpl.html .
<p>If you obtained <strong class="pkg" >SCSCP</strong >, we would be grateful for a short notification sent to one of the authors.</p>
<p>If you publish a result which was partially obtained with the usage of <strong class="pkg" >SCSCP</strong >, please cite it in the following form :</p>
<p>O. Konovalov and S. Linton. <em >SCSCP --- Symbolic Computation Software Composability Protocol, Version 2.4.4;</em > 2025 (<span class="URL" ><a href="https://gap-packages.github.io/scscp/ " >https://gap-packages.github.io/scscp/</a></span >).</p>
<p><a id="X82A988D47DFAFCFA" name="X82A988D47DFAFCFA" ></a></p>
<h3>Acknowledgements</h3>
<p>The development of the <strong class="pkg" >SCSCP</strong > package has been supported by:</p>
<ul >
<li ><p>EU FP6 Programme project 026133 <q>SCIEnce - Symbolic Computation Infrastructure for Europe</q>.</p>
</li >
<li ><p>OpenDreamKit Horizon 2020 European Research Infrastructures project #676541 (see <span class="URL" ><a href="https://opendreamkit.org/ " >https://opendreamkit.org/</a></span >).</p>
</li >
</ul >
<p><a id="X7982162280BC7A61" name="X7982162280BC7A61" ></a></p>
<h3>Colophon</h3>
<p>Versions history:</p>
<ul >
<li ><p>Version 0.1 - first half of 2007;</p>
</li >
<li ><p>Version 0.2 - December 2007;</p>
</li >
<li ><p>Version 0.3 - May 2008;</p>
</li >
<li ><p>Version 0.4 - August 2008;</p>
</li >
<li ><p>Version 1.0 - March 2009;</p>
</li >
<li ><p>Version 1.1 - May 2009;</p>
</li >
<li ><p>Version 1.2 - March 2010.</p>
</li >
<li ><p>Version 2.0 - October 2011.</p>
</li >
<li ><p>Version 2.1 - March 2012.</p>
</li >
<li ><p>Version 2.2 - February 2017.</p>
</li >
<li ><p>Version 2.3 - May 2019.</p>
</li >
</ul >
<p><a id="X8537FEB07AF2BEC8" name="X8537FEB07AF2BEC8" ></a></p>
<div class="contents" >
<h3>Contents<a id="contents" name="contents" ></a></h3>
<div class="ContChap" ><a href="chap1.html#X874E1D45845007FE" >1 <span class="Heading" >Preface</span ></a>
</div >
<div class="ContChap" ><a href="chap2.html#X8360C04082558A12" >2 <span class="Heading" >Installation</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap2.html#X7DB566D5785B7DBC" >2.1 <span class="Heading" >Installation and system requirements</span ></a>
</span >
</div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap2.html#X878084B083D5217F" >2.2 <span class="Heading" >Configuration files</span ></a>
</span >
</div >
</div >
<div class="ContChap" ><a href="chap3.html#X7CB06121820FD0DD" >3 <span class="Heading" >Using streams</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap3.html#X79EB93A27D9AC115" >3.1 <span class="Heading" >Input-output TCP streams</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3.html#X805BB9468642A787" >3.1-1 IsInputOutputTCPStream</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3.html#X817A945B83659813" >3.1-2 IsInputOutputTCPStreamRep</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3.html#X7E3D43CF7B049F04" >3.1-3 InputOutputTCPStream</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap3.html#X86CA5D6C79B32600" >3.2 <span class="Heading" >Example of client-server communication via input-output TCP streams</span ></a>
</span >
</div >
</div >
<div class="ContChap" ><a href="chap4.html#X7E9C5A238661FE15" >4 <span class="Heading" >Message exchange by <strong class="pkg" >SCSCP</strong ></span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap4.html#X7A1EC5EC813292B3" >4.1 <span class="Heading" >Communication with the <strong class="pkg" >SCSCP</strong > server</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4.html#X86D913277AFF2366" >4.1-1 StartSCSCPsession</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4.html#X81EC8AAA78F62CB7" >4.1-2 OMPutProcedureCall</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4.html#X7ABD2EA6792279CF" >4.1-3 SCSCPwait</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4.html#X7E0FE0CF7DD2E00F" >4.1-4 OMGetObjectWithAttributes</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap4.html#X83CC58F67F1A15F1" >4.2 <span class="Heading" >Communication with the <strong class="pkg" >SCSCP</strong > client</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4.html#X7C5C23A47A86EAEC" >4.2-1 OMPutProcedureCompleted</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4.html#X7FB47E3E86C7C9F9" >4.2-2 OMPutProcedureTerminated</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap4.html#X791818FB7F5F6801" >4.3 <span class="Heading" >Example: <strong class="pkg" >SCSCP</strong > session</span ></a>
</span >
</div >
</div >
<div class="ContChap" ><a href="chap5.html#X7DEE95317812A998" >5 <span class="Heading" >Running SCSCP server</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap5.html#X84D937F07DC015BE" >5.1 <span class="Heading" >Installation of <strong class="pkg" >SCSCP</strong > procedures</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap5.html#X8031C2F4787E0C1A" >5.1-1 InstallSCSCPprocedure</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap5.html#X7E03B69B7C1BF974" >5.1-2 OMsymRecord</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap5.html#X865409A27C7BBD7B" >5.2 <span class="Heading" >Starting SCSCP server</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap5.html#X831C84577884215E" >5.2-1 RunSCSCPserver</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap5.html#X789962C579109D8F" >5.3 <span class="Heading" >Procedures to get information about the <strong class="pkg" >SCSCP</strong > server</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap5.html#X7CBF8B63852898CF" >5.3-1 GetServiceDescription</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap5.html#X7F387F3681775177" >5.3-2 GetAllowedHeads</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap5.html#X820055F180BE57A6" >5.3-3 IsAllowedHead</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap5.html#X851F521B790512EB" >5.3-4 GetTransientCD</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap5.html#X79B0927285DC69D5" >5.3-5 GetSignature</a></span >
</div ></div >
</div >
<div class="ContChap" ><a href="chap6.html#X7ED9B9A97F3011B5" >6 <span class="Heading" >Client's functionality
<
div class=
"ContSect" ><
span class=
"tocline" ><
span class=
"nocss" > </
span ><a href=
"chap6.html#X86EE5403828256F2" >6.1 <
span class=
"Heading" ><
strong class=
"pkg" >SCSCP</
strong > connections</
span ></a>
</
span >
<
div class=
"ContSSBlock" >
<
span class=
"ContSS" ><
br /><
span class=
"nocss" > </
span ><a href=
"chap6.html#X7B7A635581A56B05" >6
.1-1 IsSCSCPconnection</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6.html#X82AD581386371E0E" >6.1-2 NewSCSCPconnection</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6.html#X7CFF508878D17C03" >6.1-3 CloseSCSCPconnection</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap6.html#X7882133B7BDD51BC" >6.2 <span class="Heading" >Processes</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6.html#X8036EDF37C8C6DD9" >6.2-1 IsProcess</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6.html#X8712E82B811A4170" >6.2-2 NewProcess</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6.html#X796557D67A4CA868" >6.2-3 CompleteProcess</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6.html#X7F94E72985216677" >6.2-4 TerminateProcess</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap6.html#X823C050B7A5A1C56" >6.3 <span class="Heading" >All-in-one tool: sending request and getting result</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6.html#X7C745B2878E0AC41" >6.3-1 EvaluateBySCSCP</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap6.html#X7BD060347F6FA6B8" >6.4 <span class="Heading" >Switching between Binary and XML <strong class="pkg" >OpenMath</strong > Encodings</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6.html#X78E7904484DED045" >6.4-1 SwitchSCSCPmodeToBinary</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap6.html#X7C3B6B4C7A0666F8" >6.5 <span class="Heading" >Remote objects</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6.html#X82A02E827C33EC1C" >6.5-1 StoreAsRemoteObjectPersistently</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6.html#X812934747F689ECA" >6.5-2 IsRemoteObject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6.html#X871AA6198192A9DD" >6.5-3 RemoteObjectsFamily</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6.html#X83AD5B7A83C3CD4A" >6.5-4 RetrieveRemoteObject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6.html#X840EF8E87C94CB9B" >6.5-5 UnbindRemoteObject</a></span >
</div ></div >
</div >
<div class="ContChap" ><a href="chap7.html#X879574BC87EE2203" >7 <span class="Heading" >Examples of <strong class="pkg" >SCSCP</strong > usage</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap7.html#X875D36D286CFC465" >7.1 <span class="Heading" >Providing services with the SCSCP package</span ></a>
</span >
</div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap7.html#X7AE719DF7E2083BA" >7.2 <span class="Heading" >Identifying groups of order 512</span ></a>
</span >
</div >
</div >
<div class="ContChap" ><a href="chap8.html#X7C80E6FA7CB91D28" >8 <span class="Heading" >Parallel computing with <strong class="pkg" >SCSCP</strong ></span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap8.html#X7BB9C05286A1375B" >8.1 <span class="Heading" >Managing multiple requests</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8.html#X8249D1A9804C6E08" >8.1-1 SynchronizeProcesses</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8.html#X7B56C3BB87C0A226" >8.1-2 FirstProcess</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8.html#X7CDA73307ABE9998" >8.1-3 SCSCPservers</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8.html#X8783850E81463D0F" >8.1-4 ParQuickWithSCSCP</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8.html#X796D134181D7D8D9" >8.1-5 FirstTrueProcess</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap8.html#X7C1FD82A812DDBD0" >8.2 <span class="Heading" >MasterWorker skeleton</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8.html#X788208B57D4C497F" >8.2-1 ParListWithSCSCP</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8.html#X8689C2B9840D7E3C" >8.2-2 SCSCPreset</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8.html#X84ACC8B4800D0E34" >8.2-3 SCSCPLogTracesToGlobal</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap8.html#X78C5AEA07F961325" >8.3 <span class="Heading" >Example: parallelising Karatsuba multiplication for polynomials</span ></a>
</span >
</div >
</div >
<div class="ContChap" ><a href="chap9.html#X80DFB24F8289C323" >9 <span class="Heading" >Service functions</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap9.html#X86C808F6826DCEB4" >9.1 <span class="Heading" >Pinging <strong class="pkg" >SCSCP</strong > servers</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9.html#X78B08D767F9ADB28" >9.1-1 PingSCSCPservice</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9.html#X8345DE358064674E" >9.1-2 PingStatistic</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap9.html#X783BD51C84E7EE6E" >9.2 <span class="Heading" >Info classes for <strong class="pkg" >SCSCP</strong ></span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9.html#X831E6A5D8695A3F9" >9.2-1 InfoSCSCP</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9.html#X82AC628D7880D043" >9.2-2 InfoMasterWorker</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap9.html#X7D89A99F7A9186DE" >9.3 <span class="Heading" >Other <strong class="pkg" >SCSCP</strong > Utilities</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9.html#X845DFBDA83AEF6B0" >9.3-1 DateISO8601</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9.html#X79CE2568789D17D6" >9.3-2 CurrentTimestamp</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9.html#X83A08C8883E5D3E1" >9.3-3 Hostname</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9.html#X8312112E79686EF6" >9.3-4 MemoryUsageByGAPinKbytes</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9.html#X844EC26F84D921CE" >9.3-5 LastReceivedCallID</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9.html#X84F055ED860120D5" >9.3-6 IO_PickleToString</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9.html#X813EACD27C218E19" >9.3-7 IO_UnpickleFromString</a></span >
</div ></div >
</div >
<div class="ContChap" ><a href="chapBib.html" ><span class="Heading" >References</span ></a></div >
<div class="ContChap" ><a href="chapInd.html" ><span class="Heading" >Index</span ></a></div >
<br />
</div >
<div class="chlinkprevnextbot" > <a href="chap0.html" >[Top of Book]</a> <a href="chap0.html#contents" >[Contents]</a> <a href="chap1.html" >[Next Chapter]</a> </div >
<div class="chlinkbot" ><span class="chlink1" >Goto Chapter: </span ><a href="chap0.html" >Top</a> <a href="chap1.html" >1</a> <a href="chap2.html" >2</a> <a href="chap3.html" >3</a> <a href="chap4.html" >4</a> <a href="chap5.html" >5</a> <a href="chap6.html" >6</a> <a href="chap7.html" >7</a> <a href="chap8.html" >8</a> <a href="chap9.html" >9</a> <a href="chapBib.html" >Bib</a> <a href="chapInd.html" >Ind</a> </div >
<hr />
<p class="foot" >generated by <a href="https://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc " >GAPDoc2HTML</a></p>
</body >
</html >
quality 100%
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet)
¤
*© Formatika GbR, Deutschland
2026-03-28