اسرار هگز ادیتورها بخش دوم
به نام خدایی که باینری را آفرید
من فقط و فقط به یک دلیل به دنیای وبلاگ نویسی وارد شدم :
احیای زبانهای سطح پایین . یعنی زبانهای ماشین و اسمبلی
من از این لحظه به بعد بجای لغت زبان ماشین ؛ از لغت زبان باینری استفاده می کنم زیرا زبان ماشین همیشه به شکل باینری یعنی دوتایی بوده است و خواهد بود .
عبارت " زبان ماشین " یک عبارت غلط است زیرا مشخص نیست کدام ماشین مد نظر می باشد ؟؟!!
خودرو ؟؟؟
ماشین آلات ؟؟؟
ماشین غراضه ؟؟
ماشین مجازی ؟؟
ماشین زمان ؟؟
ماشین انیگما ارتش آلمان نازی ؟؟
ماشین اصلاح ؟؟
ماشین لباسشویی ؟؟
ابزار و آچار ؟؟؟
موتور دستگاه ؟؟؟
ماشین حساب؟؟؟
کامپیوتر ؟؟؟
کدامیک ؟؟؟
کدام ماشین ؟؟؟
بنابراین بهتر است بجای عبارت زبان ماشین ؛ از عبارت " باینری " یا "زبان باینری " استفاده کنیم تا این ابهام برطرف شود و ذهن مردم ؛ سریعا به سمت " کامپیوتر " معطوف شود .
لذا برای رفع این ابهام و همچنین بدلیل اینکه کامپیوتر فقط از یک زبان دو رقمی شامل 0 و 1 استفاده می کند و به این زوج دوتایی اصطلاحا " باینری " گفته می شود ؛ من از امروز به بعد ; از عبارت " باینری " یا زبان " باینری " استفاده می کنم .
باینری یعنی دوتایی . یعنی یک زوج از دو چیز متضاد . مثل روشن و خاموش . مثل 0 و 1
باینری برای انسان ؛ قابل فهم است اما برای اینکه دچار اشتباه نشویم بهتر است که از زبان دیگری که معادل و هم عرض باینری می باشد و قابل فهم تر و خواناتر است نیز استفاده شود که به این زبان در ابتدا ؛ اینستراکشن و سپس سمبول و سپس اسمبلی گفته می شد .
نخستین بار ؛ دکتر کنراد زوس در بین سالهای 1936 تا 1938 میلادی ؛ در شهر برلین آلمان ؛ در هنگام طراحی معماری اولین کامپیوتر الکترومکانیکی دیجیتالی جهان یعنی Z1 ؛ از لغت " اینستراکشن " برای زبان جدید که همتای زبان ماشین بود استفاده کرد . دکتر کنراد زوس دانشمند آلمانی ؛ نخستین کد زبان اسمبلی تاریخ را در سال 1936 میلادی و تحت عنوان Instraction ابداع نمودند . لذا مبدع و پدر زبان اسمبلی محسوب می شود .
از سال 1947 میلادی که خانم کاتلین بوث؛ در دانشگاه لندن انگلستان ؛ زبان اسمبلی را رسما اختراع کرد و از لغت " اسمبلاژ " برای نامیدن اش استفاده کرد؛ به این زبان تا به امروز ؛ " اسمبلی" گفته می شود .
امروزه تکیه کردن به زبان ماشین بواسطه ی خاصیت باینری بودنش و غرق شدن در اقیانوسی از اعداد 0 و 1 و خطای چشم ؛ یک فرایند بسیار بسیار دشوار و مستعد خطا می باشد .
بنابراین در کنار زبان باینری ؛ بهتر است از زبان اسمبلی نیز استفاده شود .
زبانهای باینری و اسمبلی گرچه دو زبان هستند اما همیشه در کنار هم بکار رفته اند و تا ابد نیز در کنار هم خواهند بود .
برهمین اساس ؛ من یک وبلاگ جدید به نام " باینسم " به آدرس binasm.blog.ir ساخته ام که در این وبلاگ جدید ؛ زبانهای باینری و اسمبلی را بصورت فی البداهه و نامنظم و آزاد ؛ آموزش می دهم .
نام وبلاگ binasm.blog.ir را می توانید در جعبه ی پیوندهای وبلاگهایم مشاهده نمایید
بهرحال زبان واقعی کامپیوتر یا باینری اگر در کنار زبان اسمبلی بکار رود بهتر است و خروجی صحیح و دقیق به ما تحویل می دهد . حتی در محیط یک hex editor نیز مجبوریم علاوه بر زبان باینری ؛ از زبان اسمبلی استفاده کنیم و گرنه دچار اشتباه می شویم .
باینری و اسمبلی تا ابد در کنار یکدیگر باقی خواهند ماند پس بهتر است هردو زبان را یاد بگیریم .
افشای اسرار هگز ادیتورها بدون کمک گرفتن از زبان اسمبلی ؛ بسیار دشوار خواهد بود .
من در تمام وبلاگهایم سعی می کنم به تدریج و به مرور زمان ؛ هر دو زبان باینری و اسمبلی را آموزش دهم . انشاا..
- ۰۲/۰۳/۰۴