আপনার জিজ্ঞাসা করা প্রশ্নগুলি আসলে বেশ আলাদা quite
তবে, বাস্তব-বিশ্ব প্রোগ্রামে অপারেটিং সিস্টেমগুলি কী পছন্দ করে তা কতটা প্রযোজ্য তা আমি নিশ্চিত নই। এই ধরণের প্রোগ্রামগুলির কি ট্যুরিং সম্পূর্ণতার পূর্ণ শক্তি প্রয়োজন?
কোনও মডেল গণনার টুরিং সম্পূর্ণ হতে খুব কম লাগে takes উদাহরণস্বরূপ, কাউন্টারগুলি সহ বিভিন্ন মডেল টুরিং মেশিনগুলি অনুকরণ করতে পারে। আপনি যদি বিশ্বাস করেন যে আপনার সফ্টওয়্যারটিতে দু'বারেরও বেশি কাউন্টারের প্রয়োজন রয়েছে যা আপনি নির্বিচারে পরিচালনা করতে পারেন, আপনি একটি টুরিং সম্পূর্ণ ভাষা ব্যবহার করছেন। যদিও মেশিন ইন্টিজারগুলি এপ্রিওরি সীমাবদ্ধ তবে হিপ-বরাদ্দ হওয়া ডেটা স্ট্রাকচার সাধারণত হয় না। যদি আপনার সফ্টওয়্যারটির তালিকাগুলি, গাছ এবং অন্যান্য গতিযুক্ত বরাদ্দকৃত ডেটা প্রয়োজন হয় তবে আপনি একটি টুরিং সম্পূর্ণ ভাষা ব্যবহার করছেন।
গণনার সহজ মডেলগুলি (যেমন পিআর) রয়েছে যাতে এই অ্যাপ্লিকেশনগুলি লেখা যেতে পারে? যদি তা হয়, তবে এটি কতটা পরিমাণে প্রোগ্রামের সঠিকতার সিদ্ধান্ত গ্রহণের অনুমতি দেয়?
এটি স্বীকৃতি দেওয়া গুরুত্বপূর্ণ যে আমরা আমাদের সফ্টওয়্যারের স্বেচ্ছাসেবী বৈশিষ্ট্যগুলি পরীক্ষা করতে চাই না। অত্যন্ত সুনির্দিষ্ট, সংকীর্ণ বৈশিষ্ট্য (কোনও বাফার ওভারফ্লো, কোনও নাল-পয়েন্টার ডেরিফারেন্স, কোনও অসীম লুপস ইত্যাদি) চেক করা সফ্টওয়্যারটির গুণমান এবং ব্যবহারযোগ্যতার ব্যাপক উন্নতি করে। তত্ত্বগতভাবে, এই জাতীয় সমস্যাগুলি এখনও অনস্বীকার্য। অনুশীলনে, নির্দিষ্ট বৈশিষ্ট্যগুলিতে মনোনিবেশ করা আমাদের প্রোগ্রামগুলির কাঠামো আবিষ্কার করতে দেয় যা আমরা প্রায়শই সমস্যা সমাধানে কাজে লাগাতে পারি।
বিশেষত, আপনি আপনার আসল প্রশ্নটি এখানে পরিবর্তন করতে পারেন
আমার সফ্টওয়্যারটির এমন কোনও বিমূর্ততা রয়েছে যা আমি নন-টিউরিং সম্পূর্ণ মডেলটিতে দক্ষতার সাথে বিশ্লেষণ করতে পারি?
বিমূর্ততা এমন একটি মডেল যা মূল সফ্টওয়্যার এবং সম্ভবত অনেকগুলি অতিরিক্ত আচরণের আচরণ অন্তর্ভুক্ত করে। ওয়ান-কাউন্টার মেশিন বা পুশডাউন সিস্টেমের মতো মডেল রয়েছে যা ট্যুরিং সম্পূর্ণ নয় এবং আমরা বিশ্লেষণ করতে পারি। স্বয়ংক্রিয় সরঞ্জামগুলির সাথে প্রোগ্রাম যাচাইয়ের স্ট্যান্ডার্ড পদ্ধতির হ'ল এই জাতীয় কোনও মডেলটিতে একটি বিমূর্ততা তৈরি করা এবং এটি অ্যালগোরিদমিকভাবে পরীক্ষা করা।
এমন অ্যাপ্লিকেশন রয়েছে যেখানে লোকেরা তাদের হার্ডওয়্যার বা সফ্টওয়্যারগুলির পরিশীলিত বৈশিষ্ট্যগুলির বিষয়ে যত্নশীল। হার্ডওয়্যার সংস্থাগুলি তাদের চিপগুলি গাণিতিক অ্যালগরিদমগুলি সঠিকভাবে প্রয়োগ করতে চায়, স্বয়ংচালিত এবং এভায়োনিক সংস্থাগুলি প্রত্যয়যুক্তভাবে সঠিক সফ্টওয়্যার চায়। যদি এটি গুরুত্বপূর্ণ হয় তবে আপনি একজন (প্রশিক্ষিত) মানুষ ব্যবহার করা ভাল।