روسسم

برنامه نویسی با ریاکت اسمبلر

روسسم

برنامه نویسی با ریاکت اسمبلر

برنامه نویسی در روسسم واقعا لذتبخش است

شاید باور نکنید ولی برنامه نویسی با زبان اسمبلی خصوصا روسسم (RosAsm) واقعا لذتبخش است . لااقل برای من که اینطور است . من واقعا از روسسم خوشم می آید . یک اسمبلر عالی و رایگان و اوپن سورس و خودمیزبان و خودکامپایل با سیستم برنامه نویسی مونوفایلینگ (تک فایلی ) که ما را از شر صدها فایل هدر و کتابخانه و اینکلود و ....  بی نیاز می کند  و سورس برنامه را به درون خود برنامه تزریق می کند و درنتیجه قابلیت حمل برنامه بسیار بالا می رود و محیط برنامه نویسی نیز کاملا تمیز و خالص می شود . شخصا از برنامه نویسی مادولار و قطعه قطعه که به صدها فایل هدر و کتابخانه و دپندنسی وابسته هستیم  بیزارم و متنفرم .   من ترجیح می دهم  کل اجزای نرم افزار را منحصرا در قالب یک فایل اجرایی و با دست یا با یک اسمبلر خودمیزبان بسازم . روسسم اینکار را برای من در کمترین زمان انجام می دهد . علاوه بر این انعطاف پذیری ساختار و گرامر روسسم واقعا لذتبخش است و دست شما را باز می گذارد . عدم حساسیت روسسم به کوچکی و بزرگی حروف دستورات نیز واقعا لذبتخش است . هنگامیکه شما فایل راهنمای اصلی روسسم را مطالعه می کنید از اینهمه تفاوت بین روسسم و سایر کامپایلرهای زبان اسمبلی لذت می برید . شما در روسسم اوج آزادی و انعطاف پذیری را حس می کنید . مثلا ببنید بسیاری از اسمبلرها واقعا هیچ چیزی از خودشان ندارند و برای برنامه نویسی تحت ویندوز با این اسمبلرها شما واقعا به جابجا کردن مداوم صدها فایل اینکلود که پسوند inc دارند  نیازدارید و از ان بدتر اینکه باید مدام اسامی این فایلها را در ابتدای سورس برنامه بنویسید و گرنه اسمبلر هیچ کاری نمی تواند انجام دهد . مثل masm و nasm و حتی fasm . بله حتی در  fasm نیز مجبورید مدام یک بار سنگین را از اینجا به اونجا باخودتان به دوش بکشید . منظورم از بار سنگین همان فایلهای اینکلود می باشد . اما در روسسم شما نیازی به اینکار ندارید زیرا در روسسم اسامی توابع API ویندوز در درون خود روسسم جاساز شده است و شما مجبور نیستید دهها فایل اینکلود را با خودتان از اینجا به اونجا جابجا نمایید. در روسسم حتی شما می توانید با سمبولهای دیباگ که توسط زبانهای سطح بالا ساخته شده اند نیز آشنا شوید انهم بدون نیاز به بکارگیری فایلهای dbg . در روسسم چه در هنگام اسمبل و چه در هنگام دیس اسمبل شما هیچ نیازی به استفاده از صدها فایل با پسوند dbg ندارید زیرا این اسمبلر بسیار هوشمند است و در هردو پروسه ی اسمبل و دیس اسمبل و البته ری اسمبل اسامی تک تک سمبولهای زبانهای سطح بالا خصوصا زبانهای سی و سی پلاس پلاس را به شما نشان می دهد . اسمبلر روسسم دارای دو نوع سیستم دیباگ متفاوت است : اول سیستم دیباگ رسمی که شامل یک پنجره ی دیباگر می باشد که این را در نسخه ی اوریجینال و قدیمی روسسم می توانید با چشمان خود رویت نمایید . دوم: یک قطعه کد اسمبلی در بخش پایانی سورس کد تمام برنامه های روسسم که با عبارت hexprint شروع می شود . این کد عملا خودش یک دیباگر مخفی می باشد و مانع از بروز خطا می شود. پس در نسخه های جدید اسمبلر روسسم که امکان استفاده از دیباگر نیست از این دیباگر مخفی که یک روتین ساده است استفاده نمایید . من اوایل از این کد خوشم نمی آمد ولی وقتیکه کاربردش را فهمیدم عاشق اش شدم زیرا متوجه شدم که این کد خودش یک پا  دیباگر برای خودش می باشد و ما را از  دیباگر بی نیاز می کند و می تواند جلوی بروز خطا و اشکال را بگیرد . این اشکالزدای درونی عملا کار ما را راحت می کند . سعی کنید هرگز به او دست نزنید و بگذارید کارش را انجام دهد !   کلیک راست نیز یک از جذابیتهای روسسم می باشد که واقعا کاربردهای فراوان و متنوع و مفیدی دارد . این نیز بر جذابیت روسسم می افزاید . سیستم ماکرو انفولدینگ نیز بسیار جالب است زیرا ماکروهای روسسم را برایتان رمزگشایی می کند و شما دقیقا متوجه می شوید که هر ماکروی روسسم  با کدام دستورات زبان اسمبلی مطابقت دارند . از این خاصیت می توانید برای بازنویسی سورس کد روسسم نیز استفاده کنید و تمام سورس کد اش را با اسمبلی خالص سطح پایین بازنویسی نمایید .  برنامه نویسی شیئ گرا نیز یکی از جذابیتهای اسمبلر RosAsm می باشد . در روسسم برنامه نویسی شیئ گرا بصورت ذاتی وجود دارد و لازم نیست چیزی را نصب کنید . ضمنا برنامه نویسی شیئ گرا در روسسم با سایر زبانهای برنامه نویسی فرق دارد زیرا هیچ چیزی را کپسوله و مخفی نمی کند و عملا چشم برنامه نویس را کور نمی نماید . در برنامه نویسی شیئ گرا با اسمبلر روسسم شما با تمام اجزای تشکیل دهنده ی اشیا بطور مستقیم سروگار دارید زیرا شما در یک اسمبلر هوشمند و روباز  دارید کد می نویسید . بنابراین روسسم چیزی برای مخفی کردن ندارد زیرا صداقت دارد . اگر خدا بخواهد از پستهای بعدی شما را با گرامر اسمبلر RosAsm  بصورت تدریجی آشنا خواهم کرد تا متوجه شوید که برنامه نویسی در این اسمبلر ، چقدر لذتبخش و زیبا و جذاب است .  .... تا بعد  ..  .... وحید محمدی .