WFL/DCP SPO: Difference between revisions
From Cibernética Americana
Jump to navigationJump to search
No edit summary |
|||
| (332 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
== | __NOTOC__ | ||
<html><div style="background-color: gray;color: white;"></html> | |||
<blockquote> | |||
== Domain Graphical User Interface (DGUI) == | |||
<blockquote style="color:black;background-color:white;"><blockquote> | |||
<br> | |||
* Full Function <blockquote>Squeak 6 is the version used as the direct control cell of DCP/MCP and this is the reference and only complete DGUI. The code can run on Mac and Windows but I only support those platforms via remote desktop to a linux vm/image. FileOut sources to port to other st setups.</blockquote> | |||
* Limited Function | |||
**A SqueakJS SPO (WEBSPO) runs from browsers ...<blockquote> .. as a convenience for DevOps users. Originally I thought missing networking functionality was just backlogged but came to understand the inherent limitations of js vm are not such as can be reasonably addressed and so this must be kept in mind in using this subset which is good enough effort subject to these limitations.</blockquote><br><div style="color: yellow;background-color:black;float: right;position:relative;top:-20px;"> [https://ns2.meansofproduction.biz/SPO/run <span style="color: cyan;">WEBSPO</span>] is selectable as a home panel view on devops1.sameboat.</div> | |||
**Pharo <blockquote>As in the squeakjs case (vm reasons) and for additional ones specific to it, Pharo support by me is limited to a first pass on fileIn of the above sources. In principle, the Pharo version should be intermediate between the Squeak and squeakjs ones but I dont intend to personally make it so.</blockquote> | |||
On fileIn, a SPO level presumes a level of squeakmap, monticello, etc. but thereafter generally diverges in its internal git repo.<br> | |||
WEBSPO actually just has limited ODT functionality and cannot control a DCP.<br><br> | |||
</blockquote></blockquote> | |||
== | === vs. DS G === | ||
Altho they have obvious superficial similarities, the visual programming paradigm and smalltalk are distinct, historically and in this novel. DS G is developed from the start based on node red building bottom up with DCP/MCP custom nodes and other contrib flows like the excellent Xstate smxstate. Smalltalk is about a decade older that G (LabView) FWIW. A G lang implies a façade over some generated backend and that's kinda the opposite of st which generates bytecodes for a vm tightly bound to the lang. It is also less of a general purposes lang with its control system and instrumentation focus. | |||
<hr> | |||
<small>Rest of this page unmaintained background on the SPO concept, in a running image the current code should be consulted in a Browser under the DomainSpace category .</small> | |||
[ | == 4723 Update == | ||
Google AI suggests in response to the prompt "what does SPO mean in an ALGOL context?" that in addition to system console it means System Primary Output. SFAIK, Supervisory Print Out is the actual etymology but like what gemini confabulated better. | |||
== 4720 Story == | |||
My first professional Smalltalk use was in 1985/6 and the <span class=plainlinks>[https://juan.ai-integration.biz/everything/index.pl?node=XSQL <span style="color: pink;">last big app</span>]</span> before the DGUI was in the mid nineties. '''SPO''' was/is a term for the system operator console in Burroughs/Unisys MCP. Similarly WFL is Work Flow Language, the MCP Job Control Language and a future intent for the domain space Master Control Program. DCP is domain control program which is novel to domain space. | |||
<br><br> | |||
<html> | |||
<table style="background-color: gray;color: white;" align=right width=500><tr><td><img width=300 align=left src=https://meansofproduction.biz/images/TD830.jpg><td> </td><td align=justify> | |||
The SPO would be associated with a particular Operator Display Terminal (ODT), by assignment in the NDL (Network Definition Language) sources for the machine controlled.<br/><br/>The TD series (classic TD830 shown) were typically used in the seventies and early eighties. The "dumb" terminal is actually in the keyboard. I also used an "SR" station type with a more programmable microprocessor introduced after the TD. | |||
</td></tr> | |||
<tr><td colspan=3>This image shows a lot of reverse video, they were normally white text on black. I believe they also could be configured like a contemporary IBM 3270 for "greenscreen" green on black or amber. There also was an ET series (shown below), a more modern version of the TD monitor (shown above, an 800 I believe). My desk had an SR model iirc, unlike these two.</td></tr> | |||
</table> | |||
<table><tr><td align=left width=50%><blockquote><b> Linux, Mac, or Windows desktop is reference version (DGUI)<br>Desktop and web SPO loaders are available from your DCMS account.</b><br><br> | |||
<a title="Zoom into current snapshot" href=https://meansofproduction.biz/images/SPO-JS.png><img | |||
style="width: 200px;" src=https://meansofproduction.biz/images/SPO-JS-tn.png></blockquote></td><td width=50%> | |||
<a title="Zoom into 4714 snapshot" href=https://meansofproduction.biz/images/SPO.jpg><img src=https://meansofproduction.biz/images/SPO-tn.jpg></a> | |||
</a></tr> | |||
</table> | |||
</html> | |||
<br><br> | |||
In my reimagined context, SPO is just the smalltalk code which is developed to run in Squeak 5.3 or later from desktop or web in support of domain space. | |||
<ul><span class=plainlinks> | |||
<li>[https://meansofproduction.biz/images/MCPLoadState.png <span style="color: pink;">MCP console </span>] (Unisys, conceptual inspiration).</li> | |||
<li>FileList proven/adapted for MCP file system model</li> | |||
<li>CommandShell adapted for [https://meansofproduction.biz/mcplaunch.html <span style="color: pink;">mcpcms</span>].</li> | |||
<li>[https://ac.ai-integration.biz/?startPane=AC <span style="color: pink;">DCP Console</span>] / KEE SPA, morphic is reference version (redvant version linked).</li></span> | |||
</ul><div style="width: 950px;"> | |||
<blockquote> | |||
"DGUI" could be somewhat misleading, since here "domain" refers only to the GUI aspect of domain space as such. In fact. anything that could run on a node could produce a native GUI or web UI. The Domains GUI prefers Smalltalk on aesthetic as well as practical grounds but [[redvant|<span style="color: pink;">redvant</span>]] is also used and many embedded systems have their own none of which are what is meant by 'DGUI' in the narrow sense of this page. | |||
</blockquote></div> | |||
== "Supervisory Print Out" == | |||
In the original [[:en:Master Control Program|<span style="color: pink;">MCP</span>]] based systems one or more consoles could function as the "SPO", the system operator interface. Originally it stood for "Supervisory Print Out" in the early MCP (presumably B5000 or possibly earlier). The ATTACHSPOQ DCALGOL function determines the current SPO. | |||
<br><br> | |||
In my homage it has become simply "SPO" ('spoh') for DCP/MCP, the set of squeak sources as described above as a UI for the dominion control program in the style of the Burroughs MCP. BTW, this is a good place to point out the diff between "Burroughs MCP", "Unisys MCP", and just "MCP". The second is the product marketed by Unisys which until recently I had not had hands on since my use of it as systems programmer in the 80s but which is now available as "MCP Express" that runs under Windows. The last is my invention which is no more than inspired by Burroughs MCP 4, the version of the Algol OS with which I had paid experience than 18/19 the current one in 2020/4718. | |||
== Links== | |||
*<span class=plainlinks>[https://meansofproduction.biz/pub/SPO-ConsoleUG.pdf <span style="color: pink;">2003 Common MCP 0S2220 Unix SPO Guide</span>]</span> | |||
*[[:en:Burroughs large systems|<span style="color: pink;">Burroughs Large Systems</span>]] (external) | |||
*[[Burroughs MCP Architecture|<span style="color: pink;">Burroughs MCP Architecture</span>]] (internal) | |||
*[[:en:CANDE|<span style="color: pink;">CANDE</span>]] | |||
*[[:en:Squeak|<span style="color: pink;">Squeak</span>]] | |||
*[[:en:Work Flow Language|<span style="color: pink;">WFL]] | |||
<html><img width=300 align=right src=https://meansofproduction.biz/images/ET.jpg> </blockquote></div></html> | |||