กลับไปหน้าบทความ

อ่าน 5 นาที

สคริปต์ (มาร์กอัป)

SCRIPT [ 1 ] คือชุด ภาษามาร์กอัป ข้อความ ชุดหนึ่ง ที่เริ่มต้นด้วย Script [ 2 ] [ 3 ] ภายใต้ Control Program-67/Cambridge Monitor System (CP-67/CMS) และ Script/370 [ 4 ] ภายใต้...

สคริปต์ (มาร์กอัป)

SCRIPT [ 1 ]คือชุดภาษามาร์กอัปข้อความ ชุดหนึ่ง ที่เริ่มต้นด้วย Script [ 2 ] [ 3 ]ภายใต้Control Program-67/Cambridge Monitor System (CP-67/CMS) และ Script/370 [ 4 ]ภายใต้Virtual Machine Facility/370 (VM/370) และTime Sharing Option (TSO) ของOS/VS2เวอร์ชันปัจจุบันSCRIPT/VS [ 5 ] [ 6 ] [ 7 ]เป็นส่วนหนึ่งของDocument Composition Facility ( DCF ) [ 8 ]ของIBMสำหรับ ระบบ IBM z/VMและz/OS SCRIPT ได้รับการพัฒนาสำหรับCP-67/CMSโดยStuart Madnick [ 1 ] [ 9 ]ที่MIT โดย สืบทอดมาจาก CTSS RUNOFF

SCRIPT เป็น ภาษา มาร์กอัปแบบ ขั้นตอน คำสั่งแบบอินไลน์ที่เรียกว่าคำควบคุมซึ่งระบุด้วยจุดในคอลัมน์แรกของบรรทัดตรรกะ จะอธิบายลักษณะที่ต้องการของข้อความที่จัดรูปแบบแล้ว เดิมที SCRIPT มี ตัวเลือก 2PASSเพื่ออนุญาตให้ข้อความอ้างอิงถึงตัวแปรที่กำหนดไว้ในภายหลัง แต่เวอร์ชันต่อมาอนุญาตให้มีการประมวลผลมากกว่าสองรอบ

ประวัติศาสตร์

ในปี พ.ศ. 2511 “IBM ได้ว่าจ้าง Stuart Madnick จาก MIT ให้เขียนโปรแกรมเตรียมเอกสารแบบง่ายๆ...” [ 10 ] [ 1 ]เพื่อใช้งานบนCP/67 [ 11 ] เขาสร้างแบบจำลองจาก CTSS RUNOFF ของ MIT [ 12 ] [ 13 ] ในปีพ.ศ. 2517 William Dwyer จากมหาวิทยาลัยเยลได้พอร์ต Script เวอร์ชัน CP-67 ไปยังTime Sharing Option (TSO) ของOS/360ภายใต้ชื่อ NSCRIPT [ 14 ]มหาวิทยาลัยวอเตอร์ลูได้เขียนและขยาย NSCRIPT ใหม่เป็น Waterloo SCRIPT [ 15 ]ในปี พ.ศ. 2517 เช่นกัน ทำให้สามารถใช้งานได้ฟรีสำหรับผู้ใช้ CMS และ TSO หลายรุ่นก่อนที่จะเรียกเก็บเงินสำหรับรุ่นใหม่ในที่สุด

ภายในปี 1978 Script/370 ของ IBM ซึ่งทำงานบน VM/CMS ได้พัฒนาเป็น Document Composition Facility (DCF) [ 16 ]ซึ่งรองรับ SCRIPT/VS บน CMS, DOS/VS , OS/VS1และOS/VS2และรองรับIBM 3800 [ 10 ]นอกจากนี้ยังมี เวอร์ชัน PC / MS - DOSที่เรียกว่า SCRIPT/PC [ 17 ]

คำควบคุมสคริปต์ดั้งเดิม

คำสั่งควบคุม Native Script จะเริ่มต้นด้วยจุด และมีช่องว่างก่อนตัวถูกดำเนินการ โดยปกติจะเริ่มต้นในคอลัมน์ที่ 1 แต่คุณสามารถเขียนคำสั่งควบคุมหลายคำได้ โดยคั่นด้วยเครื่องหมายเซมิโคลอน ในบรรทัดเดียว

คำอธิบายและตารางด้านล่างนี้อ้างอิงถึงคำควบคุมที่เลือกไว้ใน DCF; เวอร์ชันเก่ากว่าก็มีลักษณะคล้ายกัน

SCRIPT อนุญาตให้ระบุหน่วยระยะห่างในคำสั่งควบคุมได้หลายหน่วย รวมถึงนิ้ว เซนติเมตร มิลลิเมตรพิกา ซิ เซโร เอ็มสเปซ หรือหน่วยของอุปกรณ์ ( เพลส์ที่ความละเอียดของอุปกรณ์ปัจจุบัน) โดยทั่วไปจะถือว่าหน่วยระยะห่างในแนวตั้งเป็นเส้นเว้นแต่จะระบุไว้เป็นอย่างอื่น

คำควบคุมการทำงานตัวอย่าง
.spแทรกช่องว่างแนวตั้งว่างเปล่า.sp1แทรกบรรทัดว่างหนึ่งบรรทัด
.ceศูนย์ต่างๆ ตามเส้น.ce2จัดวางสองบรรทัดต่อไปนี้ให้อยู่ตรงกลางหน้าหรือคอลัมน์ปัจจุบัน
.ezส่วนควบคุม EasyScript.ezPfoobarเริ่มต้นย่อหน้าด้วยข้อความfoo bar ; เทียบเท่ากับ&P.foo barหลัง .ez บน
.imฝังไฟล์ลงในตำแหน่งปัจจุบัน.imBLRPLTแทรกไฟล์ 'BLRPLT SCRIPT'
.juเปิด/ปิดโหมดจัดแนว.juonร้องขอให้จัดตำแหน่งบรรทัดถัดไปให้ชิดขอบจนกว่าจะพบ .ju off
.rhระบุข้อมูลหัวเรื่องที่แสดง ผล.rhระบุบรรทัดต่อไปนี้เป็นหัวเรื่องย่อจนกว่าจะพบ .rh off
.dfกำหนดชื่อฟอนต์.dfexamptype('CenturySchoolbook'10light)ระบุคุณลักษณะสำหรับฟอนต์ชื่อ 'examp'
.bfระบุแบบอักษรสำหรับข้อความต่อไปนี้.bftitle'title' คือชื่อของฟอนต์ที่ระบุด้วยคำควบคุม .df
.seกำหนดค่าให้กับสัญลักษณ์ตัวแปร.semonth=Januaryกำหนดค่าให้กับสัญลักษณ์ &month ซึ่งจะแทนที่ &month ทุกครั้งที่ปรากฏในข้อความป้อนเข้า จนกว่าจะมีการกำหนดค่า &month ใหม่

มาโครสคริปต์

สคริปต์นี้มีฟังก์ชันสำหรับสร้างมาโครโดยผู้ใช้ และสามารถอ่านโปรไฟล์ที่มีคำจำกัดความของมาโครและคำสั่งอื่นๆ ได้โดยอัตโนมัติ แพ็กเกจสำหรับการติดแท็กเชิงความหมายหลายแพ็กเกจ รวมถึงGMLและEasyScriptสร้างขึ้นบนพื้นฐานของฟังก์ชันนี้

ภาษามาร์กอัปทั่วไป

ภาษามาร์กอัปทั่วไป (GML) ของ IBM เป็น เลเยอร์ มาร์กอัปเชิงพรรณนาที่อธิบายโครงสร้างเชิงตรรกะของเอกสาร ทั้ง SCRIPT/VS และ GML Starter Set เป็นส่วนหนึ่งของ Document Composition Facility (DCF) ของ IBM ซึ่งใช้ใน แพลตฟอร์ม System/370และรุ่นต่อมา ชุดแท็กของ ผลิตภัณฑ์ BookMaster [ 18 ] [ 19 ]และBookManager BUILD/MVS [ 20 ]สร้างขึ้นบนพื้นฐานของไวยากรณ์และการใช้งาน GML Starter Set

ภาษามาร์กอัปทั่วไปมาตรฐาน (SGML) เป็นภาษาที่สืบทอดมาจาก GML แม้ว่า DCF จะไม่รองรับ SGML โดยตรง แต่ก็มีตัวแปลภาษา SGML ให้ใช้งานเป็นผลิตภัณฑ์แยกต่างหาก

อีซี่สคริปต์

EasyScriptคือชุดคำจำกัดความมาโครและโปรไฟล์ที่รวมอยู่ใน Script/370 [ 21 ]เวอร์ชัน 3 [ 22 ] [ 23 ] [ 24 ]ซึ่งใช้ GML เวอร์ชันพื้นฐาน แท็กคือตัวแปรที่มีค่าที่ตั้งไว้เพื่อควบคุมคำ ทำให้สามารถใช้แท็กหลายแท็กในบรรทัดเดียวได้

.ez บน นี่คือย่อหน้าหนึ่ง &N1.รายการแรก &N2.รายการย่อยแรก &N2.รายการย่อยที่สอง &N1.รายการที่สอง 

เทียบเท่าโดยประมาณกับ

นี่คือย่อหน้าหนึ่ง

  1. รายการแรก
    1. รายการย่อยแรก
    2. รายการย่อยที่สอง
  2. รายการที่สอง

ชุดเริ่มต้น GML (GMLSS)

ชุดเริ่มต้น GML (GMLSS) [ 25 ] [ 26 ]เป็นชุดคำจำกัดความมาโครและโปรไฟล์ที่ใช้[ 27 ]ชุดแท็กที่มีทิศทางเชิงความหมายมากกว่าคำสั่งควบคุม Script/VS ดั้งเดิม แท็กเริ่มต้นด้วยเครื่องหมายโคลอนและลงท้ายด้วยเครื่องหมายจุด และอาจมีแอตทริบิวต์ระหว่างชื่อและเครื่องหมายจุดปิด บรรทัดหนึ่งอาจมีแท็กหลายแท็ก

บุ๊คมาสเตอร์

Bookmasterเป็นผลิตภัณฑ์ของ IBM ที่ "ออกแบบมาสำหรับแอปพลิเคชันการเผยแพร่ภายในองค์กรที่มีปริมาณมาก" ซึ่งขยาย ชุดเริ่มต้น GMLของ DCF ประกอบด้วย "ชุดคำศัพท์ GML ที่หลากหลายสำหรับการสร้างเค้าโครงเอกสารที่ซับซ้อน" Bookmaster ทำงานภายใต้ระบบปฏิบัติการz/VMและz/OS [ 18 ]

แม้ว่า IBM จะไม่สนับสนุน BookMaster อีกต่อไปแล้ว แต่ก็มีซอฟต์แวร์[ 28 ]สำหรับแปลงเอกสาร BookMaster เก่าเป็น HTML

ผู้จัดการหนังสือ

BookManagerคือกลุ่มผลิตภัณฑ์สำหรับการสร้างและอ่านหนังสือออนไลน์ BookManager BUILD/MVS และ BookManager BUILD/VM ถูกสร้างขึ้นบนพื้นฐานของ SCRIPT และ BookMaster และสามารถทำงานบนz/VMและz/OSได้[ 29 ]ผลิตภัณฑ์ BookManager BUILD อื่นๆ สำหรับการสร้างข้อความทำงานบนLinux , WindowsหรือOS/2และแปลงไฟล์ที่สร้างโดยโปรแกรมประมวลผลคำต่างๆ ให้เป็นรูปแบบ BookManager ผลิตภัณฑ์ BookManager Readสำหรับการดูข้อความทำงานบนระบบต่างๆ BookManager BookServerเป็นระบบหลายแพลตฟอร์มเพื่อ "ให้บริการหนังสืออิเล็กทรอนิกส์ของคุณแก่เบราว์เซอร์ HTML" [ 30 ]

เอกสารอิเล็กทรอนิกส์ BookManager โดยทั่วไปจะมีชื่อไฟล์ที่ลงท้ายด้วยนามสกุล .BOO IBM มีเครื่องมือฟรีหลายอย่างสำหรับใช้งานและอ่านเอกสาร BookManager รวมถึงโปรแกรมอ่าน/ดูเอกสารที่เรียกว่า IBM Softcopy Reader [ 31 ]นักพัฒนาอิสระชื่อ Kev Bowling ได้สร้างและเผยแพร่ซอฟต์แวร์ที่ใช้ไลบรารีโค้ด BookManager ของ IBM เพื่อแปลงเอกสาร BookManager เป็น PDF [ 32 ]

ดูเพิ่มเติม

  • DCF: เอกสารอ้างอิงภาษา SCRIPT/VSบริษัท IBM. 1999.{{cite book}}: CS1 maint: บริการเก็บถาวรที่เลิกใช้แล้ว ( ลิงก์ )SH35-0070-07
  • DCF V1R4.0: คู่มือโปรแกรมเมอร์ SCRIPT/VS Textบริษัท IBM ปี 1999{{cite book}}: CS1 maint: บริการเก็บถาวรที่เลิกใช้แล้ว ( ลิงก์ )SH35-0069-07
  • "คู่มือโปรแกรมเมอร์ CTSS ส่วนที่ AH.9.01, 12/66"
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=SCRIPT_(markup)&oldid=1358850421 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ สคริปต์ (มาร์กอัป)

SCRIPT [ 1 ] คือชุด ภาษามาร์กอัป ข้อความ ชุดหนึ่ง ที่เริ่มต้นด้วย Script [ 2 ] [ 3 ] ภายใต้ Control Program-67/Cambridge Monitor System (CP-67/CMS) และ Script/370 [ 4 ] ภายใต้...

ประวัติศาสตร์

ในปี พ.ศ. 2511 “IBM ได้ว่าจ้าง Stuart Madnick จาก MIT ให้เขียนโปรแกรมเตรียมเอกสารแบบง่ายๆ...” [ 10 ] [ 1 ] เพื่อใช้งานบน CP/67 [ 11 ] เขา สร้างแบบจำลองจาก CTSS RUNOFF ของ MIT [ 12 ] [ 13 ] ใน ปี พ.ศ.

คำควบคุมสคริปต์ดั้งเดิม

คำสั่งควบคุม Native Script จะเริ่มต้นด้วยจุด และมีช่องว่างก่อนตัวถูกดำเนินการ โดยปกติจะเริ่มต้นในคอลัมน์ที่ 1 แต่คุณสามารถเขียนคำสั่งควบคุมหลายคำได้ โดยคั่นด้วยเครื่องหมายเซมิโคลอน ในบรรทัดเดียว

มาโครสคริปต์

สคริปต์นี้มีฟังก์ชันสำหรับสร้างมาโครโดยผู้ใช้ และสามารถอ่านโปรไฟล์ที่มีคำจำกัดความของมาโครและคำสั่งอื่นๆ ได้โดยอัตโนมัติ แพ็กเกจสำหรับการติดแท็กเชิงความหมายหลายแพ็กเกจ รวมถึง GML และ EasyScript สร้างขึ้นบนพื้นฐานของฟังก์ชันนี้