En নিবন্ধ এই সিরিজ আমরা টিএমন একটি তাত্ত্বিক কাঠামো সরবরাহ করার চেষ্টা করা যা আকাঙ্ক্ষিত প্রোগ্রামারদের সফ্টওয়্যার তৈরির জন্য লিনাক্স যে বিশাল নির্বাচন করে, তার মধ্যে সেরা সরঞ্জাম চয়ন করতে দেয়।
পূর্ববর্তী নিবন্ধে আমরা প্রোগ্রামিং প্রক্রিয়াটি পাঁচটি পর্যায়ে বিভক্ত করেছি এবং আমরা প্রথমটির বিবরণ দিয়ে শুরু করেছি।
সিউডোকোড এবং ডায়াগ্রাম থেকে
যারা ফ্লোচার্ট ব্যবহার করে গ্রাফিকাল উপস্থাপনা নিয়ে স্বাচ্ছন্দ্য বোধ করেন না, সিউডোকোড একটি ভাল বিকল্প উপস্থাপন করেন।
সিউডোকোড একটি দীর্ঘ প্রোগ্রামের বর্ণনামূলক বিবরণ এবং একটি প্রোগ্রামিং ভাষায় লিখিত কোডের মাঝামাঝি।
এটি কোনও প্রোগ্রামের উপর অর্পিত কার্য সম্পাদন করতে প্রয়োজনীয় পদক্ষেপগুলির বিশদ বিবরণ। কিন্তু আমাদের ভাষা থেকে শব্দ ব্যবহার করে রচনা করা হচ্ছে, যারা প্রোগ্রামার না হয়ে কোনও প্রকল্পে অংশ নেন তাদের নির্ধারণের অনুমতি দেয় যে তাদের কাছ থেকে কী প্রত্যাশা করা হয়েছে তা তারা বুঝতে পেরেছে কিনা determine
সিউডোকোডে বর্ণিত কনিম্নলিখিত ধরণের নির্দেশাবলী জারি করে; প্রক্রিয়া, নিয়ন্ত্রণ, বিবরণ এবং সমস্ত বা তাদের কিছু সংমিশ্রণ। এর জন্য এটি তিন ধরণের স্ট্রাকচার ব্যবহার করে:
- সিক্যুয়ালিয়াল কাঠামো: নির্দেশিকাগুলি প্রাথমিক লাইনে শুরু করে সুশৃঙ্খলভাবে শেষ করা হয় এবং শেষের দিকে পৌঁছানো পর্যন্ত on
- নির্বাচনী কাঠামো: কোনও নির্দেশ কার্যকর করা হয় কিনা তা শর্ত পূরণ করা হয় কি না তার উপর নির্ভর করে। এটি দ্বিগুণ হতে পারে (দুটি বিকল্প রয়েছে) একাধিক (একাধিক পারস্পরিক একচেটিয়া শর্ত) একাধিক কেস (প্রোগ্রামের দ্বারা উত্পন্ন মান একটি প্রদত্ত একটির সাথে মেলে যদি এটির তুলনা করা হয়)
- আইট্রেটিভ কাঠামো: এটি নির্দেশ না দেওয়া বা শর্ত পূরণ না করা পর্যন্ত এক বা একাধিক নির্দেশাবলী বাধা ছাড়াই কার্যকর করা হয়। রূপগুলি লুপ থাকাকালীন (কোনও শর্ত ধরে রাখার সাথে সাথে নির্দেশাবলী কার্যকর করা হয়)। লুপ পুনরাবৃত্তি (লুপের সমস্ত নির্দেশাবলী সম্পন্ন হয়েছে কিনা তা যাচাই করে থাকে এবং এটি করা হয়ে গেলে, এটি প্রোগ্রামের বাকী কাজটি চালিয়ে যায়, লুপ ফর (পুনরায় সংখ্যার পূর্বনির্ধারিত সংখ্যা না হওয়া পর্যন্ত লুপের কোডটি কার্যকর করা হয়) পৌঁছেছে), প্রতিটিের জন্য লুপ (উপাদানগুলির একটি তালিকা দিয়ে মৃত্যুদণ্ড কার্যকর করা হয়, নেস্টিং (অন্যান্য ফাংশন এবং পদ্ধতির মধ্যে ফাংশন এবং পদ্ধতি অন্তর্ভুক্ত)।
সিউডোকোড উদাহরণ
মনে করুন আমাদের এমন একটি প্রোগ্রাম লিখতে হবে যা ব্যবহারকারীর দ্বারা প্রবেশ করা দুটি মানের তুলনা করে। এটি গ্রহণযোগ্য নয় যে ব্যবহারকারী দুটি সমান মান প্রবেশ করে। আমাদের এমন কিছু হবে have
INICIO
Poner las variables A=0 y B=0
Pedir la introducción de dos valores distintos
Leer los valores
Asignar los valores de A y B
Comparar los valores de A y B
Si A y B son iguales se vuelve a 3
Si A > B entonces escribir A es mayor que B
Si A < B entonces escribir Escribir B es mayor que A
Escribir ¿Desea introducir otro valor? (S/N)
Si se pulsa S ir a 3
Si se pulsa N finalizar programa
FIN
সমস্যা নির্ধারণের জন্য ওপেন সোর্স সরঞ্জামসমূহ
ফ্লো চার্ট তৈরির জন্য প্রোগ্রাম।
এই প্রোগ্রামগুলি ভবিষ্যতের অ্যাপ্লিকেশনটির কাজগুলিকে উপস্থাপন করার জন্য সমস্ত প্রয়োজনীয় প্রতীক নিয়ে আসে।
LibreOffice ড্র
দস্তাবেজ ফাউন্ডেশনের অফিস স্যুটের ভেক্টর অঙ্কন অ্যাপ্লিকেশন সমস্ত প্রয়োজনীয় চিহ্ন অন্তর্ভুক্ত। যদিও এটি এর জন্য তৈরি করা হয়নি, আমাদের অটোমেশন বৈশিষ্ট্য থাকবে না। অবস্থান এবং আকার ম্যানুয়ালি সমন্বয় করা প্রয়োজন হবে
ইঙ্কস্পেস
এটি ভেক্টর গ্রাফিক্সের সাথে কাজ করার জন্য সর্বাধিক সম্পূর্ণ ওপেন সোর্স সরঞ্জাম। এটি তার সমস্ত সুবিধার জন্য এসভিজি ফর্ম্যাটটি ব্যবহার করে এবং ফ্লোচার্টগুলির উচ্চমানের আউটপুট জন্য আদর্শ পছন্দ। এটিতে পূর্বনির্ধারিত সমস্ত প্রয়োজনীয় প্রতীক রয়েছে
ডায়া চিত্র চিত্র
দিয়া প্রযুক্তিগত গ্রাফিক্স তৈরির জন্য উইন্ডোজ অ্যাপ্লিকেশন ভিজিও দ্বারা অনুপ্রাণিত হয়। সংগ্রহস্থলগুলিতে উপলভ্য, এটি বিভিন্ন গ্রাফিক ফর্ম্যাটগুলির সাথে কাজ করে, একাধিক পৃষ্ঠায় মুদ্রণের অনুমতি দেয় এবং পূর্বনির্ধারিত ফর্মগুলি ছাড়াও ব্যবহারকারীর দ্বারা নির্মিত অন্যদের ব্যবহারের অনুমতি দেয়।
সিউডোকোড লেখার জন্য প্রোগ্রাম
PseInt
এই বিকাশ স্পেনীয় সিউডোকোড লেখার সাথে শুরু করে দুর্দান্ত। ডিযেহেতু এটি ব্যবহার করে সিউডো কোডটি আমাদের ভাষার উপর ভিত্তি করে তাই শেখার বক্ররেখা লক্ষণীয়ভাবে হ্রাস পেয়েছে। এটিতে একটি ফ্লোচার্ট স্রষ্টা, টুলটিপস, সিউডোকোড টেম্পলেট, স্মার্ট ইনডেন্টেশন এবং প্রোগ্রাম এক্সিকিউশন অন্তর্ভুক্ত রয়েছে।
সিউডোকোড আনুষ্ঠানিক না হওয়ার কারণে অনেকগুলি সরঞ্জাম উপলব্ধ নেই। যদি বিভিন্ন কোড সম্পাদক এবং সংহত বিকাশ পরিবেশের জন্য প্লাগইন থাকে।