Err0r

A minimal but informative blog developed and managed by Tarunna


Chicken

Fry না, Programming Language



আচ্ছা, আপনার প্রোগ্রামিং করতে কেমন লাগে? ভালো লাগতে পারে। আবার খারাপও লাগতে পারে? আচ্ছা খারাপ লাগে কেন? এই এত এত if, else, print এর সিন্ট্যাক্স মুখস্ত রাখতে? আচ্ছা ঠিক আছে। তাইলে নিচের এই কোডটা দেখেন:


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

            


আর এই কোডের আউটপুট কি বলেন তো? Hello World.

আরে আজব! ঘাবড়িয়ে গেলেন কেন? এটা তো সহজই। জাস্ট একটাই ওয়ার্ড "Chicken". আর কোন শব্দ নাই। এই একটা শব্দ দিয়ে সব প্রোগ্রাম লিখতে পারবেন। এই ল্যাঙ্গুয়েজের নাম Chicken.

Chicken হলো এক প্রকার Esoteric Programming Language যার আবিষ্কারক Torbjörn Söderstedt (যেমন প্রোগ্রাম, তেমন তার আবিষ্কারক)। এই সম্পুর্ণ প্রোগ্রামিং ল্যাঙ্গুয়েজে একটা মাত্র ভ্যালিড সিম্বল, আর তা হলো, হ্যাঁ অবশ্যই "Chicken".

Chicken এর মেমরি মডেল স্ট্যাকে মোট ৩টা সেগমেন্ট আছে। ১ম সেগমেন্টে মোট ২টা রেজিস্টার। ১ম রেজিস্টারে স্ট্যাকটা নিজেই থাকে। আর ২য় রেজিস্টারে থাকে ইউজার ইনপুট। ২য় সেগমেন্টে লোড হওয়া কোডটা থাকে। প্রোগ্রামের প্রত্যেকটা লাইনের জন্য স্ট্যাকে একটা করে সেল থাকে। কোড এক্সিকিউট করার জন্য এই সেলগুলো সরাসরি ব্যবহৃত হয়। আর ৩য় প্রোগ্রামের স্ট্যাকে থাকে আসল প্রোগ্রামের স্ট্যাকটা।

Chicken এর আরেকটা ভার্সন আছে যার নাম MiniChicken যার নির্মাতা Cortex. পাইথনে ৩ এ লেখা Chicken এর একটা ট্রান্সলেটর কোড নিচে দিয়ে দিলাম:


                def chicken_to_minichicken(code: str) -> str:
                    res = []
                    code = code.lower()
                    for l in code.split("\n"):
                        res.append(str(l.count("chicken")))
                    return " ".join(res)
                def minichicken_to_chicken(code: str) -> str:
                    res = []
                    for n in code.split():
                        res.append(" ".join("chicken" for _ in range(int(n))))
                    return "\n".join(res)

            


এইটা দিয়ে Chicken প্রোগ্রাম টান্সলেট করা যায়। আপানার Chicken খাওয়ার পাশাপাশি কোড করার ইচ্ছা থাকলে এটা ব্যবহার করতে পারেন।



ভালো থাকবেন, ভালো রাখবেন। Bদায়
logging out.......