وو

وحید آنلاین . آرشیو وبلاگ وحیدمی دات آی آر . شرکت بیان. vahidmy.blog.ir

وو

وحید آنلاین . آرشیو وبلاگ وحیدمی دات آی آر . شرکت بیان. vahidmy.blog.ir

آشنایی با کامپایلرهای زبان اسمبلی بخش پایانی








بنام خدا



آدرس جدید این مطلب بر اساس شماره ترتیبی: 



https://vahidmy.blog.ir/post/27





آشنایی با کامپایلرهای زبان اسمبلی بخش پایانی




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


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


بعد از این پست  ، من قصد دارم یک کار جالب انجام بدم .  برنامه نویسی با هگز ادیتور .


بله  قصد دارم مستقیما با کدهای زبان ماشین در هگز ادیتور برنامه نویسی کنم و روش برنامه نویسی را نیز آموزش دهم !


بله ! درست فهمیدید . از پست بعدی من روش برنامه نویسی با زبان ماشین  (هگز ادیتور) را بصورت گام به گام به شما اموزش می دهم . اگر زبان ماشین را  یاد بگیرید  و بر ان مسلط شوید و بتوانید با آن نرم افزار بسازید  عملا دیگه به هیچکدام از کامپایلرهای زبان اسمبلی نیازمند نخواهید بود و  عملا از شر تردید و دودلی  در انتخاب بهترین کامپایلر زبان اسمبلی خلاص می شوید .


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


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


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


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


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


+

خب حالا اسامی و سایتهای مابقی کامپایلرهای زبان اسمبلی را ردیف می کنم و  این مبحث را به  پایان می رسانم .


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


اما درعوض ،  زبان ماشین را تدریس می کنم !!!

من همیشه به دنبال  کالا یا محصول  اصل و اوریجینال می گردم . در میان زبانهای برنامه نویسی نیز هیچ زبانی به اندازه ی زبان ماشین ، اصالت و اعتبار ندارد .


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



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

+

+

خب حرف دیگه بسه :


مابقی کامپایلرهای زبان اسمبلی :




===


Yasm:


site:

http://yasm.tortall.net/


GitHub:

https://github.com/yasm/yasm

===


GoAsm:


http://godevtool.com/


===


Uasm:


site:

http://www.terraspace.co.uk/uasm.html


GitHub:


https://github.com/Terraspace/UASM


===


jwasm:


GitHub:

https://github.com/JWasm/JWasm


===


Tasm:


site:


https://web.archive.org/web/20101023185143/http://info.borland.com/borlandcpp/cppcomp/tasmfact.html



Wiki:


 https://en.wikipedia.org/wiki/Turbo_Assembler


===


Atari Assembler Editor:


wiki:


 https://en.wikipedia.org/wiki/Atari_Assembler_Editor


===


Lazer's Interactive Symbolic Assembler:


wiki:


  https://en.wikipedia.org/wiki/Lazer%27s_Interactive_Symbolic_Assembler


===


MAC/65:


wiki:


 https://en.wikipedia.org/wiki/MAC/65


===






====



ASM-One Macro Assembler:


wiki:


 https://en.wikipedia.org/wiki/ASM-One_Macro_Assembler



====


GNU Assembler:


wiki:


 https://en.wikipedia.org/wiki/GNU_Assembler


====



IBM Basic Assembly Language and successors:


wiki:


 https://en.wikipedia.org/wiki/IBM_High_Level_Assembler


=====



IBM High Level Assembler:


wiki:


 https://en.wikipedia.org/wiki/IBM_High_Level_Assembler



====




======


Amsterdam Compiler Kit:


wiki:


 https://en.wikipedia.org/wiki/Amsterdam_Compiler_Kit


====


IBM ALP:


wiki:


 https://en.wikipedia.org/wiki/IBM_ALP


====


gpasm:


wiki:


https://en.wikipedia.org/wiki/GPUTILS


====


IBM 650:


wiki:


 https://en.wikipedia.org/wiki/IBM_650#Software


=====

......

.......

.......

.......





در  ویکی پدیا انگلیسی  اسامی اکثر  کامپایلرهای زبان اسمبلی آمده است . در این میان تعدادی اسمبلر یونیکسی و  لینوکسی نیز  وجود دارد که  متاسفانه در ویکی پدیا انگلیسی  اسمی از آنها نیامده است . این اسمبلرهای لینوکسی را باید در میان پکیجهای  دبیان  جستجو کرد .


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



چند نکته را مطرح می کنم   و بحث را جمع می کنم :

1- برای شروع برنامه نویسی تحت ویندوز بهترین  گزینه  ، ریاکت اسمبلر می باشد یعنی RosAsm  . پس حتما این اسمبلر را دانلود کرده و در فضای مجازی بازنشر نمایید .



2-  برای برنامه نویسی حرفه ای با زبان اسمبلی ، بهترین گزینه ، فلت اسمبلر می باشد .



3- برای فهم بهتر کدهای زبان ماشین در حین تدریس زبان ماشین ، سعی کنید با هردو اسمبلر   Fasm  و  RosAsm  کار کنید تا کدهای زبان ماشین را یاد بگیرید .  



4- در حین تدریس زبان ماشین ، از زبان اسمبلی عمومی خالص تمیز استاندارد سطح پایین  استفاده می کنم . پس عملا اینطوری ، اسمبلی را نیز بطور غیرمستقیم تدریس خواهم کرد .

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


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


5- در اوقات بیکاری  ، در وبلاگهای مختلف  سعی می کنم   نرم افزارهای زبان اسمبلی را  آپلود نمایم .


دیگه حرفی باقی نمونده .... 


پس  تا بعد .....



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

+


موضوعات وبلاگ وحیدمی :

من  در تمامی پستهای وبلاگ وحیدمی ، سعی می کنم لااقل یک اشاره ای به موضوعات این وبلاگ داشته باشم . به همین دلیل برای تمامی پستهای این وبلاگ ،  تمام جعبه های موضوعات  وبلاگ  شامل  Idea ،  Assembly  ،  vahidmy  ، Music  ، Binary ، OS ، Weblog ، IT   ؛  را تیک می زنم که البته در دنیای وبلاگنویسی،  این رفتار ؛   کاری مضحک  و بی معنا و غیرحرفه ای محسوب می شود  ولی من به این قواعد و استانداردهای وبلاگنویسی اهمیت نمی دهم و دوست دارم هرطور که دلم می خواهد وبلاگنویسی نمایم و آزاد باشم . لذا  همینقدر که یک اشاره ی کوچک به این موضوعات در همین پاراگراف شد ،  از نظر خودم ، کافی است !!

من تافته ی جدابافته هستم و به سبک خودم وبلاگنویسی می نمایم  و به استانداردهای دنیای وبلاگنویسی اهمیت نمی دهم و برایم مهم نیست که مخاطبان پشت سرم چه می گویند . من به اشتهای مردم غذا نمی خورم و نگران حرف و حدیثهایی که مردم پشت سرم در می آورند نیستم و بی خیال و خونسرد هستم .

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

از نظر من ضرورتی ندارد که محتویات یک پست با موضوع مربوطه همخوانی داشته باشد لذا مجبور نیستم در تمام پستها در رابطه با  موضوعات وبلاگ ام  ، مطلب بنویسم . همینقدر که در همین پاراگراف که در تمام پستها انرا کپی  و الصاق می نمایم ، به این موضوع اشاره کردم از نظر خودم کفایت می کند !!


از نظر شما اینکار نوعی ترول گری و اسپم سازی است ولی من اهمیت نمی دهم که اینکار اسپم می باشد یا نه . می توانید پشت سرم هرچه قدر خواستید حرف بزنید و مرا مسخره کنید و به من بخندید ولی من اصلا اهمیت نمی دهم  .


این پاراگراف در تمامی پستهای وبلاگ وحیدمی  توسط خودم ، عینا الصاق و تکرار می شود .


+




وحید محمدی -  وبلاگ  وحیدمی 


https://vahidmy.blog.ir








بروزرسانی: 

براثر حملات سایبری به وبلاگ وحیدمی ؛ تمام کامنت های کاربرها و پاسخ های من به کاربرها  ؛ حذف شدند . 


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


تاریخ بروزرسانی 


یکشنبه مورخ  29 مرداد 1402 خورشیدی 


نکته : 

آدرسهای  آخرین پست وبلاگ وحیدمی را در زیر مشاهده می فرمایید . 




در پناه خداوند متعال عظیم الشان باشید 

ِ

الهم  عجل  لولیک الفرج . 



امضای همیشگی اینجانب  در جهت تایید صحت و درستی مطالب وبلاگهایم   : 


وحید محمدی . وبلاگ  وحیدمی 


https://vahidmy.blog.ir





https://vahidmy.blog.ir/archive


https://vahidmy.blog.ir/post/764









آشنایی با کامپایلرهای زبان اسمبلی بخش 4






بنام  خدا 


آدرس جدید مطلب براساس شماره ترتیبی : 



https://vahidmy.blog.ir/post/26




عنوان مطلب:


آشنایی با کامپایلرهای زبان اسمبلی بخش 4  :



قبل از شروع این بحث ، اجازه دهید بگویم که  برای دانلود نسخه های جدید  فلت اسمبلر بهتر است که از سایت رسمی فلت اسمبلر که در پست قبلی آدرس اش را دادم استفاده کنید . هرچند می توانید از  وبلاگهای اسمبلر با  آدرس  http://assembler.blog.ir    و   فسمجی  با  آدرس  http://fasmg.blog.ir   و فسمی به آدرس https://fasmy.blog.ir     نیز  تمامی نسخه های  فلت اسمبلر را دانلود نمایید  ولی بهرحال با توجه به اینکه  فلت اسمبلر ، بروزترین کامپایلر اسمبلی در دنیاست  لذا بهتر است نسخه های جدید فلت اسمبلر را از همان سایت رسمی اش دانلود کنید .


لازم به ذکر است که  نسخه ی قابل حمل فلت اسمبلر  یعنی  فسمجی (fasmg)  تقریبا هر 7 روز یک بار  به نسخه ی جدید ،  آپدیت و  آپلود می شود که این نشان می دهد که  آقای توماس ، سعی دارد تمامی تمرکزش را  روی  فسمجی قرار دهد و عملا  در آینده  بجای اینهمه نسخه ی فلت اسمبلر  ، تنها یک نسخه  و با نام  فسمجی  را  شاهد خواهید بود  . 

البته باید بدانید که فسمجی فعلا  IDE ندارد و از دستورات زبان اسمبلی استفاده نمی کند بلکه از  ماکروهای خاص خودش استفاده می کند . بنابراین فعلا نمی توانید از فسمجی استفاده کنید . یعنی واقعا  قابل استفاده نیست چون یک پروژه ی جدید است و دوران نوزادی را بسر می برد .

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

+

+

+

+

در ادامه ی سلسله مباحث مربوط به کامپایلرهای زبان اسمبلی قصد دارم یک اسمبلر قدیمی و معروف  را   که   شاید بسیاری از شما  انرا بشناسید  معرفی کنم .


معرفی می کنم:


نتواید اسمبلر  یا  نَسم (Nasm)


 The Netwide Assembler



آدرس   سایت رسمی   نتواید اسمبلر :


https://nasm.us/



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





آدرس انجمن رسمی  نتواید اسمبلر :


https://forum.nasm.us/


در این انجمن می توانید  سوالات خود را از اعضای انجمن  بپرسید . 


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



من  پیشنهاد می کنم که شما  خودتان  نسخه های مختلف  نتواید اسمبلر (نسم)  را از سایت رسمی اش که فقط همین یک آدرس را دارد  دانلود کنید زیرا  نسم آنقدر نسخه های مختلف دارد که من نمی توانم  به شما بگویم که کدام نسخه  برایتان مناسب تر است .  ضمن اینکه من تا حالا  با  نسم  برنامه نویسی نکرده ام  زیرا هیچگونه  IDE  ندارد و عملا  به درد من نمی خورد .



آدرس مربوط به دانلود  جدیدترین  نسخه های  مختلف  نتواید اسمبلر :



 https://www.nasm.us/pub/nasm/releasebuilds/2.14.03rc2/



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


صفحه ی ویکی پدیا انگلیسی برای  نتواید اسمبلر:


 https://en.wikipedia.org/wiki/Netwide_Assembler


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


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



تحلیلها و تفسیرات شخصی من در مورد نتواید اسمبلر از این قرار است :


1- نتواید اسمبلر در سال 1996  ساخته شده و عملا  3 سال قدیمی تر از فلت اسمبلر و  2 سال قدیمی تر از  ریاکت اسمبلر  می باشد .  بنابراین هردوی  فلت اسمبلر و ریاکت اسمبلر براساس  نتواید اسمبلر ساخته شده اند .


به همین جهت شباهتهایی در ساختار  Fasm و  RosAsm   با  Nasm   وجود دارد .


یعنی هردوی  Fasm  و   RosAsm  سعی کرده اند در برخی موارد از روی  Nasm  الگوبرداری کنند .


مثلا  RosAsm  از لحاظ سینتاکس (گرامر) بسیار شبیه به  Nasm می باشد و همچون  Nasm   دارای دیس اسمبلر است   .


از انطرف  Fasm  از لحاظ تنوع  فایلهای خروجی و مدلهای برنامه نویسی و قابلیت حمل ، از روی  Nasm  الگوبرداری کرده است . 


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


2-  نسم (نتواید اسمبلر)   یک دیس اسمبلر دارد که این دیس اسمبلر بعدا در  ریاکت اسمبلر  (RosAsm) بصورت کامل پیاده سازی شد .


3-  نسم  برای سیستم عاملهای داس ، ویندوز ، لینوکس ، یونیکس ، مک  نسخه های مختلف دارد.


4-  نسم  همانند  فلت اسمبلر  ،  لینکر ندارد !!!

اما درعوض ، از لینکر سیستم عامل یا از رابطها و زبانهای برنامه نویسی مثل ویژوال استودیو برای تولید نرم افزار استفاده می کند.

برهمین اساس ،  نسم  در محیط  لینوکس بطور کامل از ابزارهای خود لینوکس مثل  gcc  برای لینک کردن و تولید نرم افزار استفاده می کند .


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


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


5- نسم در مدلهای 16 بیت 32 بیت و 64  بیت  می تواند نرم افزار یا سیستم عامل بسازد .



6- نسم می تواند همچون  فلت اسمبلر ، نرم افزار ویندوزی را بصورت فشرده و تک سکشن بسازد  ( این یکی از امتیازات فلت اسمبلر بود  که   فراموش کردم در پست قبلی بنویسم و الان  اینجا  آنرا  بیان کردم )


7-  نسم  همچون فسم  توانایی تولید سیستم عامل را دارد اما  چون نسم بطور کامل با زبان برنامه نویسی  C  ساخته شده و خودمیزبان نیست عملا سرعت کمتری نسبت به فسم دارد .


سرعت در زبان اسمبلی حرف اول و اخر را می زند  .  لذا  عملا  امروزه   برای ساختن سیستم عاملهای  سریع و کوچک از فسم (فلت اسمبلر) استفاده می شود .




8- بعد از اختراع  اسمبلرهای  Fasm  و  RosAsm  عملا از تعداد کاربران   Nasm  کاسته شد و حتی سیستم عاملهایی که با  Nasm  ساخته شده بودند از اول توسط این کاربران با   Fasm  بازنویسی شدند .



9- بدلیل اینکه   فلت اسمبلر (Fasm) بطور کامل توسط زبان اسمبلی سطح پایین خالص ساخته شده و خودمیزبان است  و تمامی امتیازات  نسم (بجز دیس اسمبلر)  را دارد و بدون نیاز به زبانهای سطح بالا و تنها با کمک  ماکرو ، قابلیت حمل سخت افزاری و نرم افزاری دارد  لذا برنامه نویسان عملا  به  نسم نیاز ندارند و   عملا    جامعه ی کاربری  نسم  درحال کوچک شدن است و  برنامه نویسان حرفه ای به سمت فلت اسمبلر مهاجرت کرده اند .



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


11- بدلیل عدم  بازنویسی  سورس  نسم  با  زبان اسمبلی و اصرار شدید تیم توسعه  دهنده به  ادامه ی روند  کدنویسی سورس این اسمبلر با زبان  C  ، عملا  کاربرانی که خواستار این بودند که  نسم همچون فسم ، خودمیزبان شود  با در بسته روبرو شده و از نسم  دل کندند و به فسم  مهاجرت کردند.


عملا تنها بهانه ی تیم توسعه دهنده ی نسم در استفاده از زبان  برنامه نویسی  C  در ساختن نسخه های مختلف نسم ؛    حفظ قابلیت حمل نرم افزاری و سخت افزاری است .  


این افراد خیال می کنند برای اینکه  زبان برنامه نویسی قابلیت حمل سخت افزاری داشته باشد لازم است  حتما با کمک  زبانهای سطح بالا  از قبیل  سی و پاسکال   ساخته شود لذا حاضر نیستند  بپذیرند  که  دوره ی استفاده از  زبانهای سطح بالا برای ساختن  اسمبلر به پایان رسیده و  عملا فلت اسمبلر ثابت کرده که  قابلیت حمل سخت افزاری و نرم افزاری  با ماکرو نیز قابل پیاده سازی است و حقیقتا دیگه لازم نیست از زبانهای سطح بالا  استفاده شود  .


قابل حمل بودن  فلت اسمبلر  تنها با استفاده از  ماکرو  و براحتی امکان پذیر است و هیچ نیازی به زبانهای سطح بالا نیست  . 


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


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


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


زبان اسمبلی باید فقط یک کامپایلر داشته باشد  چون زبان اسمبلی نسخه ی قابل فهم زبان ماشین است  و زبان ماشین نیز فقط یک گرامر دارد  .


اسمبلرهای  جورواجور و سلیقه ای و بعضا  غیراستاندارد   آبروی  زبان اسمبلی  و حتی زبان ماشین را  خدشه دار کرده اند و مایه ی  بی اعتباری این دو زبان  شده اند .




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

در نتیجه برنامه نویسان اسمبلی این وسط قربانی شده اند .  این اسمبلرها باعث تردید و دودلی و اتلاف وقت و انرژی برنامه نویسان شده اند .



تکرار می کنم : زبان اسمبلی باید فقط و فقط  یک  کامپایلر داشته باشد . 



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


. اینهمه کامپایلر برای زبان اسمبلی،   نشان از ضعف فکری و تعصب  پوچ  طراحان اسمبلرها  دارد . 




12-  طراحان نسم (Nasm) انقدر دیوانه  و بی عقل   و روانپریش   هستند که  نه فقط هیچ امکاناتی از جمله  IDE به این اسمبلر قدیمی و معروف اضافه نکرده اند بلکه حتی تعدادی از دستورات کاربردی و مفید زبان اسمبلی را از درون کامپایلر  نسم  حذف  کرده اند و درعوض از اکثر  اسمبلرهای بزرگ و  قدرتمند    ایراد می گیرند که واقعا این حرکت خیلی مضحک و احمقانه  و غیرحرفه ای  است .


 بخاطر این حرکت غیرحرفه ای و ابلهانه  و نیز عدم   امکان برنامه نویسی در این اسمبلر ،  من قاطعانه می گویم که   نتواید اسمبلر  در ویندوز هیچ جایگاهی ندارد و محکوم به مرگ است . 


نتواید اسمبلر  هنوز که هنوزه  IDE ندارد و در محیط ویندوز قابل استفاده نیست !!!!!

تعداد زیادی از دستورات اسمبلی را  پشتیبانی نمی کند !!!!!!


سورس اش هنوز با زبان  سی  ساخته شده و درنتیجه  این اسمبلر را روز به روز کندتر و سنگین تر کرده است  .  زبان  برنامه نویسی   C  اصلا  گزینه ی خوبی برای طراحی  اسمبلر نیست . 

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


ثالثا  طراحی اسمبلر با زبان  C  مصداق  اینست که لقمه ی غذا را  100 بار دور سرمان بچرخانیم بعد وارد دهان  بکنیم !!!!


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



من در مجموع ، در شرایطی که   فلت اسمبلر و  ریاکت اسمبلر  و  مایکروسافت اسمبلر دارم  هرگز به سمت   نتواید اسمبلر نمی روم  چون نتواید اسمبلر  عملا  به هیچ دردی نمی خورد  


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


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


اما این فقط یک آرزو   و   خیال واهی است .  



در مجموع  از  نظر  من  ،  نتواید  اسمبلر   به بیراهه می رود و مسیر درست را گم کرده و عملا  نمی تواند بیش از این  در مقابل  فلت اسمبلر  و مایکروسافت اسمبلر و ریاکت اسمبلر و بطور کلی  هر  اسمبلر  مدرن و پیشرفته  مقاومت کند  . 


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


بنابراین شاید این وسط کسی پیدا شود که از روی  Nasm  یک اسمبلر جدید و مدرن  و خودمیزبان بسازد !!



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


از نظر من  (که یک نظر کاملا شخصی است ) ،  نتواید اسمبلر  در آینده  منسوخ خواهد شد زیرا حریف  فلت اسمبلر و سایر اسمبلرهای مدرن و همه منظوره   نخواهد شد . 


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


عدم  وجود  هرگونه  IDE  برای  نتواید اسمبلر  خودش  عاملی است برای فراری دادن برنامه نویس  . 

همچنین حذف شدن بسیاری از دستورات مفید زبان اسمبلی از کامپایلر درونی  نتواید اسمبلر دلیل دیگری بر  افول و انقراض  این اسمبلر می باشد . 



تحلیل شخصی من اینست که  نتواید اسمبلر   منقرض خواهد شد و به تاریخ خواهد  پیوست .


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


همه درحال مهاجرت به فلت اسمبلر  هستند .  این خودش  دلیلی خوب بر  انقضای تدریجی  نسم می باشد . 


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


من فقط چیزهایی را آپلود می  کنم  که   به  تداوم حیات شان و پیشرفت شان امیدوار باشم .


بنابراین   هیچ لینکی  برای  آپلود  Nasm   نمی گذارم .   اگر دوست داشتید خودتان از آدرس بالا   نسخه های  مختلف  Nasm  را  دانلود کنید . 


کلام آخر:  نتواید اسمبلر  ، منسوخ و فراموش خواهد شد. 

+

+

+



++++ پست ویرایش شد :


در پست های بعدی ،  شما را  با سایر کامپایلرهای   منسوخ شده ی زبان اسمبلی  آشنا  می کنم  . عمدا  می خواهم شما را به این نتیجه برسانم که اینهمه کامپایلر برای زبان اسمبلی در حکم یک سم  مهلک  می باشند و عملا  این زبان  اصیل و پاک را  نابود می کنند .  


پس منتظر پست های بعدی ام که  در آنها  مابقی کامپایلرهای زبان اسمبلی را آنالیز می کنم  باشید .



تا بعد .....

+


موضوعات وبلاگ وحیدمی :

من  در تمامی پستهای وبلاگ وحیدمی ، سعی می کنم لااقل یک اشاره ای به موضوعات این وبلاگ داشته باشم . به همین دلیل برای تمامی پستهای این وبلاگ ،  تمام جعبه های موضوعات  وبلاگ  شامل  Idea ،  Assembly  ،  vahidmy  ، Music  ، Binary ، OS ، Weblog ، IT   ؛  را تیک می زنم که البته در دنیای وبلاگنویسی،  این رفتار ؛   کاری مضحک  و بی معنا و غیرحرفه ای محسوب می شود  ولی من به این قواعد و استانداردهای وبلاگنویسی اهمیت نمی دهم و دوست دارم هرطور که دلم می خواهد وبلاگنویسی نمایم و آزاد باشم . لذا  همینقدر که یک اشاره ی کوچک به این موضوعات در همین پاراگراف شد ،  از نظر خودم ، کافی است !!

من تافته ی جدابافته هستم و به سبک خودم وبلاگنویسی می نمایم  و به استانداردهای دنیای وبلاگنویسی اهمیت نمی دهم و برایم مهم نیست که مخاطبان پشت سرم چه می گویند . من به اشتهای مردم غذا نمی خورم و نگران حرف و حدیثهایی که مردم پشت سرم در می آورند نیستم و بی خیال و خونسرد هستم .

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

از نظر من ضرورتی ندارد که محتویات یک پست با موضوع مربوطه همخوانی داشته باشد لذا مجبور نیستم در تمام پستها در رابطه با  موضوعات وبلاگ ام  ، مطلب بنویسم . همینقدر که در همین پاراگراف که در تمام پستها انرا کپی  و الصاق می نمایم ، به این موضوع اشاره کردم از نظر خودم کفایت می کند !!


از نظر شما اینکار نوعی ترول گری و اسپم سازی است ولی من اهمیت نمی دهم که اینکار اسپم می باشد یا نه . می توانید پشت سرم هرچه قدر خواستید حرف بزنید و مرا مسخره کنید و به من بخندید ولی من اصلا اهمیت نمی دهم  .


این پاراگراف در تمامی پستهای وبلاگ وحیدمی  توسط خودم ، عینا الصاق و تکرار می شود .


+




وحید  محمدی  -  وبلاگ  وحیدمی


https://vahidmy.blog.ir




بروزرسانی: 

براثر حملات سایبری به وبلاگ وحیدمی ؛ تمام کامنت های کاربرها و پاسخ های من به کاربرها  ؛ حذف شدند . 


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


تاریخ بروزرسانی 


یکشنبه مورخ  29 مرداد 1402 خورشیدی 


نکته : 

آدرسهای  آخرین پست وبلاگ وحیدمی را در زیر مشاهده می فرمایید . 




در پناه خداوند متعال عظیم الشان باشید 

ِ

الهم  عجل  لولیک الفرج . 



امضای همیشگی اینجانب  در جهت تایید صحت و درستی مطالب وبلاگهایم   : 


وحید محمدی . وبلاگ  وحیدمی 


https://vahidmy.blog.ir





https://vahidmy.blog.ir/archive


https://vahidmy.blog.ir/post/764










آشنایی با کامپایلرهای زبان اسمبلی بخش 3







بنام خدا


عنوان پست 


آشنایی با کامپایلرهای زبان اسمبلی بخش 3 


آدرس پست:


https://vahidmy.blog.ir/post/25




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


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


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


پس با اجازه ی اساتید فن ، شروع می کنم :



فلت اسمبلر  (فَسم):


فلت اسمبلر یا  Fasm (فَسم)  در سال 1999 میلادی توسط  یک ریاضیدان لهستانی به نام  Tomasz Grysztar   اختراع شد  و البته هنوز هم توسط ایشان درحال توسعه است . هر یک ماه ، یک نسخه ی جدید از فلت اسمبلر در سایت رسمی ، آپلود می شود .  بنابراین   فلت اسمبلر ،  بروزترین کامپایلر اسمبلی در دنیا محسوب می شود .  



سایت رسمی فلت اسمبلر :


https://flatassembler.net/



انجمن رسمی کاربران فلت اسمبلر ( انجمن فلت اسمبلر) :


https://board.flatassembler.net/


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


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

این انجمن در حال حاضر (سال  2021  میلادی )   حدود   6393  نفر عضو فعال و برنامه نویس حرفه ای و مجرب  دارد که تا کنون بیش از 205000  مقاله  در این انجمن  ، پست کرده اند و شما می توانید سوالات خود را از آنها بپرسید .


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



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


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








 fasm   مخفف  flat assembler می باشد . یعنی اسمبلر یکپارچه .  چون در fasm نیز همانند  RosAsm  ما با یک سیستم یکپارچه طرف هستیم . یعنی اکثر اجزای زبان برنامه نویسی  در  فسم  نیز  در قالب یک فایل اجرایی قرار  می گیرند .



 فلت اسمبلر  دارای نسخه های مختلف و متعدد می باشد که من بصورت خلاصه اسامی این  نسخه ها را می آورم:


fasm    (Original  Version  for   All  of   OSs)


fasmg   (portable  version  for   All  of   OSs)


FASMARM   (ARM  version)


Fresh    (Visual  version)



من در مورد این ورژنهای مختلف در  وبلاگهای مختلف توضیح داده ام .


وبلاگهایی که من  برای معرفی  فلت اسمبلر ساخته ام عبارتند از :


http://assembler.blog.ir


http://fasmg.blog.ir


http://fasm.Farsiblog.com


http://fasmg.tebyan.net


http://fasmy.tebyan.net




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


اگر وبلاگ جدیدی در مورد  فلت اسمبلر بسازم  به شما  خبر می دهم .


 هدف من از  ساختن اینهمه وبلاگ برای فلت اسمبلر اینست که این اسمبلر استثنایی و همه منظوره را به تمام کاربران  سیستمهای وبلاگدهی مختلف ایران  معرفی کنم و عملا خیلی سریعتر این زبان را در ایران ترویج نمایم .


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



خب حالا خیلی سریع می روم  سراغ مزایا و معایب فلت اسمبلر:



مزایای  فلت اسمبلر:


1-  فلت اسمبلر  که من از این لحظه به بعد نام اش را  بصورت   فَسم   می نویسم  ، یک کامپایلر بسیار سریع و بسیار قدرتمند و انعطاف پذیر برای زبان اسمبلی می باشد و به جرات می توانم بگویم که  فسم  می تواند رقیب بسیار بسیار سرسختی برای تمامی زبانهای برنامه نویسی سطح بالا و سطح پایین جهان باشد زیرا بخش عظیمی از قدرت و سرعت و انعطاف پذیری زبان ماشین را به ارث برده است و تا جای ممکن سعی کرده به زبان ماشین نزدیک شود و موفق هم بوده است .

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


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


فسم از تمامی کامپایلرهای زبان اسمبلی ، قدرتمندتر و بروزتر و کاملتر است و عملا می تواند  تمامی زبانهای سطح بالا و سطح پایین (بجز زبان ماشین )  را  از رده خارج کرده و منسوخ کند  و خودش به پادشاه زبانهای برنامه نویسی دنیا تبدیل شود .  



2- فسم یک کامپایلر  رایگان ، اوپن سورس و آزاد برای زبان اسمبلی است و از لایسنس  معروف  BSD  استفاده می کند لذا  می توانیم تحت این لایسنس  ، سورس و باینری فسم را اصلاح کرده و بازنشر نماییم .  بنابراین فسم جزو نرم افزارهای آزاد محسوب می شود .



3-  فسم در  چهار مدل :  8 بیتی (برای میکروکنترولرهای قدیمی ) ، 16 بیتی ، 32 بیتی و  64 بیتی ( برای تمامی انواع پردازنده ها و میکروکنترولرها)   می تواند نرم افزار کاربردی و سیستمی و درایور و حتی سیستم عامل بسازد .


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




تاکنون چندین سیستم عامل  کوچک و سریع  بطور کامل با فسم  ساخته شده اند . 


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


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




4- فسم ، قابل حمل ترین کامپایلر زبان اسمبلی در دنیاست  زیرا :


اولا : به هیچ سیستم  عاملی وابسته نیست و حتی خودش چندین سیستم عامل را ساخته است و عملا برای تمامی سیستم عاملهای دنیا می توانیم از فسم استفاده کنیم .


ثانیا برای اکثر سیستم عاملها نسخه های مخصوص به خود را دارد که ثابت می کند فسم واقعا  در تمامی سیستم عاملهای دنیا حضور پررنگی دارد .



ثالثا  فسم به هیچ پردازنده یا میکروکنترولر وابسته  نیست زیرا هم  ماکروهای قدرتمند برای  قابلیت حمل سخت افزاری دارد و هم نسخه ی قابل حمل یعنی  fasmg  دارد که نسل جدید fasm  محسوب می شود و قابلیت حمل سخت افزاری بالایی دارد .


رابعا: فسم در محیط ویندوز آزادانه در همه ی مسیرها اجرا می شود و  هرگز به نصب یا حتی پیکربندی نیاز ندارد. 


فسم حتی می تواند از کتابخانه هایش جدا شده و بصورت یک فایل تنها  یعنی  FasmW.exe   برای برنامه نویسی در هر سیستم  ویندوزی یا حتی لینوکسی  اجرا شود .

این ویژگی ، بسیار خوب است و ما را از یدک کشیدن    فایلهای با پسوند  inc  بی نیاز می کند .


البته در این  حالت یا باید به روش خام نویسی (شبیه به زبان ماشین ) استفاده کنید یا  اسامی توابع و ثابتهای سیستم عامل را در سورس برنامه بیاوریم   مگر اینکه بخواهیم نرم افزارهای خالص باینری با پسوند  bin  یا نرم افزارهای بدون پسوند برای سیستم عاملهای مختلف  بسازیم . که در این حالت همین فایل به تنهایی تمامی نیازهای ما را براورده می کند .


درمجموع  ، فسم  قابل حمل ترین زبان برنامه نویسی دنیا (بعد از زبان ماشین ) می باشد .



جابجا  کردن فسم  بسیار اسان و راحت است و به محض اینکه روی فایل  fasmW.exe  کلیک کنید سریع اجرا می شود و هیچ نیازی به پیکربندی ندارد .


5- فسم تقریبا از تمامی مدلهای برنامه نویسی رایج  پشتیبانی می کند و می تواند  جایگزین بسیار قدرتمندی برای زبانهای سطح بالا محسوب شود .



6- فسم بسیار سریع و بسیار بسیار کوچک و البته  بسیار بسیار قدرتمند و چابک و بسیار مستحکم و پایدار است و اصلا و ابدا  هنگ نمی کند و خودش را خاموش نمی کند .


فسم ، پایدارترین  کامپایلر زبان اسمبلی است و تحت هیچ شرایطی هنگ نمی کند .


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


7-  فسم  به محض اجرا،  امکان برنامه نویسی را به شما می دهد یعنی می توانید همان موقع در محیط ویراستاری ، کدهای اسمبلی را نوشته و سپس با فشردن کلید   F9   ، برنامه تان را کامپایل و بیلد و ران (اجرا ) کنید .


8- فسم به هیچ نوع پیکربندی نیازمند نیست زیرا از ساختار بسیار بسیار ساده و کوچکی برخوردار است و عملا وقت تان  هرگز برای موارد  زائد  مثل نصب یا پیکربندی  هدر   نمی رود. 


9- اگر در فسم ؛  بدون کدنویسی ، (یعنی بدون نوشتن حتی یک خط کد )   کلید F9 را فشار دهید فسم ،  یک فایل کاملا خالی  با پسوند bin  ایجاد می کند  که در نوع خودش جالب است .



10- در فسم با  کمک رهنمود  format می توان همه نوع فایل با همه نوع پسوند و حتی فایلهای بدون پسوند را تولید کرد ( دقیقا شبیه به زبان ماشین )  . از این نظر  فسم خیلی سعی کرده که به زبان  ماشین نزدیک شود و البته موفق نیز بوده است .


بنابراین  شما با فسم می توانید همه نوع فایل با همه نوع پسوند یا حتی فایلهای بدون پسوند را  با استفاده از  رهنمود  format  ایجاد کنید .


مثلا  رهنمود زیر  فایلهای  با پسوند dex  (فایلهای اجرایی سیستم عامل DexOS )  را ایجاد می کند:


 format  as  dex


برای تولید نرم افزارهای ویندوزی باید به این صورت بنویسیم :


format  PE GUI  4.0



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


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


برای تولید فایلهای غیرنرم افزاری ( فایلهای عادی)  نیز می توان از فسم استفاده کرد . مثال:


format   as   jpeg


یا


format   as   mp3


یا 


format   as   pdf



 بطور خلاصه ، فسم برخلاف تمامی اسمبلرها ، تنها به تولید نرم افزار محدود نشده است و می تواند فایلهای غیرنرم افزاری با انواع پسوندها و حتی فایلهای بدون پسوند را تولید کند و از این نظر  بسیار به زبان ماشین نزدیک شده است .


از این نظر و بنا به سایر دلایل ، فسم را می توان نسخه ی قابل فهم زبان ماشین دانست و آنرا  نزدیکترین کامپایلر زبان اسمبلی  به زبان ماشین دانست ( حتی نزدیکتر از RosAsm ) .




11- اگر تمامی محتویات یک نرم افزار را که بصورت کدهای هگزادسیمال زبان ماشین می باشند به درون برنامه مان کپی کنیم و کلید  F9 را فشار دهیم  فسم  این نرم افزار آماده را کامپایل می کند ولی پسوند bin به ان می دهد که باید با دست آنرا به exe تغییر داد !


این ثابت می کند  که در فسم می توان تمامی اجزای یک نرم افزار را از اولین تا آخرین بایت با کدهای هگزادسیمال زبان ماشین نوشته و این کدهای زبان ماشین را کامپایل کرد . این خیلی جالب و شگفت انگیز است  زیرا  زبان ماشین  کامپایلر ندارد و نرم افزار در زبان ماشین تنها با دست نوشته شده و سپس از طریق  save  (ذخیره کردن روی هارد)  تولید می شود .


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


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


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



12-  فسم معمولا از کمترین مقدار حافظه ی رم برای تولید نرم افزار استفاده می کند و عملا هیچ فشاری به منابع سخت افزاری و نرم افزار کامپیوتر وارد نمی کند .


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


عملا این امکان در فسم وجود دارد که مقادیر بالایی از حافظه ی رم را برای عملیات کامپایل در نظر بگیریم که این باعث افزایش سرعت و قدرت فسم می شود



13-  سورس فسم در مکانی جدا از  فایل اجرایی فسم قرار دارد . یعنی در بیرون از فسم .  لذا  فسم براحتی اجازه ی کامپایل سورس خودش را به ما می دهد و ما خیلی راحت می توانیم   سورس فسم را  کامپایل کنیم . 


لازم به ذکر است که  سورس فسم  با زبان اسمبلی کاملا سطح پایین و خالص و تمیز  نوشته شده  و توسط خودش کامپایل می شود . لذا فسم   همانند  روسسم (RosAsm ) ، یک  اسمبلر  خودمیزبان و خودکامپایل  می باشد و به هیچ زبان سطح بالا ، نیاز ندارد .  





14- فسم بشدت انعطاف پذیر است و مثلا یک برنامه ی ویندوزی  را در دهها شکل مختلف  تولید می کند . از سطح پایین ترین سبک که همان کدهای  هگزادسیمال زبان ماشین است گرفته تا سطح بالاترین سبک که بسیار شبیه به زبانهای سطح بالا می شود.


نکته: فسم در حالت پیشفرض ، یک اسمبلر خالص و استاندارد و کاملا سطح پایین است (دقیقا شبیه به  rosasm  )  و عملا  برای برنامه نویسی سطح بالا  در فسم باید حتما از ماکرو استفاده کنیم .


همانند  RosAsm  ،  در Fasm  نیز  بدون استفاده از ماکرو نمی توان از کلماتی همچون  if  یا  else یا    proc یا .....  استفاده کرد . 


چون  فسم  نیز  یک اسمبلر کاملا سطح پایین و کاملا خالص و استاندارد و اصیل  است .



 


15- فسم توانایی خارق العاده ای در تولید سیستم عاملها و نرم افزارهای بسیار بسیار ریز و کوچک و بسیار سریع دارد  .


مثلا می توانیم با  فسم  یک سیستم عامل با حجم کمتر از 1 مگابایت بسازیم که گرافیکی هم باشد یعنی دسکتاپ داشته باشد (یعنی محیطی شبیه به ویندوز داشته باشد  و نرم افزار و ماشین مجازی و ابزارهای برنامه نویسی و بازی کامپیوتری نیز داشته باشد)   


سیستم عاملهای زیر همگی کمتر از 1 مگابایت حجم دارند و بطور کامل با فسم و بصورت اسمبلی سطح پایین یا ترکیبی از اسمبلی سطح پایین و اسمبلی سطح بالا  ، ساخته شده اند و همگی دارای رابط گرافیکی کاربر هستند و همچون ویندوز یا لینوکس ، دسکتاپ دارند و می توان  از انها استفاده کرد :


DexOS



TetrOS




kolibriOS




menuetOS




من خودم شخصا سیستم عامل  kolibriOS  که توسط  یک تیم از برنامه نویسان کشور  روسیه   ساخته شده و درحال توسعه است  را  روی ویندوز نصب کرده ام و تحت این سیستم عامل ، با زبان اسمبلی (فسم) برنامه نوشته ام .  سیستم عامل  کالیبری او اس   (kolibriOS)

بسیار سریع روی ویندوز نصب می شود و البته پس از ریبوت کردن کامپیوتر در منوی بوت سیستم  نام این سیستم عامل در کنار نام ویندوز و لینوکس نمایش داده می شود و عملا بواسطه ی اینکه بوت لودر این سیستم عامل در سکتور 0  هارد دیسک قرار می گیرد  با سرعت بسیار زیاد کنترل کامپیوتر را در دست گرفته به سیستم عامل پیشفرض تبدیل می شود و عملا مهار کامپیوتر را از ویندوز  و لینوکس می گیرد و خودش  در کمترین زمان یعنی 2 ثانیه  بوت می شود  و در مدت 1 ثانیه نیز کامپیوتر را خاموش می نماید .


البته می توانیم مجددا با ریبوت کردن کامپیوتر  به ویندوز یا لینوکس برگردیم ولی بهرحال  کالیبری به محض نصب،   بر ویندوز و لینوکس حکمرانی می کند و  خودش به سیستم عامل پیشفرض تبدیل می شود .


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


نرم افزارهای سیستم عامل کالیبری او اس   (kolibriOS)  هیچ پسوندی ندارند وبسیار ساده و کوچک  و فشرده هستند و معماری بسیار بسیار ساده و کوچکی دارند و  با سرعت برق اجرا می شوند یعنی به محض کلیک روی انها در مدت  یک دهم ثانیه اجرا می شوند .

 

هیچگونه فرایند نصب صورت نمی گیرد . تمام این سیستم عامل در یک فایل 1 مگابایتی  با پسوند img  قرار گرفته و کاملا فشرده است .

این سیستم عامل بر روی ویندوز بصورت مخفیانه و در کمتر از 1 ثانیه نصب می شود اما برای ورود به ان باید سیستم را ریبوت کرد که در این حالت ظرف 2 ثانیه وارد محیط گرافیکی این سیستم عامل می شویم و می توانیم با آن کار کنیم .


این سیستم عامل در مدت 2 ثانیه  بالا می آید و در مدت 1 ثانیه  سیستم را خاموش می کند .


سیستم عامل  کالیبری  فقط نسخه ی 32 بیتی دارد و امکان نصب اش روی کامپیوترهای  جدید 64 بیتی امروزی وجود ندارد . بهتر است که از یک کامپیوتر با پردازنده ی اینتل ایکس 86 (32 بیتی) استفاده کنید . هر کامپیوتر که  پردازنده ی 32 بیتی  داشته باشد ( حالا چه پنتیوم و چه  خانواده ی  core  )  امکان  نصب این سیستم عامل را به شما می دهد .



با بقیه ی سیستم عاملهایی که توسط  Fasm  (فسم)  ساخته شده اند تا به حال کار نکرده ام . 



بهرحال  ، فسم توانایی عجیبی در تولید  کوچکترین و ریزترین و سریعترین نرم افزارها و سیستم عاملها را دارد .  این اسمبلر  می تواند تا سرحد ممکن ، نرم افزار یا سیستم عامل را کوچک و فشرده کند و سرعت اجرایش را افزایش دهد .



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


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



17- فسم قدرتمندترین کامپایلر اسمبلی در دنیاست و یکی از دلایل من برای این ادعا اینست که نرم افزارهای تولید شده توسط فسم می توانند براحتی به درون ویندوز نفوذ کرده و رزولوشن ویندوز را  دستکاری کنند و عملا کنترل کارت گرافیک را بدست گیرند .

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


البته فسم روی ویندوز 10 نفوذ چندانی ندارد چون ویندوز 10 ،  فسم را بخوبی شناسایی کرده و عملا مایکروسافت ، ویندوز 10 را طوری بازنویسی کرده که هیچ نرم افزاری قادر به نفود در ان نیست . یعنی ان اتفاقات عجیب و غریب که در ویندوزهای 7 و 8  شاهدش هستیم و علتش نرم افزارهای فسم می باشند ، در ویندوز 10 شاهد نخواهیم بود. 


سیستم جاسوسی ویندوز 10 (ویندوز دفندر)  مرتبا  کامپایلرهای زبان اسمبلی خصوصا  فسم و  روسسم را زیر نظر دارد  و مرتبا به دنبال کدهای مشکوک می گردد  و اگر به مورد مشکوکی برخورد کند سریعا اعلام خطر می کند .


البته الان مایکروسافت فهمیده که  فسم  هیچ خطری برای  ویندوز 10  ندارد و عملا  کمتر شاهد اعلانهای مبتنی بر پیدا شدن بدافزار هستیم .



18- اگرچه فسم سطح پایین ترین کامپایلر زبان اسمبلی است و قاعدتا باید یک زبان کاملا کامپایلی باشد ( که  هست)   اما  این اسمبلر    از یک زبان تفسیری سطح بالا نیز استفاده می کند که البته من هرچی گرامرش را خواندم چیزی متوجه نشدم !!



19-  فسم رابطه ی بسیار خوب و نزدیکی با  زبانهای سطح بالا خصوصا  C  و  جاوا دارد . 

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



20-  طراح  فسم ، هرگز هیچگونه دشمنی با زبانهای سطح بالا ندارد  و هرگز علیه هیچ زبان سطح بالا یا سطح پایین  یا هیچ سیستم عامل یا شرکت نرم افزاری  هیچ حرفی نزده و هیچ بیانیه ای صادر نکرده است و عملا میدان را برای ورود برنامه نویسان زبانهای  سطح بالا باز  گذاشته و حتی از اختراع شدن زبانهای سطح بالا توسط اسمبلی ، استقبال می کند.


عملا روحیه ی انعطاف پذیر  آقای توماس (خالق فسم)  باعث شده که عملا بسیاری از دعواهای بین طرفداران زبان اسمبلی و طرفداران زبانهای سطح بالا  از بین برود و این دو گروه در یک انجمن در کنار هم  بصورت دوستانه زندگی می کنند و با یکدیگر تبادل دانش می نمایند و تجربیات و محصولات خود را به یکدیگر  منتقل می کنند .


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


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


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


21- در انجمن فلت اسمبلر  شاهد رونمایی از سیستم عاملهای جدید و زبانهای برنامه نویسی سطح بالا و سطح پایین جدید هستیم و یک محیط بسیار فعال و پویا را شاهدیم . 



22- برخی از اعضای انجمن فلت اسمبلر در حال طراحی  ماکروهایی برای فلت اسمبلر به منظور قابل حمل کردن این اسمبلر روی  پردازنده های  میپس ، اسپارک ، موتورولا  و میکروکنترولرهایی همچون  AVR    هستند . 


همچنین  نرم افزارهایی برای سیستم عاملهای  ویندوزفون ،  اندروید ،  آی او اس ، مک ، یونیکس ،  سیمبیان  ، فری داس ، آمیگا  و ....  توسط  این افراد و با کمک  فلت اسمبلر  ساخته شده اند . 


همچنین می توانید سطح بالاترین زبان برنامه نویسی جهان یعنی  plain english را نیز در این انجمن پیدا کنید .


خلاصه  اینکه در این انجمن ، هرچیز نایاب و عجیب و غریبی را می توانید پیدا کرده و براحتی دانلود نمایید .


می توانم بگویم که انجمن رسمی فلت اسمبلر  بنوعی شبیه به گیتهاب است اما از نوع  اسمبلی اش !!!



لازم به ذکر است که نسخه ی غیررسمی  فلت اسمبلر را در گیتهاب نیز می توانید پیدا کنید .



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


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



23-  فسم ، قابل حمل ترین کامپایلر زبان اسمبلی است و بشدت درحال بروز شدن است و علاوه بر آقای توماس (طراح  فسم ) حدود  6000 نفر از برنامه نویسان حرفه ای زبان اسمبلی در انجمن فلت اسمبلر به توسعه ی بخشهای  جانبی  فلت اسمبلر کمک می کنند .


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


همچنین تعدادی از سیستم عاملهایی که  توسط   Nasm (نتواید اسمبلر) ساخته شده اند توسط این افراد از اول  با  Fasm  بازنویسی و ریکامپایل شده اند . مثل سیستم عامل معروف  mikeOS  که توسط شخصی بنام مایک ساندرز  ، سالها پیش ساخته شده بود و روش طراحی سیستم عامل با زبان اسمبلی  را شرح داده بود .  الان این سیستم عامل معروف توسط این افراد  از اول  با  فسم بازنویسی شده است .


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


لذا بسیاری از برنامه نویسان سایر اسمبلرها  به سمت  فسم  متمایل شده اند  و عملا  انجمنهای سایر اسمبلرها  تحت الشعاع قرار گرفته و  کم فروغ شده اند !!


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



24-  یکی از امتیازات بزرگ   فلت اسمبلر نسبت به سایر اسمبلرها (بجز RosAsm ) در اینست که  خودمیزبان است یعنی سورس اش توسط خودش ( زبان اسمبلی ) نوشته شده و توسط خودش نیز کامپایل می شود .


البته  این حالت خودمیزبان بودن ابتدا در سال 1998  در RosAsm  پیدا و به دنیا معرفی شد و یکسال بعد در سال 1999  دومین زبان برنامه نویسی خودمیزبان  یعنی Fasm   اختراع شد .


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


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


برخی از اسمبلرها مثل  Yasm  و  vasm  هنوز نیامده  ، منسوخ شده اند .   دلیل اش نیز قدرت امپراطوری   Fasm  بر دنیای برنامه نویسی است . 


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


زیرا  اسمبلرها  توسط خودشان  تولید خواهند شد .  از جمله  Jasm  (مخفف  Java assembler )   که با الهام از روی  Fasm  و  با استفاده از زبانهای  اسمبلی و جاوا ساخته شده و یک اسمبلر رایگان و اوپن سورس و خودمیزبان است و عملا از خیلی جهات به  Fasm   شباهت دارد .



25-  فسم  با استفاده از  لایسنس  BSD  ساخته شده است .  این لایسنس  عملا  باعث شده که  از روی  فسم  صدها  توزیع ناقص و معیوب و ناسازگار  ساخته نشود  و درنتیجه  فسم فقط یک نسخه دارد که  بسیار مستحکم و پایدار و قوی و استاندارد  است و من هیچ باگ ای در ان ندیدم .


شخصا معتقدم که لایسنس هایی همچون BSD  و  MIT    مانع از  تولید بی رویه ی توزیعهای  سلیقه ای و ضعیف از روی نرم افزار اصلی می شوند و عملا اصالت نرم افزار حفظ می شود .


این دو لایسنس هردو جزو لایسنس های محبوب  دنیای نرم افزارهای آزاد  محسوب می شوند و عملا دست توسعه دهندگان و شرکتهای نرم افزاری را در بازنویسی نرم افزار بصورت کدباز یا کدبسته  ،  باز گذاشته اند . یعنی توسعه دهنده اصلا مجبور نیست سورس جدید را  منتشر کند و می تواند نرم افزار جدید را بصورت کدبسته و پولی  ارائه دهد که این کاملا به نفع اوست .


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


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


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



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


اما سایر لایسنس های نرم افزار آزاد از جمله  BSD  و  MIT    از حمایت و پشتیبانی  شرکتهای نرم افزاری و توسعه دهندگان  برخوردار شده و عملا روز به روز  بر کیفیت و کارایی شان افزوده می شود .



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



من حدس می زنم  که  در آینده   ،  فلت اسمبلر  بتواند  جایگاه زبان اسمبلی را در میان  10 زبان برنامه نویسی محبوب دنیا  به  رتبه ی بالای برساند زیرا  فلت اسمبلر با زبانهای  سی و جاوا و پایتون   سازگاری و نزدیکی دارد و طرفداران این زبانهای واقعا از فلت اسمبلر  لذت می برند . بنابراین احتمال اینکه   فلت اسمبلر باعث شود  زبان اسمبلی در ردیف دوم یا حتی ردیف اول  این  لیست قرار بگیرد زیاداست .


البته  زبان اسمبلی هنوز هم در لیست 10 زبان برنامه نویسی رایج و محبوب دنیا قرار دارد  ولی در رتبه ی   دهم  لیست  جای گرفته است . .   فلت اسمبلر می تواند اسمبلی را از رتبه ی 10 به رتبه ی 2 یا حتی  1  برساند .



26 -  اگر شما دانشجو یا  فارغ التحصیل رشته ی مهندسی برق (الکترونیک) یا مهندسی کامپیوتر باشید و بخواهید  یک پردازنده یا میکروکنترولر جدید بسازید   پیشنهاد می کنم برای ساختن اش  از  فلت اسمبلر استفاده کنید چون  فلت اسمبلر در دنیا  برای بسیاری از   میکروکنترولرها و پردازنده ها  کاربرد دارد  و برنامه هایی نیز در این زمینه نوشته شده اند . . . 


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


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


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




نکته ی مهم:


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



فلت اسمبلر ، مزایای بسیار زیادی دارد که من  انها را یادداشت نکرده ام  و از انجاییکه من مطالب پستهایم را همیشه بصورت فی البداهه  تایپ می کنم و از قبل یادداشت نمی کنم  بسیاری از  مطالبی که در ذهنم بوده فراموش می شوند .


لذا این بار نیز  بسیاری از مزایای فلت اسمبلر را فراموش کردم !!!




معایب فلت اسمبلر:


1- نسخه ی ویندوزی فلت اسمبلر   شما را با مشکل عدم وجود  لینکر درگیر می کند چون  فلت اسمبلر  در اصل برای سیستم عامل داس ساخته شده بود  درنتیجه  در نسخه ی ویندوزی اش  شما خودتان باید با دست  ،  لینکر را  بنویسید  و اگر شما برنامه نویس زبان ماشین نباشید یعنی با هگز ادیتور برنامه ننوشته باشید  و از معماری نرم افزارهای ویندوز  بی اطلاع باشید  عملا   برنامه نویسی با فلت اسمبلر  برایتان  یک کابوس واقعی خواهد شد .


مگر اینکه از ماکرو  یا رهنمود یا کتابخانه استفاده کنید .   اکثر برنامه های فسم  از مدل کتابخانه استفاده می کنند .  ولی بازهم کار بسیار سختی در پیش دارید . یعنی باید اسامی توابع  API ویندوز را بارها  با دست بنویسید چون فسم ذاتا  لینکر ندارد  و باید  توابع API  ویندوز و کتابخانه های  کرنل ویندوز   را به او  معرفی کنید !!


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



2-  سیستم ماکروهای فلت اسمبلر  بسیار گنگ و پیچیده و تودرتو و دیوانه کننده است . ضمنا نرم افزارهای بزرگ را نمی توانید با ماکرو بنویسید چون با این سیستم تودرتوی پیچیده درگیر می شوید که واقعا  مغزتان را  رنده می کند .


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




3- متاسفانه نسخه ی لینوکسی  فلت اسمبلر  اصلا  ِIDE  ندارد و با  توجه به ساختار ماژولار  لینوکس ،  عملا    نسخه ی لینوکسی نیز نمی تواند  گره گشای شما باشد .



4-  گرچه  نسخه ی ویندوزی   فلت اسمبلر  دهها  IDE  قدرتمند دارد  ولی این اصلا مشکل عدم وجود لینکر را  حل نمی کند .  چون بسیاری از این  IDE ها  اصلا  به مشکل عدم وجود لینکر در  فسم  توجه نمی کنند و نمی توان در انها با  فسم برنامه نوشت !



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




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


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


نکته ی مهم:


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


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


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

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


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




سورس فلت اسمبلر  کاملا (100 درصد) با زبان اسمبلی  نوشته شده است . پس لینکر را نیز باید حتما  با  زبان اسمبلی نوشت . 


+

+

+


در پستهای بعدی  به معرفی چند کامپایلر  زبان اسمبلی  که در شرف انقراض و نابودی هستند   می پردازم .  

این اسمبلرها  برخی هایشان قدیمی و معروف  وبرخی هایشان نیز  جدید هستند ولی   هیچکدامشان نتوانستند  در مقابل  فلت اسمبلر  دوام بیاورند !!


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


فلت اسمبلر  =  زبان  اسمبلی 


زبان  اسمبلی  =  فلت اسمبلر 






تا بعد ....



بروزرسانی :


من طی یک اقدام جالب ، یک پست جدید تحت عنوان انقلاب اسمبلی  منتشر کرده ام و قصد دارم تا مدت 365 روز روی این پست کار بکنم و هر بار تعدادی فایل جدید مربوط به زبان اسمبلی را آپلود نمایم . لطفا از پست انقلاب اسمبلی بازدید فرمایید و فایلهای این پست را دانلود نمایید . با تشکر 


تاریخ بروزرسانی 


چهارشنبه 1 تیر 1401 شمسی ساعت  8 و 10 دقیقه عصر 



پست مرتبط :


خداحافظی از اینترنت بدلیل مشکلات اقتصادی



+


موضوعات وبلاگ وحیدمی :

من  در تمامی پستهای وبلاگ وحیدمی ، سعی می کنم لااقل یک اشاره ای به موضوعات این وبلاگ داشته باشم . به همین دلیل برای تمامی پستهای این وبلاگ ،  تمام جعبه های موضوعات  وبلاگ  شامل  Idea ،  Assembly  ،  vahidmy  ، Music  ، Binary ، OS ، Weblog ، IT   ؛  را تیک می زنم که البته در دنیای وبلاگنویسی،  این رفتار ؛   کاری مضحک  و بی معنا و غیرحرفه ای محسوب می شود  ولی من به این قواعد و استانداردهای وبلاگنویسی اهمیت نمی دهم و دوست دارم هرطور که دلم می خواهد وبلاگنویسی نمایم و آزاد باشم . لذا  همینقدر که یک اشاره ی کوچک به این موضوعات در همین پاراگراف شد ،  از نظر خودم ، کافی است !!

من تافته ی جدابافته هستم و به سبک خودم وبلاگنویسی می نمایم  و به استانداردهای دنیای وبلاگنویسی اهمیت نمی دهم و برایم مهم نیست که مخاطبان پشت سرم چه می گویند . من به اشتهای مردم غذا نمی خورم و نگران حرف و حدیثهایی که مردم پشت سرم در می آورند نیستم و بی خیال و خونسرد هستم .

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

از نظر من ضرورتی ندارد که محتویات یک پست با موضوع مربوطه همخوانی داشته باشد لذا مجبور نیستم در تمام پستها در رابطه با  موضوعات وبلاگ ام  ، مطلب بنویسم . همینقدر که در همین پاراگراف که در تمام پستها انرا کپی  و الصاق می نمایم ، به این موضوع اشاره کردم از نظر خودم کفایت می کند !!


از نظر شما اینکار نوعی ترول گری و اسپم سازی است ولی من اهمیت نمی دهم که اینکار اسپم می باشد یا نه . می توانید پشت سرم هرچه قدر خواستید حرف بزنید و مرا مسخره کنید و به من بخندید ولی من اصلا اهمیت نمی دهم  .


این پاراگراف در تمامی پستهای وبلاگ وحیدمی  توسط خودم ، عینا الصاق و تکرار می شود .


+



وحید محمدی  -  وبلاگ  وحیدمی 


https://vahidmy.blog.ir



https://vahidmy.blog.ir/sitemap.xml








بروزرسانی: 

براثر حملات سایبری به وبلاگ وحیدمی ؛ تمام کامنت های کاربرها و پاسخ های من به کاربرها  ؛ حذف شدند . 


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


تاریخ بروزرسانی 


یکشنبه مورخ  29 مرداد 1402 خورشیدی 


نکته : 

آدرسهای  آخرین پست وبلاگ وحیدمی را در زیر مشاهده می فرمایید . 




در پناه خداوند متعال عظیم الشان باشید 

ِ

الهم  عجل  لولیک الفرج . 



امضای همیشگی اینجانب  در جهت تایید صحت و درستی مطالب وبلاگهایم   : 


وحید محمدی . وبلاگ  وحیدمی 


https://vahidmy.blog.ir





https://vahidmy.blog.ir/archive


https://vahidmy.blog.ir/post/764









 














 











آشنایی با کامپایلرهای زبان اسمبلی بخش 2








بنام  خدا


عنوان پست:


آشنایی با کامپایلرهای زبان اسمبلی بخش  2 


آدرس پست :


https://vahidmy.blog.ir/post/24


برای مشاهده کلمات کلیدی روی آدرس پست کلیک نمایید



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


در این سایت ، یک انجمن بزرگ  و رسمی وجود دارد که صدها عضو  دارد .  می توانید عضو این انجمن بشوید و سوالات خود را از اعضای انجمن بپرسید  و همچنین می توانید  بصورت کاربر میهمان  ،  تمامی نرم افزارهایی که این افراد  آپلود کرده اند را از همین انجمن مستقیما دانلود کنید . (برای دانلود فایلها  نیازی به عضویت نیست ).



اگر موفق به دانلود یا نصب   masm32  نشده اید می توانید  از لینک زیر نسخه ی  قابل حمل  masm32  را که نیازی به نصب ندارد  مستقیما  دانلود نمایید :

برای شروع برنامه نویسی با  masm32  باید از  فایل   qeditor.exe  استفاده کنید :


فایل qeditor.exe    ،  یک  IDE پیشفرض برای سهولت برنامه نویسی با  masm32 می باشد . 

درفرصت مناسب شما را با تعدادی از IDE های حرفه ای و قدرتمند masm32  آشنا می کنم .



لینک مستقیم نسخه ی  قبل حمل  masm32 :



  http://bayanbox.ir/download/3544560587303678911/masm32.zip



پیشنهاد من اینست که برای شروع برنامه نویسی با زبان اسمبلی از همین masm32 استفاده کنید چون همانطور که  گفتم  جامعه ی کاربری بسیار بزرگی در سطح جهان ( و البته ایران) دارد و با زبان های  C  و  ++C  نیز  سازگاری بالایی دارد . نرم افزارهای فراوانی نیز توسط این اسمبلر ساخته شده و کتابخانه های بزرگی نیز دارد .


خلاصه اینکه  در محیط سیستم عامل ویندوز ،  کاملترین و بزرگترین و غنی ترین  اسمبلر  همین  masm32  می باشد .

+

+

+

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


اسمبلر  RosAsm  (مخفف  ریاکت او اس اسمبلر ):


اسمبلر  RosAsm  که من  نام اش را بصورت  روسسم تلفظ می کنم و حتی  چند وبلاگ  مستقل  برایش ساخته ام   نخستین بار در سال 1998 میلادی توسط یک دانشمند فرانسوی به نام  رنه تورنویس  ساخته شد . 


طراح این اسمبلر ، دشمن درجه ی یک تمامی زبانهای سطح بالا  و اسمبلرهای masm32 و  HLA   و شرکت مایکروسافت  می باشد .  عملا این اسمبلر بواسطه ی لحن تند و آتشین طراح اش و  بیانیه های سیاسی که علیه  موارد بالا صادر کرده از طرف همه ی برنامه نویسان دنیا حتی برنامه نویسان زبان اسمبلی  ، طرد شده است .


ولی واقعا این اسمبلر یک اسمبلر استثنایی است .  اسمبلر  RosAsm  یک اسمبلر عالی و رایگان و بسیار قدرتمند و سریع و انعطاف پذیر است که مزایای فراوانی دارد .


ابتدا لینک  دانلود  RosAsm  را برایتان می گذارم  بعد در مورد مزایا و معایب اش توضیح می دهم:


لینک دانلود اسمبلر RosAsm  :



http://bayanbox.ir/download/911748257142030266/RosAsm.zip



من از  RosAsm در وبلاگهایم  تعریف کرده ام و روش پیکربندی اش را نیز آموزش داده ام .


بنابراین  الان  فقط خیلی سریع مروری می کنم بر مزایا و  معایب اش:


مزایای  اسمبلر RosAsm  :


1- رایگان ، اوپن سورس و آزاد است . تحت لایسنس معروف  GPL  ساخته شده و در گیتهاب نیز نسخه های متعددی دارد . بنابراین  شما در گیتهاب می توانید با  سرچ کردن  لغت  RosAsm  به صفحه ی مربوطه رفته و نسخه های مختلف این اسمبلر قدرتمند و عالی را  دانلود کنید .


2- درحال توسعه است .  روسسم  یا همان  RosAsm  بواسطه ی اینکه  نرم افزار آزاد محسوب می شود و در گیتهاب  ، سورس و باینری اش در دسترس است  توسط برنامه نویسان گیتهاب ، درحال توسعه است . البته  بیشتر ، همان تیم اولیه درحال توسعه ی ان هستند .

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


شما می توانید با مراجعه به گیتهاب  شاهد پیشرفت اسمبلر  RosAsm  باشید  .


2- بدلیل اینکه  یک نرم افزار آزاد محسوب می شود  شما خودتان نیز می توانید با کدنویسی در پیشرفت و توسعه ی این اسمبلر  سهیم و شریک باشید .  کافیست عضو گیتهاب شوید .

بنابراین از طرف خودتان نیز قابل توسعه  و پیشرفت است . 


3- در انحصار هیچ شرکت  یا گروهی نیست .  یک نرم افزار کاملا آزاد است  .


4-  نیازی به نصب ندارد . فقط مراحل پیکربندی اش کمی وقت شما را می گیرد .  اگر  خواستید می توانید در  بخش کامنتها  مراحل پیکربندی این اسمبلر را بپرسید   تا  شرح دهم .


5-   دارای  Disassembler و  Reassembler   در جهت انجام عملیات مهندسی معکوس نرم افزارهای ویندوزی می باشد . البته   فقط نرم افزارهای ساده ی کوچک که حجم شان کمتر از 100  کیلوبایت باشد را می تواند   کرک  کند . 

نباید انتظار داشته باشید که قدرتی معادل با  Ollydbg  یا  IDA pro  داشته باشد !!!!


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


6- یک  Debugger  قدرتمند و هوشمند دارد  که خط به خط  دستورات زبان اسمبلی را برایتان ارزیابی و رفع اشکال می کند . لذا شما را از  debugger های  خارجی مثل  Ollydbg   تقریبا بی  نیاز می کند .


7-  یک  IDE  منحصر به فرد دارد که فقط مختص خودش می باشد و با خودش بصورت یکپارچه  بکار می رود .


8- تمامی اجزای  محیط برنامه نویسی شامل  IDE  ،  کامپایلر ،  اسمبلر ،  ریسورس کامپایلر ، پارسر ،  دیس اسمبلر ، ری اسمبلر  و  encoding  همگی در قالب یک فایل اجرایی  می باشد و عملا این اسمبلر را براحتی می توان جابجا کرد و قابلیت حمل بالایی در محیط ویندوز دارد .


9-  تنها اسمبلر دنیاست  که   از  رهنمود  include  استفاده نمی کند . لذا مجبور نیستید  صدها  فایل  با پسوند  inc  را به درون برنامه های RosAsm   ،  ضمیمه کنید . این باعث افزایش قابلیت حمل و جابجایی  RosAsm شده است . 


10 - سورس  RosAsm  کاملا درون خودش قرار دارد لذا  شما مجبور نیستید مدام سورس اش را  جابجا کنید و نگران گم شدن یا خراب شدن فایلهای سورس نخواهید بود .


سورس  RosAsm  در بخش پایانی فایل  اجرایی  RosAsm  قرار دارد .یعنی بعنوان آخرین سکشن  قرار می گیرد .


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



12- برای دسترسی به سورس  RosAsm  کافیست این اسمبلر را ازطریق خودش باز کنید .

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


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


یا می توانید از روی فایل اصلی  کپی گرفته و این فایل کپی را با نامی دلخواه  مثلا casm  تغییر نام دهید . بعد واردش شده  و هرچی  لغت RosAsm دیدید با این نام جدید رونویسی کنید و سپس کامپایل کنید . اینطوری یک اسمبلر جدید ساخته می شود و بعد دست شما برای ایجاد تغییرات کاملا باز می شود .


13- سورس برنامه هایی که توسط  RosAsm  ساخته می شوند  درون شکم خودشان قرار می گیرد . دقیقا شبیه به خود  RosAsm  . 


برای ویرایش سورس نرم افزارهایی که توسط  RosAsm  ساخته شده اند باید حتما آنها را از درون  RosAsm باز کنید و بعد شروع به کدنویسی و ایجاد تغییرات دلخواه بکنید  و بعد با فشردن  کلید   F6  نرم افزار را مجددا  کامپایل کنید (ریکامپایل) . روسسم ذاتا یک دیس اسمبلر و ری اسمبلر است ولی دارای توانایی دیکامپایل و ریکامپایل نیز می باشد



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


شما اصلا مجبور نیستید  در لابلای صدها فایل سورس و ریسورس و کتابخانه  بدنبال  فایل سورس اصلی بگردید !!!! 



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


ایشان کاملا با برنامه نویسی ماژولار ( قطعه قطعه )   مخالف بودند .    


ناگفته نماند که  من خودم نیز با برنامه نویسی ماژولار مخالف هستم  چون  آثار دیوانه کننده ای دارد . آدم به معنای واقعی  از برنامه نویسی بیزار می شود . (موقعی که  کامپوننتهای مختلف دلفی 6  را می خواستم کامپایل کنم  دلفی  6  مدام پیام می داد که فلان فایل سورس یا کتابخانه  یافت نشد درحالیکه بیخ گوش اش بود ولی نمی دیدش  !!!! 

خیلی وقتها هم  می بایست تمام نت را به دنبال برخی فایلها بگردم . خلاصه اینکه  برنامه نویسی ماژولار واقعا  سخت است  و مدام با پیامهای خطا مبنی بر یافت نشدن فلان فایل یا خراب بودن فلان فایل مواجه می شوید که بدجوری  اعصاب و روان ادم را  خط خطی می کند .  شخصا از  زبانهای برنامه نویسی ماژولار خوشم نمی آید . )


اسمبلر RosAsm  همانند  زبان ماشین ( هگز ادیتور)    از روش برنامه نویسی تک فایلی (مونوفایلینگ) استفاده می کند یعنی تمامی اجزای نرم افزار در داخل یک فایل هستند و عملا پیامهای مبنی بر یافت نشدن یا خراب بودن فلان فایل هرگز  ظاهر نمی شود  .



14- دارای ابزارهایی برای برنامه نویسی شیئ گرا و ویژوال ،  می باشد .



15- چندین پارسر قدرتمند دارد که امکان برنامه نویسی با  گرامر سایر اسمبلرها و حتی زبانهای سطح بالا را به شما می دهد . ( چنین امکان جالبی را در هیچ اسمبلر دیگری نخواهید دید  ) .



16-  اسمبلر RosAsm  یک اسمبلر کاملا  (100درصد) خالص و سطح پایین و اصیل است و هیچ وابستگی به هیچکدام از زبانهای سطح بالا ندارد  . 


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


بنابراین اگر تمایل دارید که در  RosAsm با  گرامری شبیه به گرامر  زبانهای سطح بالا یا اسمبلی سطح بالا برنامه نویسی کنید  دو انتخاب دارید :


1- ماکرو


2- پارسر


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


ماکرو برای برنامه نویسان و  پارسر برای  مهندسین کامپیوتر   . 


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


صرف برنامه نویس اسمبلی بودن ،  نمی تواند در این مورد که موردی بسیار تخصصی است  به شما  کمکی بکند.


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


عملا  بین  RosAsm   و   Disassembly  هیچ فرقی  دیده نمی شود  .  RosAsm   سطح پایین ترین شکل سینتاکس  زبان اسمبلی را  به شما نشان می دهد .




اگر در سورس  RosAsm و برنامه هایش با کلمات زیر مواجه شدید ( که مسلما مواجه خواهید شد)   بدانید که اینها همگی  ماکرو  هستند  و هرگز  جزو  سینتاکس (گرامر)  RosAsm  محسوب نمی شوند:

ماکروهای  اسمبلر  RosAsm  :

if

else

else if

on

while

do

for

next

 proc

end proc


until


case


message


argument


…..

…..

 همه چیز ذاتا  در  اسمبلر  RosAsm  بصورت  دیس اسمبلی ( اسمبلی خالص استاندارد  کاملا سطح پایین )   می باشد  مگر اینکه  از ماکرو استفاده شده باشد .


نکته ی مهم:


تمامی ماکروهای  RosAsm  قابل رمزگشایی هستند . کافیست روی هر ماکرو دابل کلیک کنید و بعد روی عبارت  Unfold   کلیک کنید تا   کادری با عنوان  macro unfolding باز شود .  در این کادر  ،  دستورات دیس اسمبلی معادل با آن ماکرو را پیدا می کنید .


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


متاسفانه برخی اسمبلرهای بسیار معروف و قدرتمند مثل فلت اسمبلر ، از یک سیستم ماکرو اینستراکشن    گنگ و نامفهوم  و پیچیده و تودرتو   استفاده می کنند که اصلا کاربرپسند نیست .  مثلا در همین فلت اسمبلر اصلا نمی توان فهمید که  ماکروی  if  با کدام دستورات زبان اسمبلی مطابقت دارد .


درحالیکه  در اسمبلر  RosAsm  ،  کافیست  بر روی   ماکروی  if   راست -کلیک کنید تا  به محلی که این ماکرو  تعریف شده بروید و با دستورات اسمبلی مربوطه  آشنا شوید . برای بازگشت کافیست مجددا  راست کلیک کنید تا به محلی که ماکرو  در کد بکار رفته   بازگردید .


عملا همه چیز در اسمبلر  RosAsm  ، واضح و شفاف و قابل فهم است  . 


با این وجود،   من توصیه می کنم برای فهم کامل زبان اسمبلی ، از ماکرو استفاده نکنید .


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


من  خودم شخصا  در محیط  RosAsm   از مدل   دیس اسمبلی  (DisAssembly)  برای برنامه نویسی  استفاده می کنم .  اصلا و ابدا از هیچ پارسر یا ماکرو   استفاده نمی کنم . چون می دانم که استفاده از ماکرو یا پارسر  مانع بسیار بزرگی بین  من و زبان اسمبلی ایجاد می کند و عملا یک کار بیهوده و نوعی خود فریبی است . 

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


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


مثلا بجای نوشتن  عبارتهای   proc   و  end proc   از  دستورات خالص اسمبلی به شرح زیر در برنامه هایم  استفاده می کنم که بسیار شبیه به دیس اسمبلی می باشد  :


push   ebp

mov  ebp , esp


……


 mov  esp , ebp


pop  ebp


یا مثلا بجای استفاده از  if  از  cmp  استفاده می کنم . چون می دانم که در زبان اسمبلی چیزی بنام  if   نداریم و باید بجایش از دستور  cmp  استفاده کرد . cmp  یعنی  compare  یعنی مقایسه .


یا می دانم که در اسمبلی چیزی بنام  then  نداریم و باید بجایش از  jump  یا  jcc     استفاده کرد .

jcc  یعنی چیزی مثل  je  یا  jne  یا  jg  یا  jl  یا  jge  و ...



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



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


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



البته  این بنده ی حقیر ، افتخار برنامه نویسی با  زبان ماشین را نیز دارم . یعنی با کمک  hex editor  مستقیما با کدهای هگزادسیمال زبان ماشین تحت ویندوز ،  نرم افزار نوشته ام  بنابراین علاوه بر دیس اسمبلی ،  باینری را نیز می توانم رمزگشایی کنم .


مثلا  تفاوت بین  FF15  و   E8  را می دانم . هردوی اینها  به معنای  Call می باشند ولی یک تفاوتهایی دارند که دانستن اش  واقعا  جذاب  و مفید است . 


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


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


هیچ  زبان برنامه نویسی در دنیا حریف زبان ماشین نمی شود و هرگز نمی تواند جای زبان ماشین را بگیرد .   هیچ زبانی حتی اسمبلی  قادر به رقابت با زبان ماشین  نیست .


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


ضمنا  زبان ماشین  زبانی است  کاملا دستی و تحت کنترل کامل و مستقیم برنامه نویس  . توی زبان ماشین  ما چیزی به نام اسمبلر یا کامپایلر یا لینکر یا ....  نداریم . همه چیز دستی است .


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


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


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



بعدا اگر عمری بود  بطور مفصل  در مباحث مربوط به زبان ماشین ، به این موضوع می پردازم .  انشاء ا...



17- سهولت کدنویسی در  اسمبلر  RosAsm   . 

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


مثلا برای نوشتن برنامه ی  hello world   در  اسمبلر  RosAsm  کافیست این کدها را بنویسید و کلید F6  را فشار دهید تا برنامه ؛   کامپایل ، بیلد  و  ران (اجرا)  شود :



main:


push   &MB_OK 

push   caption

push   text

push  0

call   'USER32.MessageBoxA'


push 0

call   'KERNEL32.ExitProcess'


[caption:  B$  ' hello  world ' , 0     text:  B$  'win32 Assembly by RosAsm  is very  easy '  , 0  ]


دقت کنید که برنامه را در فولدر  RosAsmFiles  کامپایل کنید وگرنه برنامه فقط کامپایل و بیلد می شود اما  ران (اجرا)  نمی شود . 


می بینید که هیچ پیشوند و پسوندی در اسکلت سورس این برنامه دیده نمی شود . نه نیازی  به صدها  include  دارید ( تمامی اسمبلرهای دنیا )   نه  اینکه مجبورید لینکر را با دست بنویسید ( فلت اسمبلر) . 


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

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


18- ابزار قدرتمند  encoding  که  برای  رمزگشایی کدهای زبان ماشین  بکار می رود.  این ابزار رابطه ی نزدیک بین زبانهای ماشین و اسمبلی را به شما نشان می دهد  و به شما در فهم باینری ( زبان ماشین )    کمک می کند . این ابزار ،  خویشاوندی نزدیک زبانهای  ماشین و اسمبلی   را عملا برای شما به نمایش می گذارد .


در این ابزار می توانید یک دستور زبان اسمبلی مثلا  ret    را در فیلد بالایی نوشته و سپس کلید  Enter را فشار دهید یا روی دکمه ی encode کلیک کنید  .  به محض انجام اینکار  در فیلد پایینی شاهد  کد  زبان ماشین در مبنای هگزادسیمال  خواهید بود :


C3


عکس این عمل نیز امکان  پذیر است یعنی کافیست در فیلد  پایینی    یک  کد زبان ماشین مثل همین  C3  را تایپ کرده و  روی دکمه ی   Decode  کلیک کنید  تا  دستور اسمبلی معادل را به شما نشان دهد .  این یکی خیلی خوب است و به رمزگشایی زبان ماشین  کمک بزرگی می کند .

 

شما با کمک ابزار  encoding  می توانید انکود (رمزگذاری - کامپایل)   و دیکود (رمزگشایی - دیکامپایل)   کنید و باینری را رمزگشایی کنید و لذت ببرید . 




19-  مستندات آموزشی در قالب نرم افزارهای  واکنش گرا :


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

مستندات  آموزشی این اسمبلر بسیار زیاد است که البته هم در پکیج اصلی و هم در سایر پکیجها  می توانید این مستندات را مطالعه کنید .  بعدا  اگر عمری بود  سایر پکیجهای مربوط به  اسمبلر  RosAsm  را  آپلود می کنم . 


اما نکته ی جالب اینجاست که برخی از این مستندات در قالب نرم افزار ارائه شده اند و شما باید  ابتدا اسمبلر RosAsm را اجرا کرده و بعد این نرم افزارهای واکنش گرا و هوشمند را  باز و اجرا کنید تا بصورت  گام به گام روش برنامه نویسی با اسمبلی را به شما اموزش دهند !!


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



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


+

+


معایب :


1- وابستگی  به  ویندوز  و  اینتل  ( عدم قابلیت حمل سخت افزاری )


2-  فقط  نرم افزار  32 بیتی  تولید می کند ( به درد طراحی  سیستم  عامل  نمی خورد )


3- در هر زمان فقط یک برنامه را باز می کند و  اگر کد را ذخیره نکرده باشیم برنامه ی جدید برنامه ی  قبلی را رونویسی می کند  و همه ی زحمات مان هدر می رود .


4- اگر کدی که نوشته ایم خطا داشته باشد و کد را کامپایل کنیم (کلید F6 را بزنیم )  اسمبلر  RosAsm  یک پیام خطا می دهد و بعد خودش را خاموش می کند  و عملا  تمام زحماتمان هدر می رود . پس لازمست در حین کدنویسی حتما  سورس برنامه مان را  مدام ذخیره کنیم . مثلا هر 1 دقیقه یکبار .

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


پس یادتان باشد مرتبا  و دقیقه به دقیقه   سورس برنامه هایتان را ذخیره کنید تا درصورت بروز هر اتفاقی  زحمات تان  به باد نرود .




البته  این معایب  با توجه به  اوپن سورس بودن  این اسمبلر  قابل  رفع  می باشند .

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

 

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


بنابراین معایبی که در بالا  برشمردم  عملا  نباید باعث نفرت شما از این اسمبلر  شود چون خودتان می توانید با بازنویسی سورس ،  این معایب را برطرف کنید و مثلا  امکان برنامه  نویسی در مدلهای 16 و 64 بیتی را به آن اضافه کنید تا بتوانید با کمک ان  یک سیستم عامل بسازید .  


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


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



اگر سوالی دارید   بپرسید .  جواب می دهم .


اگر احیانا به مشکل برخورد کردید  حتما  با من در میان بگذارید تا بررسی کنم .

+


موضوعات وبلاگ وحیدمی :

من  در تمامی پستهای وبلاگ وحیدمی ، سعی می کنم لااقل یک اشاره ای به موضوعات این وبلاگ داشته باشم . به همین دلیل برای تمامی پستهای این وبلاگ ،  تمام جعبه های موضوعات  وبلاگ  شامل  Idea ،  Assembly  ،  vahidmy  ، Music  ، Binary ، OS ، Weblog ، IT   ؛  را تیک می زنم که البته در دنیای وبلاگنویسی،  این رفتار ؛   کاری مضحک  و بی معنا و غیرحرفه ای محسوب می شود  ولی من به این قواعد و استانداردهای وبلاگنویسی اهمیت نمی دهم و دوست دارم هرطور که دلم می خواهد وبلاگنویسی نمایم و آزاد باشم . لذا  همینقدر که یک اشاره ی کوچک به این موضوعات در همین پاراگراف شد ،  از نظر خودم ، کافی است !!

من تافته ی جدابافته هستم و به سبک خودم وبلاگنویسی می نمایم  و به استانداردهای دنیای وبلاگنویسی اهمیت نمی دهم و برایم مهم نیست که مخاطبان پشت سرم چه می گویند . من به اشتهای مردم غذا نمی خورم و نگران حرف و حدیثهایی که مردم پشت سرم در می آورند نیستم و بی خیال و خونسرد هستم .

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

از نظر من ضرورتی ندارد که محتویات یک پست با موضوع مربوطه همخوانی داشته باشد لذا مجبور نیستم در تمام پستها در رابطه با  موضوعات وبلاگ ام  ، مطلب بنویسم . همینقدر که در همین پاراگراف که در تمام پستها انرا کپی  و الصاق می نمایم ، به این موضوع اشاره کردم از نظر خودم کفایت می کند !!


از نظر شما اینکار نوعی ترول گری و اسپم سازی است ولی من اهمیت نمی دهم که اینکار اسپم می باشد یا نه . می توانید پشت سرم هرچه قدر خواستید حرف بزنید و مرا مسخره کنید و به من بخندید ولی من اصلا اهمیت نمی دهم  .


این پاراگراف در تمامی پستهای وبلاگ وحیدمی  توسط خودم ، عینا الصاق و تکرار می شود .


+




وحید محمدی -  وبلاگ  وحیدمی  


https://vahidmy.blog.ir









بروزرسانی: 

براثر حملات سایبری به وبلاگ وحیدمی ؛ تمام کامنت های کاربرها و پاسخ های من به کاربرها  ؛ حذف شدند . 


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


تاریخ بروزرسانی 


یکشنبه مورخ  29 مرداد 1402 خورشیدی 


نکته : 

آدرسهای  آخرین پست وبلاگ وحیدمی را در زیر مشاهده می فرمایید . 




در پناه خداوند متعال عظیم الشان باشید 

ِ

الهم  عجل  لولیک الفرج . 



امضای همیشگی اینجانب  در جهت تایید صحت و درستی مطالب وبلاگهایم   : 


وحید محمدی . وبلاگ  وحیدمی 


https://vahidmy.blog.ir





https://vahidmy.blog.ir/archive


https://vahidmy.blog.ir/post/764

























آشنایی با کامپایلرهای زبان اسمبلی بخش 1







بنام خدا


آدرس جدید مطلب براساس شماره ترتیبی : 



https://vahidmy.blog.ir/post/23



آشنایی با کامپایلرهای زبان اسمبلی بخش 1 : 



خب بعد از یک وقفه ی طولانی ، قصد دارم طی چند پست  شما را  با تمامی کامپایلرهای زبان برنامه نویسی اسمبلی آشنا کنم . انشاءا....


من در این وبلاگ به ازای  هر کامپایلر زبان اسمبلی ،  یک  پست منتشر می کنم تا  همه ی حقایق در مورد هر کامپایلر زبان اسمبلی  آشکار شود و شما با جزئیات آشنا شوید و چیزی از قلم نیفتد .


ترتیب کامپایلرها  به ترتیب  تاریخ اختراع شان نیست و این بخاطر کمبود وقت است  .


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


عملا  انتخاب هر کامپایلر بصورت رندوم  (تصادفی)  انجام می شود .


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



masm  (مَسم )  مخفف  مایکروسافت ماکرو اسمبلر 

Microsoft_Macro_Assembler



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


  پس لغت masm  الزاما   به معنای  مایکروسافت ماکرو اسمبلر  نیست !!! می تواند به معنای  مایکروسافت اسمبلر نیز باشد !




مایکروسافت ماکرو اسمبلر یا  مَسم  (masm) در دهه ی 80 میلادی (حدودا  سال  1981 میلادی )   توسط شرکت معروف مایکروسافت  و با استفاده از  زبان  برنامه نویسی  سی    (c)  اختراع شد و بصورت کدبسته فروخته می شد .


اطلاعات کامل و دقیق در مورد  masm   را می توانید از لینک زیر  پیدا کنید:


https://en.wikipedia.org/wiki/Microsoft_Macro_Assembler



مَسم (مایکروسافت اسمبلر)  در دو نسخه  تولید شده  است :


1- نسخه ی 16 بیتی و  32 بیتی  که بصورت  Masm32  از سایتی جداگانه  قابل دانلود است .


2- نسخه ی 64 بیتی که بخشی از بدنه ی  ویژوال استودیو می باشد .



نسخه ی 16 و  32 بیتی  مایکروسافت اسمبلر را می توانید از آدرس زیر  دانلود کنید . این نسخه  رایگان است اما  اوپن سورس و آزاد نیست (متاسفانه ) :



 http://www.masm32.com/download.htm



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


masm32  عملا   نسخه ای کاملا  مستقل می باشد و  هیچ ربطی به شرکت  مایکروسافت ندارد و بصورت یک پروژه ی جداگانه  عرضه می شود.


masm32   بصورت یک پکیج مستقل ،  از آدرس بالا  قابل دانلود است .


masm32  بعد از دانلود شدن باید روی ریشه ی درایو  C  یا  D  نصب شود . حتما باید روی ریشه ی درایو نصب شود .

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



مزایای   مایکروسافت ماکرو اسمبلر (masm)


1- معروفترین و متداولترین  کامپایلر زبان اسمبلی در دنیاست و در ایران نیز توسط مهندسین کامپیوتر و برنامه نویسان حرفه ای  بکار می رود . لذا منابع آموزشی و برنامه های بسیار زیادی دارد که باعث می شود شما  خیلی زود بر زبان اسمبلی تحت ویندوز ، مسلط شوید .


2- تقریبا در اکثر سایتها و  انجمنها  و  وبلاگهای ایرانی و خارجی  ، وقتیکه از زبان اسمبلی حرفی به میان می آید همه  همین  masm32  (مایکروسافت ماکرو اسمبلر)  را  به یکدیگر معرفی کرده و بکار می برند و با ان برنامه نوشته و روش برنامه نویسی با ان را به کاربران یاد می دهند .

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


3- گرامر (سینتاکس)   مایکروسافت ماکرو اسمبلر شباهت فراوانی به گرامر زبان   برنامه نویسی   سی   دارد .  البته صد درصد شبیه نیست زیرا هرچه باشد  اسمبلی است . ولی تا حدودی  کار کردن با آن برای برنامه نویسان زبان  C  آسان است ( بدلیل شباهت در سینتاکس)


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


4- مایکروسافت ماکرو اسمبلر  ده ها   محیط جامع برنامه نویسی یعنی  IDE  دارد که کارکردن با ان را بسیار آسان و سریع   می کند .


5-  امکان برنامه نویسی شیئ گرا نیز در masm32  وجود دارد .  خصوصا اینکه برخی از IDE های این اسمبلر کاملا   ویژوال و شیئ گرا هستند . 


6- دارای دو نوع سینتاکس  اسمبلی می باشد : اسمبلی خالص استاندارد سطح پایین (شبیه به  دیس اسمبلی)   و   اسمبلی سطح بالا  شبیه به زبان  سی 


7-  برنامه نویسی در masm32  تقریبا آسان  و راحت است .   مراحل کامپایل و بیلد و ران  شبیه به مراحل مشابه در زبان  سی  می باشد .


8- کتابخانه ها  و مستندات برنامه نویسی بسیار زیادی برای  masm32 وجود دارد و حتی بسیاری از کتابخانه های زبانهای  سی و سی پلاس پلاس از اول تا آخر  برای  masm32 بازنویسی شده اند .

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


9-  masm32  همانطور که در بالا گفته شد در دو مدل  16 و  32 بیتی  برنامه تولید می کند .


10- تمامی توابع API ویندوز بعلاوه ی بسیاری از توابع  زبانهای سی و سی پلاس پلاس  برای  masm32  بازنویسی شده اند .  لذا  مایکروسافت ماکرو اسمبلر عملا  از امتیازات  این دو زبان قدرتمند  نیز برخوردار است و می توان با کمک ان نرم افزارهای بسیار قوی و بزرگ و کارامد و حرفه ای برای ویندوز تولید کرد .

(من اگر بجای برنامه نویسان این دو زبان بودم  حتما  از  masm32  نیز برای تولید نرم افزارهای بزرگ و قدرتمند و با کیفیت و کارآمد استفاده می کردم )    


11-  بخشهایی از سورس  ویندوز 2000  پروفشنال  بطور کامل با   masm32  و توسط شرکت مایکروسافت نوشته شده است . 


12-  مَسم  (masm32)   یک اسمبلر قدرتمند و پایدار و سختگیر می باشد . این اسمبلر همچون  سایر محصولات شرکت مایکروسافت  با بهترین کیفیت  ساخته شده و عملا یک نرم افزار بسیار مستحکم و قوی است .


من به  برنامه نویسان حرفه ای توصیه می کنم  که  یکبار هم که شده برای برنامه نویسی تحت ویندوز از  masm32  استفاده کنند .



معایب مایکروسافت ماکرو اسمبلر:


1- منحصرا  برای ویندوز ساخته شده و فقط روی ویندوز نصب می شود و قابل حمل نیست  یعنی به ویندوز شدیدا وابسته است . پس نمی توان از آن برای سایر سیستم عاملها استفاده کرد .


2- متاسفانه  برای ساخت سیستم عامل چندان  مناسب نیست . زیرا بین نسخه های 16 بیتی و 32 و 64 بیتی اش  هماهنگی وجود ندارد . فقط  بخشهای حساس ویندوز با  این اسمبلر ساخته شده اند .


3- فقط برای پردازنده ی اینتل ساخته شده و  مثلا برای  پردازنده ی Arm  هیچ نسخه ای ندارد .

4- قدری کند است زیرا با زبان  سی  ساخته شده و عملا این موضوع برای یک اسمبلر اصلا  وجهه ی خوبی ندارد .  اسمبلر باید بسیار سریع و چابک باشد .


5- بخش ابتدایی برنامه های  Masm32  پر از  رهنمودهای کامپایلر و  کتابخانه ها  و  پروتوتایپ است که واقعا  برای یک برنامه نویس مبتدی ،  خسته کننده و وقتگیر است .


6- هیچ پشتیبانی از این اسمبلر  صورت نمی گیرد  . مایکروسافت  بطور کامل انرا فراموش کرده و   توسعه ی  ان سالهاست که متوقف شده است .  می توان  این اسمبلر را جزو اسمبلرهای  نیمه زنده و درشرف انقراض  محسوب کرد .  هرچند هنوز هواداران بسیاری در دنیا و حتی ایران دارد .


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


مراحل نصب  masm32   را در بخش کامنتها  توضیح می دهم .


اگر  به برنامه نویسی با  اسمبلی علاقه دارید  سوالات خود را در در قالب کامنت  مطرح کنید  تا جواب دهم ..


 فعلا شب بخیر . 


+


بروزرسانی : 


به دلایل مختلف از  جمله کمبود وقت و عدم تمایل به بحث کردن با  مردم  ؛ ارسال نظر برروی وبلاگهای من  غیرفعال است . 


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


+


موضوعات وبلاگ وحیدمی :

من  در تمامی پستهای وبلاگ وحیدمی ، سعی می کنم لااقل یک اشاره ای به موضوعات این وبلاگ داشته باشم . به همین دلیل برای تمامی پستهای این وبلاگ ،  تمام جعبه های موضوعات  وبلاگ  شامل  Idea ،  Assembly  ،  vahidmy  ، Music  ، Binary ، OS ، Weblog ، IT   ؛  را تیک می زنم که البته در دنیای وبلاگنویسی،  این رفتار ؛   کاری مضحک  و بی معنا و غیرحرفه ای محسوب می شود  ولی من به این قواعد و استانداردهای وبلاگنویسی اهمیت نمی دهم و دوست دارم هرطور که دلم می خواهد وبلاگنویسی نمایم و آزاد باشم . لذا  همینقدر که یک اشاره ی کوچک به این موضوعات در همین پاراگراف شد ،  از نظر خودم ، کافی است !!

من تافته ی جدابافته هستم و به سبک خودم وبلاگنویسی می نمایم  و به استانداردهای دنیای وبلاگنویسی اهمیت نمی دهم و برایم مهم نیست که مخاطبان پشت سرم چه می گویند . من به اشتهای مردم غذا نمی خورم و نگران حرف و حدیثهایی که مردم پشت سرم در می آورند نیستم و بی خیال و خونسرد هستم .

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

از نظر من ضرورتی ندارد که محتویات یک پست با موضوع مربوطه همخوانی داشته باشد لذا مجبور نیستم در تمام پستها در رابطه با  موضوعات وبلاگ ام  ، مطلب بنویسم . همینقدر که در همین پاراگراف که در تمام پستها انرا کپی  و الصاق می نمایم ، به این موضوع اشاره کردم از نظر خودم کفایت می کند !!


از نظر شما اینکار نوعی ترول گری و اسپم سازی است ولی من اهمیت نمی دهم که اینکار اسپم می باشد یا نه . می توانید پشت سرم هرچه قدر خواستید حرف بزنید و مرا مسخره کنید و به من بخندید ولی من اصلا اهمیت نمی دهم  .


این پاراگراف در تمامی پستهای وبلاگ وحیدمی  توسط خودم ، عینا الصاق و تکرار می شود .


+


وحید محمدی -  وبلاگ  وحیدمی  


https://vahidmy.blog.ir







بروزرسانی: 

براثر حملات سایبری به وبلاگ وحیدمی ؛ تمام کامنت های کاربرها و پاسخ های من به کاربرها  ؛ حذف شدند . 


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


تاریخ بروزرسانی 


یکشنبه مورخ  29 مرداد 1402 خورشیدی 


نکته : 

آدرسهای  آخرین پست وبلاگ وحیدمی را در زیر مشاهده می فرمایید . 




در پناه خداوند متعال عظیم الشان باشید 

ِ

الهم  عجل  لولیک الفرج . 



امضای همیشگی اینجانب  در جهت تایید صحت و درستی مطالب وبلاگهایم   : 


وحید محمدی . وبلاگ  وحیدمی 


https://vahidmy.blog.ir





https://vahidmy.blog.ir/archive


https://vahidmy.blog.ir/post/764










من سانسور نمی کنم







بنام  خدا


آدرس جدید این پست براساس شماره ترتیبی :


https://vahidmy.blog.ir/post/22




عنوان مطلب :


من سانسور نمی کنم:


یک نگاه به کامنتهایی که برایم آمده بیندازید تا متوجه شوید که من اصلا و ابدا اهل سانسور نیستم  .  من از هیچکس نمی ترسم پس دلیلی نمی بینم که نظرات  کاربران را سانسور کنم .


افرادی آمدند و زیر پست  سرباز خدا باشید   تا توانستند به من توهین و فحاشی کردند و تهمت زدند  و از رکیک ترین و کثیفترین  الفاظ استفاده کردند ولی من کامنتهایشان را بدون سانسور  تایید کردم چون به آزادی بیان   اعتقاد دارم . چون اهل سانسور نیستم .  چون اهل آدمفروشی و بگیرو ببند نیستم . چون خودم با  بگیرو ببندهایی که علیه مدیران سرویسهای وبلاگدهی و بلاگرها در دهه ی 80  انجام شد بشدت مخالف هستم و این حرکات زشت و غیرانسانی  و غیراسلامی   دولت ایران را که خلاف شرع اسلام و آزادی بیان بود  بشدت محکوم می کنم . دولت ایران در دهه ی 80 بزرگترین اشتباه  را مرتکب شد . دستگیری مدیران سرویسهای وبلاگدهی و بلاگرها  توسط دولت ایران یکی از زشت ترین و احمقانه ترین کارهایی بود که دولت ایران مرتکب شد . یک رسوایی بزرگ . دقیقا خلاف شرع اسلام رفتار کرد . برفرض که فلان بلاگر  زشت ترین و کثیفترین  کار را در وبلاگش انجام دهد آیا نمی توانستند ابتدا به او تذکر بدهند و اگر تذکرات پی در پی بی تاثیر بود بعد او را بازداشت کنند؟؟؟   یعنی همان اول امدند بدون تذکر  مثل زامبی ها ریختند  توی خانه ی فلان بلاگر یا فلان مدیر سیستم وبلاگدهی و او را بازداشت کردند و بردند زندان .  دقیقا مثل همان رفتاری که مامورین  ساواک در شب 15 خرداد با حضرت امام رحمت ا...  علیه   انجام دادند .

این ثابت می کند که مسئولین و فرماندهان نظام مقدس جمهوری اسلامی ایران برخلاف ادعاهایشان  اصلا  جنبه ی انتقاد ندارند و دروغگو و منافق هستند و شدیدا با آزادی بیان مخالف هستند  و رفتاری دیکتاتور گونه دارند .  اسلام و قران  فقط لقلقه ی زبان اینهاست . یک اسلام دروغین و شرک آلود . پشت همین آیات قران  چه جنایتها که نکردند .

اما من نماینده ی دولت ایران نیستم و خدا نیارد روزی که بخواهم نماینده ی  چنین دولت منافقی باشم . این دولت هم منافق و ریاکار است و هم دروغگو ومکار و هم اهل جاسوسی و بگیر و ببند .  من  اینطوری نیستم. من فقط از خدا دستور می گیرم نه از رهبر یا  مسئولین و فرماندهان .  من سانسور نمی کنم . آدم فروشی نمی کنم .

چون از کسی جز خدا دستور نمی گیرم و سرباز خدا هستم .  بله من سرباز خدا هستم و خدا به من  می گوید حق نداری  جو خفقان توی مملکت  ایجاد کنی  و بگیر و ببند راه بندازی و مردم رو به ناحق  پشت میله های زندان بیاندازی و بعد  ادعا کنی که در ایران آزادی بیان وجود دارد !!!  . خدا به من می گوید اجازه بده کاربرها هرکدام نظراتشان را بگویند . جلوی آزادی بیان را نگیر . تو روزی ات دست من (خدا) می باشد نه  دست مسئولین کشوری و لشکری . 

رزق و روزی و مرگ و زندگی  و خوشبختی و بدبختی تو  دست من (خدا) است نه دست فرماندهان و مسئولین عالی رتبه ی ایران . پس شجاع باش و نترس و حرف حق را بزن و تاوان حرف حق را هم بده .


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

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

من هیچ پست و مقامی ندارم و به میز ریاست  دودستی نچسبیده ام .  من فقط از خدا دستور می گیرم نه از رهبر یا رئیس جمهور یا  فرماندهان و مسئولین . پس نیازی ندارم  کسی یا چیزی را سانسور کنم . 

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

من کامنتهای شما را برعلیه خودتان بعنوان مدرک جرم  بکار نمی برم  و شما را  ضایع نمی کنم  و با آبروی شما بازی نمی کنم  چون اینکار یکی از زشت ترین و کثیف ترین کارهایی است که برخی بلاگرها در حق خودم انجام دادند و من این کار کثیف و غیراخلاقی را هرگز انجام نمی دهم . من با هیچکس جر و بحث نمی کنم . فقط  کامنتها  را تایید می کنم و پاسخ می دهم اما بحث را کش نمی دهم .  اهل گیس و گیس کشی نیستم .    برای هر کامنت فقط یک بار پاسخ می دهم و بحث را تمام می کنم . شما را به حرفهای قبلی تان ارجاع نمی دهم و سعی در ایجاد تشنج و التهاب ندارم .

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

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

پس با خیال راحت پای تک تک  پستهای این وبلاگ کامنت بگذارید و نظرتان را بگویید و مطمئن باشید که کامنت هایتان را  تمام و کمال و دست نخورده تایید می کنم حتی اگر توی کامنتها فحش و توهین و تهمت و تهدید یا هر چیزی باشد .  فرقی نمی کند .  همه را تایید می کنم .

بروید به کامنت کاربران میهمان که به من توهین کردند نگاه کنید تا حرفهایم را باور کنید.


اگر به طرز کارم یا  افکار و عقایدم اعتراض دارید خب بیان کنید . چرا می ترسید ؟؟؟؟

من که خطری برای شما ندارم .   اگر اعتراض یا پیشنهاد یا انتقادی دارید بیان کنید . همه را منتشر می کنم .

اگر من آدم خائن و آدمفروش و جاسوسی بودم  هرگز از جاسوسی آشکار سایت تبیان حرف نمی زدم . 

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

شک نکنید که من هرگز به شما خیانت نمی کنم و هرگز حرفهایتان را بر علیه خودتان بکار نمی برم .

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

. 

مخلص کلام:  من سانسور نمی کنم  . 



+



بروزرسانی :


1- من ذاتا دوست دارم کامنت دانی وبلاگم خالی و خلوت باشد و روی کارم تمرکز کنم ولی کامنتها محیط  وبلاگ را شلوغ کرده بودند و تمرکز مرا به هم می زدند و مانع تولید محتوا شده بودند 


 لذا تمام کامنتهای شما کاربران گرامی را حذف کردم !  امیدوارم که ناراحت نشده باشید و به من حق بدهید که وبلاگم را از کامنت ، پاکسازی نمایم  چون از شلوغی و محیطهای شلوغ بدم می آید . 



من سانسور نکردم بلکه از بیخ حذف کردم !!


اما این حذف فقط به خاطر این بود که کامنتها باعث حواس پرتی و شلوغی می شدند و اجازه نمی دادند که روی کارم یعنی تولید محتوا تمرکز کنم . لذا مجبور شدم  کامنتها را حذف کنم . 

امیدوارم به دل نگرفته باشید و مرا درک کرده باشید . 


2  . به دلیل کمبود وقت  و نیاز به تمرکز و آرامش و با توجه به اینکه من ذاتا یک انسان منزوی و درونگرا هستم و از بحث و جدل کردن بیزارم و به سکوت و آرامش و خلوت و تفکر و کسب انرژی  نیاز دارم ؛ از بحث کردن با مردم خودداری می کنم لذا  نظرات کاربران ، منتشر و تایید نمی شود .


نظردهی بر روی تمامی وبلاگهای من ، غیرفعال است . 


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


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


ارسال نظر بر روی مطالب می تواند فعال یا غیرفعال باشد و حذف یا عدم حذف و حتی  ویرایش نظرات نیز جزو اختیارات هر وب مستری می باشد و اصلا خلاف شرع یا خلاف قانون  و مخالف آزادی بیان ، نیست . 


گرچه من برای حذف کردن کامنتها و غیرفعال کردن  امکان نظردهی ، دلایل منطقی داشتم که در بالا ذکر کردم . 



+






وحید محمدی - وبلاگ  وحیدمی


https://vahidmy.blog.ir






بروزرسانی: 

براثر حملات سایبری به وبلاگ وحیدمی ؛ تمام کامنت های کاربرها و پاسخ های من به کاربرها  ؛ حذف شدند . 


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


تاریخ بروزرسانی 


یکشنبه مورخ  29 مرداد 1402 خورشیدی 


نکته : 

آدرسهای  آخرین پست وبلاگ وحیدمی را در زیر مشاهده می فرمایید . 




در پناه خداوند متعال عظیم الشان باشید 

ِ

الهم  عجل  لولیک الفرج . 



امضای همیشگی اینجانب  در جهت تایید صحت و درستی مطالب وبلاگهایم   : 


وحید محمدی . وبلاگ  وحیدمی 


https://vahidmy.blog.ir





https://vahidmy.blog.ir/archive


https://vahidmy.blog.ir/post/764









سرباز خدا باشید









بنام خدا


آدرس جدید این مطلب براساس شماره ترتیبی :


https://vahidmy.blog.ir/post/21




عنوان مطلب:



سرباز خدا باشید :


تا حالا دقت کردید که بعضی اوقات تلویزیون ایران ، یک صحنه را نشان می دهد که شخصی   با صدای بلند می گوید : ما همه سرباز توییم  خمینی ....  که بعد  حضرت امام راحل (ره)  فورا  حرف این آدم را  قطع می  کند و  می فرمایند:  (( ما همه سرباز  خدا هستیم .  نه  تو سرباز منی   نه من سرباز  تو  !!!  )) و بعد جمعیت حاضر در  حسینیه ی جماران  یکصدا می خندند ؟؟؟


عملا حضرت امام راحل رحمت ا...  علیه   این شخص   چاپلوس  را   از اساس ،  کنف و سنگ روی یخ    کرد .  حضرت امام خمینی  (ره)    از ادمهای چاپلوس و متملق  بیزار بود . رک بود و  اصلا دوست نداشت کسی  او را مدح و ستایش کند .   خودش را خادم این ملت می دانست . هرگز خودش را بالاتر از مردم نمی دانست   و تواضع و فروتنی  را در تمام حرکات و گفتارهای ایشان می توانستیم ببینم .  


حرف اش را راحت  وبدون ترس می زد . کاری کرد که کسی جرات نکند در حضورش  چاپلوسی و خودشیرینی کند .  


این صحنه را تلویزیون ایران ، چندبار  پخش کرده و هنوز هم پخش می کند اما ....


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


این روزها  هرکسی که با   ننه اش قهر می کند از دست  صدا و سیما به دادگاه و رهبری  شکایت می کند  و  متاسفانه  صدا و سیما هم  که دیگر  آن شهامت قبلی را ندارد  و یک ادم ترسوی محافظه کار بی اراده ی منفعل بی سواد  بعنوان رئیس این رسانه ،  انرا اداره می کند سریع  به شکایات رسیدگی می کند و اینجاست که جو متشنج می شود . 


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


 

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



خدا رحمت کند  مهندس ضرغامی را !!!  .  بحدی قدرت و شجاعت داشت که حتی جلوی  مرحوم آیت ا... هاشمی رفسنجانی رئیس مجمع تشخیص مصلحت نظام  ایستاد و اجازه نداد که  ایشان  وارد صدا و سیما شود و از خودش در مقابل  دکتر احمدی نژاد دفاع کند.  



اصلا مهندس ضرغامی برای خودش  پادشاه بود توی این مملکت .   از هیچکس نمی ترسید  و حساب نمی برد .  


اما حالا چی ؟؟؟؟



همه  ترسو و محافظه کار و چاپلوس و سانسورچی و خودسانسورچی و  متملق شده اند 



روزگار بدی است .  چاپلوسی به اوج اش رسیده  .    


همه  فراموش کرده اند که بنده ی خدای رحمان هستند و طبعا  باید  سرباز خدا باشند  نه سرباز رهبر و رئیس جمهور یا حتی امام زمان (عج)


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


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


نباید از مسئولین طراز اول مملکت مثل  رهبر ایران    ، برای خودتان  بت بسازید ! 


رهبر هم یک انسان است مثل من و شما .  هروقت  رهبر ایران    به مقام خدایی رسید  و توانست از چنگال مرگ بگریزد و شریک خدا شود  و مردگان را زنده کند و موجودات جدید  خلق کند  و دنیا را تغییر دهد و کارهای محیر العقول انجام دهد ،   آنوقت  خودتان را سرباز رهبر بدانید . 


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


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


این القاب  که به خود می بندید مثل : سرباز خمینی ، سرباز خامنه  ای ، سرباز مهدی ، نوجوان  خامنه ای ، فرزند  سید علی   و    ....   عملا شما را  از  فرمانده ی اصلی یعنی خدا  غافل می کند .  این یعنی شرک .



فرمانده ی اصلی  و واقعی در تمام دنیا و اخرت ،  فقط خداست .   



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


 


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



یک سرباز در سربازخانه  (پادگان)  باید به مافوق خودش احترام بگذارد و از دستوراتش به شرطی که خلاف شرع مقدس اسلام و خلاف قوانین حقوقی و کیفری ایران نباشد اطاعت کند  اما حق ندارد  از فرمانده اش بترسد که اگر بترسد برای خدا  شریک  قائل شده است . 


یادتان باشد  فرمانده تحت هیچ  شرایطی (  صلح یا جنگ یا سوانح طبیعی  و غیرطبیعی و ....)  نمی تواند و  نباید خلاف  اسلام و قرآن و خلاف  قوانین حقوقی و کیفری ایران   دستور بدهد . چنین دستوری را نباید اطاعت کرد وگرنه  شخص دستور دهنده و دستور گیرنده هردو مشمول خشم و  غضب پروردگار خواهند شد .  



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


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


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


تمام محتوای این پست این بود:  لطفا مشرک نشوید و سرباز خدا باشید .  تمام .

+



+


وحید محمدی  - وبلاگ وحیدمی 


http://vahidmy.blog.ir






  بروزرسانی: 

براثر حملات سایبری به وبلاگ وحیدمی ؛ تمام کامنت های کاربرها و پاسخ های من به کاربرها  ؛ حذف شدند . 


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


تاریخ بروزرسانی 


یکشنبه مورخ  29 مرداد 1402 خورشیدی 


نکته : 

آدرسهای  آخرین پست وبلاگ وحیدمی را در زیر مشاهده می فرمایید . 




در پناه خداوند متعال عظیم الشان باشید 

ِ

الهم  عجل  لولیک الفرج . 



امضای همیشگی اینجانب  در جهت تایید صحت و درستی مطالب وبلاگهایم   : 


وحید محمدی . وبلاگ  وحیدمی 


https://vahidmy.blog.ir





https://vahidmy.blog.ir/archive


https://vahidmy.blog.ir/post/764












 




















خشم آدم را ذلیل می کند








بنام خدا


آدرس جدید این پست براساس شماره ترتیبی :



https://vahidmy.blog.ir/post/20





عنوان پست :


خشم آدم را ذلیل می کند :


دیشب،  نیمه های شب  چند کاربر ناشناس و روانپریش ،  شروع کردند به کامنت گذاشتن پای پستهای این وبلاگ و نصیحت پشت نصیحت . راهکار پشت راهکار .  لحن شون  مدام تغییر می کرد . بعضی اوقات خوب و مودبانه بود  برخی اوقات هم بد و دور از ادب و با حالتی  تحکم آمیز و با دخالتهای بیجا و تهمت و افترا  .


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


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


واقعا برای خودم متاسفم  که  نتوانستم خشم خودم را  کنترل کنم و پاسخی مناسب به این افراد سودجو و مغرض و زامبی صفت ،   بدهم . 


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



من  توی وبلاگهایم  همه جا  از این وبلاگ بعنوان وبلاگ اصلی  نام بردم و از کاربران تمامی وبلاگهایم درخواست کردم که به این وبلاگ  بیایند و بی جهت وقت خودشون رو توی بقیه ی وبلاگها هدر ندهند . چون اون وبلاگها فقط بعنوان  هاست (آپلود سنتر )  بکار می روند و کاربرد دیگری ندارند . 


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

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


من لینک این وبلاگ را تقریبا توی تمامی وبلاگهایم  گذاشته ام تا شما  بجز برای دانلود فایل برای هیچ منظور دیگری  به آنجا نروید .


اگر قرار به تدریس زبان اسمبلی باشد  همینجا در خدمت شما هستم .  


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


لطفا  فقط همین وبلاگ را دنبال کنید و وقت تان را در بقیه ی وبلاگهایم هدر ندهید .  


بازهم بابت خشم و درگیری که با کاربران میهمان داشتم شرمنده ام و  عذرخواهی می کنم .   بدبختانه ما  آدم ها هرچقدر هم که صبور باشیم باز هم ،  در معرض خطر تبدیل شدن به ترول هستیم .


هیچ انسانی نمی تواند از تبدیل شدن به یک ترول  در امان  بماند   مگر با حفظ خونسردی و آرامش و پرهیز از خشم  .  


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



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


علتِ ترول شدن ، خشم است و خشم آدم را ذلیل می کند . 



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


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


می دانم که کارم یعنی ساختن  دهها وبلاگ باعث سردرگمی کاربرها شده و عملا این خودش باعث کاهش بازدید وبلاگ اصلی ام  شده ولی دیگه کاری نمی تونم بکنم .  نمی تونم  این وبلاگها  را حذف کنم . چون دشمن زیاد دارم و اگر وبلاگهایم را  حذف کنم دشمنان ام یعنی هکرها ،  آنها را برمی دارند و توی شان برعلیه من  مطلب می نویسند و مرا از این که هست بیشتر ضایع می کنند  و مرا  بدنام و بی اعتبار می کنند و مرا به دردسر می اندازند . لذا هرگز هیچکدام از وبلاگهایم را حذف نمی کنم .


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



ای خدا !!!   چرا این اتفاق بدشگون برایم افتاد ؟؟  چرا با خشم و بی عقلی  ناخواسته به یک ترول تبدیل شدم ؟؟؟


آخه چرا من ؟؟؟   چقدر بدشانس ام .  از  درودیوار برایم بدشانسی می بارد .   



من پلیس نیستم ولی بعنوان کاربر عادی و دلسوز   با پلیس فتا و کارگروه  در جهت خنثی کردن حملات هکرها و مجرمین سایبری همکاری می کنم . هدفم فقط حفظ امنیت فضای مجازی و حقیقی است .  اصلا اهل آدمفروشی نبودم و نیستم . ولی توی فضای مجازی  همه جور آدمی پیدا میشه .  پس مجبورم  هرطور که شده  هکرها و مجرمین رو  به  پلیس فتا و کارگروه   معرفی کنم تا دیگه شاهد حملات سایبری و هجوم ملخ گونه ی ترول ها و زامبی ها و اسپمر ها  نباشیم . 


تنها علت همکاری من با پلیس فتا و کارگروه ، حفظ امنیت وبلاگها و سایتها و ... می باشد .


تکرار می کنم . من  آدم فروش و زیر آب زن  نیستم .   بابت همکاری با پلیس و کارگروه هم ، هیچ پولی نمی گیرم و کاملا  افتخاری  کار می کنم . 


بهرحال  اگر  علیه هکرها و ترول ها  حرفی زده ام  بخاطر این بوده که به همه  ثابت کنم  نیت  ام خیر بوده و اصلا قصد آدم فروشی و  خیانت را نداشتم . 


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


امیدوارم  از چشم  خدا و  بندگان خدا  نیوفتاده باشم و  لااقل به اندازه ی یک  دانه ی   ارزن ،  اعتبار و آبرو  داشته باشم . 


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


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


ایکاش خشمگین نشده بودم .  ناخواسته ترول شدم .   راست گفته اند :  خشم آدم را ذلیل می کند. 



باز هم تکرار می کنم :  لطفا فقط به این وبلاگ سر بزنید و از وبلاگهای دیگر فقط برای دانلود کردن فایلها استفاده کنید  . 


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



+

+

+

بروزرسانی:


کلمات کلیدی مفقوده ی این پست :


خاکشیر

وحیدمی

اسمبلی

دندان درد 



متاسفانه نمی توانم این کلمات کلیدی را به این پست اضافه نمایم زیرا شرکت بیان این اجازه را به من نمی دهد که بیشتر  از 10 کلمه ی کلیدی برای هر پست تعیین نمایم . 


تاریخ بروزرسانی :

یکشنبه 28 شهریور 1400 شمسی 


+

+

+

جدیدترین بروزرسانی:


من مقداری پول اضافی داشتم و تصمیم گرفتم به قول معروف سر کیسه را شل کنم و بابت کلمات کلیدی مورد نیازم ، به شرکت بیان پول بدهم . امیدوارم که این شرکت ، طبق گفته ی خودش ، بعد از گذشت یکسال ، این کلمات کلیدی را حذف نکند و پول مرا نابود ننماید .


تاریخ آخرین بروزرسانی :


دوشنبه  5 مهر 1400 شمسی .



+


جدیدترین بروزرسانی :


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


تاریخ بروزرسانی

چهارشنبه 5 مهر 1402 خورشیدی 










وحید محمدی - وبلاگ وحیدمی


https://vahidmy.blog.ir







بروزرسانی: 

براثر حملات سایبری به وبلاگ وحیدمی ؛ تمام کامنت های کاربرها و پاسخ های من به کاربرها  ؛ حذف شدند . 


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


تاریخ بروزرسانی 


یکشنبه مورخ  29 مرداد 1402 خورشیدی 


نکته : 

آدرسهای  آخرین پست وبلاگ وحیدمی را در زیر مشاهده می فرمایید . 




در پناه خداوند متعال عظیم الشان باشید 

ِ

الهم  عجل  لولیک الفرج . 



امضای همیشگی اینجانب  در جهت تایید صحت و درستی مطالب وبلاگهایم   : 


وحید محمدی . وبلاگ  وحیدمی 


https://vahidmy.blog.ir





https://vahidmy.blog.ir/archive


https://vahidmy.blog.ir/post/764












لذت اسمبلی






بنام  خدا



آدرس جدید پست براساس شماره ترتیبی :


https://vahidmy.blog.ir/post/19



عنوان پست :



لذت اسمبلی :


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

چون تنها دلیل من برای بازگشت به  دنیای وبلاگنویسی ، احیای زبان برنامه نویسی اسمبلی است و هیچ دلیل دیگری ندارم .


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


شروع  تدریس زبان اسمبلی:



زبان اسمبلی نسخه ی قابل فهم زبان ماشین است . زبان ماشین زبان واقعی و حقیقی کامپیوتر است .

زبان اسمبلی زبان پردازنده است .  مهمترین و رایج ترین پردازنده در دنیا پردازنده ی اینتل است .

پس به سایر پردازنده ها  کاری ندارم .  چون برخی هایشان برای همیشه منسوخ شدند و به تاریخ پیوستند و بقیه نیز در  آینده  ، منسوخ خواهند شد .  چون دوران  سلطنت پردازنده ی اینتل  هیچوقت به پایان نمی رسد .  اینتل  بیش از 91 درصد دستگاههای دیجیتالی دنیا را تصرف کرده است  و پادشاه تمامی پردازندهای دنیاست .

 

بنابراین  بجز  اینتل ،  سایر  پردازنده ها  را  بکلی  فراموش کنید ( نسل آینده ی گوشیهای هوشمند و تبلتها و سایر دستگاههای دیجیتالی قابل حمل و جیبی ، از پردازنده ی اینتل استفاده می کند و پردازنده ی آرم نیز به تاریخ خواهد پیوست ) .


پردازنده ی اینتل  دارای تعدادی رجیستر ( ثبت کننده )  می باشد که  بصورت فیزیکی  در درون اش  جای دارند .


این رجیسترها  به  این صورت هستند :


eax


ebx


ecx


edx



ebp


esp


eip



یکسری  رجیستر هم  در  پردازنده ی اینتل داریم  که   بعنوان رجیستر پرچم  نامیده می شوند و کارشان اینست که   حالت  0 و 1 زبان ماشین را  در عمل  به ما  نشان می دهند و اینها مبنای کار  زبان اسمبلی هستند .


0  یعنی  خاموش


1  یعنی روشن



رجیسترهای پرچم عبارتند از :


af


cf


zf


of



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


علی الحساب فقط چند تا از  رجیسترها را در این پست   معرفی کردم .



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



مثلا  می خواهیم  وضعیت یک متغیر را  بعنوان وضعیت  "غلط "  به اسمبلر  معرفی کنیم :

( یعنی بگوییم فلان چیز ، غلط و اشتباه است )

دستوری که برای انجام اینکار  می نویسیم  بدین شکل است :


mov  eax ,   False        ;   eax =  False   .   False


در زبان اسمبلی    ، عباراتی که در سمت راست   کاراکتر  ;  قرار می گیرند بعنوان  کامنت ( توضیح . تفسیر)  محسوب شده و  کامپایلر زبان اسمبلی این عبارات را نادیده گرفته و از کنارشان  بی تفاوت  رد می شود و به سراغ دستورات  بعدی  می رود . 

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


معمولا  کدهای زبان اسمبلی بصورت  یک ستون از دستورات (یعنی بصورت عمودی ) نوشته می شود  :


مثال:

xor   eax  , eax       ;  eax  =  0

xor   ebx  ,  ebx       ;  ebx  =0

xor   ecx , ecx         ; ecx =0

xor  edx  ,  edx        ;  edx = 0


نکته: قطعه  کد بالا  عملا به شما نشان می دهد که  هر برنامه ی اسمبلی  بصورت یک ستون عمودی نوشته می شود . همانطور که  در بالا گفتم  هر عبارتی که   در سمت راست  کاراکتر ;  نوشته شود  کامنت است و  کامپایل نمی شود . مثل عبارت  eax=0  .  عملا  در زبان اسمبلی   از   کاراکتر تساوی  ( یعنی  = )    استفاده نمی کنیم  چون این کاراکترهای ریاضی توسط  زبان اسمبلی قابل درک نیست .  .  بجایش از دستور  mov  یا   xor   استفاده می کنیم .


نکته:  قطعه کد بالا  تمامی  رجیسترهای عمومی و همه منظوره ی پردازنده ی اینتل را کاملا  خالی  و تمیز می کند  . اگر این کد را  قبل از کد اصلی  برنامه هایتان  بنویسید  ، سرعت کامپایل برنامه  و همچنین سرعت اجرای برنامه ،   دستکم  4 مرتبه   بیشتر می شود زیرا قبل از اجرای کد اصلی ، عملا  تمامی رجیسترهای پردازنده ی اینتل از قبل  خالی شده اند و عملا خطای سرریز  رخ نمی دهد و برنامه نیز با سرعتی بسیار بالا   اجرا می شود .


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


نکته :  سعی کنید در ویندوز ، رجیستر ebx را دستکاری نکنید . پس دستور دوم  یعنی  xor ebx,ebx  را  استثنائا   نادیده گرفته و ننویسید .  چون   رجیستر  ebx  در ویندوز  بعنوان رجیستر بیس و پایه بکار می رود و ویرایش کردن اش  ممکن است موقتا ویندوز را ناپایدار کند .  البته در ویندوزهای جدید  خصوصا از ویندوز 8 به بعد  عملا این ناپایداری   ایجاد نمی شود  . چون ویندوز از نسخه ی 8 به بعد بشدت پایدار و مستحکم است و به این راحتی  ناپایدار نمی شود . ولی احتیاط شرط عقل است .


نکته:  شما می توانید همیشه برای همه ی کارها  منحصرا از رجیستر  eax  استفاده نمایید .


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



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


mov eax , 0


یا

mov  eax , eax


این دو دستور  سرعت کمتری نسبت به  دستور  xor eax , eax   دارند اما درعوض تعداد سیکلهای کمتری در پردازنده ی اینتل ایجاد می کنند و عملا  پردازنده  در زمان کمتر ، کار بیشتری انجام می دهد و این به نفع  پردازنده است  .



نکته ی مهم:


اسمبلی زبانی است  که کاملا  به نفع پردازنده و بطور کلی به نفع  کامپیوتر است .  این از نظر برنامه نویسان زبانهای سطح بالا   یک امر غیرضروری است زیرا این افراد معتقدند که  با   وجود  پردازنده های سریع و قدرتمند امروزی  نیازی به بهینه سازی کد  اسمبلی نیست و اصلا لازم نیست نگران پردازنده باشیم و باید به فکر برنامه نویس باشیم !!!!


این حرف را اینطوری  پاسخ می دهم:


ببینید وقتیکه شما  به پردازنده ی کامپیوتر رحم کنید  عملا  پردازنده نیز به شما رحم می کند یعنی هیچوقت  سیستم  هنگ نمی کند  و این به نفع شماست .  پس زبان اسمبلی  بصورت مستقیم به نفع کامپیوتر و بصورت غیرمستقیم به نفع شماست .  

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


پردازنده  هرچقدر هم که قوی و سریع و مدرن باشد بازهم  به زبان اسمبلی نیاز دارد و این بهینه سازیها  لازم و ضروری هستند .


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


من قصد دارم لذت برنامه نویسی با زبان اسمبلی را به شما  بچشانم .  پس بدانید که  این لذت  بدست نمی آید مگر اینکه   ذهن تان را از دنیای زبانهای سطح بالا و به  اصطلاح مدرن  بیرون بکشید و مغزتان را فرمت کنید و با ذهنی خالی و اماده  به سراغ  اسمبلی بیایید .


تا زمانیکه  شما مدام به زبانهای سطح بالا و فناوریهای مدرن امروز و اینده فکر کنید  از زبان اسمبلی لذت نخواهید برد .  


ذهن تان را خالی کنید و  اماده شوید که فقط به اسمبلی فکر کنید . فقط اسمبلی . اینطوری  لذت اسمبلی را  حس خواهید کرد .  



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


لذت اسمبلی در  حرف زدن با سخت افزار است !!


آیا دوست ندارید کنترل پردازنده ی کامپیوترتان را شخصا به دست گیرید و به او دستور بدهید ؟؟؟؟؟


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




تا بعد .....

+



+




وحید محمدی - وبلاگ وحیدمی


https://vahidmy.blog.ir



https://vahidmy.blog.ir/robots.txt



https://vahidmy.blog.ir/sitemap.xml






بروزرسانی: 

براثر حملات سایبری به وبلاگ وحیدمی ؛ تمام کامنت های کاربرها و پاسخ های من به کاربرها  ؛ حذف شدند . 


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


تاریخ بروزرسانی 


یکشنبه مورخ  29 مرداد 1402 خورشیدی 


نکته : 

آدرسهای  آخرین پست وبلاگ وحیدمی را در زیر مشاهده می فرمایید . 




در پناه خداوند متعال عظیم الشان باشید 

ِ

الهم  عجل  لولیک الفرج . 



امضای همیشگی اینجانب  در جهت تایید صحت و درستی مطالب وبلاگهایم   : 


وحید محمدی . وبلاگ  وحیدمی 


https://vahidmy.blog.ir





https://vahidmy.blog.ir/archive


https://vahidmy.blog.ir/post/764









    










با شرکت بیان آشتی کردم







بنام خدا


آدرس جدید این پست براساس شماره ترتیبی:


https://vahidmy.blog.ir/post/18




عنوان پست :


با شرکت بیان آشتی کردم !



از بس  پشت سر شرکت  بیان غیبت کردم و  غر  زدم  و علیه این شرکت حرف زدم  خسته شدم .  وقتیکه  بیان  رو  با   تبلاگ (سرویس وبلاگدهی تبیان)  و بلاگ اسکای و سایر سرویسها مقایسه کردم و  یه مدت وبلاگنویسی کردم  دیدم هیچکدام از  سرویسهای وبلاگدهی  نمی تونند به پای  بیان برسند و بیان از همه شون بهتره  !



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


مثلا حساب کنید  در بیان با یک نام کاربری می تونیم دو وبلاگ داشته باشیم . هر وبلاگ  ، 3 گیگابایت  هاست رایگان برای آپلود فایل از همه نوع  و با دسته بندی منظم توسط خود شرکت بیان  که عملا زحمت کاربر رو کم کرده . 


پس با یک نام کاربری در بلاگ بیان مجموعا   6 گیگابایت  فضای  آپلود رایگان داریم که بعد از   بلاگ اسکای  در رتبه ی دوم  قرار  می گیریم .


حالا اگر نام کاربری دیگری داشته باشیم ( که قانونا بیان اجازه می دهد که چندین نام کاربری مختلف داشته باشیم و جایی برای نگرانی نیست )  می تونیم بازهم  دو تا  وبلاگ دیگه هرکدام  با  3 گیگابایت  هاست رایگان داشته باشیم که  بازهم  6 گیگابایت  هاست رایگان خواهیم داشت که با اون 6 گیگابایت قبلی روی هم می شه :  12 گیگابایت .


بازهم می تونیم یک نام کاربری دیگه داشته باشیم و  بازهم دو وبلاگ و هر وبلاگ  3 گیگ و روی هم 6 گیگ و الی اخر....


شرکت بیان  این اجازه را به  کاربر می دهد که  چندین نام کاربری مختلف  داشته باشد  و با هر نام کاربری  دو وبلاگ یکسان و کاملا مستقل   با امکانات مساوی و یکسان داشته باشد 

یعنی هر وبلاگ دقیقا 3 گیگابایت هاست رایگان مستقل دارد . 


پس اگر فرض کنیم یک کاربر   100  نام کاربری در بیان داشته باشد و با هر نام کاربری  2 وبلاگ بسازد صاحب 200 وبلاگ می شود که هر وبلاگ بطور مستقل ، 3 گیگابایت هاست رایگان به او می دهد که رویهم رفته چنین کاربری  دارای  600 گیگابایت  هاست رایگان  خواهد بود  و این اوج لذت و قدرت است  و چنین چیزی در هیچ سرویس وبلاگدهی و حتی سرویسهای هاستینگ  وجود ندارد .


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


 

اما مثلا  در سرویس وبلاگدهی    بلاگ اسکای  ما بلاگرها  اجازه نداریم بیش از یک نام کاربری داشته باشیم وفقط مجاز به استفاده از یک نام کاربری هستیم  و با همان یک نام کاربری می توانیم چندین وبلاگ داشته باشیم اما  اگرچه می توانیم بی نهایت وبلاگ بسازیم ولی تمامی این وبلاگها  نهایتا از همان  20 گیگابایت هاست رایگان  پیکوفایل استفاده می کنند و عملا  فضا کم می آوریم . یعنی بعد از مدتی این 20 گیگابایت هاست رایگان  بلاگ اسکای  پر می شود و دیگه تمام !


بنابراین  در بلاگ اسکای اگر 1000 تا وبلاگ هم بسازیم نهایتا همان  20 گیگابایت هاست پیکوفایل را داریم  و نه بیشتر . یعنی دیگه  امکان افزایش هاست رایگان وجود نخواهد داشت

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



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


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


این تازه در حالت رایگان بود.  اما اگر  پول بدهیم  می توانیم با همان یک نام کاربری و همان یک  وبلاگ مان  تا سقف  500  گیگابایت  هاست پولی   داشته باشیم که فعلا  هزینه اش سالی  500 هزار تومان است یعنی  ماهیانه  تقریبا  50 هزار تومان .


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


خب حالا فرض کنید  با یک نام کاربری  دو وبلاگ و هر وبلاگ  500 گیگابایت هاست پولی داشته باشیم رویهم می شود :  1000 گیگابایت  هاست برای آپلود فایل . یعنی در حد هاستینگهای  خیلی بزرگ و معروف ایران   مثل هاست دی ال  که مخصوص  سایتهای دانلود فایل است .



در هیچ سرویس وبلاگدهی این امتیاز  دیده نمی شود .   بلاگ اسکای  از 20 گیگابایت بیشتر هاست رایگان نمی دهد .  هاست پولی هم که ندارد . پس به محض پرشدن این هاست ، عملا بلاگ اسکای دیگر به درد   آپلود فایل نخواهد خورد .




در تبلاگ  (سیستم وبلاگدهی سایت تبیان)    که فقط 1 گیگابایت هاست رایگان دارد که بشدت بی کیفیت است ، عملا  ازمایش کردم . اولا دسته بندی ندارد یعنی خودمان باید  براساس نوع و پسوند فایل ،  فولدر بسازیم   . ثانیا اصلا نمی توان  فایلی را که  اپلود کرده ایم به درون پست وبلاگمان لینک کنیم . مگر با هزار بدبختی .



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

مثل بازار شام . مراحل ثبت نام  بسیار سخت و گیج کننده  . باید از هفت خوان رستم بگذری تا بتوانی  عضو بشوی و بعد بتوانی  بلاگر بشوی . 



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



بقیه ی سرویسها نیز  که  هاست رایگان شان واقعا  افتضاح و خنده دار است . مثلا  پارسی بلاگ  فقط  512 کیلوبایت  هاست رایگان می دهد !!!!!!!!!!!!!


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


با  512  کیلوبایت  هاست   آیا می توان  هیچ فایلی را آپلود کرد ؟؟؟؟!!!!!!


مدیران پارسی بلاگ ،  بلاگرها  را چی فرض کردند ؟؟؟؟؟؟


واقعا خنده داره .



فارسی بلاگ  ، 2 گیگ هاست رایگان می دهد که اصلا قابل استفاده نیست . یعنی واقعا نمی توان از ان استفاده کرد . آزمایش کردم . اصلا قابل استفاده نیست . 



میهن بلاگ نیز فقط 35 مگابایت  هاست رایگان می داد که اونهم اصلا به درد نمی خورد .



برای ادمی مثل من که  مدام باید  فایلهایش را در وبلاگش  آپلود کند  و هزاران فایل متوسط و بزرگ را  باید  آپلود کند   هیچ جایی بهتر از بلاگ شرکت بیان نیست  . حالا چه بصورت رایگان و چه بصورت پولی .



بنابراین  صرف نظر از حالت رایگان یا پولی ،  هاست  بلاگ بیان بیشترین و بزرگترین و کاملترین و بهترین هاستینگ در میان تمامی  سرویسهای وبلاگدهی ایران است . هاست  بلاگ بیان حتی از  هاست  سرویسهای  هاستینگ معروف مثل میهن وب هاست نیز  بیشتر و بهتر است .


میهن وب هاست  فقط 200 مگابایت هاست  سی پنل لینوکسی به شما می دهد سالی 65000 تومان !!!!!


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



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



مزیت  بعدی بلاگ بیان :


دامنه ی بسیار کوتاه  و رند .  ما  میان سرویسهای وبلاگدهی   دامنه ای کوتاهتر و رندتر و تمیزتر و خواناتر از  blog.ir  نداریم که  از فاصله ی 20 هزار کیلومتری ( اون سر کره ی زمین ) دارد داد می زند که من سرویس وبلاگدهی هستم  نه یک سایت .


بقیه ی سرویسهای وبلاگدهی باید خودشان را بکشند تا ثابت کنند که سرویس وبلاگدهی هستند . با اون اسامی عجیب و  غریب شان .  این وسط فقط یک  وحید بلاگ  کم  مانده که درست شود !!



اخیرا یک سرویس وبلاگدهی  غیرقانونی و  مسخره با نام  بیان و با دامنه ی  byan.ir   دیدم که دامنه ی وبلاگهایش هم  byan.ir است که کاملا واضح است نمی تواند ثابت کند که سرویس وبلاگدهی است زیرا  عبارت blog را در داخل  دامنه اش ندارد !


این خیلی مهم است .  عبارت blog حتما باید درنام دامنه باشد تا  ثابت شود که این یک سرویس وبلاگدهی است .


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

 

هرچند،   وقتیکه  عبارت "بلاگ"  را در گوگل سرچ می  کنیم  اول  بلاگفا را بالا می آورد بعد بلاگ را !!!



مزیت بعدی :


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


توی بقیه ی سرویسها این حد از انعطاف پذیری و اختیارات را ندیدم .


پس اگر مثل من آدم  بی  حوصله و خسته و  بی اعصابی باشید می توانید هرطور که خودتان صلاح دیدید  بخش کامنتها را مدیریت کنید طوریکه نه سیخ بسوزد  نه کباب !!


یعنی هم کاربر بتواند کامنت بگذارد و امیدوار باشد که  کامنت اش تایید می شود و هم من  می توانم از ورود کامنتهای  عجیب ، جلوگیری کنم .  


من راضی  ، کاربر راضی ، چه نیازی به قاضی !



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





مزیت بعدی :


ادیتورهای پیشرفته و متنوع :


تنها سرویس وبلاگدهی که بیش از 1  ادیتور  دارد ، بلاگ شرکت بیان است . بلاگ بیان ، 3 ادیتور استاندارد  و متنوع دارد .   هر سه تا هم ،  خوب و مدرن و هوشمند و پیشرفته  هستند و تایپ همزمان فارسی و انگلیسی و انجام بسیاری از کارهای دشوار  و تخصصی   در هر سه تا ادیتور  ،   آسان و راحت است .


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


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



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


من موقع تایپ در ادیتورهای بلاگ بیان احساس می کنم که در برنامه ی  مایکروسافت ورد مشغول تایپ حرفه ای و سریع و آسان هستم و اصلا مشکلی ندارم  . 



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




مزیت بعدی :


آزادی بیان به معنای واقعی کلمه :



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


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



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



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


بجز فیلترینگ موقت  وبلاگ   چیز دیگری در انتظارتان نخواهد بود !!

پس  جایی برای نگرانی نیست .


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


توی  تبیان  شما بشدت محدود  و تحت نظر هستید ( چون در یک اینترانت  زندانی شده اید و هیچ راهی برای دسترسی به اینترنت ندارید مگر با باج دادن به تبیان و نقض شدن حریم خصوصی زندگی تان   )   و عملا یک سازمان  کاملا مذهبی و خشک و کلیشه ای و سختگیر  و جاسوس    تمامی محتویات وبلاگ تان را  خط به خط می خواند و سانسور می کند و حتی وبلاگ تان را بدون اطلاع  قبلی    ، حذف می کند !!!!!!


ایکاش فیلتر می کرد . ایکاش معلق می کرد . ایکاش مسدود می کرد . از بیخ و بن  حذف می کند و شما را نیز اخراج می کند .



اصلا شما در تبلاگ ( سیستم وبلاگدهی  سایت تبیان )   آزادی بیان ندارید زیرا اگر ناپرهیزی بکنید  مستقیما   از سازمانهای اطلاعاتی و امنیتی ایران  سر در می  آورید . 


آزادی بیان در تبلاگ سایت تبیان   یک جوک خنده دار است .  باور نکنید .



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


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


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


اصلا چه معنایی دارد که  من بعنوان  کاربر ،  مجبور باشم  عکس پرسنلی ، کپی شناسنامه و کپی کارت ملی و نام پدر و  ادرس دقیق منزل و شماره تلفن  ثابت منزل و شماره تلفن همراه  و کد ملی ام را در اختیار یک سایت قرار بدهم ؟؟؟؟؟؟؟؟!!!!!!!!


اگر اینکار اسم اش جاسوسی نیست  پس چیه ؟؟؟؟



من هرگز در تبیان ، مشخصات خودم را وارد نکردم .  چون می دانم که تبیان چه جور سازمانی است . یک سازمان جاسوس و خشکه مقدس . 


یک سازمان خشکه مقدس و جاسوسی و اطلاعاتی  و محدود کننده و فضول  و دیکتاتور و خشن .   


کاربران  تبیان در یک محیط   گلخانه ای و خفقان آور مذهبی  زندگی می کنند . گول ظاهر مذهبی و قرآنی   تبیان را نباید بخورید . 


سرویسهایی مثل  پارسی بلاگ ، مهدی بلاگ  و  تبلاگ (تبیان)    همگی هم خشکه مقدس و فضول هستند و هم جاسوس می باشند . نباید به این سرویسها  اعتماد کنید . 


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


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


همان بلایی که در طول این سالها بر سر هزاران بلاگر بدبخت  آمد . چون به سرویسهای جاسوس صفت ایرانی  اعتماد کرده بودند .


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


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


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


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


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


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


بدون ترس می گویم  تبیان  دست شما را توی دست مبارک سیستم اطلاعاتی امنیتی ایران  می گذارد  تا به پای هم پیر شوید !!!


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


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



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


خدا را شکر می کنم که  بلاگ بیان  تنها سرویس وبلاگدهی است که  آلت دست  پلیس و دستگاه قضایی و اطلاعاتی نیست و قدرت و اقتدار  و استقلال   خودش را حفظ کرده و هرگز اطلاعات کاربران را در اختیار هیچ مقام اطلاعاتی و   قضایی قرار نمی دهد .


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


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


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


لذا تا سنگی به کلوخی می خورد  از ترس  ، بلاگر بدبخت را تحویل مقامات انتظامی  و قضایی می دادند که هنوز هم همینکار را می کنند .



بیان از همان روز اول  واحد حقوقی  تشکیل داد و با استخدام مشاور حقوقی و وکیل دادگستری  عملا خودش را در مقابل  سیستم  انتظامی و قضایی ایران  بیمه کرد    تا اولا از خودش و کارمندانش و جایگاه و موقعیت اش    و ثانیا از  بلاگرهایش  در مقابل فشارهای بیرونی  دفاع کند .


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



مزیت بعدی:


امکان دنبال کردن  وبلاگها  :


بلاگ بیان اولین سرویس وبلاگدهی بود که امکان دنبال کردن و دنبال شدن وبلاگها را فراهم آورد .

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


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


در سایر سرویسهای وبلاگدهی (بجز فارسی بلاگ)  عملا  چیزی بنام دنبال کردن وبلاگ وجود ندارد  و عملا بلاگرها از پستهای جدید همدیگه بی اطلاع هستند و  تنها راه ارتباطی آنها   تبادل لینک است  . 



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



همه چیز در بیان به شکل جعبه می باشد و یکی از عواملی که باعث شد من  مجذوب بیان شوم همین جعبه هایش بود .  عملا این جعبه ها به همه  چیز یک نظم  و شکل و قواره ی زیبایی دادند . 


توی سایر سیستمهای وبلاگدهی  ، کلمات کلیدی یا برچسبها ظاهر وبلاگ را بسیار زشت و بی ریخت می کنند طوریکه ادم حالش از دیدن این صحنه بهم  می خورد .

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



توی  بلاگ بیان ، کلمات کلیدی در داخل جعبه قرار می گیرند و عملا  پخش و پلا نمی شوند و ظاهر وبلاگ خراب نمی شود  .



مزیت بعدی :


هرچقدر پول بدی همونقدر  آش می خوری!


توی بلاگ بیان  تا یک حدی برخی امکانات کاملا رایگان هستند .  از اون حد به بعد  شما  محدود هستید  ولی اگر پول بدهید این محدودیت برطرف می شود.  البته بجز محدودیت تعداد پست ( 5000 پست  رایگان  یا  50000 پست پولی ) .



بحث استخدام نویسنده  یک بحث پیچیده است .  من شخصا هرگز برای وبلاگهایم  از نویسنده استفاده نمی کنم .  هم بواسطه ی  مشکلات امنیتی که ممکن است براثر استخدام نویسنده  برایم  پیش  آید و هم بواسطه ی برخی مسائل دیگر . 


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


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


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


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



مزیت بعدی:

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


اما سایر سرویسهای وبلاگدهی  فقط دامنه ی مستقل می دهند که باعث بی اعتباری  سایتمان می شود . چون گوگل خیال می کند سایتی که ساخته ایم  یک کپی از روی یک سایت معتبر است  و بدلیل یکسان بودن قالب  عملا  وبلاگ و سایت هردو در لیست سیاه گوگل قرار می گیرند .



مزیت بعدی :


آدرس دقیق  شرکت بیان  همراه با شماره تلفن و  صندوق  پستی و  ایمیل سازمانی  که فقط یک گوگل مپ کم دارد که  خودمان نیز می توانیم  یک گوگل مپ برای شرکت بیان بسازیم !  من اینکار را کردم   هرچند گوگل اشتباه کرد و ادرس را در جای دیگری معرفی کرد !!

البته فقط چند متر اونطرف تر . 



بسیاری از سرویسهای وبلاگدهی که  هزاران وبلاگ را  سرویسدهی می کنند هیچ آدرس و شماره تلفن  و ایمیل معتبر   ندارند و عملا   نباید به این سرویسها  اعتماد کرد .  


مرحوم میهن بلاگ (!!)  بواسطه ی ادغام شدن با شرکت صباایده ، از کاملترین و دقیقترین آدرس و شماره تلفن و ایمیل و فکس و حتی رزومه و البته گوگل مپ بسیار دقیق برخوردار شد .

البته اینها به شرکت صباایده مربوط می شود نه میهن بلاگ . 


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


پس با این حساب  بلاگ بیان  تنها سرویس وبلاگدهی است که دفتر و دستکی دارد و مکان فیزیکی برای مراجعه ی  حضوری دارد . 


البته مهدی بلاگ هم یک  آدرس  نصفه نیمه دارد که  هرگز روی گوگل  پیدا نشد ! 


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



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


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


البته  تبیان  و تبلاگ نیز  https را برای وبلاگهایشان قرار داده اند اما من تاریخ دقیق اش را نمی دانم .  چون سالهای سال  از تبیان  دور بودم و از تغییراتش خبر نداشتم .



قوانین متعادل :


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

ضمنا در قوانین  بیان  هیچ حرفی از حذف کردن  وبلاگهای آزمایشی نیامده است  .  من وبلاگهایی را دیدم که نزدیک به 11 سال پیش در بیان  ساخته شده و دیگه هیچوقت  آپدیت نشده  بودند ولی هئوز  هم در دسترس هستند و بیان هرگز  آنها را حذف نکرده است .


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


بیان طبق گفته ی خودش در بخش قوانین ، در تمامی کشورهای دنیا نیروی انسانی و سخت افزار دارد . خب این سخت افزار همان سرور است که وبلاگها را نگهداری می کند .


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


بنابراین منابع  سایت بیان هرگز هدر نمی روند و در نتیجه وبلاگهای بی محتوا و غیرفعال و خالی   هرگز حذف نمی شوند . 



سیستم آماردهی بسیار مدرن و پیشرفته و دقیق و کامل:


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


سایر سرویسها یا اصلا و  ابدا سیستم  آمارگیری ندارند (بلاگفا و ...)   یا یک سیستم نصفه نیمه و ناقص دارند (میهن بلاگ)   یا  سیستم را باید نصب کنیم ( بلاگ اسکای)   یا  سیستم آمارگیری شان یک صفحه ی خالی  و  سفید  و   بدون محتوا است و بیشتر به یک اسباب بازی شباهت دارد  ( تبلاگ) . 


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



سایر امتیازات بیان ......

........



من دیگه  چیزی به ذهنم نمی رسد  نیمه شب است و خسته ام  و مغزم دیگه کار نمی کنه !     

بهرحال  بیان  یک سرویس وبلاگدهی است و سرویس وبلاگدهی نیز بجز ارائه ی فضای وبلاگنویسی  هیچ وظیفه ی دیگری درقبال کاربران ندارد   . 

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



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



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


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


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


این پست هرگز به منزله ی  چاپلوسی و  تملق نیست و من  کماکان    اهل مقایسه و تحلیل  و انتقاد  هستم  و اصالت خودم را از دست نداده ام   ولی خب در مقایسه بین بیان و سایر سرویسها  به این نتیجه رسیدم که   بیان از بقیه بهتر است .



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


قصد دارم فقط روی همین بلاگ بیان  تمرکز کنم .   اینطوری  انرژی و وقتم  بی جهت هدر نمی رود .


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


  

اگر خواستید کامنت بگذارید  بیایید همینجا  توی همین وبلاگ اصلی   کامنت بگذارید تا من جواب بدهم .  توی بقیه ی وبلاگها  وقت ندارم  جواب کامنتها  رو بدم و فقط نرم افزار  آپلود می کنم . 


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



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


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


پس برای آموزش زبان اسمبلی هم بیایید همینجا  . چون دیگه نمی خوام بجز اسمبلی در مورد هیچ چیز دیگری حرف بزنم . 


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


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


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


اگر هم  بواسطه ی شکایت  تبیان از دست من ، این وبلاگ فیلتر شود  نگران نشوید چون  از طریق بقیه ی وبلاگهایم  به شما خبر می دهم و  شما رو در جریان قرار می دهم .


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


ببخشید که خیلی پرحرفی کردم . سرتون رو به درد اوردم .  شرمنده . 


سعی می کنم  کمتر حرف بزنم و  بیشتر کد بنویسم ! 



فعلا  خداحافظ

+



+



وحید محمدی - وبلاگ وحیدمی


https://vahidmy.blog.ir







بروزرسانی: 

براثر حملات سایبری به وبلاگ وحیدمی ؛ تمام کامنت های کاربرها و پاسخ های من به کاربرها  ؛ حذف شدند . 


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


تاریخ بروزرسانی 


یکشنبه مورخ  29 مرداد 1402 خورشیدی 


نکته : 

آدرسهای  آخرین پست وبلاگ وحیدمی را در زیر مشاهده می فرمایید . 




در پناه خداوند متعال عظیم الشان باشید 

ِ

الهم  عجل  لولیک الفرج . 



امضای همیشگی اینجانب  در جهت تایید صحت و درستی مطالب وبلاگهایم   : 


وحید محمدی . وبلاگ  وحیدمی 


https://vahidmy.blog.ir





https://vahidmy.blog.ir/archive


https://vahidmy.blog.ir/post/764