একটি কার্যকরী প্রোগ্রামিং ভাষা কল্পনা করুন যার কেবলমাত্র ডেটা টাইপগুলি সংখ্যাগত স্কেলার এবং অ্যারেগুলির নির্বিচারে বাসা বাঁধে। ভাষাটিতে সীমাহীন পুনরাবৃত্তির কোনও মাধ্যম নেই, সুতরাং নিম্নলিখিতটি মঞ্জুরিপ্রাপ্ত নয়:
- সুস্পষ্ট লুপস (কোনওভাবে পার্শ্ব-প্রতিক্রিয়া ছাড়াই বেশি ব্যবহার হয় না)
- পুনরাবৃত্তির
- স্বেচ্ছাসেবী প্রথম শ্রেণির ফাংশন (কোনও y- সংযোজক নেই)
ভাষাটিতে অবশ্য রয়েছে:
- শীর্ষ স্তরের ফাংশন
- লেক্সিকো স্কোপড লেট বাইন্ডিংস
- শাখা নিয়ন্ত্রণ নিয়ন্ত্রণ প্রবাহ
- সাধারণ স্কেলার গণিত এবং লজিক ফাংশন
- কিছু সাধারণ অ্যারে কনস্ট্রাক্টর যেমন ফিল (এন, এক্স) যা অভিন্ন মানগুলির সাথে একটি এন-এলিমেন্ট অ্যারে তৈরি করে
- সর্বাধিক গুরুত্বপূর্ণ: উচ্চতর অর্ডার অপারেটরগুলির একটি সীমিত সেট যা সমান্তরাল কাঠামোগত পুনরাবৃত্তি সম্পাদন করে (যেমন মানচিত্র, হ্রাস, স্ক্যান, সমস্ত জুড়ি)।
ডেটা সমান্তরাল অপারেটর সম্পর্কে আরও সুনির্দিষ্ট হতে:
- y = মানচিত্র (চ, এক্স) => y [i] = চ [i]
- y = কিছু কমিয়ে দেওয়ার জন্য (এফ, এ, এক্স) => y = ফ (ক, চ (y [পি [০]], চ (ওয় [পি [১]], ...)) হ্রাস করুন
- y = স্ক্যান (f, a, x) => y [i] = হ্রাস করুন (এফ, এ, ওয় [0 ... আই -1])
- y = allp জোড়া (f, x, y) => y [i, j] = f (x [i], y [j])
আমাদের অন্যান্য অপারেটরও থাকতে পারত, তবে যোগ্যতার জন্য তাদের বহুপাক্ষিক চলমান সময় থাকতে হবে, ডেটা সমান্তরাল গণনার কিছু যুক্তিসঙ্গত মডেলের অধীনে প্রয়োগযোগ্য হতে হবে এবং বেশিরভাগ বহুবচনীয় জায়গায় ব্যবহার করতে হবে।
স্পষ্টতই কিছু নির্মাণ রয়েছে যা এই ভাষায় প্রকাশ করা যায় না যেমন:
while f(x) > tol:
x <- update(x)
আমরা এই সিস্টেমে কী প্রকাশ করতে পারি? আমরা কি কেবল এফপিতে সমস্যা অনুসন্ধানের মধ্যে সীমাবদ্ধ? আমরা কি বহু বহু সময়ের আলগোরিদিম ক্যাপচার করতে পারি? এছাড়াও, এই শ্রেণীর জন্য অপারেটরদের কিছু ন্যূনতম সেট আছে?