আপনি যে ধারণাটির জন্য সন্ধান করছেন তাকে অভিব্যক্তি বলা হয় এবং ম্যাথিয়াস ফেলেলিসেনের গাণিতিকভাবে কঠোর সংজ্ঞা রয়েছে:
" প্রোগ্রামিং ল্যাঙ্গুয়েজের এক্সপ্রেসিভ পাওয়ারে "
www.ccs.neu.edu/scheme/pubs/scp91-felleisen.ps.gz (পোস্ট স্ক্রিপ্ট সংস্করণ)
এই ধারণার পিছনে অন্তর্নিহিততাটি হ'ল যদি আপনার দুটি ভিন্ন ভাষায় দুটি সমতুল্য প্রোগ্রাম থাকে - বলুন, এক্স ভাষার ভাষা X এ এবং Y ভাষা ভাষায় প্রোগ্রাম বি - এবং যদি আপনি A তে স্থানীয় পরিবর্তন করেন যা বিতে বিশ্বব্যাপী পরিবর্তন প্রয়োজন , তারপরে এক্স, ওয়াইয়ের চেয়ে বেশি অভিব্যক্তিপূর্ণ is
ফেলেলিসেন প্রদত্ত একটি উদাহরণ হ'ল অ্যাসাইনমেন্ট: স্কিম প্রোগ্রামিং ল্যাঙ্গুয়েজে আপনি অ্যাসাইনমেন্ট অপারেটরটি সরাতে পারেন এবং এখনও একটি টুরিং সম্পূর্ণ ভাষা থাকতে পারে complete যাইহোক, এইরকম সীমাবদ্ধ ভাষায়, কোনও বৈশিষ্ট্য যুক্ত করে যা স্থানীয়করণ করা হবে যদি অ্যাসাইনমেন্টের অনুমতি দেওয়া হয় তবে অ্যাসাইনমেন্ট ছাড়াই প্রোগ্রামটিতে একটি বিশ্বব্যাপী পরিবর্তন প্রয়োজন।
আমার আলোচনাটি কিছু বিশদ সরল করেছে এবং পুরো অ্যাকাউন্টের জন্য আপনাকে কাগজটি নিজেই পড়া উচিত।
আপনার অন্য প্রশ্নের জবাব দেওয়ার জন্য: আপনি বলতে পারেন যে জাভা সমাবেশের চেয়ে বেশি প্রকাশ্য কারণ আপনি আপনার জাভা প্রোগ্রামে একটি নতুন শ্রেণি যুক্ত করতে পারেন এবং তারপরে আপনার প্রোগ্রামের অন্যান্য অংশগুলি বৈশ্বিক পরিবর্তন ছাড়াই এর পদ্ধতিগুলি কল করে পলিমারফিজমের সুবিধা অর্জন করতে পারেন। ব্যতিক্রম হ্যান্ডলিং এমন আরও একটি উদাহরণ যেখানে জাভা সমাবেশের চেয়ে বেশি অভিব্যক্তিপূর্ণ: throw
স্ট্যাক নিয়ন্ত্রণ নিয়ন্ত্রণের জন্য আপনাকে কেবল একটি বিবৃতি লিখতে হবে। আরও প্রাথমিক স্তরে, আপনি একটি case
শুরুর কাছাকাছি সময়ে একটি নতুন বিবৃতি যুক্ত করতে পারেন এবং switch
কোনও লাফ অফসেট হাতে দিয়ে পুনরায় গণনা করার জন্য আপনাকে চিন্তা করতে হবে না।