وبلاگ شخصی وحید محمدی

۳ مطلب با کلمه‌ی کلیدی «موزه تاریخ کامپیوترها» ثبت شده است

انقلاب اسمبلی











به نام خدا 




The Assembly Revolution 



انقلاب اسمبلی 




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



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



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


۱. تبلیغ و ترویج زبان اسمبلی


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


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


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


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


۶. آپلود کتابهای الکترونیکی مربوط به تاریخچه ی زبان اسمبلی 


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


۸. آپلود کتاب مربوط به طراحی و ساخت و نگهداری  کامپیوتر بسیار قدیمی دهه ۴۰میلادی  یعنی کامپیوتر معروف  انیاک  . سالهای 1945 و 1946 میلادی ( جنگ جهانی دوم )  . 


لینک دانلود نسخه ی اصلی کتاب " راهنمای نگهداری از کامپیوتر انیاک " نوشته شده در تاریخ 1 ژوئن سال 1946 میلادی و با پشتیبانی ارتش آمریکا . دانشگاه پنسیلوانیا :

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


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



https://bayanbox.ir/download/786701018245417390/Report-on-THE-ENIAC-Moore-School-Pennsylvania-June-1-1946.pdf



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


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

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


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


تاریخ نگارش و چاپ کتاب : 1 ژوئن سال 1945 میلادی ( تقریبا  همزمان با بمباران اتمی  شهرهای ژاپن توسط ارتش آمریکا و پایان جنگ جهانی دوم ) .


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





۹ . معرفی اولین افرادی که لغت Assembly (مونتاژ کردن اجزای برنامه )  و برنامه نویسی اتوماتیک  را در یک کتاب  بسیار قدیمی بکار بردند و بعنوان مخترع زبان  برنامه نویسی اسمبلی  شناخته شدند . سال ۱۹۵۱ میلادی 

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


به زودی در همین مکان لینک دانلود این فایل را قرار می دهم .



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


بعد از چاپ و انتشار این کتاب  در سال 1957 میلادی  ؛   شخصی با نام Wheeler که نام اش در بالای صفحه ی اول این کتاب نوشته شده است   بعنوان مخترع زبان برنامه نویسی اسمبلی از سوی انجمن بین المللی مهندسین  برق  ،  معرفی شد و عملا زحمات و تلاشهای طاقت فرسای  کاتلین بوث  مخترع اصلی و واقعی زبان اسمبلی  و مخترع سه نوع کامپیوتر و مبتکر پردازش زبان ( در بین سالهای 1947 تا 1949 میلادی ) ، نادیده گرفته شد .


اگر این کتاب را مطالعه کنید و کد برنامه های این کتاب را با کدی که کاتلین بوث در سال 1947 برای کامپیوتر a.r.c نوشت مقایسه کنید متوجه شباهت فراوان  و الگوبرداری می شوید . عملا  آقای  Wheeler  با الهام از کدی که کاتلین بوث در سال 1947 میلادی نوشته بود ، این زبان سمبولیک را بکار برد  و سپس این روش را بعنوان برنامه  نویسی اتوماتیک به دنیا معرفی کرد . اما هیچ اشاره ای به نام کاتلین بوث نکرده است که جای تاسف دارد . 


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


البته کاتلین بوث در کنار هر دستور زبان اسمبلی ، کد زبان ماشین را در مبنای باینری ( 0 و 1 ) نیز آورده است اما این افراد هرگز چنین کاری نکردند و اصلا کد زبان ماشین را در کنار کد زبان اسمبلی ، بکار نگرفته اند و بجای اینکار کد اسمبلی را تحت عنوان کد ماشین بکار بردند و عملا وقتیکه به محتوا و برنامه های درون این کتاب نگاه می کنید هیچ فرقی بین کد اسمبلی و کد ماشین که در این کتاب درج شده است دیده نمی شود . 


این به ابهام مسئله اضافه کرده است . ضمنا این افراد زبان اسمبلی را بعنوان زبان فرعی و در ساب روتین بکار می برند و از لغت order که کاتلین بوث نیز قبلا در سال 1947 میلادی  بکار برده بود استفاده می نمایند . این ثابت می کند که این افراد عملا تقلب کرده اند و از روی دست کاتلین بوث کپی برداری کرده و الهام گرفته اند اما هیچ اشاره ای به ایشان نکرده اند . ضمنا  منظور از order همان کد زبان اسمبلی می باشد . 


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



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


نکته :

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


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


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


1- کنراد زوس


2- آلن تورینگ 


3- کاتلین بوث 


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


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

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


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



نکته :


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


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


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


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





عنوان فایل :


programs-for-an-elecrtonic-digital-computer


https://bayanbox.ir/download/3241428370300959234/programs-for-an-elecrtonic-digital-computer.pdf


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

موضوع کتاب :


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

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

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

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


حجم فایل : حدود 17 مگابایت


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


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

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

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



( نکته ی مهم : لغت Assembly  به معنای  مونتاژ و ترکیب و سرهم بندی کردن اجزای یک دستگاه یا یک نرم افزار می باشد . دقیقا شبیه به ساختار ماژولار سیستم عامل گنو لینوکس که از سرهم بندی و مونتاژ هزاران نرم افزار به یکدیگر ، ساخته شده است . درواقع نام سیستم عامل لینوکس را باید سیستم عامل اسمبلی می گذاشتند  زیرا اسمبلی یعنی مونتاژ ، و لینوکس نیز از مونتاژ و سرهم بندی کردن هزاران نرم افزار مختلف ، ایجاد شده است و هرگز یک سیستم عامل یکپارچه و منسجم نیست . ) 

 . 



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





اسامی فایلهای مربوط به قدیمی ترین کد دستی زبان اسمبلی در سال 1947 میلادی توسط    Kathleen_Booth

مخترع واقعی و اصلی زبان برنامه نویسی اسمبلی :


نام فایل : پنجاه سال محاسبه

محتوای فایل :

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

فرمت فایل : pdf

حجم فایل : کمتر از 30 مگابایت !



https://bayanbox.ir/download/847472201224413044/50yearsofcomputing.pdf



+


نام فایل :


Principles and Progress in the Construction
of High-Speed Digital Computers


موضوع : نوشته ها و محاسبات و نمودار و جدول مربوط به زبان اسمبلی کامپیوترهای بسیار قدیمی ادواک و ARC  دهه چهل میلادی (دوران طلایی کامپیوتر ) :


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

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


https://bayanbox.ir/download/3203119877398496991/Principles-and-Progress-in-the-Construction-of-High-Speed-Digital-Computers.mhtml


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

Code of A.R.C.

این کد اسمبلی توسط کاتلین بوث برای کامپیوتر بسیار بسیار قدیمی A.R.C  با دست و در سال 1947 میلادی نوشته شده است . 



نکته ی جالب :


نام واقعی کاتلین قبل از ازدواج با همسرش  ANDREW D. BOOTH :


KATHLEEN H. V. BRITTEN


+

+

+


نکات  مهم :


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


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



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






+


زندگینامه ی کوتاه کاتلین بوث ، مخترع زبان برنامه نویسی اسمبلی (تاریخ اختراع زبان برنامه نویسی  اسمبلی = سال 1947 میلادی ) :

همراه با لینک به منابع خارجی و فایلهای مربوطه


https://bayanbox.ir/download/1690858682532701752/Kathleen-Booth.pdf


+

+


شرح مختصر معماری و جدول زبان اسمبلی و ماشین کامپیوتر بسیاربسیار قدیمی ادواک در سال 1945 میلادی :

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


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

edvac


https://bayanbox.ir/download/966576682943301728/edvac.pdf


 

بروزرسانی :


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


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


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


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


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


از صبر و شکیبایی شما کاربران عزیز ، کمال تشکر را دارم . 


نکته ی آخر :

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

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


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


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


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


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


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

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



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

+


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

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


 

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


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


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


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


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


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


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


این یک بازی ظریف با لغت اسمبلی می باشد !!


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


این انقلاب باعث می شود که در مورد فلسفه ی اختراع زبان اسمبلی و البته اختراع زبانهای سطح بالا به فکر فرو رویم و از خود بپرسیم : آیا می توانیم زبان اسمبلی را به یک زبان قابل حمل و همه منظوره  و قابل فهم تبدیل کنیم و از زبانهای سطح بالا بی نیاز شویم ؟؟؟!!!




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



شروع عملیات آپلود فایلها :




مکان آپلود فایلها :


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


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


https://bayanbox.ir/download/4114009137878150012/Abacus.zip



+


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


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


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


https://bayanbox.ir/download/6558928243955677076/Babbage.zip



+


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


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


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

زبان برنامه نویسی ماشین در قالب باینری ( 0 و 1 ) نخستین بار بصورت کاملا عملی در کامپیوتر z1  و در  سال 1936 میلادی  بکار رفت و از آن زمان تا به امروز ، کامپیوترها منحصرا زبان باینری را می فهمند و اجرا می نمایند .


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

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


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


علت رشد بسیار سریع صنعت کامپیوتر ، استفاده از زبان ماشین در مبنای باینری ( 0 و 1 ) می باشد . علت دیگری ندارد !!


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


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


https://bayanbox.ir/download/8241818113358630810/Zuse.zip


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


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

باینری یعنی همان روشن و خاموش کردن لوازم برقی !

0 = خاموش

1= روشن

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

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

0 = خیر

1= بله

به همین سادگی !

این است رمز ماندگاری کامپیوتر .


هیچ رمز دیگری در کار نیست .


کامپیوترهای بعدی که معرفی می کنم بعضا از این قاعده تخلف کردند و در نتیجه خیلی زود منقرض شدند :


کامپیوتر معروف ABC

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

سال ساخت : 1939 میلادی

مدل : اولین کامپیوتر الکترونیکی جهان ( دارای مدارات الکترونیکی )

قابلیت برنامه ریزی : خیر

زبان ماشین : دسیمال ( اعداد 0 تا 9 - سیستم شمارشی انسان - آسان برای انسان و دشوار برای کامپیوتر )

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



https://bayanbox.ir/download/5310662450791027049/Atanasoff-Berry-Computer.zip


کامپیوتر معروف ABC در سال 1939 میلادی توسط یک دانشمند آلمانی به نام آتاناسوف بصورت کاملا الکترونیکی و با رعایت سه اصل که هنوز هم در کامپیوترها اجرا می شود ساخته شد . این کامپیوتر اولین کامپیوتر الکترونیکی جهان بود که به دوران کامپیوترهای مکانیکی ( از جمله کامپیوتر معروف زد 1 تا زد 4 کنراد زوس ) خاتمه داد .


آتاناسوف با وجود اینکه اولین کامپیوتر الکترونیکی جهان بود و سه استاندارد جدید را پایه ریزی کرد که هنوز هم در کامپیوترهای امروزی بکار می روند اما به دلایل زیر ، شکست خورد و خیلی زود منقرض و منسوخ شد :


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


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



2- عدم قابلیت برنامه ریزی  . برخلاف کامپیوتر زد 1 که قدیمی تر  و مکانیکی بود ، آتانوسف که جدیدتر بود و الکتریکی نیز بود اما  قابلیت برنامه ریزی نداشت . این عیب نیز عملا موجب منسوخ شدن سریع این کامپیوتر شد . کامپیوتری که قابلیت برنامه ریزی نداشته باشد به چه دردی می خورد ؟؟؟؟


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


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


+


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



پایان تاریخچه ی کامپیوترها !!!


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


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



کامپیوتر معروف انیگما  ارتش آلمان نازی که در سال 1945 میلادی  توسط آلن تورینگ رمزگشایی شد :


حجم فایل : 30 مگابایت


https://bayanbox.ir/download/6139263481650800965/Enigma.zip



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


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



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

من با یکی از این بازیهای تست هوش اندروید  که براساس ماشین انیگما  طراحی شده بود کار کردم و بهره ی هوشی ام را 55 اعلام کرد !!!


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


+


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


https://bayanbox.ir/download/5161215709422816668/Eniac.zip


+

کامپیوتر بسیار قدیمی ادواک :


https://bayanbox.ir/download/8960388965848679110/Edvac.zip



+

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


https://bayanbox.ir/download/6740558283744490187/EDSAC.zip


در مورد این کامپیوتر ، در بخش بالایی همین پست یک کتاب معروف را که برای نخستین بار از لغت Assembly  استفاده کرده بود به شما معرفی کردم و لینک دانلود این کتاب را در بالای همین پست قرار داده ام . البته این لینک ، به ویرایش دوم کتاب که در سال 1957 میلادی چاپ و نشر شده است مربوط می شود وگرنه زبان اسمبلی بصورت غیررسمی در سال 1947 میلادی توسط کاتلین بوث و  بر روی کامپیوتر A.R.C  و بصورت رسمی در سال 1951 بر روی همین کامپیوتر ادساک ، بکار رفت .


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


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

فعلا اطلاعات من،  در همین حد می باشد .

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


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

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


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


+

کامپیوتر معروف یونیواک :


https://bayanbox.ir/download/3721367044214703879/UNIVAC.zip



+


IBM


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


اما شما می توانید شبیه ساز کامپیوتر معروف IBM 7090   که روی ویندوز 10 بخوبی اجرا می شود را از لینک زیر دانلود نمایید :


https://vahidmy.blog.ir/post/IBM-7090-Simulator-Download



+

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


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

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

+

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


به کوری چشم شبه مهندسین دروغگوی ایرانی ، زبان اسمبلی به جمع  10 زبان برنامه نویسی محبوب و پرکاربرد جهان برمی گردد و زبانهای کودکانه ی سطح بالا را درو می کند و از بین می برد . انشاا...


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


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


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


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


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


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


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


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


+



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


کاملترین پکیج برنامه نویسی با زبان اسمبلی  ویندوز 32 بیتی از طریق اسمبلر قدرتمند و آموزشی RosAsm .  حجم فایل : بیشتر از 30 مگابایت !!



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


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

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


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


+

+

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


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

Fasm که مخفف Flat Assembler می باشد ، کوچکترین و سریعترین و قدرتمندترین و همه منظوره ترین و رایجترین کامپایلر زبان اسمبلی است که هزاران برنامه نویس از سرتاسر دنیا آنرا بکار می برند و دارای سایت رسمی و انجمن رسمی کاملا فعال و بروز می باشد .


آدرس سایت رسمی Fasm :


https://flatassembler.net



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


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


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

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


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


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


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


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


+

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

+


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


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

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


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


انقلاب اسمبلی همینجا شروع شد و همینجا نیز به پایان رسید !!


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


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


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


+

+


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


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


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



+

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


فقط یادتان باشد که :

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


+


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


+


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


+

+



11  .   آموزش طراحی فونت و آیکون با کمک زبان ماشین ( هگز ادیتور) 


۱۳..  آپلود مستندات زبان اسمبلی . انجام شد . همین سه لینک بالا .


۱۵.. آموزش برنامه نویسی شیی گرا با کمک زبان اسمبلی . انجام شد . RosAsmFull

را مطالعه نمایید .



۱۶. آموزش روشهای جالب مهندسی معکوس و هک و کرک 


۱۷. آموزش برنامه نویسی واکنش گرا با کمک زبان اسمبلی

RosAsmFull را مطالعه نمایید .


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


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


RosAsmFull را  مطالعه نمایید .


۲۰ . آموزش بهینه سازی کد زبان اسمبلی . RosAsmFull را  مطالعه نمایید .


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


۲۲. آموزش برنامه نویسی مینی مالیستی در زبان اسمبلی . RosAsmFull را  مطالعه نمایید .


۲۳.  آموزش ترجمه دستی کد اسمبلی به کد ماشین . RosAsmFull را  مطالعه نمایید .


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


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




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



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




۲۷ . آموزش ساخت نرم افزارهای کوچک و فشرده با کمک زبان ماشین . در پست بعدی آموزش خواهم داد . انشاا...


۲۸. طراحی دیکامپایلر دستی زبانهای سی و پاسکال با کمک زبانهای ماشین و اسمبلی . یک کار جالب و البته یک تجربه ی شکست خورده . تجربه را تجربه کردن خطاست . این پروژه از نظر من کاملا شکست خورده و منتفی است .




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


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


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


۳۲. برنامه نویسی آسان و سریع با کمک هگز ادیتور . در پست بعدی آموزش خواهم داد . انشاا...


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


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



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


36- آموزش برنامه نویسی وب با زبان ماشین (هگز ادیتور) در پست بعدی آموزش خواهم داد . انشاا...


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


38- آموزش تغییر زبان رابط کاربری ویندوز با کمک هگز ادیتور . در پست بعدی آموزش خواهم داد . انشاا...


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


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


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


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


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


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


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


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

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


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


44- آفلاین کردن کامل ویندوز 10 . ویندوز 10 نباید حجم اینترنت را هدر دهد . راهنما و مستندات ویندوز باید کما فی السابق بصورت آفلاین باشند . دقیقا مثل ویندوز ایکس پی یا ویندوز سون . 

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


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



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


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




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



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


پایه گذاری شد !!!!   مابقی اش بر عهده ی کاربران است .


نکته :

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


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


خداحافظ تا دیداری دیگر !!!!



پایان انقلاب اسمبلی و آغاز انقلاب .......


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






+

+


وحید محمدی . مبلغ و مروج زبانهای سطح پایین . ماشین و اسمبلی . 





مقاله مرتبط:


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


https://vahidmy.blog.ir/post/Assembly-Secrets






https://vahidmy.blog.ir/rss





Site map


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


Robot



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



Instagram


https://www.instagram.com/vahidmohammadi353


البته جالب اینجاست که من از اینستاگرام برای همیشه خداحافظی کردم !!!!!


رفتارهای من غیرقابل پیش بینی می باشد و من همیشه شما را غافلگیر می کنم !!





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



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


+


بروزرسانی :


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


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


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


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


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


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


جمعه 3  تیر 1401 شمسی  . ساعت 5 و 45 دقیقه عصر . 


+

+

+


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


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


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


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


+

پایان پست .


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


شنبه 4 تیر 1401 شمسی ساعت  4 و 35  دقیقه عصر . 


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


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





 









۳۱ خرداد ۰۱ ، ۱۰:۱۳
vahidmy

UNIX




بنام خدا




UNIX 

یونیکس


با وجود اینکه من کاربر ویندوز هستم و  می دانم که تا همین چند سال پیش  ویندوز قابل حمل ترین سیستم عامل دنیا بود ( ویندوز تا سال 2015 روی تعدادی از سوپرکامپیوترها و تا سال 2019 روی  اسمارتفونهای لومیا وجود داشت )  و شاید بواسطه ی ویندوز 10 ایکس  ( Windows 10X )  باز هم در آینده   قابل حمل ترین سیستم عامل دنیا شود   اما  باید اعتراف کنم که در حال حاضر سیستم عامل UNIX (یونیکس)  قابل حمل ترین سیستم عامل دنیا می باشد . 


سیستم عامل یونیکس در سال 1968 میلادی از ساده سازی سیستم عامل مولتیکس (Multics) توسط  دنیس ریچی در آزمایشگاه بل وابسته به شرکت  AT&T (تلفن و تلگراف آمریکا )  و با کمک زبان Assembly (اسمبلی ) برای کامپیوترهای قدیمی با معماری   pdp  که مین فریم های بزرگ اما کند و بدوی بودند  ساخته شد . 


اگر به  دنبال تاریخچه سیستم عامل ها   باشید با اسامی جالبی که همگی نام سیستم عاملهای بسیار قدیمی می باشند  برخورد می کنید مثل :





 

  GM-NAA I/O 

سیستم عامل GM-NAA   قدیمی ترین سیستم عامل جهان می باشد که در سال  1956 میلادی بر روی کامپیوتر  IBM 704  بکار گرفته شد . این کامپیوتر براساس کامپیوتر بسیار قدیمی IBM 701 ساخته شده بود . 

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


این سیستم عامل و البته سیستم عامل  GM OS  بعنوان قدیمی ترین سیستم عاملهای تاریخ محسوب می شوند زیرا هردو در سال 1956 میلادی با کمک زبان ماشین (0 و 1 ) بصورت توکار در درون ماشین های شرکت آی بی ام  ، ساخته شده اند . 

البته گویا سیستم عامل  GM OS در سال 1955 میلادی  ساخته شده است  و قدیمی ترین سیستم عامل دنیا به معنای واقعی کلمه می باشد . 







صفحه ی مربوط به سیستم عامل GM NAA  :




+

صفحه ی مربوط به کامپیوتر بسیار قدیمی  IBM 704 :



+


سیستم عامل BESYS :

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

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

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

لینک مربوط به سیستم عامل BESYS :

 



+







سیستم عامل  UMES 
این سیستم عامل در سال 1958  میلادی با کمک زبان برنامه نویسی فورترن  و MAD   ساخته شد . 

صفحه ی مربوط به سیستم عامل UMES : 

Wikipedia



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


+

+

+




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



History of IBM mainframe operating systems - Wikipedia

+

+



SOS

1959 -  IMB 709 

سیستم عامل SOS در سال 1959 میلادی  بر روی کامپیوتر IBM 709  نصب و اجرا شد : 

صفحه ی مربوط به سیستم عامل SOS  :  


SHARE Operating System - Wikipedia






خب این سیستم عاملهای بسیار بسیار قدیمی  دهه ی 50  میلادی  که در بالا به نام شان اشاره شد و اکثرا توسط شرکت  IBM و شرکایش ساخته شده بودند  و بر روی مین فریمهای IBM پورت می شدند و مستقیما با زبان ماشین یعنی 0 و 1 ساخته شده بودند  ، درواقع سیستم عاملهای مبتنی بر پانچ کارت   ،  بودند .



پانچ کارت چیزی شبیه به کارت حضور و غیاب ( کارت ساعت یا دفتر ساعت )  در ادارات دولتی می باشد  که در دهه های 40 و 50 میلادی بر روی آن سوراخهایی قرار داشت که با کمک این سوراخها  ، مستقیما با زبان ماشین ( 0 و 1 )  برنامه را نوشته و به  کامپیوتر می دادند . 


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



+


سیستم عاملهای مبتنی بر کارت پانچ و نوار مغناطیسی ( دوگانه سوز!!):






IBSYS 



IBM 7090 


سیستم عامل IBSYS در سال 1960 میلادی  توسط زبان برنامه نویسی اسمبلی و فورترن بر روی کامپیوتر IBM 7090  پورت و نصب و اجرا گردید . 

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




سورس کد  و شبیه ساز سیستم عامل بسیار قدیمی IBSYS و سورس کد سیستم عامل CTSS را  می توانید از این آدرس دانلود نمایید .  این شبیه ساز  براحتی روی ویندوز 10 اجرا می شود :

برای دانلود شبیه ساز کامپیوتر بسیار قدیمی IBM 7090  روی این لینک ، کلیک نمایید :


IBM 7090 Simulator Download :: vahidmy (blog.ir)




سیستم عامل CTSS در سال 1960 یا 1961   میلادی توسط زبانهای اسمبلی و فورترن ساخته شد که سورس کدش را می توانید از آدرس بالا دانلود نمایید  . البته این سورس کد ، بازنویسی شده است یعنی با زبان برنامه نویسی سی  ، بازنویسی شده است . سورس کد قدیمی و اصلی ( اسمبلی و فورترن )  ، فعلا در دسترس نیست . 


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


مگر اینکه باینری را همان سورس در نظر بگیریم که در کل دنیا شاید فقط من باینری را با سورس ، یکسان بدانم !! 


زیرا از نظر من :  باینری = سورس کد 


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


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


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


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

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


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


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


سیستم عاملهای مبتنی بر نوار مغناطیسی :





CTSS     (Compatible Time-Sharing System - 1960 - MIT - By  IMB  on  IBM 7090  MainFrame . Written in  FAP Assembly . MAD  )



Multics (Multiplexed information and Computing Service - 1965 - 2000 -  MIT - Bell  (AT&T) - Written in PL1  &  FORTRAN   & COBOL  & ALGOL & Lisp & Assembly Programming Languages  )





UNIX  (Uniplexed  information and Computing Service  - Bell  -  AT&T   - Written in  Assembly  Language - 1968 - 1995 ) 




BSD (Berkeley Software Distribution - 1976 -  1995 - BSD UNIX  -  Written in C )


 


Minix  (Mini  UNIX - 1987 - 2014 ) 




Linux (1992 - 2021 - Linus Torvalds - A fork of  Minix ) 




NetBSD  ( Network BSD - 1993 - 2021 - BSD UNIX ) 



FreeBSD ( 1993 -2021  - BSD UNIX )




OpenBSD (1995- 2021 - BSD UNIX)




Apple Mac OS X (1984 -2021 - BSD UNIX)



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

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

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


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


مثلا همین لینوکس روی بیش از 33  پردازنده ی مختلف  پورت می شود یا مثلا  نت بی اس دی روی بیش از 75 پردازنده ی مختلف پورت می شود  . 


خود یونیکس اصیل قدیمی شرکت  AT&T نیز پس از اینکه با زبان  C  بازنویسی شد  روی بیش از 3000 معماری مختلف پورت و نصب شد که البته امروزه اکثر این معماریها منسوخ و نابود شده اند . 


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


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


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

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

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


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


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


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


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


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


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


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


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


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


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


من برخلاف بسیاری از کاربران ویندوز اصلا علاقه ای به گیم ندارم و برعکس خوره ی مباحث دشوار مهندسی کامپیوتر هستم و تمام وب انگلیسی را برای یافتن سیستم عاملهای بسیار قدیمی زیر و رو کرده ام  و به  کامپیوترهای قدیمی دهه های 40 تا 70  میلادی  علاقه دارم و حتی دلم می خواهد با کامپیوتر بسیار قدیمی انیاک دهه ی 40  با زبان ماشین برنامه نویسی کنم !!!


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


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


من برخلاف تمامی کاربران ویندوز هیچ علاقه ای به زبانهای سطح بالا خصوصا زبانهای  پلتفورم دات نت  ندارم و عملا روی کامپیوترم  هیچ اثری از ویژوال استودیو  و پلتفرم  دات نت  نیست  اما تا دلتان بخواهد می توانید در کامپیوترم  کامپایلرهای زبان اسمبلی و IDE های   زبان ماشین ( یعنی Hex editor )   پیدا کنید . حتی می توانید سورس کد  سیستم عامل بسیار قدیمی  multics   را  روی هارد کامپیوترم پیدا کنید ! 


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


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


بگذریم  !!! 


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


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


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


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



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


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


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


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


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


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


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


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


به امید آزادی و استقلال  تمامی انسانهای جهان . 


+

+

بروزرسانی:


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

البته چندین سیستم عامل مبتنی بر دیسک نیز داریم که فرزند سیستم عامل بسیار قدیمی  سی پی ام  می باشند از  جمله :

IBM DOS
PC DOS
PD DOS
MS DOS

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



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



البته مایکروسافت از نسخه ی 1 تا نسخه ی 2 سیستم عامل داس ، ترتیب اسلش و بک اسلش را به سبک یونیکس قرار داد اما از نسخه ی 2  داس به اینطرف ( تا ویندوز 10  ) ترتیب اسلش و بک اسلش به همین شکلی است که دارید می بینید !!

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




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

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


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


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



+

+

+









+

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

من  در تمامی پستهای وبلاگ وحیدمی ، سعی می کنم لااقل یک اشاره ای به موضوعات این وبلاگ داشته باشم . به همین دلیل برای تمامی پستهای این وبلاگ ،  تمام جعبه های موضوعات  وبلاگ  شامل  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















 




۱۳ دی ۹۹ ، ۰۴:۱۳
vahidmy

آشنایی با کامپایلرهای زبان اسمبلی بخش 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









 














 












۰۲ مرداد ۹۸ ، ۲۰:۲۱
vahidmy