منظور من اینکه کامپیوتر چطور دستورات رو به صفرو یک تبدیل میکنه
حقیقتا کامپیوتر چیزی رو به صفر و یک تبدیل نمی کنه، چون هر ورودی ای که بهش ارائه بشه، اعم از داده و دستور
از صفر و یک تشکیل شده اند. در واقع هیچ دستوری خارج از شکل صفر و یک به کامپیوتر ارائه نمیشه که نیاز به
تبدیل کردن داشته باشه. محتویات فایل ها اعم از متنی، صوتی و تصویری و غیره، محتویات حافظه RAM و CD و DVD
و ...، سیگنال هایی که ماوس و صفحه کلید ارسال می کنند و ... همگی از صفر و یک تشکیل شده اند.
حتی این متنی که من نوشته ام هم از صفر و یک تشکیل شده.
دستور به تنهایی یک عبارت نامفهومه، چون دستور از دید انسان و کامپیوتر با هم تفاوت زیادی دارند.
کامپیوتر صرفا یکسری دستورات مشخص و ثابت را می فهمد که به آن زبان ماشین می گویند. مثلا 1000000
یک دستوری است که با اجرا کردنش کامپیتور مقدار یک عدد را یک واحد افزایش می دهد، مثلا 123 را به 124 تبدیل
می کند. تمامی دستورات قابل فهم توسط کامپیوتر در همین حد ساده هستند. حقیقتا کامپیوتر مشابه یک کودک
عقب مانده است که چیزی جز یکسری دستورات ابتدایی را درک نمی کند.
در مقابل یکسری دستورات پیچیده هستند که ما درخواست اجرا کردنشان را داریم اما کامپیوتر آنها را نمی شناسد و
برایش قابل فهم نیست، مثلا دستور Shutdown که کامپیوتر را طی مراحلی خاموش کند. این دستورات برای کامپیوتر
مفهومی ندارند، صرفا یک سری داده صفر و یک بی معنا هستند. به همین جهت برای درک کردن این دستور کوچک،
هزاران دستور قابل فهم برای کامپیوتر توسط برنامه نویسان نوشته می شود که اگر دستور Shutdown به کامپیوتر
داده شده، هزاران فرمان قابل فهم برای کامپیوتر اجرا شوند تا در نهایت منجر به خاموش شدن کامپیوتر گردد.
در واقع آن دستور پیچیده به هزاران دستور ساده شکسته می شود که هر کدام به تنهایی یک مرحله کوچک و ابتدایی
از یک عملیات بزرگ و پیچیده هستند.