به نام خدا
من قصد دارم اگر خدا بخواهد دو کار انجام دهم :
1. بازنویسی کتابخانه های زبانهای سطح بالا برای زبان اسمبلی
2. بازنویسی سورس کد ویندوز با زبان اسمبلی
مورد اول :
کتابخانه های زبانهای سطح بالا یعنی فایلهای با پسوندهای زیر :
h
hpp
همین ها کافی هستند . زیرا اینها کتابخانه های زبانهای سی و سی پلاس پلاس می باشند .
بیش از 99 درصد سیستم عامل ها و نرم افزارها و درایورها و بازی های کامپیوتری و فناوری ها و زبانهای برنامه نویسی و ابزارهای هک و کرک و مهندسی معکوس ؛ منحصرا با همین دو زبان کدنویسی و کامپایل و تولید می شوند .
زیرا زبانهای سی و سی پلاس پلاس ؛ نسخه ی قابل حمل زبان اسمبلی محسوب می شوند .
حتی در محاسبات سنگین موسوم به بیگ دیتا نیز ؛ در کنار زبان فرترن ؛ از زبانهای سی و اسمبلی استفاده می شود .
برخی زبانها از کتابخانه های حجیم و شیی گرا استفاده می کنند مثل دلفی 6 .
من هرچه دقت کردم اثری از شیی گرایی در زبانهای سی و سی پلاس پلاس ندیدم !!
بنابراین شاید کتابخانه های زبان پاسکال را نیز به زبان اسمبلی ترجمه کنم !!
گرچه زبان اسمبلی خودش ذاتا یک زبان شیی گرا می باشد ولی کار از محکم کاری عیب نمی کند .
افسوس که زبان بیسیک روی ماشین مجازی اجرا می شود و هیچ قرابت و نزدیکی با زبان اسمبلی ندارد وگرنه از تمام اینها بهتر بود . حیف شد .
زبان لوآ را مطالعه کردم . به شدت سطح بالا بود اما افسوس که یک زبان تفسیری است و با زبان اسمبلی هیچ رابطه ای ندارد . بیسیک هم یک زبان تفسیری است .
از زبانهای تفسیری متنفر هستم زیرا نوعی بدعت در برنامه نویسی ایجاد کرده اند و با زبان اسمبلی هیچ خویشاوندی ندارند و کد ماشین را مستقیما تولید نمی کنند . زبانهای تفسیری خصوصا پایتون ؛ یک مشت بایت کد بی مصرف و کد جعلی محسوب می شوند .
زبان سطح بالا باید مستقیما به زبان اسمبلی ترجمه و کامپایل شود و روی سخت افزار واقعی اجرا شود .
من فقط فایلهای هدر و سایر کتابخانه ها را به اسمبلی ترجمه می کنم . به کد منبع نباز نیست مگر اینکه بخواهم کد منبع ویندوز2000 را از اول تا آخر با زبان اسمبلی بازنویسی کنم .
مورد دوم : بازنویسی کد منبع و کتابخانه های ویندوز 2000 با زبان اسمبلی و ایجاد یک مشتق از ویندوز2000 که کاملا با اسمبلی ساخته خواهد شد
کد منبع ویندوز 2000 را می توانم از گیتهاب دانلود کنم .
هدف نهایی :
بازنویسی سورس کد ویندوز با زبان اسمبلی
نکته : سیستم عامل ReactOS فقط یک کپی غیرقانونی و ناقص از ویندوز 98 است و بوت لودر ندارد و قابل بوت نیست و تا ابد در مرحله آلفا قرار می گیرد .
اما ویندوز 2000 یک سیستم عامل قانونی و کامل است و قابل بوت می باشد .
بنابراین ویندوز 2000 گزینه مناسب تری خواهد بود .
بهرحال آپدیتهای مخرب ویندوز 10 و البته رفتارهای مخرب آنتی ویروس ویندوز دفندر ؛ بزرگترین مانع بر سر راه زبان اسمبلی محسوب می شوند .
بعید است به ویندوز 10 برگردم .
ضمنا من از ویندوز ویستا به بعد ؛ بواسطه فناوری دات نت فریم ورک ؛ فرسنگ ها از زبان اسمبلی دور شدم .
ویندوز ایکس پی فقط ویندوز دسکتاپ است اما ویندوز2000 هم ویندوز دسکتاپ است و هم ویندوز سرور و هم ویندوز سوپرکامپیوتر .
لذا ویندوز2000 که اوپن سورس و رایگان نیز می باشد گزینه بهتری خواهد بود .