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