প্রকৃত কোডিংয়ের আগে কারও সিউডোকোড ব্যবহার করা উচিত?


22

সিউডোকোড আমাদের ভাষা-অজ্ঞাত পদ্ধতিতে কাজগুলি বুঝতে সহায়তা করে। উন্নয়ন লাইফসাইকের অংশ হিসাবে সিউডোকোড সৃষ্টি করা কি সেরা অনুশীলন বা প্রস্তাবিত পদ্ধতির? এই ক্ষেত্রে:

  • কোডিং কার্যগুলি সনাক্ত করুন এবং ভাগ করুন
  • সিউডোকোড লিখুন
  • এটি অনুমোদিত [পিএল বা টিএল দ্বারা] পান
  • সিউডোকোডের ভিত্তিতে কোডিং শুরু করুন

এটি কি প্রস্তাবিত পদ্ধতির? এটি শিল্পে অনুশীলন করা হয়?


"সিএল" এবং "টিএল" কী কী আপনার সিউডোকোডকে অনুমোদন করবে?
অ্যান্ডি লেস্টার

@ অ্যান্ডি পিএল / টিএল: সিউডোকোড লিখছেন এমন বিকাশকারীদের জন্য প্রকল্পের লিড বা টিম লিড।
বিমল রাজ

উত্তর:


17

কোডিংয়ের পূর্বে সিউডোকোড লেখা নিছক পরিকল্পনা ছাড়াই কোডিংয়ের চেয়ে ভাল তবে এটি সর্বোত্তম অনুশীলন হওয়া অনেক দূরে। টেস্ট-চালিত উন্নয়ন একটি উন্নতি।

আরও ভাল হ'ল ক্লিনরুম, আরইউপি, লিন, কানবান, অ্যাগিল ইত্যাদির মতো পদ্ধতি ব্যবহার করে ব্যবহারকারীর গল্প, ব্যবহারের মামলা, সিআরসি কার্ড, ডায়াগ্রামিংয়ের মতো প্রযুক্তি ব্যবহার করে সমস্যার ডোমেন এবং সমাধানগুলির সমাধান বিশ্লেষণ করা is

সমস্যার প্রকৃতি এবং সমাধানটি প্রয়োগের জন্য আপনি যে উপাদানগুলি ব্যবহার করেন সেগুলি পুরোপুরি বুঝতে হবে সেরা অভ্যাসগুলির পিছনে মূলনীতি principle


টেস্ট চালিত বিকাশের ফলে কোডটিতে কম সেম হয়।

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

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

@ থরবজর্ন, এই শেষ মন্তব্যটি আমার কাছে বোধগম্য নয়। "আপনি প্রথমে পরীক্ষাগুলি করার সময় ইন্টারফেসগুলি সর্বোত্তম হয়ে ওঠে এবং প্রকৃত কোডটি পরে" বলে টি-ডিডি প্রো বলে মনে হচ্ছে। একটি নতুন প্রকল্পে নতুন এপিআইতে পুনঃনির্ধারণের জন্য কোনও কার্যকরী বাস্তবায়ন নেই। এবং দয়া করে আপনি কীটিকে একটি সিয়াম হিসাবে বিবেচনা করবেন তা বলুন কারণ মনে হয় আমরা এর সংজ্ঞাতে একমত নই।
Huperniketes

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

19

আমি মন্তব্যগুলি এক ধরণের অত্যন্ত উচ্চ-স্তরের সিউডো কোড হিসাবে ব্যবহার করি, কোডটি লেখার আগে আমি মন্তব্যগুলি লিখি। আমি দেখতে পাই যে পুরো সমস্যাটি এমনকি উচ্চ স্তরেও আমার কোডটি যথেষ্ট উন্নত করেছে।


কোডটি পরে স্ক্যান করার জন্য এটি দুর্দান্ত সহায়তা নয় mention
কুবি

আকর্ষণীয় ধারণা - আমি এর আগে শুনিনি। আমি এটি চেষ্টা করতে হবে।
মাইকেল কে

8

না, প্রথমে সিউডো-কোড করবেন না

এটি অনেক বেশি ওভারহেড। আপনি কোনও লাভের সাথে যুক্তিটি লেখার কাজটি করছেন। পরিবর্তে আমি নিম্নলিখিতগুলির মধ্যে কোনও পরামর্শ দেব:

  1. আপনি যে ভাষায় শিপিং করতে চলেছেন তার প্রোটোটাইপ ( একে একে ফেলে দেওয়ার জন্য একটি লিখুন )
  2. অনুমান / কী ডিজাইন পরীক্ষা করার জন্য আর্কিটেকচার ডায়াগ্রাম ডাব্লু / কোড স্নিপেটগুলি
  3. পরীক্ষা চালিত বিকাশ যেখানে আপনি প্রথমে আপনার ইন্টারফেস / কোড কাঠামো লেখেন, তারপরে পরীক্ষার পরে কোড প্রয়োগের পরে।

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


কেউ বলেছিল "যদি আপনি একজনকে ফেলে দিতে লিখেন তবে আপনি দুজনকে ফেলে দেবেন" ... যদিও সত্য তা সত্য কিনা তা আমি জানি না।

আমি বলব যে বৃহত্তর ঝুঁকিটি হ'ল আপনি একটি লিখে ফেলতে এবং প্রোটোটাইপ শিপিং শেষ করতে পারেন। আমি অবশ্যই কয়েকবার শুনেছি ...
glenatron

+1 টি। আইএমও (2) এবং (3) সম্ভবত এখানে সর্বাধিক মান দেবে।
জেবিআরউইলকিনসন

কিন্তু, আপনি যদি কাগজে কোড করেন তবে আপনি এটিকে চালানের ঝুঁকি ছাড়াই ফেলে দিতে পারেন ...
মাইকেল কে

"ফেলে দিতে একটি লিখুন" ডিআরওয়াই লঙ্ঘন করে।
StuperUser

7

আমার মতে, সিউডো-কোডের কেবল দুটি বৈধ উদ্দেশ্য রয়েছে:

(1) প্রোগ্রামিং শিক্ষার্থীদের জন্য যাদের মডুলারিটি এবং অ্যালগরিদমের ধারণাগুলি শিখতে হবে তবে তারা প্রোগ্রামিং ভাষায় সাবলীল নয়।

(২) কোনও প্রযুক্তিবিহীন ব্যক্তির সাথে কীভাবে কিছু কাজ করবে বা কেবল একটি সাদা বোর্ড টাইপ সভায় সাফল্যের প্রয়োজনে তা যোগাযোগ করার জন্য।


5

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

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


3

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


3

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

তবে উন্নয়ন প্রক্রিয়ার আনুষ্ঠানিক অংশ হিসাবে? কোনভাবেই না. এটি ব্যক্তিদের জন্য বিক্ষিপ্তভাবে সহায়ক একটি সরঞ্জাম। "আপনি লেখার আগে আপনি কী লিখছেন" এর আরও ভাল উপায় রয়েছে, যেমন:

  1. আপনি শুরুর আগে পদ্ধতির চুক্তি (প্রাক / পোস্ট / আক্রমণকারী শর্ত) সংজ্ঞায়িত করা
  2. TDD- এ
  3. 1 এবং 2 মিলিত (চুক্তি সম্পাদনের জন্য পরীক্ষার লিখন)

আমি আরও পরামর্শ দিয়েছি যে আপনি কোড লেখা শুরু করার আগে কোনও ধরণের অনুমোদনের ফলে এটি মূল্যবান হওয়ার চেয়ে অনেক বেশি ঝামেলা সৃষ্টি করতে পারে। নকশা পর্যালোচনাগুলি (প্রাক-বাস্তবায়ন) কার্যকর হতে পারে তবে স্বতন্ত্র অ্যালগরিদমের চেয়ে তাদের উচ্চ স্তরের হওয়া দরকার।


এটি প্রক্রিয়া হিসাবে নয়, ব্যক্তিদের জন্য সহায়ক বলে for
মাইকেল কে

2

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


2

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

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


2

যখন আমরা হোয়াইটবোর্ডে কাজ করছি এবং বিশেষ ভাষায় কিছু যায় আসে না তখন আমি গত দশ বছরে একবারে সিউডোকোড ব্যবহার করেছি interview

সিনট্যাক্সের সাথে জড়িয়ে না পড়ে আলগা শর্তে একটি প্রক্রিয়া / অ্যালগরিদমের মাধ্যমে কথা বলার জন্য এটি অবশ্যই সহায়ক। উদাহরণস্বরূপ, বিন্দুটি চিত্রিত করার জন্য সি + বৈশিষ্ট্যযুক্ত একটি সি ++ শ্রেণি লেখা।

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


2

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

বিকল্পগুলি এবং এই জাতীয় বিষয়ে বিতর্ক করার সময় অনুশীলনটি এখনও মূল্যবান, তবে অল্প কিছু ভাষা নিয়ে আপনি আরও সময় ব্যয় করার কারণে ভাষা অজ্ঞাবলিক বিট সরে যায়।


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

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

2

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

সাধারণ ইউএমএল ডায়াগ্রাম তৈরি ও প্রকাশের জন্য একটি অনলাইন সরঞ্জাম। এটি আপনার পক্ষে এটি সহজসাধ্য করে তোলে:

  • ব্লগ, ইমেল এবং উইকিগুলিতে ইউএমএল চিত্রগুলি এম্বেড করুন।
  • ফোরাম এবং ব্লগ মন্তব্যে ইউএমএল ডায়াগ্রাম পোস্ট করুন।
  • আপনার ওয়েব ভিত্তিক বাগ ট্র্যাকিং সরঞ্জামের মধ্যে সরাসরি ব্যবহার করুন।
  • ইউএসএল ডায়াগ্রামগুলি এমএস ওয়ার্ড নথি এবং পাওয়ারপয়েন্ট উপস্থাপনাগুলিতে অনুলিপি করুন এবং পেস্ট করুন ...

... YUML আপনার সময় বাঁচায়। এটি তাদের জন্য তৈরি করা হয়েছে যারা ছোট্ট ইউএমএল ডায়াগ্রাম এবং স্কেচ তৈরি করতে চান।

YUML ব্যতীত, একটি ইউএমএল ডায়াগ্রাম তৈরি করা কোনও ইউএমএল সরঞ্জাম লোড করা, ডায়াগ্রাম তৈরি করা, এটির নাম দেওয়া, বিন্যাসে ফিডিং, বিটম্যাপে রফতানি করা এবং এটি কোথাও অনলাইনে আপলোড করা জড়িত। YUML আপনাকে এর কোনও কিছুই করতে দেয় না ...


1

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


0

ব্যবহৃত ভাষার উপর নির্ভর করে এবং এর সাথে আপনার পরিচিতি।

পাইথন বা জাভা এর মতো অনেক আধুনিক ভাষা ইতিমধ্যে সিউডোকোডের এত কাছাকাছি যে প্রথমে কিছু অ্যাডহক সিউডোকোড লেখা অপব্যয়, আইএমএইচও O ট্রেসার বুলেট পদ্ধতির সাহায্যে এখনই এটি করা ভাল ।

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


0

একাধিক পরিস্থিতি রয়েছে যেখানে সিউডোকোড আমার কাজে বিচ্ছিন্ন হয়ে পড়ে, যা একাডেমিয়ায় থাকে যেখানে প্রোগ্রামিং একটি সরঞ্জাম বা "এবং এখন আমরা এটি সমাধান করি" একটি প্রকল্পের মাঝখানে পূরণ করে:

  1. কোডটি সিউডো-কোডের চেয়ে কী হতে চলেছে তার প্রকৃত বোঝার জন্য আরও পাল্টা-উত্পাদনশীল হতে চলেছে। উদাহরণস্বরূপ, এসএএস, বেশ কয়েকটি মোটামুটি বেসিক প্রোগ্রামিং কাজ করে অর্ধেক হোয়াইটবোর্ড গ্রহণ করবে। সি দেখুন, যা অন্যান্য কিছু পোস্টার আলোচনা করেছেন।
  2. প্রচুর ডেটা বিশ্লেষণ এবং পরিসংখ্যান কোডিংয়ের সাথে, ফলাফল উত্পন্ন হওয়ার সাথে সাথে কোডের সাথে প্রচুর পরিমাণে ঝাঁকুনি দেওয়া থাকে। সিউডোকোড ব্যবহার করা কিছুটা সহজ "এর মধ্যে একটি পিছনে এবং পিছনের প্রক্রিয়া রয়েছে, যদি ডায়াগনস্টিক প্লটটি সঠিক না দেখায়, এক্স চেষ্টা করুন"।
  3. শিক্ষার্থীরা প্রচুর বিভিন্ন প্রোগ্রামিং ভাষা শিখছে। উদাহরণস্বরূপ, আমি জানি এমন লোকদের মধ্যে, এসএএস, আর বা স্টাটাতে একটি পরিসংখ্যানের সমস্যা বিশ্লেষণ করা যেতে পারে। আর, মাতলাব, সি, সি ++, জাভা, পাইথনগুলিতে traditionalতিহ্যবাহী প্রোগ্রামিংয়ের আরও কাছাকাছি থাকা কিছু হতে পারে ... এটি সত্যিকারের নির্দিষ্ট শিক্ষার্থী কী প্রোগ্রামটি বাস্তবায়ন করছে এবং কী উদ্দেশ্যে on কিন্তু এটা জাভা মানুষ এবং পাইথন মানুষ এবং মতলব মানুষ অন্যদের কি করছেন এক যৌথ ধারণা, এবং কিভাবে নিজের কাছে এখনো দরকারী পদ্ধতির বদলে কোড নিজে কাজ করে।

0

এটি কোনও হ্যাঁ / কোনও ধরণের প্রশ্ন নয়। বরং, যখন ছদ্ম-কোড ব্যবহার করা উচিত তখন অবাক হওয়া উচিত । কোনও সমাধান ডিজাইন করার আগে সমস্যাটি বোঝা গুরুত্বপূর্ণ এবং সমাধানটি কার্যকর করার আগে সমাধানটির একটি পরিষ্কার দৃষ্টিভঙ্গি হওয়া গুরুত্বপূর্ণ। সিউডো-কোড এই যে কোনও পদক্ষেপে ব্যবহার করা যেতে পারে:

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

সিউডো কোড যা উচ্চ-স্তরের ভাষায় প্রকৃতপক্ষে সঠিক কোডও ব্যবহৃত হয়, এটিকে সাধারণত প্রোটোটাইপিং বলা হয়।

বোঝাপড়া অর্জনের পাশাপাশি সিউডো-কোড যোগাযোগের পক্ষেও ভাল।

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

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