به نام خدا



آیا زبان برنامه نویسی راست Rust  می تواند  حریف زبان برنامه نویسی اسمبلی Assembly  شود ؟؟؟!!



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


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


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


اتفاقا سال 80 با کمک ویژوال بیسیک 6  یک دیکشنری ساده ی انگلیسی به فارسی ساختم و کلی لذت بردم . یادش بخیر   . 


یک مدت هم با دلفی 6 و 7 و لازاروس (درواقع با زبانهای آبجکت پاسکال و فری پاسکال)  برنامه می نوشتم 


حتی توانستم با کمک گرفتن از debugger خود دلفی 6  یک  decompiler  دستی برای زبان دلفی 6  بسازم  و حتی تحت محیط دلفی 6  با زبان اسمبلی برنامه نویسی می کردم ! 

ِ

برای زبان سرسخت  ویژوال سی پلاس پلاس 6  هم  یک   decompiler  دستی  نوشتم . 

ِدستی یعنی روی کاغذ . 


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


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



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


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


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


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



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


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



دنیس ریچی خیال می کرد شاخ غول را شکسته !  



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


چه دلیلی بجز جنگ سرد  و رمزگذاری سیستمها  برای توجیه کردن  اونهمه  تنوع معماری  وجود داشت ؟؟ 


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


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


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



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


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



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


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


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


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


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


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


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


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


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


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


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


تاسیس بنیاد زبان راست  بجز  یک  شوی  تبلیغاتی  چیز  دیگری  نیست . 


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


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



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


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


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


اسمبلی =  Fasm

 و 

فسم ( Fasm )   =  اسمبلی . 


+


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


این هم وبلاگ جدیدم :  


https://fasmy.blog.ir




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


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


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


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


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


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


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


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


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


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


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


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

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


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


نکته ی بسیار مهم :


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


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


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



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





+

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





+

+

بروزرسانی

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


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


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


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


نکته : 

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




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

ِ

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



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


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


https://vahidmy.blog.ir



https://vahidmy.blog.ir/archive


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