ش | ی | د | س | چ | پ | ج |
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
به نام خدا
من ذاتا عاشق مهندسی معکوس هستم و سعی کرده ام از طریق مهندسی معکوس سیستم عامل و سخت افزار ، برنامه نویسی کنم . لذا ذاتا به برنامه نویسی سیستمی علاقه دارم . من برای برنامه نویسی سیستمی از زبانهای برنامه نویسی قدرتمند و همه منظوره ی اسمبلی و سی استفاده می کنم
( از نظر من زبان سی همان زبانهای سی و سی پلاس پلاس می باشد . این را در پستهای قبلی بیان کردم . )
از نظر من بهترین زبان برنامه نویسی سیستمی ، زبان اسمبلی می باشد زیرا علاوه بر تولید نرم افزار ، قادر به مهندسی معکوس نیز می باشد . من از کودکی عاشق مهندسی معکوس بودم . الان نیز سالهاست که در حال مهندسی معکوس نرم افزارهای ویندوزی هستم . البته برای برنامه نویسی با زبان اسمبلی می توان از روشهای رایج و معمول نیز استفاده کرد . زبان برنامه نویسی سی نیز گزینه ی خوبی است و می توان آنرا رقیب سرسخت زبان اسمبلی به حساب آورد . کاری ندارم که اسمبلی قابل حمل نیست . اصلا به قابلیت حمل زبان سی و پاسکال و .. کاری ندارم . به برنامه نویسی سیستمی و البته به توابع سیستم عامل کار دارم . من حتی سالها پیش توانستم با کمک هگز ادیتور و با دست ، یک نرم افزار ساده و کوچک ویندوزی را که رابط گرافیکی کاربر داشت بسازم . برنامه نویسی با هگز ادیتور اوج قدرت یک برنامه نویس سیستم را تعیین می کند . از هگز ادیتورها برای مقاصد مختلف و گوناگون استفاده می شود . البته به دلیل اینکه ویندوز از یک معماری بسیار بزرگ و پیچیده و تو در تو استفاده می کند برنامه نویسی با هگز ادیتور در محیط ویندوز یک کار بسیار خسته کننده و طاقت فرسا و حوصله سوز و کسل کننده است و خیلی زود شما را خسته می کند . ولی به نظرم اگر حتی فقط یکبار در طول عمرمان اینکار را انجام بدهیم خیلی خوب است و ارزش وقت گذاشتن را دارد . البته من خیلی دوست داشتم روش برنامه نویسی با هگز ادیتور را به کاربران یاد بدهم ولی چون خودم از انجام اینکار خسته و بی حوصله شده بودم عملا رمقی برای اینکار نداشتم . شاید اگر معماری ویندوز توسط خود مایکروسافت به شکلی ساده تر و فشرده تر و کوچکتر پیاده سازی و بازسازی شود آنوقت بتوانیم به روشی ساده و سریع با هگز ادیتور نرم افزارهای ویندوزی را بسازیم . یا حتی درایور و نرم افزارهای سیستمی بسازیم . به هر حال برنامه نویسی سیستمی و طراحی و ساخت سیستم عامل دنیای زیبای خودش را دارد .