وحیدمو

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

وحیدمو

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

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

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

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



به نام خدا 


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


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

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