আমি অনেক পোস্টার যে ধারণাটি দিয়েছি তা সম্বোধন করতে চাই, এমন একটি ভাষা "অকেজো" হতে পারে। কিছু নির্দিষ্ট কাজ সমাধানের অভিপ্রায় সহকারে ম্যানুয়ালি লেখাই মানুষের পক্ষে অকার্যকর হবে। তবে, প্রোগ্রামিং ভাষার ক্ষেত্রে সংখ্যাগরিষ্ঠ ব্যবহারের পরেও, এটি অবশ্যই একমাত্র ব্যবহারের ক্ষেত্রে নয়। বেশ কয়েকটি ব্যবহারের ক্ষেত্রে মাথায় আসে যেখানে এই জাতীয় ভাষা কার্যকর এবং আমরা এই জাতীয় ভাষার উদাহরণগুলির জন্য সেই ক্ষেত্রগুলির দিকে নজর রাখতে পারি।
প্রশ্ন (বদলে প্রোগ্রাম রূপান্তর: প্রথমত বংশানুগতির Cort অম্মোন এর ইশারা উপর স্পট )
জন্য 5
) একটি হিসেবে দেখা যেতে পারে পরিব্যক্তি । বিবর্তনীয় গণনার ক্ষেত্রে এই ধরণের হেরফেরটি সাধারণ ; বিশেষ করে জেনেটিক আলগোরিদিম এই ধরনের রূপান্তরের সঞ্চালন স্ট্রিং থাকাকালীন, জেনেটিক প্রোগ্রামিং রূপান্তরগুলির প্রোগ্রাম । উভয় ক্ষেত্রেই, আমরা সাধারণত প্রতিটি সম্ভাবনার অর্থ নির্ধারণ করতে চাই, যেহেতু এটি সর্বাধিক কমপ্যাক্ট অনুসন্ধানের স্থান তৈরি করবে।
জেনেটিক অ্যালগরিদমগুলি স্ট্রিংগুলির জন্য কোনও ধরণের মূল্যায়ন ফাংশনের উপর নির্ভর করে ; আমরা যদি আমাদের মূল্যায়ন ফাংশন হিসাবে কোনও প্রোগ্রামিং ভাষার দোভাষীকে ব্যবহার করি, তবে আমাদের এমন একটি দৃশ্য আছে যেখানে কোনও প্রোগ্রামিং ল্যাঙ্গুয়েজ যা সম্ভাব্য সমস্ত স্ট্রিংয়ের অর্থকে কার্যকর করে useful জেনেটিক প্রোগ্রামিংয়ে, এটি অনুমান করা হয় যে আমাদের মূল্যায়ন ফাংশন একটি প্রোগ্রামিং ভাষার দোভাষী, তবে আমরা আমাদের প্রোগ্রামগুলির জন্য বিভিন্ন উপস্থাপনা বেছে নিতে পারি ; উদাহরণস্বরূপ, অনেকগুলি সিস্টেম বিমূর্ত সিনট্যাক্স ট্রিতে কাজ করে। আমরা যদি আমাদের প্রতিনিধিত্ব হিসাবে স্ট্রিংগুলি বেছে নিই, তবে আমরা জেনেটিক অ্যালগরিদমের মতো একই পরিস্থিতিটি পুনরুদ্ধার করি।
আর একটি পরিস্থিতি যেখানে আমরা প্রতিটি স্ট্রিংকে একটি বৈধ প্রোগ্রাম হিসাবে দেখতে চাইতে পারি তা হল প্রোগ্রামগুলি গণনার সময় । এটি কোডসাইনচোস দ্বারা উল্লিখিত দ্বিধায়নের সাথে সম্পর্কিত, তবে আমরা বেশ কয়েকটি কারণে প্রাকৃতিক সংখ্যার চেয়ে স্ট্রিংগুলিতে পরিচালনা করতে পছন্দ করতে পারি:
- ভাষাতে যদি কিছু কাঠামো থাকে, যেমন। আমরা সাব-স্ট্রিংগুলিকে অর্থ নির্ধারণ করতে পারি, প্রাকৃতিক সংখ্যায় অনুবাদ করার সময় এটি হারিয়ে যেতে পারে। এক্ষেত্রে আমরা পুরো প্রোগ্রামটিকে একটি সংখ্যা হিসাবে উপস্থাপন করার পরিবর্তে স্থানীয়ভাবে সাব-স্ট্রিংগুলির বিষয়ে যুক্তি এবং রূপান্তর করতে স্ট্রিংগুলি ব্যবহার করতে পছন্দ করতে পারি। এটি প্রতিটি ক্ষেত্রে যখন বিটের পৃথক পৃথক অর্থ থাকে তখন আমরা কীভাবে গাণিতিক এক্সপ্রেশনগুলির চেয়ে ইন্টিতে বিটওয়াইজ অপারেশনগুলি ব্যবহার করতে পছন্দ করতে পারি তার সাদৃশ্য। এটি মূলত বিবর্তনীয় দৃশ্যের একটি সাধারণীকরণ।
- আমরা চাহিদা মতো প্রোগ্রামগুলি তৈরি করতে চাইতে পারি; উদাহরণস্বরূপ, আমরা কোনও প্রোগ্রাম কার্যকর করতে শুরু করতে পারি যা সম্পূর্ণরূপে নির্ধারিত হয় না, এবং নির্দেশের পয়েন্টারটি তাদের কাছে পৌঁছালে কেবলমাত্র পৃথক নির্দেশাবলী (উদাহরণস্বরূপ: অক্ষরগুলি) তৈরি করতে পারে। এটি অ্যালগরিদমিক তথ্য তত্ত্বে সাধারণ, যেখানে প্রোগ্রামটি একটি টুরিং মেশিন টেপ এবং লক্ষ্যটি এলোমেলোভাবে উত্পন্ন প্রোগ্রামগুলির আচরণ চিহ্নিত করা। উদাহরণস্বরূপ, আমরা সালমানফের পূর্বে নির্বিচারে স্ট্রিংগুলির আগে সংশ্লেষ করতে পারি যে এলোমেলো টেপযুক্ত একটি সার্বজনীন টুরিং মেশিন সেই স্ট্রিংটিকে আউটপুট দেয়।
উদাহরণস্বরূপ ভাষার ক্ষেত্রে, অনেক বিবর্তনীয় গণনা সিস্টেম পুশ পরিবারের মতো স্ট্যাক ভাষার উপর ভিত্তি করে । এগুলি টোকেনের স্বেচ্ছাসেবী স্ট্রিমগুলিকে অনুমতি দেয় (যা আমরা স্বতন্ত্র অক্ষর হিসাবে উপস্থাপন করতে পারি)। কখনও কখনও (BrainSlugs83 এর Brainfuck উদাহরণের মতো) প্যারেনেসিসগুলিতে ভারসাম্য বজায় রাখার উপর বিধিনিষেধ রয়েছে; যাইহোক, আমরা এই কহা করতে পারেন স্ব-delimiting প্রোগ্রাম যে মত একটি স্ট্রিং, [
একটি বৈধ নাও হতে পারে প্রোগ্রাম , কিন্তু এটি হল একটি বৈধ প্রোগ্রাম উপসর্গ । যদি আমরা স্টিডিনের সংকলক / দোভাষী রিডিং সোর্স কোডটি কল্পনা করি তবে এটি এর মতো স্ট্রিংটিকে প্রত্যাখ্যান করবে না [
, এটি চালিয়ে যাওয়ার আগে আরও ইনপুটটির জন্য কেবল অপেক্ষা করবে।
বাইনারি সমন্বয়যুক্ত যুক্তি এবং বাইনারি ল্যাম্বদা ক্যালকুলাসের মতো ভাষাগুলি সরাসরি অ্যালগোরিদমিক তথ্য তত্ত্বের কাজের বাইরে উঠে আসে, যেমন। http://tromp.github.io/cl/cl.html থেকে
একটি সর্বনিম্ন ইউনিভার্সাল কম্পিউটারের এই নকশাটি কোলমোগোরভ কমপ্লেক্সটির সংক্ষিপ্ত সংজ্ঞা নিয়ে আসার জন্য আমার আকাঙ্ক্ষায় অনুপ্রাণিত হয়েছিল, যা পৃথক বস্তুর এলোমেলোতা অধ্যয়ন করে।
You are a bimbo.