زباني كه كامپيوتر با آن كار مي كند زبان ماشين (Machine Language) نام دارد كه از يك سري 0 و1 تشكيل شده است. چون كار كردن و فهم زبان ماشين مشكل است بنابر اين سازندگان كامپيوتر زباني به نام زبان اسمبلي را عرضه كردند كه بسيار به زبان ماشين نزديك است و تقريباً همان قدرت را دارد.
زبان اسمبلي نياز به يك مترجم به نام اسمبلر(Assembler) دارد([تنها کاربران عضو شده قادر به دیدن لینک ها هستند.. ]) تا دستورات زبان اسمبلي را به 0 و1 معادل آن دستورات كه براي كامپيوتر قابل فهم است ترجمه كند. بايد توجه داشت كه زبان اسمبلي هر كامپيوتر تابع ساختارهاي سخت افزاري آن كامپيوتر ميباشد و در نتيجه زبان اسمبلي كامپيوترهاي مختلف با هم فرق مي كند و به اين خاطر زبان اسمبلي يك زبان سطح پايين (Low Level Language) است ولي زبانهايي مانند پاسكال ، فاكس پرو، بيسيك و ... زبانهاي سطح بالا (High Level Language) و زبانهايي مانند C وC++ و... زبانهاي سطح ميانه اند (Middle Level Language).
زبانهاي سطح بالا و سطح ميانه تابع مشخصات سخت افزاري نيستند و اصولاً بر هر كامپيوتري قابل اجرا و يكسان مي باشند. ولي مزيت زبان اسمبلي بر اين زبانها اين است كه آنها به صورت مستقيم بر امكانات سخت افزاري دسترسي ندارند و در نتيجه از امكانات سخت افزاري به صورت مؤثر بهره نمي برند و اين به اين معني است كه برنامه هايي كه به اين زبانها نوشته مي شوند از برنامه هايي كه توسط زبان اسمبلي يا زبان ماشين نوشته مي شوند 100 ها برابر كندتر هستند. علاوه بر اين در زمانهايي كه مي خواهيم ماشين آلات صنعتي مانند ماشينهاي بافندگي ، ماشين ابزار ، ماشين تنظيم موتور اتومبيل، ماشينهاي برش و ... را برنامه ريزي كنيم ، نياز به مشخصات و اطلاعات دريافتي از سخت افزار داريم و بايد نظارت مستقيم و همه جانبه به سخت افزار داشته باشيم. بنابر اين برنامه نويسي در اينگونه موارد بوسيله ي زبان اسمبلي يا زبان ماشين ممكن است. و علاوه بر اينها تمامي سيستم عاملها از جمله MS DOS،Windows 95، Windows 98، Windows ME ،Windows NT ، Windows 2003 ،Windows 2000، Windows XP ، Windows Vista، Mandrake Linux ، Fedora Linux ، SuSE Linux ، Lindows (Linspire) ، Mac OS ، Unix و هر سيستم عامل ديگري كه ساخته شود همگي با زبان اسمبلي نوشته شده و مي شوند. علاوه بر اين برنامه هاي ديگري نيز وجود دارند كه تنها با استفاده از زبان اسمبلي مي توان آنها را نوشت.
از آنجا كه دستورات زبان اسمبلي براي تمامي كامپيوترهاي شخصي (به علت داشتن ساختار سخت افزاري مشابه) يكسان است و از طرفي پيشنياز فراگيري اين زبان ، دانستن اصول سخت افزار كامپيوترها و نقش سيستم عامل در اجراي دستورات كاربر است، بنابراين دانستن مطالبي در مورد اصول سخت افزار كامپيوترهاي شخصي و سيستم عامل ضروري است.








پاسخ با نقل قول