این دستور mscgen است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
mscgen - ارائه کننده نمودار توالی پیام
خلاصه
mscgen -T نوع [ -o پرونده ] [ -i ] پرونده
mscgen -l
شرح
Mscgen یک برنامه کوچک است که توضیحات نمودار توالی پیام را تجزیه و تولید می کند
PNG، EPS، SVG یا نقشه های تصویر سمت سرور (ismaps) به عنوان خروجی. نمودارهای توالی پیام
(MSCs) راهی برای نشان دادن موجودیت ها و تعاملات در یک دوره زمانی هستند و هستند
اغلب در ترکیب با SDL استفاده می شود. MSCها در مخابرات برای تعیین نحوه پروتکل ها محبوب هستند
اگر چه MSCها برای ایجاد یا استفاده نیازی به پیچیدگی ندارند. هدف 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 برای برخی از فرآیندهای تخیلی
msc {
الف، ب، ج؛
a->b [ label = "ab()" ] ;
b->c [ label = "bc(TRUE)"];
c=>c [ label = "روند(1)" ];
c=>c [ label = "روند(2)" ];
...
c=>c [ label = "process(n)" ];
c=>c [ label = "process(END)" ];
a<<=c [ label = "Callback()"];
--- [ label = "If more to run", 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،
[ایمیل محافظت شده]
این برنامه نرم افزار رایگان است. می توانید آن را مجدداً توزیع کنید و/یا آن را تحت شرایط تغییر دهید
مجوز عمومی عمومی گنو که توسط بنیاد نرم افزار آزاد منتشر شده است. یا
نسخه 2 مجوز، یا (به انتخاب شما) هر نسخه بعدی.
ارائه PNG توسط libgd، www.libgd.org.
از mscgen به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید