আমি একটি রাসায়নিক সিস্টেমের মডেলিং করছি, এবং এনামের মধ্যে আমার উপাদানগুলি / আইটেমগুলির নামকরণে আমার সমস্যা হচ্ছে।
আমি ব্যবহার করা উচিত কিনা তা নিশ্চিত নই:
- পারমাণবিক সূত্র
- রাসায়নিক নাম
- একটি সংক্ষিপ্ত রাসায়নিক নাম।
উদাহরণস্বরূপ, সালফিউরিক অ্যাসিড H2SO4 এবং হাইড্রোক্লোরিক অ্যাসিড এইচসিএল।
এই দুটি নিয়ে আমি সম্ভবত পারমাণবিক সূত্রটি ব্যবহার করব কারণ এগুলি যথাযথভাবে সাধারণ।
যাইহোক, আমার কাছে সোডিয়াম হেক্সাফ্লোরোসিলিকেট জাতীয় Na2SiF6 এর মতো অন্যান্য রয়েছে।
যে উদাহরণে, পারমাণবিক সূত্র সুস্পষ্ট যেমন (রা) আমাকে নয়, কিন্তু রাসায়নিক নাম নৃশংসভবে দীর্ঘ: myEnum.SodiumHexaFluoroSilicate
। আমি নিশ্চিত নই যে আমি কীভাবে নিরাপদে একটি সংক্ষিপ্ত রাসায়নিক নাম নিয়ে আসতে সক্ষম হব যার একটি ধারাবাহিক নামকরণের ধরণ থাকবে।
আমি এনাম উপাদানগুলির নামকরণের মাধ্যমে কয়েকটি সমস্যা সমাধান করার চেষ্টা করছি।
প্রথমটি হ'ল পাঠযোগ্যতা, দীর্ঘ নামগুলি ইস্যু উপস্থাপন করে।
দ্বিতীয়টি হ'ল নতুন রক্ষণাবেক্ষণকারীদের জন্য কোড বাছাই করা সহজ এবং এখানে সংক্ষিপ্ত নামগুলি একটি সমস্যা উপস্থাপন করে।
পরবর্তী সমস্যাটি হ'ল ব্যবসায়ের মালিকরা সাধারণত পুরো রাসায়নিক নামটি উল্লেখ করেন তবে সর্বদা তা নয়। "মুখের" রাসায়নিকগুলি তাদের সূত্র দ্বারা উল্লেখ করা হয়।
চূড়ান্ত উদ্বেগ এটি নিশ্চিত করে তুলছে যে এটি সামঞ্জস্যপূর্ণ। আমি না একটি মিশ্র নামকরণ সম্মেলন wan't যেমন যা মনে রাখা ব্যবহার করা অসম্ভব হবে।
রক্ষণাবেক্ষণের দৃষ্টিকোণ থেকে উপরের নামকরণের বিকল্পগুলির মধ্যে আপনি কোনটি দেখতে পছন্দ করেন এবং কেন?
দ্রষ্টব্য: এখানে লাইনের নীচে থাকা সমস্ত কিছুই পরিপূরক স্পষ্টকরণ উপাদান। দয়া করে এটিতে জড়িয়ে পড়বেন না। মূল প্রশ্নটি বিশ্রী বস্তুগুলির নামকরণ সম্পর্কিত।
পারমাণবিক বিকল্প
সর্বজনীন myEnum.ChemType { H2SO4, HCl, Na2SiF6 }
রাসায়নিক নাম বিকল্প
সর্বজনীন myEnum.ChemType { সালফিউরিক এসিড, হাইড্রোক্লোরিক এসিড, SodiumHexafluorosilicate }
এই প্রশ্নে মন্তব্যগুলি থেকে কিছু অতিরিক্ত বিবরণ এখানে দেওয়া হয়েছে:
- কোডটির জন্য শ্রোতা কেবল প্রোগ্রামার হবে, রসায়নবিদ নয় not
- আমি সি # ব্যবহার করছি তবে আমি মনে করি বাস্তবায়ন ভাষা উপেক্ষা করার সময় এই প্রশ্নটি আরও আকর্ষণীয় is
- আমি 10 - 20 টি যৌগিক দিয়ে শুরু করছি এবং সর্বাধিক 100 টি যৌগিক হবে, সুতরাং আমার প্রতিটি সম্ভাব্য যৌগ সম্পর্কে চিন্তা করার দরকার নেই । ভাগ্যক্রমে, এটি একটি নির্দিষ্ট ডোমেন।
এনামটি সাধারণ / জেনেরিক রাসায়নিক গণনার সুবিধার্থে অনুসন্ধানের জন্য কী হিসাবে ব্যবহৃত হয় - যার অর্থ সমীকরণটি সমস্ত যৌগের জন্য সমান তবে সমীকরণটি সম্পূর্ণ করার জন্য আপনি যৌগের কোনও সম্পত্তি সন্নিবেশ করান।
- উদাহরণস্বরূপ, যৌগের একটি ভর (গ্রামে) থেকে মলের সংখ্যা গণনা করার সময় মোলার ভর (গ্রাম / মোলে) ব্যবহৃত হয়। FWIW, মোলার ভর == মোলার ওজন।
- সাধারণ গণনার আরেকটি উদাহরণ হ'ল আদর্শ গ্যাস আইন এবং নির্দিষ্ট গ্যাস কনস্ট্যান্ট এর ব্যবহার
একটি নমুনা ফাংশন দেখতে পারে:
পাবলিক ডাবল গেটমোলস ফ্রমমাস (ডাবল ভর_গ্রাম, মাইইনাম.চেমটাইপস কেম) { ডাবল মোলারওয়েট = MolarWeightLookupFunctionByChem (কেম); // গ্রাম / তিল ফেরত দেয় ডাবল মোলস = ভর / মোলারওয়েট; // মলে রূপান্তর করে রিটার্ন মোলস; } // নমুনা কল: মাইমোলস = গেটমোলস ফ্রমমাস (1000, myEnum.ChemTypees.Na2SiF6); // * বা * মাইমোলস = গেটমোলস ক্রোমমাস (1000, মাইইনম.চেমটাইপস.সোডিয়ামহেক্সাফ্লুওরোসিলিকেট);
পাবলিক ডাবল গেটস্পিফিকগ্র্যাভিটি (মাইইনম.চেমটাইপস কেম, ডাবল কনক) { // ঘনত্বের ভিত্তিতে রাসায়নিক যৌগের নির্দিষ্ট মাধ্যাকর্ষণ পুনরুদ্ধার করে ডাবল এসএজি = স্পেসিফিকগ্রাভিটিলুকআপ টেবিলবাইচেম (কেম, কনক); }
সুতরাং যৌগিক নামের এনাম একটি কী হিসাবে ব্যবহৃত হয় এবং সম্পর্কিত ফাংশনগুলির সাথে যৌগিক রেফারেন্সে ধারাবাহিকতা সরবরাহ করে।
Substance
তাদের প্রয়োজনীয় সম্পত্তিগুলির উদাহরণ হতে হবে।