وحیدمو

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

وحیدمو

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

اسمبلی سطح بالا

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



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


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


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

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


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



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



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



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


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


به امید آن روز .‌‌‌‌‌....




اسمبلرهای خوب و بد

اسمبلرهای خوب : 


Fasm




RosAsm



اسمبلرهای بد 



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


مثل 


masm

nasm

gas

tasm

basm



نکته 

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




نتیجه نهایی 


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


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







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

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



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




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


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



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



اسمبلی یک زبان سطح میانی است

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

من هکر نیستم

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


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


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



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


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


من از هک سیاه  بیزارم .



من فقط یک تایپیست ساده هستم . همین و بس 





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

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

من یک ایده و  پیشنهاد دارم : 

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


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



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


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


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



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



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


این پردازنده ها باید نابود شوند : 


 ARM

MIPS

POWER PC


این سه  پردازنده ی ملعون ؛  ضامن بقای زبانهای سطح بالا هستند .


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


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


پردازنده   فقط اینتل 

زبان برنامه نویسی  فقط اسمبلی 


سیستم عامل فقط ویندوز 



من  مروج سیستم وینتل یعنی ویندوز + اینتل  ؛ می باشم 


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



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


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


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



ویندوز را با کمک زبان اسمبلی ؛  به یک سیستم عامل رایگان و اوپن سورس   و آزاد تبدیل کنید ‌ 



روی این پیشنهاد  فکر کنید . 








قصد دارم به وبلاگهایم سرو سامان دهم


به نام خدا


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


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


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



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



به نام خدا 


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


( از نظر من زبان سی همان زبانهای سی و سی پلاس پلاس  می باشد . این را در پستهای قبلی بیان کردم . ) 

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


تمرکز بر زبانهای برنامه نویسی سطح پایین


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



دیگه دوست ندارم به حاشیه ها و مطالب غیرمرتبط وارد شوم . 



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



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


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


کار زیاد است و وقت کم .  


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


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


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



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


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



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



و من ا... التوفیق 



.وحید محمدی .   




هر ماه یک پست

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


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



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


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



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


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


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



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



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



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



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



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



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


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




خیلی خسته ام . باید بروم  بخوابم .  شب  بخیر ....