تجزیه و تحلیل شبیه سازی NS2 و AWK

بدون ديدگاه

این پیوست زبانهای برنامه نویسی را که برای توسعه ضروری است ، پوشش می دهد
برنامه های شبیه سازی NS2. این موارد شامل Tcl / OTcl است که بلوک اصلی ساختمان است
از NS2 و AWK است که می تواند برای تجزیه و تحلیل شبیه سازی پست استفاده می شود. Tcl یک زبان تفسیری است که قدرت آن سادگی آن است. اکثر اظهارات Tcl می تواند در یک خط موجود باشد [36]. در زمان اجرا ، Tcl ترجمه و اجرای Tcl
بیانیه ها خط به خط و بدون نیاز به تدوین برنامه. این بخش هضم [36] را فقط به آنچه لازم است برای درک NS2 تبدیل کند. خوانندگان ممکن است مراجعه کنند برای [جزئیات] بیشتر در مورد Tcl.

برخلاف زبانهای مبتنی بر کلمه کلیدی مانند CCC یا Java ، Tcl یک زبان مبتنی بر موقعیت است. هیچ کلمه ای رزرو شده (مانند چاپ در CCC) در Tcl وجود ندارد. Tcl فرق می کند
کلمات تعریف شده توسط کاربر از کلمات فرمان با مشاهده موقعیت کلمه.
به طور خاص،
• اولین کلمه در بیانیه همیشه یک اسم فرمان است.
• هر کلمه در یک عبارت با یک فضای سفید از هم جدا می شود
• یک بیانیه با یک کلمه (یعنی “؛”) یا انتهای خط پایان می یابد.
• نمادهای زیر می توانند برای تدوین جمله های پیچیده Tcl استفاده شوند:
جانشینی
$ با یک نام متغیر دنبال می شود. یک علامت دلار (یعنی $) به Tcl می گوید که جایگزین شود
کل کلمه با مقدار ذخیره شده در متغیر.
[] کلمات گروه به عنوان جمله Tcl (به عنوان مثال ، اولین مورد “[]” با آن رفتار می شود
به عنوان کلمه فرمان) اظهارات Tcl محصور در “[]” باید باشد
قبل از کسانی که در خارج از “دراز” اعدام شده اند.
فضای سفید 2A یک یا چند کاراکتر فضا و / یا برگه است. برنامه نویسی Tcl 457 457
گروه بندی
“” کلمات گروه به عنوان یک رشته. متغیرها را با مقادیرشان جایگزین کنید.
fg کلمات گروه به عنوان یک رشته. با همه شخصیت های خاص به صورت عادی رفتار کنید
شخصیت. جانشینی را انجام ندهید.
دیگران
() شاخص آرایه یا استدلالهای ورودی ریاضی را مشخص کنید
توابع.
n با شخصیت ویژه زیر به عنوان یک رشته رفتار کنید.
# شروع یک نظر را علامت گذاری کنید.
؛ پایان یک عبارت Tcl را علامت گذاری کنید.
EndOfLine پایان یک عبارت Tcl را علامت گذاری کنید.

در حال حاضر ، درک هر خط از برنامه فوق مهم نیست. ما
باید به طور مكرر از این مثال دیدن كنید ، زیرا نحوی قسمت Tcl را به طور جزئی توضیح می دهیم.
خطوط 1-3 نمونه هایی از انتساب ارزش را با استفاده از “مجموعه” ، جایی که $ پایین تر است ،
$ $ بالاتر ، $ $ به ترتیب 0 ، 140 و 50 تنظیم شده است. خط 4 مثالی را نشان می دهد
استفاده از شخصیت جایگزینی “$” ، جایی که مقدار ذخیره شده در متغیر $ کمتر است
در متغیر $ fahr ذخیره می شود.
خط 7 نمونه ای از دستور خروجی “قرار می دهد” را نشان می دهد که a را چاپ می کند
روی صفحه نمایش رشته کنید. در اینجا ، $ fahr درون علامت های نقل قول محصور می شود (یعنی “” “).
از آنجا که علامت های نقل قول اجازه تعویض مقدار را می دهند ، خروجی مقدار ذخیره شده را نشان می دهد
در $ fahr. توجه داشته باشید که گزینه “-Newline” برای سرکوب خط جدید استفاده می شود.
عبارت “قرار می دهد” در خط 9 رشته دیگری را با آنچه تولید می شود بیان می کند
خط 7. خط 9 همچنین دو مثال از نماد “n” را نشان می دهد. حرف اول “nt”
نشانگر یک برگه است. مورد دوم ، “n” “به عنوان یک شخصیت معمولی” “” رفتار می شود
رشته ، و نه یک شخصیت خاص.
در آخر خط 13 مثال استفاده از فرمان ورودی “می شود” را نشان می دهد. در اینجا ، Tcl
متوقف می شود و منتظر ورودی از ورودی استاندارد (یعنی صفحه کلید) است. ارزش
تهیه شده توسط کاربر در متغیر “cont” ذخیره می شود.

نوشتن دیدگاه

نشانی ایمیل شما منتشر نخواهد شد.

2 × 5 =