به نام خدا 


آیا می توان RosAsm را بر روی تمام سیستم های عامل پورت کرد ؟ 



جواب : 

بستگی به معماری سیستم عامل دارد . 


RosAsm بگونه ای طراحی و ساخته شده که تمام اجزای خودش و نرم افزارهایش در قالب تنها یک فایل  تولید می شود و منحصرا  با سیستم عامل ویندوز ؛ سازگاری کامل دارد . 

یعنی بهترین اسمبلر برای ویندوز ، محسوب می شود زیرا مادولار نیست و این یک نقطه قوت  می باشد . 


یعنی  این اسمبلر  خاص  عملا  با برنامه نویسی مادولار و پر از فایلهای وابسته و دپندنسی  کاملا مخالف است . 



بنابراین تا به این لحظه هیچکس هیچ نسخه ای از RosAsm  را  برای یونیکس و سایر شبه یونیکس ها از جمله  لینوکس و اندروید و BSD   و OS X و سایر سیستم عامل های  مادولار ؛    نساخته است . 


من بعید می دانم  هیچکس حاضر باشد  این اسمبلر را  بر روی این سیستم عاملهای مادولار   پورت  کند ! 


ولی شاید در آینده ؛  برنامه نویسان حرفه ای و ماهر   بتوانند یا بخواهند  نسخه هایی از RosAsm را برای اندروید یا لینوکس یا  ios  یا  BSD  یا  OS X   ؛ بسازند و منتشر  نمایند . 


ولی باید بدانند که  انجام اینجور کارها  حوصله  و صبر فراوان و علاقه و وقت کافی  لازم دارد . 



اگر کسی حوصله و وقت داشته باشد شاید بتواند اینکار  را انجام دهد . 




سوال : 


آیا  توسعه  اسمبلر  RosAsm  متوقف شده است ؟ 




جواب : بله متاسفانه  این اسمبلر قدرتمند و سریع و رایگان و اوپن سورس و خودکامپایل ؛   متوقف شده است . 



طراح و سازنده اصلی اسمبلر  RosAsm  ؛ این پروژه را به امان خدا رها کرد . مایکروسافت و طراحان زبانهای برنامه نویسی سطح بالا و سطح پایین نیز  تا جاییکه توانستند  علیه این اسمبلر و طراح اش  مطلب نوشتند و کاربرها را ترساندند . 


متاسفانه  تمام سایتهای رسمی که از این اسمبلر تبلیغ می کردند  مسدود  شده اند . 



اما خب  شما می توانید همچون من برای این اسمبلر ؛ وبلاگ یا وبسایت بسازید و از او تبلیغ کنید یا حتی شخصا به توسعه و تکمیل آن  کمک کنید . 


سورس کد RosAsm در  درون خودش قرار دارد . 


طبق راهنمایی های جناب رنه تورنویس می توانید سورس کد RosAsm را اصلاح کرده و  ریکامپایل نمایید . 


همه چیز به خودتان بستگی دارد . 


اسمبلر RosAsm  به تمام مردم جهان تعلق دارد و در انحصار و مالکیت هیچ شخص حقیقی یا حقوقی نیست زیرا جزو نرم افزارهای آزاد محسوب می شود . 


شما می توانید این اسمبلر قدرتمند را برای تمام سیستم عامل ها   بازنویسی  نمایید و از برنامه نویسی با آن لذت ببرید .  فقط باید مستندات و سورس کد این اسمبلر را با دقت مطالعه نمایید . 


سوال : 


آیا می توان  اسمبلر  RosAsm را  برای تمام انواع پردازنده ها  بازنویسی  و  پورت  نمود ؟ 


جواب : 


بله . همانطور که  اسمبلرهای  Nasm و Fasm   توسط توسعه دهندگان  ؛ برای  صدها  سیستم عامل و دهها  پردازنده و میکروکنترلر مختلف  ؛  بازنویسی  و پورت شدند ؛   احتمال  پورت شدن  RosAsm نیز  وجود دارد .  


ولی باید معماری و ساختار عجیب این اسمبلر خاص  را در نظر بگیرید و در این مورد با افراد متخصص  مشورت کنید . 



سوال : 


آیا می توان مدلهای مختلف برنامه نویسی را در  RosAsm پیاده سازی و اجرا کرد ؟ 


جواب : بله .  RosAsm ذاتا  از تمام مدلهای برنامه نویسی پشتیبانی می کند . 


اینکار از طریق  macro  و  parser امکان پذیر است . 


هرچند که می توانیم  همین حالا هم  بدون ماکرو و  پارسر  نیز  انواع مدلهای برنامه نویسی و انواع سینتاکس را در این اسمبلر اجرا کرد . زیرا سینتاکس تمام اسمبلرها و برخی زبانهای سطح بالا را بخوبی پشتیبانی می کند و ذاتا از برنامه نویسی تابعی و  ساختاری  و شیی گرا  و واکنش گرا   پشتیبانی می نماید . 




سوال : 


آیا می توانیم  برنامه نویسی  ۱۶ بیت و ۶۴ بیت را به RosAsm   اضافه کرد ؟ 


جواب : 


در مورد برنامه نویسی ۱۶ بیتی  مطمئن  نیستم  ولی  بی شک می توان کاری کرد که این اسمبلر  بتواند برنامه های ۶۴ بیتی نیز  تولید کند . 


در این مورد باید از  سایر اسمبلرها  خصوصا  Fasm و  Nasm    الگو گرفت . 


این دو اسمبلر  معروف و قدرتمند  را الگوی خود قرار دهید و با کمک آنها  RosAsm را از نو  احیا  کنید . 



سوال : 


آیا می توان  لایسنس RosAsm  را  از  GPL به  BSD  یا  MIT    تغییر  داد ؟ 




جواب :


   خیر .  از نظر قوانین  حقوق بین الملل؛  انجام  چنین کاری   غیر مجاز  است . 



سوال : 


اگر RosAsm  به سایر سیستم های عامل که غیرویندوزی هستند یا سایر پردازنده ها  که غیر اینتلی  می باشند  از نظر فنی    پورت نشود و تا ابد به ویندوز  و اینتل  وابسته باشد پس فایده ی تبلیغ از او و یادگیری سینتاکس عجیب و  غریب اش  برای  ما   چیست ؟ 



جواب : 


اگر شما  کاربر ویندوز و اینتل  باشید  RosAsm  بعنوان یک اسمبلر ساده و آسان و تمیز با ابزارهای متنوع ؛ بهترین گزینه برای برنامه نویسی سریع و آسان تحت ویندوز  ؛ خواهد بود . 


این اسمبلر  با تمام  نسخه های ۳۲ بیتی و ۶۴ بیتی ویندوز  کاملا سازگار است و بخوبی اجرا می شود و برنامه های ۳۲ بیتی  برای تمام ویندوزها  از ویندوز ۹۵ تا ویندوز ۱۱   و ویندوز سرور  ۲۰۲۲  ؛ تولید می کند .  ضمنا  باعث می شود که خیلی سریع  بتوانید بر زبان اسمبلی  مسلط شوید.



شما با کمترین مقدار کد و بدون هیچ  عبارت  اضافی و بدون اتلاف وقت ؛   می توانید در این اسمبلر  برنامه نویسی نمایید و به قول معروف : اسمبلی را قورت دهید !! 


debugger و   disassembler و  Reassembler  و سایر ابزارهای مفید و کاربردی  درونRosAsm حقیقتا  زبان اسمبلی را برای شما  آسان و سریع و لذتبخش می نمایند . 


پس اگر کاربر ویندوز و اینتل هستید   نباید با این اسمبلر  مشکل داشته باشید .  


من که هیچ مشکلی  با  RosAsm ندارم و از برنامه نویسی در آن لذت می برم .


 اسمبلی آسان و سریع  و برنامه نویسی بدون باگ را در  RosAsm  تجربه کنید  و لذت  ببرید !  


از نظر فنی امکان پورت شدنRosAsm به سایر  سیستمهای عامل و پردازنده ها  امکان پذیر است . کافیست قدری آزمایش روی این اسمبلر انجام دهید و از سایر اسمبلرها خصوصا  Fasm ،   الگوبرداری  نمایید . 



پایان سوال و جواب 


امیدوارم توانسته باشم به برخی از سوالات شما کاربرهای عزیز  جواب مناسب داده باشم .


شاید در مطالب بعدی نیز  تعدادی سوال و جواب را مطرح نمایم تا احتمالا شما به جواب سوالهای خود برسید .


بسته به موضوع ؛  سعی می کنم در حد توان ؛ چند سوال و جواب مطرح نمایم . 


لطفا  پکیج کامل اسمبلر RosAsm  یعنی  فایل  RosAsmFull.zip  را  از لینکهای موجود در وبلاگهای vahidmy.blog.ir  و  Rosasm.blogsky.com  ؛  دانلود نمایید و مستندات درون این فایل را مطالعه فرمایید و  به احیای زبانهای برنامه نویسی واقعی و بدون باگ ؛  کمک کنید .  با تشکر .