بلیس (زبان برنامه‌نویسی): تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
جزبدون خلاصۀ ویرایش
Mostafajani (بحث | مشارکت‌ها)
جزبدون خلاصۀ ویرایش
خط ۲۴:
}}
 
'''بلیس'''، به انگلیسی BLISS، یک زبان برنامه نویسی سیستم است که در [[دانشگاه کارنگی ملون]] توسط W.A.Wulf ,D.B.Russellدی بی راسل و A.N.Habermannای حدودان هابرمن در سال ۱۹۷۰ ایجاد شد. شایدBLISSشاید بلیس بهترین زبان برنامه نویسی سیستم شناخته شده تا شروع به کار کردن [[زبان Cبرنامه نویسی سی|زبان سی]] بود. از آن پس Cسی رونق گرفت و BLISSبلیس کمرنگ شد. هنگامی که Cسی در نخستین دورهٔ رشدش بود در آزمایشگاه بل در تعدادی پروژه دربارهٔ شایستگی BLISSبلیس در مقابل Cسی بحث شد.{{سخ}}
BLISSبلیس یک زبان بدون نوع و ساختار بلوکی است که بر پایهٔ عبارات است نه دستورات؛ و شامل سازنده‌هایی برای ادارهٔ استثناء، کروتین هاو ماکرو هااست.{{سخ}}
نام این زبان در زمان‌های گوناگون کوتاه شدهٔ "Basic Language for Implementation of System Software" (زبان پایه برای اجرای نرم‌افزار سیستم) یا "System Software Implementing Language Backwards" است.{{سخ}}
DEC کامپایلرهایی برای BLISS برای PDP-10, PDP-11 , VAX , DEC PRISM , MIPS , DEC Alpha , Intel IA-32 ایجاد کرد و از آن در خانه در دههٔ ۱۹۸۰ به صورت گسترده استفاده شد. اکثر برنامه‌های سودمند برای سیستم عامل VMS به زبان BLISS-32 نوشته شده بود.
 
== توضیحات زبان ==
BLISSبلیس بسیاری از ویژگی‌های زبان‌های سطخ بالای دیگر را دارد. این زبان دارای ساختار بلوک، یک پشتهٔ خودکار و مکانیزمی برای فراخوانی روال‌های بازگشتی است.
از طرف دیگر BLISSبلیس بعضی ویژگی‌های دیگر زبان‌های سطح بالا را حذف کرد. مثلاً دارای امکانات درونی برای ورودی /خروجی نیست. زیرا معمولاً یک پروژهٔ نرم‌افزار سیستم ورودی/خروجی خودش را ایجاد می‌کند یا روی مانیتور اصلی ورودی/خروجی یا سرویس‌های مدیریتی صفحه نمایش می‌سازد.BLISSبلیس مشخصاتی دارد که در میان زبان‌های سطح بالا غیرمعمول است. یک نام به عنوان آدرس آن بخش تفسیر می‌شود تا مقدار آن بخش. همچنین BLISSبلیس یک زبان عبارتی است نه یک زبان دستوری.
 
این بدان معناست که هر ساختار زبان که تعریف نشده است یک عبارت است. عبارات یک مقدار را تولید می‌کنند و احتمالاً باعث یک عمل مانند تغییر حافظه ، انتقال کنترل و یا اجرای یک حلقهٔ برنامه می‌شود. برای مثال نقطهٔ مقابل یک دستور تخصیص در BLISS،بلیس ، یک عبارت است که خودش مقدار دارد. مقدار یک عبارت در BLISSبلیس می‌تواند استفاده شود و یا دور اتداخته شود. در نهایت BLISSبلیس شامل امکانات ماکرو است که یک سطح از توانایی که غالباً فقط در ماکرو-اسمبلرها استفاده می‌شود را فراهم می‌کند.{{سخ}}
BLISSبلیس دارای مشخصات زیر است:{{سخ}}
* همهٔ '''ثابت‌ها''' واژهٔ کامل هستند که برای ماشبن استفاده می‌شوند. برای مثال در ماشین ۱۶ بیتی مثل PDP-11 یک ثابت ۱۶ بیت است، در کامپیوتر VAX ثابت‌ها ۳۲ بیتی هستند و در PDP-10 همه ۳۶ بیتی هستند.{{سخ}}
* '''رجوع به متغیر''' همیشه به آدرس آن متغیر است. برای مثال دستورالعمل <math> Z+8 </math> به آدرس Z، هشت تا اضافه می‌کند و نه به مقدار آن. اگر نیاز به اضافه کردن ۸ تا به مقدار z بود باید یک پیشوند نقطه به متغیر اضافه کنیم. پس برای اجرای این دستور باید به صورت <math>.Z +8 </math> نوشته شود که ۸ را به مقدار z اضافه می‌کند.{{سخ}}