কীভাবে একটি পদার্থবিজ্ঞানের ইঞ্জিনের নকশা কল্পনা করবেন?


17

আমি একটি পদার্থবিজ্ঞান ইঞ্জিন তৈরি করছি এবং পুরো বিষয়টি সম্পর্কে নজর রাখা বেশ শক্ত হয়ে উঠছে। প্রায়শই যখন আমি বিরতির পরে আমার কোডটিতে ফিরে আসি তখন কেন আমি কাজ করি না তা কেবল মনে নেই। বেশিরভাগ ইস্যুগুলি সহজ প্রোগ্রামিং ভুল নয় তবে আমার পদার্থবিজ্ঞানের ইঞ্জিনের ত্রুটিগুলি ডিজাইন করে। এজন্য প্রোগ্রামিংয়ের আগে আমার এটির নকশা শেষ করা উচিত।

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

সুতরাং, প্রক্রিয়াটি ট্র্যাক রাখতে আমাকে কী ধরণের চিত্রটি ব্যবহার করা উচিত? পদার্থ বিজ্ঞানের ইঞ্জিন তৈরি করতে কোন ধরণের চিত্রের পেশাদাররা ব্যবহার করেন?


4
ইঞ্জিনটি কীভাবে ব্যবহৃত হয় এবং কীভাবে এটি জিনিসকে মূল্যায়ন করে তা দেখানোর জন্য প্রথমে আমি একটি উচ্চ-স্তরের ফ্লো ডায়াগ্রামের পরামর্শ দেব। বা ওপেনজিএল পাইপলাইন ডায়াগ্রামের মতো কিছু হতে পারে ( ওপেনগ্লিনসাইটস / পাইপলাইন । Html )। তারপরে, আমি অন্যান্য গুগল চিত্রগুলি "পদার্থবিজ্ঞানের ইঞ্জিন ডায়াগ্রাম" অনুসন্ধান করব অন্য লোকেরা কীভাবে এটি করে তা দেখতে! ;)
হতাশ

4
"একটি ইউএমএল ডায়াগ্রাম" দ্বারা আপনি সম্ভবত বর্গ চিত্রটি বোঝাচ্ছেন? ক্লাস ডায়াগ্রাম ইউএমএলে struct টি স্ট্রাকচারাল ডায়াগ্রামের মধ্যে একটি। এখানে আচরণের চিত্রগুলি 7 ধরণের রয়েছে।
আসুন

প্রথমত, আপনাকে পদার্থবিজ্ঞানের ইঞ্জিন সম্পর্কে খুব ভাল ধারণা থাকতে হবে; প্রতিটি সামান্য বিশদ এবং কীভাবে জিনিস একসাথে কাজ করে তা। প্রোগ্রামিংয়ের সাথে কিছুই করার নেই। তারপরে, আপনি প্রোগ্রামিং সত্তা (ক্লাস) এবং মিথস্ক্রিয়াগুলিতে এটি মডেল করার চেষ্টা করেন। আপনার পছন্দসই সরঞ্জামগুলি ব্যবহার করতে পারেন (এমনকি স্কেচ এবং হাতে লেখা নোট)। তারপরে, আপনি একবারে আপনার ক্লাস তৈরি করেন। কনসোল অ্যাপ্লিকেশন লিখে শুরু করুন। আপনার ছোট্ট ক্লাসগুলি কাজ করে এবং আপনি যা প্রত্যাশা করেন তা করে তা নিশ্চিত করার জন্য আপনি ইউনিট / শ্রেণি পরীক্ষাগুলি ব্যবহার করতে পারেন
জন কাউরাকলিস

6
আমার অভিজ্ঞতায় পেশাদার প্রোগ্রামাররা জিনিস ডিজাইন করার জন্য ডিজাইন ডকুমেন্ট বা ডায়াগ্রাম ব্যবহার করে না। হোয়াইটবোর্ডে থাকতে পারে। সমসাময়িক প্রোগ্রামিং ভাষার সাথে, নকশাগুলি মাথায় এবং কোডে রয়েছে। নকশার নথি বা চিত্রগুলি প্রায়শই যোগাযোগের জন্য ব্যবহৃত হয়। আপনার বর্ণনার উপর ভিত্তি করে, আমার অনুমান যে আপনার নকশাটি পচন করা দরকার।
জিমি জেমস

1
"পদার্থবিদ্যার ইঞ্জিনের নকশার জন্য একটি ইউএমএল শ্রেণির চিত্রটি মোটেই উপযুক্ত নয়" " কেন না? ক্লাসগুলি উদ্বেগের বিচ্ছেদ সম্পর্কে about যে কোনও সিস্টেম আলাদা আলাদা ভূমিকা সহ উপাদানগুলিতে বিভক্ত হতে পারে এবং সেই উপাদানগুলি সাধারণত শ্রেণিতে তৈরি করা যায়।
ট্যানার সোয়েট

উত্তর:


29

তালিকাগুলি করার জন্য দুর্দান্ত জিনিস।

আমি // # টিওডো: ব্লা ব্লা মন্তব্য সম্পর্কে কথা বলছি না। আমার অর্থ Godশ্বরের নোটবুকের প্রতি সৎ হওয়া

আপনি কখনই জানেন না আপনি কখন গুরুত্বপূর্ণ কিছু মনে করবেন। একটি নোটবুক চুপচাপ সেখানে বসে থাকবে এবং আপনার হস্তাক্ষর কীভাবে সংকলন করবে না সে সম্পর্কে অভিযোগ না করেই আপনাকে ভাবতে দেবে। আমার সেরা ধারণাগুলির কিছু বাথরুমে ঘটে (হ্যাঁ আমি একটি ওয়াটার প্রুফ নোটবুকের মালিক তবে আপনার এতদূর যেতে হবে না)।

সেলাই করা পকেট আকারেরগুলি পেতে পারেন (আঠালো নয়) যাতে তারা আপনার পকেটে না পড়ে। একটি বিল্ট ইন বুক মার্ক সহ অভিনব একটি পেতে পরিচালনা করেননি? টেপ, কাঁচি, ফিতা এবং কেউ কখনও জানতে পারবে না।

যখন কোনও ধারণা হিট হয় তখন এটি নীচে টিকে থাকে। প্রতিটি ধারণার পাশে ছোট বাক্স আঁকুন এবং আপনি সহজেই এটি সম্পন্ন হিসাবে চিহ্নিত করতে পারেন। পৃষ্ঠার শীর্ষে একটি বাক্স রাখুন এবং পৃষ্ঠাটি কখন শেষ হবে তা আপনি জানেন।

কোন অনুক্রমের অ্যাক্সেস আপনার পক্ষে যথেষ্ট ভাল নয়? হ্যাঁ তারা পকেট বাইন্ডারগুলিও তৈরি করে। এগুলি কিছুটা হলেও মনে হতে পারে তবে এটি নোট পোস্ট করে ডুবিয়ে দেওয়া বা জিরাতে সমস্ত কিছু ক্যাপচার করার চেষ্টা করার চেয়ে ভাল।

অর্ধেক বাস্তবায়িত জিনিসগুলি ছেড়ে যাবেন না

আপনার উন্নতিগুলি ছোট এবং অর্জনযোগ্য রাখুন। এমন কোনও কাজ শুরু করবেন না যা এক জায়গায় বসে শেষ করা যায় না। যদি এটির জন্য এটি বড় হয় তবে এটিকে ছোট পদক্ষেপে ভেঙে দিন। সর্বদা এমন কোডটি ছেড়ে যান যা পরীক্ষাগুলি সংকলন করে এবং পাস করে। ওহ এবং পাসিং পরীক্ষাগুলি ছেড়ে যাবেন না আপনি কখনও ব্যর্থ হতে দেখেন নি। পরীক্ষায় পাস এবং ব্যর্থ উভয়ই পরীক্ষা করা আপনি কীভাবে পরীক্ষাটি পরীক্ষা করেন।

আপনার কাগজের পুরো নকশাটির দরকার আছে তা ভাবনা বন্ধ করুন

আপনার যা করা দরকার তা হ'ল আপনার বিবর্তিত পরিকল্পনা ক্যাপচার করা। আপনি জানেন না যে জিনিসগুলি কীভাবে দেখতে পাবে যখন আপনি কাজ শেষ করেন তাই আপনার ভান করা বন্ধ করুন। আপনি যা আবিষ্কার করেছেন পাশাপাশি ক্যাপচার করুন। আপনার যদি প্রয়োজন হয় একটি ন্যাপকিন এবং ক্রাইওন ব্যবহার করুন। কিছু লোক যেভাবেই ইউএমএলের 90% বুঝতে পারে। আপনার যা দেখাতে হবে তা প্রদর্শন করতে আপনি যেভাবেই পারেন ব্যবহার করুন। আমি আমার ইন্টারফেসগুলি দেখানোর দিকে মনোনিবেশ করি এবং কী সম্পর্কে কী জানে।

আপনি কোডিং বন্ধ করলে নোট লিখুন

কীগুলি থেকে আপনার আঙ্গুলগুলি সরিয়ে নেওয়ার মুহুর্তটি আপনি কী করেছেন (এবং আপনি যা পরিকল্পনা করেছেন) পাশাপাশি আপনি এখনই বুঝতে পারবেন। কিছু নোটে যেভাবে আপনি পারেন যথাযথভাবে সেই ধারণাকে ক্যাপচার করুন। আপনার সমস্ত কিছু যদি মন্তব্য হয় তবে আপনি এখনও কম্পিউটারে আবদ্ধ এবং সম্ভবত চেয়ারে একটি ঠাট্টা ছেড়ে যাওয়ার সম্ভাবনা রয়েছে। আবার, একটি নোটবুক থাকা একটি দুর্দান্ত জিনিস।

এইভাবে আপনি আপনার মস্তিষ্ককে কৃপণভাবে অবতরণ করতে পারেন, আপনার মূত্রাশয়িকে বাঁচাতে পারেন এবং ক্যাফিন এবং দাঁত গ্রিটটিংয়ের অবলম্বন না করে পরে আবার শুরু করতে পারেন।


(একটি সৎ নোটবুক যা স্মার্টও, ইমাস অরগ মোডটি ভাল কাজ করে processes প্রক্রিয়াগুলির উপর নির্ভর করে একটি অনুরূপ সরঞ্জাম, এমনকি কোনও ইস্যু ট্র্যাকারও ভালভাবে কাজ করতে পারে A একটি কাগজের নোটবুকটি বহন করতে দুর্দান্ত, এবং এটি দ্রুত চার্ট এবং ছবিগুলি, যা চিন্তা করার সময় দুর্দান্ত ))
9000

6
জন্য +1 Don't start anything that can't be finished in one sitting. If it's to big for that then break it down into smaller steps.। আমি শিল্পে শিখেছি এটি সবচেয়ে গুরুত্বপূর্ণ বিষয়গুলির মধ্যে একটি।
অক্ষত মহাজন

8

"প্রথম বার ব্যতীত সবকিছুকে উপরে-নিচে তৈরি করা উচিত", তারা বলে।

আমি সর্বনিম্ন স্তর (যেমন বেসিক ভেক্টর গণিত) থেকে শুরু করব এবং নিশ্চিত করেছি যে আমি এটি ভালভাবে বুঝতে পেরেছি এবং এটির পরীক্ষার ভাল কভারেজ রয়েছে। তারপরে আমি তার উপরে আরও একটি স্তর তৈরি করব, যাতে আরও বিমূর্ত ক্রিয়াকলাপের জন্য অনুমতি দেওয়া হয় (যেমন গোষ্ঠী / সত্তা, সংঘর্ষ সনাক্তকরণ, সংঘর্ষ যান্ত্রিক)। আবার, আমি এটি পরীক্ষার সাথে আবরণ করতাম; এটি ইঞ্জিনে এই বিমূর্তির বাস্তব ব্যবহারের ঘটনাগুলি সম্পর্কে আমাকে ভাবতে সহায়তা করবে।

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

আশা করি প্রতিটি স্তর যথেষ্ট ছোট যে এর জন্য আপনার কোনও জটিল চিত্রের প্রয়োজন হবে না বা একটি কার্যকর দিকটি নিয়ে আসা সহজ।

আমি কখনই কোনও জটিল কোড ডায়াগ্রামের মুখোমুখি হই নি যে দরকারী ছিল। ইন্টারঅ্যাকশন এবং জীবনচক্র চিত্রগুলি দরকারী, যদিও are বেশিরভাগ ক্ষেত্রে এর মতো একটি চিত্রটি 1-2 স্তরগুলিতে সীমাবদ্ধ থাকে এবং এটি সহজ is

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

প্রতিটি স্তরটি পর্যবেক্ষণযোগ্য পরিমাণে এটি সরবরাহ এবং গ্যারান্টি সরবরাহ করে এমন পরিমাণে থাকতে হবে। কোনও বর্ণনা প্রয়োগ না করে (এখনও) এই বিবরণটি এমনকি খসড়া তৈরি করা যেতে পারে। আপনি তিনটি স্তর গভীরভাবে ভয়াবহভাবে কিছু ভুল করেছেন বলে নির্ধারণের সুযোগটি হ্রাস করে; যদি আপনি এটি করেন তবে এটি ইতিমধ্যে গভীরভাবে বেশিরভাগ দুটি স্তরে দৃশ্যমান হবে।


আমি কোডটি নীচে উপরে তৈরি করা স্তরগুলি তৈরি করি যা আপনার সমস্যার সেটটিকে আরও বেশি করে প্রকাশ করে। তবে ভাববেন না যে আপনি এগুলি প্রথমবারের মতো পাবেন। আপনি যখন উচ্চতর জিনিস আপ প্রয়োগ করার জন্য কোনও স্তর ব্যবহার শুরু করেন, আপনি আপনার API এ সমস্যাগুলি দেখতে পাবেন এবং ফিরে যেতে হবে এবং এটি পরিবর্তন করতে হবে। ঠিক আছে.
জাস্টসাল্ট

4

স্থাপত্যের চিত্র তৈরি করুন! যেমন OpenGL পাইপলাইন ডায়াগ্রামে FrustratedWithFormsDesigner পোস্ট মন্তব্য প্রোগ্রামের জন্য একটি বড় উদাহরণ আছে প্রবাহ , কিন্তু যে চিত্রটি মাত্র এক প্রকার উপযোগী হতে পারে না।

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

আদর্শভাবে, আপনার ডকুমেন্টেশনের মাধ্যমে কোডটি অন্য লোকেদের বুঝতে সহজ হওয়া উচিত; এটি কোড পর্যালোচনা বা ওপেন-সোর্স সহযোগিতার মতো জিনিসকে সহজ করে তুলতে পারে। তারা কীভাবে এটি সম্পাদন করে তা দেখার জন্য বড় প্রকল্পগুলি দেখুন - কয়েকশো-সহস্রাধিক বা কয়েক মিলিয়ন কোডের লাইনের সাথে কাজ করার সময়, কোডবেজ ট্র্যাক রাখতে বা এটি অন্যের সাথে পরিচয় করিয়ে দেওয়ার জন্য প্রোগ্রামটি কীভাবে কাজ করে তা কীভাবে কাজ করে তা বোঝা । ১.৩ মিলিয়ন এলওসি সহ ভিম সংগ্রহস্থলের কাছে /src/README.txt এ এর জন্য দুর্দান্ত উচ্চ-স্তরের ডকুমেন্টেশন (আইএমও) রয়েছে । এটি পরিচয় করিয়ে দেয়:

  • প্রতিটি ফাইলের মধ্যে কোড কী করে
  • গুরুত্বপূর্ণ গ্লোবাল ভেরিয়েবল এবং তাদের মান
  • মূল লুপটিতে কী ঘটে এবং এটি কলগুলি কী বলে
  • প্রতিটি মোডে কী ঘটে থাকে এবং সেগুলি পরিচালনা করে এমন প্রধান কার্যাদি
  • নেটিভ ডিবাগিং বৈশিষ্ট্যগুলি কী

যদি আমি কোনও প্যাচ অবদান রাখতে চাই, তবে আমি সাধারণত জানি যে কোন ফাইলটি আমার খুব বেশি খনন না করে আমার লক্ষ্যগুলি সম্পাদন করার জন্য পরিবর্তন করতে হবে।

ভিম সম্পর্কে সেরা বৈশিষ্ট্যগুলির মধ্যে একটি /src/README.txtহ'ল এটি সন্ধান করা কতটা সহজ এবং এটি কতটা বিস্তৃত; এটি কোনও অর্থে দানাদার নয়, তবে আপনি যদি srcগিথুবের ফোল্ডারে ক্লিক করেন তবে এটি স্বয়ংক্রিয়ভাবে লোড হয়ে যায় এবং এটি অন্যান্য কোড বা ডকুমেন্টেশন সন্ধানের জন্য দিকনির্দেশ দেয়। পাওয়ারশেল রেপোগুলির সাথে এর বিপরীতে থাকুন, যা আমি উদাহরণের জন্য চেয়েছিলাম কিন্তু ভিমের কোনও সমতুল্য ফাইল বা ফাইল খুঁজে পেতে অক্ষম /src/README.txt। (988 হাজার এলওসি সহ একটি প্রকল্পের জন্য একটি খারাপ চিহ্ন!)

আপনি ডায়াগ্রাম বা ডকুমেন্টে কিছু জিনিস চাইলে এর মধ্যে রয়েছে:

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

আপনি কীভাবে এই চিত্রগুলি তৈরি করতে পারেন? আপনার স্তরে এবং প্রথম খসড়াগুলির জন্য, পেন্সিল এবং কাগজ সম্ভবত সেরা / দ্রুততম পদ্ধতি। যখন চিত্র এবং ডকুমেন্টেশনগুলি আরও পরিশ্রুত হয়ে যায়, আপনি এগুলি দেখতে পারেন:

  • ডট / গ্রাফভিজ, .dotফাইলগুলি থেকে গ্রাফ উত্পন্ন করার জন্য প্রোগ্রামগুলির একটি সেট ।
  • ল্যাটেক্স / টিকজেড, যেকোন ধরণের গ্রাফ বা ছবি উত্পন্ন করার জন্য খুব জটিল এবং ভার্ভোজ সরঞ্জাম - এটি আপনার প্রয়োজনের জন্য খুব বেশি ভারী হতে পারে, বিশেষত সমস্ত নোড পজিশনিং ম্যানুয়াল, তবে মনে রাখা উচিত, বিশেষত যদি আপনি কোনও লেখার পরিকল্পনা করেন কাগজ বা পরে এই ধরণের কিছু।
  • সি এর জন্য, জিএসনের egyptহুকগুলি gccএকটি .dotকল গ্রাফ প্রবেশ করে এবং আউটপুট করে । makeকমান্ডটিতে স্বয়ংক্রিয় বা এম্বেড করা যেতে পারে , যা দুর্দান্ত!
  • সম্পর্কিতভাবে, জিএনইউ cflowসি এর জন্য পাঠ্য-কেবল কল গ্রাফ তৈরি করতে পারে অন্য ভাষার জন্য সমান সরঞ্জামগুলি উপস্থিত থাকতে পারে, যদিও আপনি সাধারণভাবে স্বয়ংক্রিয় সরঞ্জামগুলি থেকে দূরে সরে যেতে চাইতে পারেন - গ্রাফটি ম্যানুয়ালি তৈরি না করা আপনার কোডটির বোঝা বাধা দিতে পারে বা একটি অনুপযুক্ত সরবরাহ করতে পারে জটিল স্তরের বিশদ (কোন ফাংশনগুলি কল করে printf()তা জানার জন্য সাধারণত বেশ অপ্রয়োজনীয়)।

আমি ভাল ডকুমেন্টেশন থাকার বিষয়ে সত্যই উদ্বিগ্ন কিন্তু এখনকার জন্য, আমি কিনে ডকুমেন্টেশন করা বন্ধ করে দিয়েছি কারণ আমার কোডটি নিয়মিতভাবে নতুন অ্যালগরিদম স্থাপন এবং কিছু করার চেষ্টা করার চেষ্টা করে চলেছে। উদাহরণস্বরূপ, অবিচ্ছিন্ন সংঘর্ষ শনাক্তকরণের কোডটিতে, আমি বডি ক্লাসগুলিতে পূর্ববর্তী অবস্থানগুলি সঞ্চয় করে দেহের গতিবিধি থেকে পূর্ববর্তী অবস্থানটি গণনা করতে একাধিকবার পরিবর্তন করেছি। পেশাদারিত্বের এই অভাবটি প্রোগ্রামিংয়ের সময় জিনিসটি ডিজাইনের কারণে হয় কারণ যখন আমি আমার পদার্থবিজ্ঞানের ইঞ্জিনে কিছু ডিজাইন করি তখন আমি এটি পরীক্ষা করা সম্ভব কিনা তা পরীক্ষা করতে চাই।
শীতকালীন

আমার ধারণা আমি এই প্রকল্পটি পরীক্ষামূলকভাবে বিবেচনা করব এবং তারপরে এটিকে আমার তৈরি প্রোটোটাইপ দিয়ে স্ক্র্যাচ থেকে পুনরায় লিখে ফেললাম তবে সবকিছুকে পুনরায় লিখন না করে এটিকে পরিষ্কার রাখার জন্য আমি প্রচুর প্রচেষ্টা করেছি effort
শীতকালীন

0

পেট্রি নেট উপর ভিত্তি করে একটি চিত্র ব্যবহার করার চেষ্টা করুন। নিয়মিত পদ্ধতিতে ডায়াগ্রামটি কম্পিউটার প্রোগ্রামগুলিতে অনুবাদ করা সম্ভব এবং নিম্ন-স্তরের ডায়াগ্রামগুলির সাথে উচ্চ-স্তরের চিত্রগুলি সংহত করা সম্ভব।

তথ্যসূত্র

নেট উপাদানসমূহ এবং টিকা: একটি সাধারণ-উদ্দেশ্য ভিজ্যুয়াল প্রোগ্রামিং ভাষা (2016) 2016 Https://www.academia.edu/31341292/ নেট_ উপাদানসমূহ_আর_অনোটেশন_এ_ জেনারাল- উদ্দেশ্য_ভিউজুয়াল_প্রগ্রামগ্রামিং_ ভাষাতে উপলভ্য ।

কম্পিউটার প্রোগ্রামিংয়ের জন্য নেট এলিমেন্টস এবং টিকা: পিডিএফে গণনা এবং ইন্টারঅ্যাকশন (2014)। Https://www.academia.edu/26906314/ নেট_ উপাদানসমূহ_আর_অনোটেশন_স_কম্পিউটার_প্রগ্রামগ্রামিং_কম্পেশন_এন্ড_এন্টিরেশন_আইএনডিডিএফ এ উপলব্ধ ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.