۱۳۸۷ آذر ۱۹, سه‌شنبه

فکر نکنم نه قبل از این و نه بعد از این از این زبانهای برنامه‌نویسی چیزی بشنوید:

۵) BrainF***

در کنار اسم ناجوری که دارد، واقعاً زبان برنامه‌نویسی عجیبی است! فقط هشت دستور <، >، +، -، .، ,، [ و ] را دارد که هرکدام روی اشاره‌گرها کاری انجام می‌دهند. قابلیت کامنت هم ندارد و هیچ‌گونه‌ای از بشر قادر به درک آن نیست! ویژگی خوبی هم که دارد این است که اگر به‌جای هرکدام از این هشت‌تا چیز دیگری بزنید، اون رو در نظر نمی‌گیره. کدش هم این‌شکلی است:

++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

که عبارت Hello World رو چاپ می‌کنه. واقعاً مزخرف ولی خنده داره!

۴) Piet
بیشتر شبیه اثر هنری است تا زبان برنامه‌نویسی! من که بازم چیزی ازش سر در نیاوردم! ولی مثل اینکه در این زبان ۲۰ رنگ کلاً به کار می‌ره و هر پیکسل تصویر که به رنگ خاصی باشه معنای خاصی داره و با در کنار هم قرار گرفتن این پیکسلهایی که رنگ‌های مختلف دارند، کارهای مختلفی هم انجام میشه. همه‌ی متغیرها رو هم در یک Stack ذخیره می‌کنه و با تغییرات این رنگ‌ها (مثل تیره‌تر یا روشن‌تر شدن) عملیاتی مثل push و pop روی Stack انجام میشه.

Hello World رو هم این‌طوری چاپ می‌کنه (چه خوشگل)! [کامنت هم نداره، مثل قبلی]

۳) Chef
این دیگه ته دری‌وریه! برنامه‌هاش بیشتر شبیه دستور تهیه‌ی غذاست تا برنامه. مثلاً کد زیر Hello World رو چاپ می‌کنه (و احتمالاً براتون ناهار درست می‌کنه!) هر برنامه به این زبان سه قسمت داره. قسمت عنوان، قسمت متغیرها (همون مواد لازم!) و قسمت بدنه‌ی برنامه که با یه‌سری دستور مثل مخلوط کردن و سرخ‌کردن و این چیزها با متغیرهای تعریف شده کار می‌کنه.

Hello World Souffle.

Ingredients.
72 g haricot beans
101 eggs
108 g lard
111 cups oil
32 zucchinis
119 ml water
114 g red salmon
100 g dijon mustard
33 potatoes

Method.
Put potatoes into the mixing bowl.
Put dijon mustard into the mixing bowl.
Put lard into the mixing bowl.
Put red salmon into the mixing bowl.
Put oil into the mixing bowl.
Put water into the mixing bowl.
Put zucchinis into the mixing bowl.
Put oil into the mixing bowl.
Put lard into the mixing bowl.
Put lard into the mixing bowl.
Put eggs into the mixing bowl.
Put haricot beans into the mixing bowl.
Liquefy contents of the mixing bowl.
Pour contents of the mixing bowl into the baking dish.

Serves 1.

2) Ook
فقط و فقط سه دستور دارد:

Ook. Ook? Ook!

شبیه همون اولیه و با اشاره‌گر کار می‌کنه. متاسفانه سازنده‌اش هم نفهمیده که اگه این Ookها رو حذف کنه چه خدمتی کرده! (شایدم نخواسته بنده‌خدا) قابلیت کامنت هم خدا رو شکر نداره! Hello Worldش هم اینطوریه:

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. Ook! Ook? Ook! Ook! Ook? Ook!
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook.

واقعاً نفهمیدید؟! متاسفم!

۱) Whitespace
فقط Space، Tab و Linefeed! هیچ‌چیز دیگه‌ای نداره! سلام دنیاش هم اینطوریه (tab با سبز و space با قرمز مشخص شده).
وقتی که کدش رو توی نوت‌پد باز کنید، عملاً هیچی نمی‌بینید، مگر اینکه یه‌جوری اینطوری رنگیش کنن!

   




































empty-line

empty-line

empty-line




empty-line

empty-line

empty-line
empty-line/EOF

خوبه! اگه یکی از این ۵ تا رو هم یاد بگیرید کلی کلاس داره و راحت میشه به اوضاعتون پی‌برد!

موفق‌ باشید،
منبع:
weblog.fouladi.net

هیچ نظری موجود نیست:

روش کلی نصب دو بوت لینوکس با کروم او اس

sudo apt update sudo apt install cgpt sudo apt install pv lsblk -e7 mkdir -p ~/tmpmount sudo mount /dev/Partition ~/tmpmount sudo bash chrom...