আমি মনে করি আপনি মূলত সঠিক। একটি ভাষা রানটাইম ইতিমধ্যে একটি সম্পূর্ণ নমনীয় ডেটা-চালিত সিস্টেম। এটি এক টুকরো ডেটা (প্রোগ্রাম) নেয় এবং এটি অন্যান্য ডেটাতে কীভাবে কাজ করা উচিত তা নির্ধারণের জন্য এটি ব্যবহার করে। অন্যান্য প্রোগ্রাম দ্বারা পুনরায় ব্যবহারের জন্য কোড সংরক্ষণ করার জন্য এটিতে একাধিক ব্যবহারকারীর স্কিম থাকতে পারে (সঠিক ইনস্টল পরিচালনার অন্তর্ভুক্ত থেকে শুরু করে)।
একটি "স্ক্রিপ্টিং ভাষা", মোটামুটিভাবে বলা, একটি ভাষা রানটাইম যেখানে এই কোড ইনপুটটি মানব-পঠনযোগ্য- একটি সংকলক ব্যবহারকারী এবং রানটাইমের মধ্যে একটি অতিরিক্ত পদক্ষেপ রাখে। মলবলেজ এবং এপিএলের মতো "কৌতুক" ভাষা কোনও রূপে মানব-পঠনযোগ্য হওয়া দরকার না। তবে এটি এক স্তরে সমস্ত একই জিনিস, এবং যাইহোক মানব-পঠনযোগ্য এর অর্থ এই নয় যে সমস্ত সম্ভাব্য ব্যবহারকারীদের এটি পড়ার বা লেখার দক্ষতা রয়েছে বা তাদের বিকাশ করার আশা করা যায়।
আছে ভাল কারণ কেন আপনি সাধারণত শেষের ব্যবহারকারীদের সরাসরি একটি ভাষা রানটাইম প্রকাশ করবেন না তা। মুখ্যতা হ'ল নমনীয়তা অপসারণ করা সুবিধা বাড়ায়।
আমি যদি কোনও এসও পোস্ট টাইপ করতে চাই তবে আমি কেবল এটি টাইপ করতে চাই। আমি আউটপুট দেওয়ার পরিবর্তে সি ++ প্রোগ্রাম লেখার পক্ষে পুরোপুরি সক্ষম, তবে আমি কোনও ওয়েব ব্রাউজার ব্যবহার করব না যা নিয়মিত পাঠ্য বাক্সের পরিবর্তে সি ++ প্রোগ্রাম সম্পাদককে প্রকাশ করে। যে লোকেরা সি ++ জানেন না তারা কেবল ব্রাউজারটি ব্যবহার করবেন না, তারা পারেননি।
যদি আমি নির্দিষ্ট ব্যবসায়ের প্যারামিটারগুলি কনফিগার করতে চাই তবে আমি টুরিং-সম্পূর্ণ স্পেসিফিকেশন ভাষাটি ব্যবহার করে অগত্যা এটি করতে চাই না এবং এমনকি আমি এটি করে থাকলেও অন্য কোনও প্রোগ্রামিংয়ে সেই একই ব্যবসায়ের পরামিতিগুলি "হার্ড-কোডিং" থেকে আলাদা করা যায় না ভাষা. আপনি যা লিখছেন তার অর্থ আপনি যা বোঝাতে চাইছেন তার অর্থ কি তা আপনাকে এখনও বিবেচনা করতে হবে। আপনার এখনও পরীক্ষা করা দরকার যে পরিবর্তনগুলি সঠিক are অর্থাৎ, আপনি কি এখনও কোন যে কাজগুলো অ তুচ্ছ এবং কেউ পূর্বাভাস পাওয়া নয় জন্য দক্ষতা প্রোগ্রামিং প্রয়োজন নেই যারা কনফিগার করুন ( "ব্যবহার") আপনার জন্য একটি বিশেষ উপ-সিস্টেম ( "APPLICATION") প্রস্তুত প্রোগ্রামিং দক্ষতা আছে।
সুতরাং আপনি যদি 100% ডেটা-চালিত সিস্টেমে প্রবেশ করতে চলেছেন, যা সঠিক তথ্য প্রদানে যে কোনও কিছু করতে পারে, আপনার নিজের কাছে জিজ্ঞাসা করার জন্য দুটি প্রশ্ন রয়েছে:
- আমরা কি প্রোগ্রামিং ল্যাঙ্গুয়েজ উদ্ভাবনের ব্যবসায় করছি, না আমাদের হওয়া উচিত?
- আমাদের নতুন প্রোগ্রামিং ল্যাঙ্গুয়েজটি আমাদের ইতিমধ্যে থাকা ভাষাগুলির চেয়ে ভাল (আমাদের উদ্দেশ্যে) আরও ভাল হতে পারে এবং আমরা এটির প্রয়োজন হিসাবে এটি সমর্থন করব এবং বিকাশ করব?
কখনও কখনও উত্তরগুলি হ্যাঁ হয়, এবং আপনি কোনও প্রকারের একটি ডোমেন-নির্দিষ্ট ভাষা লিখেন। বা আপনি যদি সান / মাইক্রোসফ্ট / স্ট্রস্ট্রপ / ভ্যান রসুম / আরও অনেকে হন তবে একটি সাধারণ সাধারণ উদ্দেশ্য প্রোগ্রামিং ভাষাও। অনেক সময় উত্তরগুলি হ'ল না এবং আপনার "অভ্যন্তরীণ প্ল্যাটফর্ম" প্রভাব রয়েছে - অনেক চেষ্টা এবং পরীক্ষার পরে এবং ত্রুটির পরে আপনি কিছু দিয়ে শেষ করেন। আপনি যদি ভাগ্যবান হন তবে আপনি যে প্রোগ্রামিং ভাষায় লিখেছিলেন তা থেকে এটি কেবলমাত্র নিকৃষ্ট, এবং ব্যবহারের পক্ষে সহজ নয়।
কিছু ভাষাগুলি অন্যের তুলনায় ব্যবহার করা আরও সহজ বা সহজ in বিশেষত যদি সেগুলি আর এর মতো কোনও উদ্দেশ্যে বিশেষীকৃত হয় তবে কিছু ব্যবহারকারী তাদের এটিকে আরও সহজ খুঁজে পাবেন। আপনি সম্ভবত যা করবেন না, তা হল সাধারণ অ্যাপ্লিকেশন প্রোগ্রামিংকে মৌলিকভাবে সহজ করে তোলা। যে কোনও সময় সম্ভবত বিশ্বের বেশ কয়েকটি ব্যক্তি / প্রতিষ্ঠান রয়েছে যার সম্ভাবনা রয়েছে, তবে আপনার বস / সংস্থাকে তাকে / আপনি অন্তর্ভুক্ত কিনা তা সততার সাথে বিবেচনা করতে হবে।
গেমগুলির জন্য প্রায়শই ব্যবহৃত একটি কৌশল রয়েছে যা গুমা ইঞ্জিনের সাথে লুয়া বাঁধার প্রকাশ করে। এটি ডিজাইনারদের তুলনামূলক সহজ ভাষায় প্রোগ্রাম করার অনুমতি দেয়, তবে এখনও কর্মক্ষমতা বা ইঞ্জিন বা প্ল্যাটফর্মের নির্দিষ্ট কার্যকারিতা অ্যাক্সেসের জন্য যেখানে "রিয়েল" প্রোগ্রামার জড়িত থাকে। ইঞ্জিনের সাথে সম্পর্কিত লুয়া স্ক্রিপ্টগুলি "ডেটা"। ডেটা কনফিগার করার বিপরীতে আপনি যেটিকে "লজিক" বলবেন তার অনেকগুলিই তাদের সবার অন্তর্ভুক্ত করার দরকার নেই এবং প্রায়শই তারা সমস্ত প্লট এবং পরিবেশকে পুরোপুরি সংজ্ঞা দেয় তবে পুরো গেমপ্লে নয়। এটি 100% ডেটা চালিত নয় এবং এটি অবশ্যই 100% ত্রুটিমুক্ত নয়, তবে এটি একটি আকর্ষণীয় ব্যবহারিক আপস।