زبان برنامه نویسی سطح پایین یا Low-level programming language به زبان هایی مثل اسمبلی و کد ماشین گفته می شود. در ادامه این مقاله همراه داتیس نتورک باشید.
زبان برنامه نویسی سطح پایین چیست؟
این زبان ها نیاز به مدیریت حافظه دارند و به زبان انسان نزدیک نیستند و توسط ماشین ها خوانده می شوند.
زبانهای سطح پایین به سیستم رایانه ای نزدیک هستند. یکی از رایجترین زبانهای سطح پایین کد ماشین است.
این که یک زبان برنامهنویسی در دسته زبانهای سطح بالا یا سطح پایین قرار میگیرد به تجرید یا Abstraction و میزان نزدیکی کارکرد آن به سیستم عامل مربوط است.
کد ماشین هیچ تجریدی ندارد و شامل دستورالعملهای منفرد است که به رایانه ارسال میشوند.
ماشینها تنها بایتها را درک میکنند که به صورت دودویی نمایش مییابند، گرچه ممکن است گاهی اوقات با نمادگذاری دهدهی یا شانزدهشانزدهی نیز نوشته شوند.
در ادامه نمونهای از کد ماشین را میبینید:
169 1 160 0 153 0 128 153 0 129 153 130 153 0 131 200 208 241 96
همین طور که مشاهده می کنید این کد به زبان انسان نزدیک نیست و درک آن توسط رایانه انجام می شود.
ویژگی های زبان سطح پایین
در ادامه به ویژگی های این زبان ها نگاهی می اندازیم:
- به زبان انسان نزدیک نیستند و توسط ماشین خوانده میشوند
- قابلیت تجرید ندارند
- نیاز به مدیریت حافظه وجود دارد
اولین نسل
اولین نسل زبان برنامه نویسی کد ماشین است. این زبان تنها زبانی است که به صورت مستقیم توسط ریزپردازنده درک میگردد.
در حال حاضر برنامهنویسان از زبان سطح پایین یا زبان ماشین استفاده نمیکنند چرا که همانند زبان اسمبلی نیاز به توجه به جزئیات زیادی داشته که زبان سطح بالا خود آنها را برطرف مینماید.
همچنین برای هر دستور نیاز به یافتن کد عددی متناسب با آن دستور است. به این دلیل زبانهای نسل دوم که یک سطح انتزاع بالاتر از کد ماشین قرار دارد به وجود آمدند.
دومین نسل
دومین نسل زبان اسمبلی است. این زبان با وجود این که در سطح انتزاع بالاتری قرار دارد اما ساختار ریزپردازنده مانند ثباتها و دستورالعملها را مورد توجه قرار میدهد.
این دستورالعملهای ساده سپس تبدیل به کد ماشین میگردد. کد اسمبلی را میتوان به سطح بالاتری از انتزاع گسترش داد.
به عنوان مثال زبان اسمبلی را میتوان به صورت قابل خواندنتری مانند کد زیر نوشت.
"ADD CX INTEREST" or "RET"
زبان اسمبلی و کد ماشین
زمانی که کد ماشین را مینویسید باید دستورهای روشنی ارائه کنید. برای نمونه اگر یک قطعه اطلاعات از حافظه بازیابی میشود، کد ماشین باید به رایانه اعلام کند که کجا میتواند آن را پیدا کند.
کد ماشین با فاصله زیادی سریعترین کدی است که میتوان نوشت و همچنین برنامهنویسی با آن دشوارترین کار محسوب میشود.
زبان اسمبلی نیز یک زبان سطح پایین دیگر است که یک گام بالاتر از کد ماشین قرار میگیرد. زبان اسمبلی مجهز به مقادیر اندکی از تجرید است، اما مشابه کد ماشین است.
استفاده از زبان اسمبلی رواج کمتری نسبت به زبانی مانند C دارد، اما یک گام بالاتر از کد ماشین قرار میگیرد.
امیدواریم این مقاله برای شما مفید بوده باشد.
داتیس نتورک را در شبکه های اجتماعی دنبال کنید.