นี่คือคำสั่ง mscgen ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
mscgen - ตัวแสดงแผนภูมิลำดับข้อความ
เรื่องย่อ
mscgen -T ชนิด [ -o ไฟล์ ] [ -i ] แฟ้ม
mscgen -l
DESCRIPTION
Mscgen เป็นโปรแกรมขนาดเล็กที่แยกวิเคราะห์คำอธิบายแผนภูมิลำดับข้อความและสร้าง
PNG, EPS, SVG หรือแผนที่รูปภาพฝั่งเซิร์ฟเวอร์ (ismaps) เป็นผลลัพธ์ แผนภูมิลำดับข้อความ
(MSCs) เป็นวิธีการเป็นตัวแทนของเอนทิตีและการโต้ตอบในช่วงเวลาหนึ่งและเป็น
มักใช้ร่วมกับ SDL MSC เป็นที่นิยมในโทรคมนาคมเพื่อระบุวิธีโปรโตคอล
ดำเนินการแม้ว่า MSCs ไม่จำเป็นต้องซับซ้อนในการสร้างหรือใช้งาน Mscgen มุ่งมั่นที่จะให้บริการ a
ภาษาข้อความง่าย ๆ ที่ชัดเจนในการสร้าง แก้ไข และเข้าใจ ซึ่งยังสามารถ
ถูกแปรสภาพเป็นภาพ
OPTIONS
-T ชนิด
ระบุประเภทไฟล์เอาต์พุต ซึ่งอาจเป็นหนึ่งใน 'png', 'eps', 'svg' หรือ 'ismap'
-i แฟ้ม
ไฟล์ที่จะอ่านอินพุต หากละเว้นหรือระบุเป็น '-' อินพุตจะเป็น
อ่านจาก stdin ตัวเลือก '-i' อาจถูกละเว้น if ถูกกำหนดเป็น
ตัวเลือกสุดท้าย
-o ไฟล์
เขียนเอาต์พุตไปยังไฟล์ที่มีชื่อ ต้องระบุตัวเลือกนี้หากมีการป้อนข้อมูล
จาก stdin มิฉะนั้นชื่อไฟล์เอาต์พุตจะมีค่าเริ่มต้นเป็น . .
-F ตัวอักษร
ใช้แบบอักษรที่ระบุสำหรับการแสดงผลเอาต์พุต PNG รองรับเฉพาะเมื่อ mscgen เป็น
สร้างด้วย USE_FREETYPE และจะถูกละเว้นเป็นอย่างอื่น
-p แสดง msc ที่แยกวิเคราะห์เป็นข้อความไปยัง stdout สิ่งนี้มีประโยชน์สำหรับการตรวจสอบเท่านั้น
พาร์เซอร์
-l แสดงใบอนุญาตโปรแกรมและออก
ตัวอย่าง
ภาษาที่แปลโดย mscgen นั้นคล้ายกับภาษาของ Graphviz dot โดยใช้ข้อความธรรมดา
คำแนะนำในการเพิ่มเอนทิตีและส่วนโค้งของข้อความ ตัวอย่างต่อไปนี้แสดงอินพุต
สำหรับแผนภูมิลำดับข้อความอย่างง่าย
# MSC สำหรับกระบวนการสมมติบางอย่าง
ปริญญาโท {
ก, ข, ค;
a->b [ label = "ab()" ] ;
b->c [ label = "bc(TRUE)"];
c=>c [ ฉลาก = "กระบวนการ(1)" ];
c=>c [ ฉลาก = "กระบวนการ(2)" ];
... ;
c=>c [ label = "กระบวนการ (n)" ];
c=>c [ label = "กระบวนการ (สิ้นสุด)" ];
a<<=c [ label = "โทรกลับ ()"];
--- [ label = "ถ้าจะรันมากกว่านี้", ID="*" ];
a->a [ label = "next()"];
a->c [ label = "ac1()\nac2()"];
b<-c [ label = "cb(TRUE)"];
b->b [ label = "จนตรอก (...)"];
a<-b [ label = "ab() = FALSE"];
}
สามารถดูข้อมูลเพิ่มเติมเกี่ยวกับการป้อนข้อมูลได้ที่ http://www.mcternan.co.uk/mscgen/.
ลิขสิทธิ์
Mscgen, ลิขสิทธิ์ (C) 2010 Michael C McTernan,
[ป้องกันอีเมล]
โปรแกรมนี้เป็นซอฟต์แวร์ฟรี คุณสามารถแจกจ่ายซ้ำและ/หรือแก้ไขภายใต้เงื่อนไขของ
GNU General Public License ที่เผยแพร่โดย Free Software Foundation; ทั้ง
เวอร์ชัน 2 ของใบอนุญาต หรือ (ตามที่คุณเลือก) เวอร์ชันที่ใหม่กว่า
การแสดงผล PNG โดย libgd, www.libgd.org
ใช้ mscgen ออนไลน์โดยใช้บริการ onworks.net