سبد خرید

بستن سبد خرید

سبد خرید شما خالی است.

تعداد محصول: 0 کل قیمت: تومان0

9 مورد از عجیب ترین زبانهای برنامه نویسی

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

در این مطلب میخواهیم 9 تا از عجیب و غریب ترین زبان های برنامه نویسی که تا به حال ساخته شده رو معرفی کنیم …

1- LOLCODE

این زبان در سال 2007 توسط Adam Lindsay، محقق دانشگاه Lancaster ساخته شد. کلمات کلیدی این زبان همگی با حروف بزرگ و دارای الگوی خاصی هستند.

HAI
CAN HAS STDIO?
I HAS A VAR
IM IN YR LOOP
UP VAR!!1
VISIBLE VAR
IZ VAR BIGGER THAN 10? KTHX
IM OUTTA YR LOOP
KTHXBYE

مثل بقیه زبان های معرفی شده در این مطلب، کتابخانه استانداردی برای استفاده ی اون وجود نداره. به این معنا که شما قادر به استفاده از LOLCODE برای انجام عملیاتی بیشتر از خواندن یک فایل یا نوشتن متن در کنسول نخواهید بود. اگر به نسخه قوی تری نیاز دارید، LOLPython رو بررسی کنید که از LOLCODE الهام گرفته و دسترسی به همه کتابخانه های قدرتمند Python رو به شما میده.

برای مشاهده کدها و مثال های بیشتر اینجا رو ببینید.

2- Glass

Glass یک زبان برنامه نویسی سرّی و مبهم است که توسط Gregor Richards در سال 2005 توسعه داده شده. Glass  نشانه گذاری پسوندی مبهم رو با شی گرائی سنگین و همچنین نیاز به دستکاری وسیع پشته اصلی با ساختار شی گرا رو با هم مخلوط می کنه. بر اساس گفته نویسنده هیچ زبان دیگری به این شکل توسعه داده نشده به دلیل اینکه این کار دیوانگی خواهد بود.

این یک مثال از برنامه ای است که خروجی فیبوناچی رو تولید میکنه:

{F[f(_a)A!(_o)O!(_t)$(_n)1=,(_isle)(_n)*(_a)(le).?=/(_isle)^\(_n)*(_a)
s.?(_t)f.?(_n)*(_a)s.?(_t)f.?(_a)a.?]}{M[m(_a)A!(_f)F!(_o)O!(_n)=(_nlm)
=/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*(_a)a.?=(_nlm)(_n)*
(_a)(le).?=\]}

مثال ها و توضیحات بیشتر رو میتونید اینجا بخونید.

3- Chicken

chicken فقط اسم این زبان نیست، بلکه تنها کلمه ای هم که شما اجازه دارید ازش استفاده کنید chicken هست! تعداد تکرار این کلمه و خطوط جدید، کد عملیاتی‌ای که اجرا شده رو مشخص می کنند.

یک مثال از برنامه اینجا آورده شده. میتونید حدس بزنید چیه؟!

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

اینجا میتونید بیشتر راجع به این زبان بخونید.

4- Whitespace

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

اطلاعات بیشتری راجع به این زبان + مثال Hello, world! رو میتونید اینجا ببینید.

5- ///

/// یک زبان مینیمالیستی هستش که شامل فقط یک عملیات یعنی جایگزینی رشته ها به صورت /source/replacement/ هست. این زبان توسط Tanner Swett در سال 2006 اختراع شده و زبان بسیار محدودی است اما بعضی از برنامه نویسان بااستعداد قادرند عملیات جایگزینی رشته رو به برنامه هایی که مکررا اجرا میشن و داده‌ای رو تولید می کنند تبدیل کنند.

یک مثال از برنامه “Hello World!” به زبان /// :

/ world! world!/Hello,/ world! world! world!

برای اطلاعات بیشتر یه سر به اینجا بزنید.

6- Piet

Piet یک زبان برنامه نویسی هستش که در اون برنامه ها به نقاشی های هندسی انتزاعی تبدیل شدند. Piet از 20رنگ مجزا پشتیبانی میکنه، درواقع برنامه ها میتونند از 20رنگ ساخته بشن و سپس توسط کامپایلر بر اساس مقادیر هگز اون رنگ ها آماده ی اجرا بشند. برنامه ی “Hello world!” در زبان Piet:

برای اطلاعات بیشتر به صفحه مربوط به این زبان یه سری بزنید.

7- Befunge

هدف Chris Pressey، سازنده ی زبان برنامه نویسی Befunge، ساده بود: ساخت یک زبانی که برای کامپایل تا حد ممکن مشکل و سخت باشه. مثالی از برنامه ی “Hello, world!”:

0"!dlroW ,olleH">:#,[email protected]

همونطور که میبینید این برنامه برعکس نوشته شده! چه کارایی میکنن واقعا!!!

به هرحال افراد باهوشی هم وجود دارن (با وقت بسیار بسیار آزاد) که برای Befunge کامپایلر ایجاد کردن.

برای توضیحات بیشتر اینجا رو بخونید.

8- Ook!

اینو من نمیگم، اینجا گفته که این زبان برنامه نویسی برای اورانگوتان ها طراحی شده!!! 🙂

با Ook! شما فقط از سه سینتکس میتونید استفاده کنید:

Ook.

Ook?

Ook!

این هم چندتا مثال از این زبان:

Ook. Ook?
Move the Memory Pointer to the next array cell.

Ook? Ook.
Move the Memory Pointer to the previous array cell.

Ook. Ook.
Increment the array cell pointed at by the Memory Pointer.

Ook! Ook!
Decrement the array cell pointed at by the Memory Pointer.

Ook. Ook!
Read a character from STDIN and put its ASCII value into the cell pointed at by the Memory Pointer

9-~English

~English هم یک زبان برنامه نویسی هستش که قصد استفاده از زبان طبیعی به عنوان زبان برنامه نویسی رو داره. سینتکس های این زبان انقدر ضعیفه که به برنامه نویس آزادی بیان نمیده! یعنی توسط برنامه نویس هیچ تابعی نمیتونه تعریف بشه و برنامه نویس فقط میتونه از توابع موجود خود این زبان استفاده کنه. اینم یک مثال از ” Hello world!”:

Display "Hello world!" and a newline.
Stop the program.

راجع به این زبان اینجا بیشتر بخونید.

زبان های برنامه نویسی شبیه این مواردی که ما اینجا گفتیم راه طرح پیشنهادها و ایده های جدید هستند.

پست های مشابه

2اسفند 1399

بدست آوردن تعداد بیشترین مقسوم علیه دربین چند عدد با پایتون که بسیاری از دانشجویان به دنبال این سورس کد هستند. در این مقاله…

854

0

18بهمن 1399

تبدیل تمامی حروف یا رشته به بزرگ یا کوچک در این مطلب ما می‌خواهیم تمامی حروف یا رشته‌ی مورد نظر را به حروف کوچک و یا حروف بزرگ تبدیل نمائیم.

313

0

3بهمن 1399

این مطلب در باره‌ی محاسبه واریانس و میانگین با زبان ++C نوشته شده است که سورس کد و فایل پروژه را در اختیار شما دوستان عزیز قرار داده ایم.

755

0

دیدگاه و پرسش