SCRIPT (uppmärkning)

SCRIPT , vilket som helst av en serie textmarkeringsspråk som börjar med Script under Control Program-67/Cambridge Monitor System (CP-67/CMS) och Script/370 under Virtual Machine Facility/370 (VM/370) och tidsdelningsalternativet ( TSO) av OS/VS2 ; den nuvarande versionen, SCRIPT/VS , är en del av IBMs Document Composition Facility ( DCF ) för IBM z/VM och z/OS- system . SCRIPT utvecklades för CP-67/CMS av Stuart Madnick vid MIT , efter CTSS RUNOFF .

SCRIPT är ett processuellt märkningsspråk . Inline-kommandon som kallas kontrollord , indikerade med en punkt i den första kolumnen på en logisk rad, beskriver det önskade utseendet på den formaterade texten. SCRIPT gav ursprungligen ett 2PASS -alternativ för att tillåta text att referera till variabler som definieras senare i texten, men efterföljande versioner tillät mer än två pass.

Historia

1968 "kontrakterade IBM Stuart Madnick från MIT för att skriva en enkel dokumentförberedelse ..." för att köras på CP/67 . Han modellerade den på MIT:s CTSS RUNOFF . 1974 överförde William Dwyer vid Yale University CP-67-versionen av Script till Time Sharing Option (TSO) i OS/360 under namnet NSCRIPT. University of Waterloo skrev om och utökade NSCRIPT som Waterloo SCRIPT, också 1974, vilket gjorde det tillgängligt gratis för CMS- och TSO-användare för flera utgåvor innan de så småningom tog betalt för nya utgåvor.

År 1978 hade IBMs Script/370, som kördes på VM/CMS, utvecklats till Document Composition Facility (DCF), som stödde SCRIPT/VS på CMS, DOS/VS , OS/VS1 och OS/VS2 och stödde IBM 3800 . Dessutom fanns det en PC / MS - DOS- version som heter SCRIPT/PC.

Inbyggda SCRIPT-kontrollord

Native Script-kontroll börjar med en punkt och har ett mellanslag före operander. De börjar normalt i kolumn 1, men du kan koda flera kontrollord, separerade med semikolon, på en enda rad.

Beskrivningen och tabellen nedan hänvisar till valda styrord i DCF; äldre versioner är liknande.

SCRIPT tillåter att utrymmesenheter i kontrollord specificeras i ett antal enheter, inklusive tum, centimeter, millimeter, picas , ciceros , m-mellanslag eller enhetsenheter ( pelar vid aktuell enhetsupplösning). Vertikala utrymmesenheter antas vara linjer om inte annat anges.

kontrollord fungera exempel
.sp Infogar tomt vertikalt utrymme . sp 1 Infogar en tom rad
.ce Centrerar efter linjer . ce 2 Centrerar följande två rader på den aktuella sidan eller kolumnen
.ez Styr EasyScript . ez P foo bar Börjar stycke med text foo bar ; motsvarande &P.foo bar efter .ez på
.jag är Lägger in en fil på den aktuella platsen . jag är BLRPLT Infogar filen 'BLRPLT SCRIPT'
.ju Slå på/av justeringsläget . ju
Begär att efterföljande rader motiveras tills .ju off påträffas
.rh Ange information om löphuvudet . rh
Identifiera följande linjer som löpande huvud tills .rh off påträffas
.df Definiera ett namngivet typsnitt . df examp type('Century Schoolbook' 10 light) Anger attribut för teckensnitt med namnet 'examp'.
.bf Ange teckensnitt för följande text . bf titel 'title' är namnet på ett teckensnitt som identifieras av ett .df-kontrollord.
.se Tilldelar ett värde till en variabelsymbol . se månad = januari Tilldelar variabeln &månad ett värde som kommer att ersätta varje efterföljande förekomst av &månad i inmatningstexten tills &månad omdefinieras.

SCRIPT makron

Skriptet innehåller en möjlighet för användardefinierade makron och för att automatiskt läsa en profil som innehåller makrodefinitioner och andra kommandon. Flera paket för semantisk taggning, inklusive GML och EasyScript , är byggda ovanpå denna funktion.

Generalized Markup Language

IBM:s Generalized Markup Language (GML) är ett beskrivande uppmärkningsskikt som beskriver den logiska strukturen i ett dokument. Både SCRIPT/VS och GML Starter Set är en del av IBMs Document Composition Facility (DCF), som används i System/370 -plattformen och efterföljare. Tagguppsättningarna för BookMaster- och BookManager BUILD/MVS -produkterna är byggda på grunden av GML Starter Set-syntax och implementering.

Standard Generalized Markup Language (SGML) är en ättling till GML. Även om DCF inte direkt hanterar SGML, finns det en SGML-översättare tillgänglig som en separat produkt.

EasyScript

EasyScript är en uppsättning makrodefinitioner och profiler som ingår i Script/370 version 3 som implementerar en primitiv version av GML. Taggar är variabler vars värden har ställts in för att styra ord, vilket tillåter flera taggar på en enda rad.

.ez på &P.Detta är ett stycke. &N1.Första punkt &N2.Första underpunkt &N2.Andra underpunkt &N1.Andra punkt

är ungefär lika med

Detta är ett stycke

  1. Första objektet
    1. Första delposten
    2. Andra underpunkten
  2. Andra punkten

GML Starter Set (GMLSS)

GML Starter Set (GMLSS) är en uppsättning makrodefinitioner och profiler som implementerar en uppsättning taggar som har mer en semantisk orientering än de råa Script/VS-kontrollorden. Taggar börjar med ett kolon och slutar med en punkt, och kan innehålla attribut mellan namnet och den avslutande perioden; en rad kan innehålla flera taggar.

BookMaster

Bookmaster är en IBM-produkt, "designad för interna publiceringsapplikationer med stora volymer", som utökar GML Starter Set av DCF. Den består av "en rik uppsättning GML-ordförråd för att skapa komplexa dokumentlayouter." Bookmaster körs under operativsystemen z/VM och z/OS .

BookManager

BookManager är en familj av produkter för att producera och läsa onlineböcker. BookManager BUILD/MVS och BookManager BUILD/VM är skiktade ovanpå SCRIPT och BookMaster och kan köras på z/VM och z/OS . Andra BookManager BUILD-produkter för att generera text körs på Linux , Windows eller OS/2 och konverterar filer producerade av olika ordbehandlare till BookManager-format. BookManager Läs produkter för visning av text som körs på en mängd olika system. BookManager BookServer är ett multiplattformssystem för att "servera dina elektroniska böcker till HTML-webbläsare."

BookManager elektroniska dokument har vanligtvis filnamn som slutar med tillägget .BOO. IBM erbjuder flera kostnadsfria verktyg att arbeta med och läsa BookManager-dokument, inklusive en läsare/visare som heter IBM Softcopy Reader. En oberoende utvecklare, Ken Bowling, skapade och släppte programvara som använder IBMs BookManager-kodbibliotek för att konvertera BookManager-dokument till PDF.

Se även

externa länkar