মডেলিংয়ের সাথে প্রথম প্রলোভনটি হল কোয়াড-ট্রি স্টাইলের ডেটা স্ট্রাকচার ব্যবহার করা। প্রতিটি কার্বন পরমাণুর চারটি সংযোগ থাকে, প্রতিটি অক্সিজেন দুটি এবং প্রতিটি হাইড্রোজেন একটি করে। যদিও এটি সঠিক সমাধান বলে আমি মনে করি না।
আমি মনে করি যে ইতিমধ্যে সঠিক সমাধান উদ্ভাবিত হয়েছে। ব্যবহারের জন্য ডেটা স্ট্রাকচার একটি স্ট্রিং।
এই সম্পর্কে চিন্তা. রসায়নবিদরা দীর্ঘকাল ধরে জৈব যৌগগুলির মডেলিং করে আসছেন। আপনি যদি কোনও রসায়নবিদ সিএইচ 4 দেখান, তারা তাৎক্ষণিকভাবে তাকে মিথেন হিসাবে স্বীকৃতি দেবে। তাদের CH3CH2OH দেখান এবং তারা এটিকে ইথানল হিসাবে স্বীকৃতি জানায়। তারা এটিকে স্বীকৃতি দেয় কারণ তারা CH3CH2 সংমিশ্রণটিকে "এথ" যৌগিক (যার অর্থ দুটি কার্বন পরমাণু) এবং ওএইচটিকে "অ্যানোল" বা অ্যালকোহল গ্রুপ হিসাবে সনাক্ত করে।
সাবস্ট্রিংগুলি অনুসন্ধান এবং সনাক্তকরণের জন্য আমাদের কাছে একটি পূর্ব বিদ্যমান পদ্ধতি রয়েছে - নিয়মিত প্রকাশ।
সুতরাং প্রোগ্রামক্রমে একটি জৈব যৌগ উপস্থাপন করার জন্য, আমি একটি যৌগকে একটি স্ট্রিং যুক্ত হিসাবে সংজ্ঞায়িত করব যা তার রাসায়নিক সূত্রকে প্রতিনিধিত্ব করে এবং একটি স্ট্রিং তার রাসায়নিক নাম সংজ্ঞায়িত করে। এটির এমন পদ্ধতি থাকতে পারে যা চিহ্নিত করেছিল কোন যৌগের "বিশেষ" বৈশিষ্ট্য রয়েছে।
সি # তে একটি উদাহরণ শ্রেণি:
public class OrganicCompound
{
private Regex benzineRingRegex;
public OrganicCompound(string formula, NameCalculator nameCalculator, Regex benzineRingRegex)
{
this.Formula = formula;
this.Name = nameCalculator.CalculateName(formula);
this.benzineRingRegex = benzineRingRegex
}
public string Formula { get; private set; }
public string Name { get; private set; }
public bool HasBenzeneRing()
{
return Regex.IsMatch(this.Formula, benzineRingRegex);
}
}
স্পষ্টতই আপনাকে নামক্যালকুলেটর শ্রেণি লিখতে হবে যা সূত্রের ভিত্তিতে নাম গণনা করে। আপনার রেজেক্স তৈরি করতে হবে যা একটি বেঞ্জাইন রিং সংজ্ঞায়িত করে। আপনি যে গোষ্ঠীগুলির সন্ধান করতে চান তাদের প্রত্যেকের জন্য অতিরিক্ত রেজিেক্সগুলি সংজ্ঞায়িত করুন।
এইভাবে যৌগিক মডেলিংয়ের সুবিধাটি হ'ল এটি এমন ভাষায় যা শেষ ব্যবহারকারীর ব্যবসায় ডোমেনে থাকে। বিকাশকারী হিসাবে আপনার যা যা জানা দরকার তা হ'ল অনুসন্ধানের স্ট্রিংগুলি যা সহজেই কোনও পাঠ্য বই বা রসায়নবিদ দ্বারা সরবরাহ করা যেতে পারে।
যদি এই রাসায়নিকগুলির কাঠামোগত উপস্থাপনা প্রয়োজন হয় তবে আমি সূত্রের স্মাইল প্রতিনিধিত্বগুলি বজায় রাখার পরামর্শ দিচ্ছি।
স্মাইলস রাসায়নিক সূত্র উপস্থাপনা