هذا هو الأمر mscgen الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
mscgen - عارض مخطط تسلسل الرسائل
موجز
ماجستير -T نوع [ -o ملف ] [ -i ] شرير
ماجستير -l
الوصف
Mscgen هو برنامج صغير يوزع أوصاف مخطط تسلسل الرسائل وينتج
PNG أو EPS أو SVG أو خرائط الصور الجانبية للخادم (ismaps) كإخراج. مخططات تسلسل الرسائل
(MSCs) هي طريقة لتمثيل الكيانات والتفاعلات خلال فترة زمنية معينة وهي
غالبًا ما تستخدم مع SDL. MSCs شائعة في Telecoms لتحديد كيفية البروتوكولات
تعمل على الرغم من أن MSCs لا تحتاج إلى التعقيد في الإنشاء أو الاستخدام. يهدف Mscgen إلى توفير أ
لغة نصية بسيطة واضحة في الإنشاء والتعديل والفهم ، ويمكن أيضًا أن تكون كذلك
تحولت إلى صور.
OPTIONS
-T نوع
يحدد نوع ملف الإخراج ، والذي قد يكون من "png" أو "eps" أو "svg" أو "ismap"
-i شرير
الملف المراد قراءة المدخلات منه. إذا تم حذفه أو تحديده كـ "-" ، فسيكون الإدخال
قراءة من stdin. ربما يتم حذف الخيار "-i" إذا تم تحديده على أنه
الخيار الأخير.
-o ملف
كتابة الإخراج إلى الملف المسمى. يجب تحديد هذا الخيار إذا تم أخذ الإدخال
من stdin ، وإلا فإن اسم ملف الإخراج الافتراضي إلى . .
-F الخط
استخدم الخط المحدد لتقديم إخراج PNG. هذا مدعوم فقط إذا كان mscgen
تم إنشاؤه باستخدام USE_FREETYPE ويتم تجاهله بخلاف ذلك.
-p عرض msc التي تم تحليلها كنص إلى stdout. هذا مفيد فقط للتحقق من
محلل.
-l عرض ترخيص البرنامج والخروج.
مثال
اللغة التي يتم تفسيرها بواسطة mscgen مشابهة للغة Graphviz dot ، باستخدام نص بسيط
تعليمات لإضافة الكيانات ثم أقواس الرسائل. يوضح المثال التالي المدخلات
للحصول على مخطط تسلسل رسالة بسيط.
# MSC لبعض العمليات الخيالية
ماجستير {
أ ، ب ، ج ؛
أ-> ب [التسمية = "ab ()"] ؛
ب-> ج [التسمية = "bc (TRUE)"] ؛
ج => ج [التسمية = "عملية المعالجة (1) "] ؛
ج => ج [التسمية = "عملية المعالجة (2) "] ؛
...؛
c => c [label = "process (n)"] ؛
c => c [label = "process (END)"] ؛
a << = c [label = "callback ()"] ؛
--- [التسمية = "إذا كان هناك المزيد للتشغيل" ، المعرف = "*"] ؛
a-> a [label = "next ()"] ؛
a-> c [label = "ac1 () \ nac2 ()"] ؛
ب <-c [label = "cb (TRUE)"] ؛
ب-> ب [التسمية = "متوقف (...)"] ؛
a <-b [label = "ab () = FALSE"] ؛
}
يمكن العثور على مزيد من المعلومات حول المدخلات على http://www.mcternan.co.uk/mscgen/.
حقوق الطبع والنشر
ماجستير ، حقوق الطبع والنشر (C) 2010 Michael C McTernan ،
[البريد الإلكتروني محمي]
هذا البرنامج هو برنامج مجاني. يمكنك إعادة توزيعه و / أو تعديله بموجب شروط
رخصة جنو العمومية كما نشرتها مؤسسة البرمجيات الحرة ؛ إما
الإصدار 2 من الترخيص ، أو (حسب اختيارك) أي إصدار لاحق.
عرض PNG بواسطة libgd ، www.libgd.org.
استخدم mscgen عبر الإنترنت باستخدام خدمات onworks.net