Forth

Forth

কঠিন

নির্দেশনা

Forth-এর একটি খুব সাধারণ উপসেটের জন্য একটি ইভ্যালুয়েটর তৈরি করুন।

Forth হলো একটি স্ট্যাক-ভিত্তিক প্রোগ্রামিং ভাষা। Forth-এর একটি ছোট উপসেটের জন্য একটি খুব সাধারণ ইভ্যালুয়েটর তৈরি করুন।

আপনার ইভ্যালুয়েটরকে নিচের শব্দগুলো সাপোর্ট করতে হবে:

  • +, -, *, / (পূর্ণসংখ্যার গণনা)
  • DUP, DROP, SWAP, OVER (স্ট্যাক ম্যানিপুলেশন)

আপনার ইভ্যালুয়েটরকে প্রচলিত সিনট্যাক্স ব্যবহার করে নতুন শব্দ ডিফাইন করার সুবিধাও দিতে হবে: : word-name definition ;.

সহজ রাখতে আপনার শুধু একটি ডেটা টাইপ সাপোর্ট করলেই হয়: অন্তত ১৬ বিট আকারের সাইনড ইন্টিজার।

সিনট্যাক্সের জন্য আপনার নিচের নিয়মগুলো ব্যবহার করা উচিত: একটি সংখ্যা হলো এক বা একাধিক (ASCII) ডিজিটের একটি ক্রম, আর একটি শব্দ হলো এক বা একাধিক অক্ষর, ডিজিট, প্রতীক বা যতিচিহ্নের এমন একটি ক্রম যা সংখ্যা নয়। (Forth সম্ভবত একটু ভিন্ন নিয়ম ব্যবহার করে, কিন্তু এটা যথেষ্ট কাছাকাছি।)

শব্দগুলো কেস-ইনসেনসিটিভ।

দক্ষ বরাদ্দ

tests/alloc-attack.rs-এ থাকা অতিরিক্ত টেস্ট কেসটি লক্ষ করুন। এটি অ্যালগরিদমিকভাবে অদক্ষ ইমপ্লিমেন্টেশনের বিরুদ্ধে পরীক্ষা করে। এ কারণে এটি সাধারণত সরাসরি ব্যর্থ হওয়ার বদলে অনলাইনে টাইম আউট হয়ে যায়, ফলে এরর মেসেজটি কম সহায়ক হয়।

GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Rust Exercism

Forth শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Rust ট্র্যাকের 99টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।