زبان ماشین چیست؟
زبان ماشین چیست؟
در طول پباده سازی سخت افزار کامپیوتر , زبانی منحصربهفرد و خاص به عبارتی کامپیوتر تعریف میشود ,
که به آن زبان ماشین می گویند . زبان ماشین دربرگیرنده دستورالعملهایی است , که به صورت بی واسطه

بوسیله کامپیوتر قابل انجام میباشند . این زبان عموما مشتمل بر حرفه ای از عدد ها است که موجب میگردد ,
رایانه همراه عملیات حیاتی که در رابطه با خویش است را در هر بار فعال سازی اجرا کند .
هر رایانه همراه , به صورت بدون واسطه صرفا زبان ماشین خویش را شعور میکند . شعور زبان ماشین برای آدم خسته کننده
و مضاعف نقص است چون شباهت متعددی به نمادریاضی معمولی یا این که گویش انسانی ندارد و کدهای آن از یک
رایانه همراه به رایانه همراه دیگر گوناگون است . به همین منظور کد ماشین نسبتاً هیچگاه برای نوشتن برنامهها
مورد به کار گیری قرار نمیگیرد . مثلا کدی به زبان ماشین در پایین می آوریم دقت فرمایید : این برنامه بیشتر
فعالیت کارمندی را با حقوق و دستمزد عده و محاسبه مینماید و نتیجه بدست آمده را در grosspay ذخیره مینماید .
+1300042774
+1400593419
+1200274027
حقیقتا دانستن این کد برای بشر خیلی دشوار و مشکل است . در ادامه بررسی می کنیم اصلا چرا چنین کدی متن میشود و کاربرد آن چیست .
حوزه کاربرد زبانهای مرحله ماشین
در زبان ماشین به جای به کارگیری از دستورها انگلیسی , از اعداد و ارقام صفر و یک و یا این که رقمهای باینری ,
برای نوشتن دستورات در آن مستعمل شدهاست . که اکثر وقت ها برای تماشا و تصحیح بشر به صورت دستگاه
شانزدهشانزدهی ( hexadecimal ) تبدیل می شوند .
سوال اینجاست که کاربرد زبان ماشین چیست؟ در صورتیکه بطور خلاصه پاسخ دهیم , کاربرد زبان ماشین , طرح ریزی پردازنده است . ولی چگونه؟
یک پردازنده از میلیونها دکمه زیاد کوچک ساخته شده شدهاست که میتوانند خاموش و روشن شوند . در شرایطی
که بعضی از این سوییچهای خاص را خاموش و روش کنیم , میتوانیم از پردازنده بخواهیم تا فعالیت مورد نظر مارا انجام دهد .
بهاین صورت که به جای خاموش و روشن این سوییچها به روش دستی , زبان ماشین با صفر و یک این قابلیت
را به ما میدهد که سوییچها را خاموش و روشن کنیم . ( صفر در معنای خاموش و یک در معنای واضح است . )
و بدین شیوه دستور خویش را به پردازنده دیکته کنیم .
زبان اسمبلی
با دقت به این که ساخت برنامه زبان ماشین برای اکثری از برنامه نویسان خسته کننده و دشوار بود
و از سمت دیگر احتمال پیدایش نادرست نیز در آن مضاعف است , برنامه نویسان زبانی به اسم اسمبلی
را پباده سازی کردند . زبان اسمبلی یک تراز فراتر از زبان ماشین است . اسمبلی از کدهای کوتاه ( mnemonic )
برای دستورالعملها به کارگیری می نماید . بخش اعظمی از برنامه نویسان از زبان اسمبلی در جاهایی که
نیاز تخت گاز و اثر گزیده بالا داراست , به کارگیری مینمایند .
اسمبلی برای در اوامر خویش با رجیسترهای پردازنده عمل می کند . برای این که با کد اسمبلی آشنا گردید ,
کد زبان ماشین که در صدر نمونه زدیم , در زبان اسمبلی اینگونه متن میشود .
LOAD BASEPAY
ADD OVERPAY
STORE GROSSPAY
هرچند این کد برای بشر از وضوح بیشتری شامل است , البته برای رایانه همراه تازمانیکه به زبان ماشین
ترجمه نشود مضمون ندارد . اسمبلر ( Assembler ) برنامه هایی که با زبان اسمبلی مندرج شدهاست
, را به زبان ماشین ترجمه میکند . اسمبلرها از سال 1950 مورد به کار گیری گرفتند .
شباهت زبان ماشین و اسمبلی چیست؟
درمورد شباهتهای زبان ماشین و زبان اسمبلی میتوان اعلامکرد هر دو قسمتی از زبانهای تراز
زیر کد زدن میباشند . در ضمن هر دو به معماری پردازنده بستگی دارا هستند یعنی هر خانواده پردازنده ,
زبان ماشین و اسمبلی خاص خودش را دارااست .
بدین ترتیب یک پردازنده intel زبان ماشین و اسمبلی پردازنده powerPc را نمیفهمند و بالعکس .
ولی بعضا از پردازندهها نیز میباشند که با بقیه پردازندهها تعامل نیکی داراهستند , نظیر پردازندههای AMD که با پردازندههای اینتل سازگارند .
تفاوتهای زبان ماشین و اسمبلی
به رغم شباهتهایی که هر دو زبان با نیز دارا هستند , دارنده تفاوت هایی نیز میباشند که میتوان بهاین مورد ها اشاره نمود :
کدهای ماشین بدون واسطه بوسیله پردازنده اجرا میگردد اما کدهای اسمبلی برای اجرا , می بایست به زبان ماشین ترجمه شوند .
پی بردن کدهای اسمبلی برای آدم قابلیت و امکان پذیر است . البته کد ماشین تنها برای کامپیوتر قابل ادراک است .
زبان اسمبلی از حروف کوتاه انگلیسی در راهبرد خودش استعمال می نماید اما راهبرد زبان ماشین حرفه ای از عدد ها صفر و یک است .
زبان ماشین چیست؟
در صورت تمایل از سایت های دیگر ما استفاده کنید: