binary8
به نام خدا
اسمبلی یک زبان سطح میانی است
زبان های برنامه نویسی به سه گروه تقسیم می شوند :
1. زبان سطح پایین . نزدیک به سخت افزار و لایه های پایینی و مخفی سیستم کامپیوتری
نمونه : زبان ماشین
2. زبان سطح میانی . انعطاف پذیر با قابلیت برنامه نویسی همزمان در سطح پایین و سطح بالا . دارای تمام توانایی های زبانهای سطح پایین و سطح بالا
زبان میانجی
نمونه : زبان اسمبلی
3.زبان سطح بالا : دور از سخت افزار و نزدیک به زبان انسان .
نمونه زبان های سطح بالا :
تمام زبانهای برنامه نویسی که از دهه 1950 میلادی به بعد توسط انسانهای تنبل و بی سواد و بی حوصله و مکار و حیله گر و برای اغفال و فریب کاربرها اختراع شدند و آزادی و بصیرت را از مردم گرفتند و مردم را به موجوداتی تنبل و بی سواد و بی حوصله و پول پرست و انحصار طلب و دیکتاتور و مکار و حریص و بی بصیرت و خودخواه و مغرور تبدیل کردند .
نمونه زبان سطح بالا :
فرترن
کوبول
لیسپ
الگول
بیسیک
پاسکال
بی سی پی ال
بی
سی
سی پلاس پلاس
جاوا
سی شارپ
پی ال وان
بیسون
فاکس پرو
پایتون
پرل
روبی
پی اچ پی
اچ تی ام ال
جاوا اسکریپت
سوئیفت
آبجکتیو سی
و سایر آت و آشغالهایی که توسط یک مشت انسان تنبل و بی سواد و پول پرست و مکار و دیکتاتور تحت عنوان زبان سطح بالا اختراع شده یا می شوند .
نکته مهم :
زبان اسمبلی هرگز یک زبان سطح پایین نیست زیرا می تواند از کلمات کلیدی و توابع و عملگرهای زبانهای سطح بالا نیز استفاده کند و از تمام سبک های برنامه نویسی پشتیبانی می کند و یک زبان همه منظوره است .
هیچکدام از زبانهای سطح بالا تحت هیچ شرایطی به سخت افزار دسترسی ندارند و برنامه هایشان هرگز مستقیما به کد زبان ماشین ترجمه نمی شود .
کد نوشته شده در تمام زبانهای سطح بالا ابتدا به زبان اسمبلی و سپس به زبان ماشین ترجمه می شود
زیرا از کامپایلر استفاده می کنند
تعریف کامپایلر :
کامپایلر ؛ نرم افزاری است که کد نوشته شده در زبان سطح بالا را ابتدا به زبان اسمبلی و سپس به زبان ماشین ترجمه و تبدیل می کند .
همین پاراگراف بالا ثابت می کند که زبانهایی همچون سی و سی پلاس پلاس هرگز سطح میانی نیستند بلکه زبان سطح بالا محسوب می شوند زیرا به سخت افزار دسترسی ندارند و به زبان اسمبلی ترجمه می شوند .
زبان اسمبلی بدون هیچ واسطه ای مستقیما به زبان ماشین ترجمه می شود یعنی اسمبل می شود
این فرایند توسط نرم افزاری به نام اسمبلر انجام می شود
تعریف اسمبلر :
نرم افزاری که کد نوشته شده در زبان اسمبلی را مستقیما به زبان ماشین ترجمه و تبدیل می کند .
هر دستور زبان اسمبلی دقیقا به یک دستور زبان ماشین ترجمه می شود و بالعکس ؛ هر دستور زبان ماشین دقیقا به یک دستور زبان اسمبلی ترجمه می شود .
اما زبان اسمبلی که در سال 1936میلادی توسط کنراد زوس - konrad zuse- دانشمند و مهندس آلمانی مقیم شهر برلین بطور همزمان با زبان ماشین -binary- و در کامپیوتر زد یک -Z1- و تحت عنوان اینستراکشن یا دستورالعمل -instruction - اختراع شد و تا به امروز نیز به شکل وسیعی توسط میلیونها کاربر استفاده می شود ؛ یک زبان هیبریدی و دورگه می باشد یعنی هم یک زبان دستی است و هم اینکه اسمبلر دارد و هم می تواند به شدت سطح پایین باشد و هم به شدت سطح بالا باشد .
بنابراین ؛ زبان اسمبلی هرگز یک زبان سطح پایین نیست بلکه یک زبان سطح میانی است .
اسمبلرها می توانند کدهای شبه سطح بالا را نیز درک و اجرا کنند لذا امروزه از زبان اسمبلی سطح میانی و حتی اسمبلی قابل حمل استفاده می شود هرچند که زبان اسمبلی سطح پایین هنوز هم طرفداران بسیاری دارد .
کامپایلر زبان اسمبلی سطح میانی و قابل حمل:
Fasm
کامپایلر زبان اسمبلی سطح میانی:
RosAsm
کامپایلر زبان اسمبلی سطح بالا :
Masm
بطور کلی ؛ زبان اسمبلی یک زبان دستی و سطح پایین
است اما می تواند به یک زبان اتوماتیک و سطح بالا نیز تبدیل شود . زیرا انعطاف پذیر و هوشمند و همه منظوره و قدرتمند است .
زبان اسمبلی همیشه جزو بیست زبان برنامه نویسی محبوب و رایج در سطح جهانی قرار داشته است و عمر ابدی دارد .
در حالی که اکثریت زبانهای سطح بالا در طول تاریخ، منسوخ و منقرض شدند .
در آینده ؛ بجز زبان اسمبلی ؛ زبان برنامه نویسی دیگری وجود نخواهد داشت زیرا هیچکدام از زبانهای سطح بالا قادر به رقابت با اسمبلی نیستند و زبان اسمبلی همیشه یک یا چند قدم جلوتر از تمام زبانهای سطح بالا می باشد .
وابستگی شدید زبانهای سطح بالا به زبان اسمبلی و استقلال کامل زبان اسمبلی و همه منظوره بودن زبان اسمبلی و سطح میانی بودن زبان اسمبلی ؛ از این زبان؛ یک اژدهای قدرتمند و زیبا و جذاب و مهربان و دوست داشتنی و محبوب و شکست ناپذیر ساخته است .
آینده به زبان اسمبلی تعلق دارد .
دیر یا زود شاهد مرگ تدریجی زبانهای سطح بالا خواهیم بود و هیچکس نمی تواند جلوی این اتفاق را بگیرد .
زبان اسمبلی نسخه ی قابل فهم زبان ماشین محسوب می شود و همانند زبان ماشین ؛ عمر ابدی و جاودانه دارد .