دیدار با فضای سفید: غیر عملی ترین زبان برنامه نویسی جهان؟

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


Whitespace یک زبان برنامه نویسی باطنی است که توسط ادوین بردی و کریس موریس در دانشگاه دورام ، انگلیس ساخته شده است. در Whitespace فقط فضاها ، زبانه ها و برگه های خط دارای معنی هستند ، در حالی که سایر شخصیت های غیر فضای سفید توسط مفسر نادیده گرفته می شوند.

اگر این به نظر عجیب و غیرمعمول است ، بله اینطور است! در واقع ، که’کل نقطه Whitespace.

تاریخچه مختصر

در اواخر سال 2002 ، بردی و موریس ایده ایجاد فضای سفید را در حین مکالمه در میخانه ای ایجاد کردند. از آنجا که بیشتر زبان های برنامه نویسی از شخصیت های فضای سفید چشم پوشی نمی کنند ، توسعه دهندگان این موضوع را ناعادلانه برای این اعضای شخصیت های مجموعه قلمداد کردند و تصمیم به ایجاد فضای سفید گرفتند. احتمالاً باید توجه داشته باشیم که بیشتر زبانهای برنامه نویسی در میخانه ها طراحی نشده اند ، بنابراین این فقط یک واقعیت دیگر است که Whitespace را منحصر به فرد می کند.

Whitespace در اول آوریل 2003 آزاد شد ، بنابراین در ابتدا به نظر می رسید که فروردین ماه بسیار فرسوده و پیچیده ای باشد’شوخی با این حال ، تاریخ انتشار 1 آوریل کاملاً تصادفی بود. در واقع ، تاریخ انتشار کاملاً مفید بود ، زیرا وقتی رسماً اعلام شد ، توجه زیادی را به Slashdot جلب کرد.

امکانات

Whitespace یک زبان برنامه نویسی مبتنی بر پشته ضروری است که از اعداد صحیح پشتیبانی می کند. پشتیبانی از شماره های نقاط شناور اجرا نمی شود. در نحو آن ، فقط شخصیت های فضای سفید – فضا ، برگه و فید خط معنی دارند ، همه شخصیت های دیگر نادیده گرفته می شوند. به عنوان یک نتیجه ، برنامه های Whitespace می توانند در شخصیت های فضای سفید یک برنامه نوشته شده به یک زبان دیگر یا در یک فایل متنی ساده قرار گیرند..

از نظر تئوری ، یک برنامه نویس می تواند یک رمان را در مورد کد Whitespace خود بنویسد – این کد هنوز هم کار می کند ، اما بیشتر مردم فقط رمان را می بینند نه کد زمینه فضای سفید..

Whitespace به عنوان یک زبان برنامه نویسی باطنی (esolang) ، برای آزمایش محدودیت های طراحی زبان برنامه نویسی رایانه ایجاد شده است ، و برای استفاده برای برنامه نویسی اصلی در نظر گرفته نشده است. این فقط یک اثبات یک مفهوم است ، با کاربردهای عملی بسیار محدود ، از آن زمان’به سختی در دنیای واقعی استفاده می شود.

با این حال ، به عنوان یک تظاهر کننده فناوری طراحی شده برای اثبات این که شما می توانید به جای کاراکترها ، یک زبان برنامه نویسی کاری داشته باشید که براساس فضای سفید باشد ، متأسفانه ، Whitespace از بین نرفته است’برای هر چیزی بیش از آن طراحی شده است. این یک نسخه ی نمایشی پیشرفته ی فناوری بود ، نه یک زبان برنامه نویسی که برای برنامه های کاربردی کاربردی طراحی شده است.

نحو

دستورات موجود در Whitespace و کل كد ، از توالی فضاها ، متوقف كردن برگه‌ها و خطوط مرزی تشکیل شده است. به عنوان مثال ، جدول-فضا-فضا علاوه بر این حسابی دو عنصر برتر روی پشته را انجام می دهد. کد به شکل پارامتر Instruction Modified (IMP) نوشته شده و پس از آن عمل می شود. Whitespace دارای IMP های زیر است: “فضا” – دستکاری پشته, “فضای تب” – حساب, “برگه” – دسترسی به پشته, “خط” – کنترل جریان, “خط-خط” – ورودی خروجی.

داده به صورت دودویی نمایش داده می شود و از فضاهای 0 و زبانه ها برای 1 استفاده می شود و به دنبال آن یک خط خط به عنوان مثال space-space-space-tab-tab-space-linefeed شماره دودویی 000110 است که به صورت اعشاری 6 است..

مثال زیر از 1 تا 5 شمارش می کند و اعداد 1 تا 5 را چاپ می کند ، در کجا “س” نمایانگر فضا است, “تی” – برگه ، و “ل” – خط خوردن:

SSSTL LSSSTSSSSTTL SLS TLST SSSTSTSL TLSS SSSTL TSSS SLS SSSTTSL TSST LTSSTSSSTSTL LSSSTSSSTSTL SLL LLL

خروجی کد فوق عبارت است از:

1 2 3 4 5

در مورد نوشتن Hello World در Whitespace چطور؟ خوب ، این به شما احتیاج دارد تا هر حرف و حرفی را تقریباً کدگذاری کنید’d با حدود 950 مورد از فضا ، برگه و خط خوردن در پایان. آی تی’مطمئناً مثالی نیست که بتوانیم در معرفی ما در فضای سفید قرار دهیم ، اما در مورد شما’دوباره علاقه مند هستید و وقت زیادی برای دستتان اختصاص داده اید ، می توانید اینجا را بررسی کنید.

منابع فضای سفید

در یادگیری فضای سفید هیچ استفاده ای وجود ندارد ، اما اگر مفهوم را دوست دارید و دوست دارید در مورد آن اطلاعات بیشتری کسب کنید ، یا چند نمونه را امتحان کنید ، منابع زیر را بررسی کنید:

  • وب سایت رسمی Whitespace آفلاین است ، بنابراین تنها گزینه شما بررسی محتوای بایگانی شده ماشین Wayback با توضیحات ، آموزش ها و نمونه هایی از زبان برنامه نویسی Whitespace در عمل است..
  • با استفاده از کامپایلر Whitelips IDE Online Whitespace ، می توانید چند نمونه را امتحان کنید “سلام دنیا” به طور پیش فرض شما شگفت زده خواهید شد که این مثال چه مدت است ، زیرا در Whitespace ، شما باید با استفاده از کدهای ASCII ، هر کاراکتر را یکی یکی تعریف کنید..

نتیجه

به عنوان یک زبان برنامه نویسی ، Whitespace حتی با معیارهای زبان باطنی عجیب و غریب است.

در حالی که’این یک زبان برنامه نویسی نیست که مردم در واقع برای هر تولیدی استفاده می کنند’این یک تمرین ذهنی هوشمندانه است و اثبات این امر است که شما می توانید تقریباً به هر صورت تئوری ، هر چیزی را به کد تبدیل کنید.

هنگامی که شما آن را امتحان کنید و متوجه شوید که چگونه کار می کند ، شما’دوباره یا بیشتر با Whitespace انجام می شود ، زیرا واقعاً می توانید’از آن برای هر چیز جدی استفاده کنید. خوب ، حداقل مگر اینکه وقت زیادی برای کشتن داشته باشید و هیچ کاری بهتر از این نیست.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me