Code::Blocks
কোডঃঃ ব্লক হল একটি মুক্ত, ওপেন-সোর্স ক্রস-প্ল্যাটফর্ম আইডিই যা জিসিসি, ক্ল্যাং এবং ভিজ্যুয়াল সি + + সহ একাধিক সংকলককে সমর্থন করে। এটি জিইউআই টুলকিট হিসাবে ডাব্লুএক্সউইজেট ব্যবহার করে সি + + এ তৈরি করা হয়েছে। একটি প্লাগইন স্থাপত্য ব্যবহার করে, এর ক্ষমতা এবং বৈশিষ্ট্যগুলি প্রদত্ত প্লাগইন দ্বারা সংজ্ঞায়িত করা হয়। বর্তমানে, কোডঃঃ ব্লকগুলি সি, সি + + এবং ফোরট্রানের দিকে পরিচালিত। এটিতে একটি কাস্টম বিল্ড সিস্টেম এবং ঐচ্ছিক মেক সাপোর্ট রয়েছে। কোডঃঃ ব্লকগুলি উইন্ডোজ এবং লিনাক্সের জন্য তৈরি করা হচ্ছে এবং ফ্রিবিএসডি, ওপেনবিএসডি এবং সোলারিসে পোর্ট করা হয়েছে। ম্যাকোস সংস্করণের জন্য প্রদত্ত সর্বশেষ বাইনারি হল 13.12 যা 2013/12/26-এ প্রকাশিত হয়েছে (ম্যাক ওএস এক্স 10.6 এবং তার পরেরটির সাথে সামঞ্জস্যপূর্ণ), তবে আরও সাম্প্রতিক সংস্করণগুলি সংকলিত করা যেতে পারে এবং ম্যাকপর্টস সংস্করণ 17.12 সরবরাহ করে। 25শে জুলাই, 2005-এ 1.0rc1 এবং 25শে অক্টোবর, 2005-এ 1.0rc2 নামে দুটি সংস্করণ প্রকাশের পর, চূড়ান্ত প্রকাশের পরিবর্তে, প্রকল্পের বিকাশকারীরা অনেক নতুন বৈশিষ্ট্য যুক্ত করতে শুরু করে, এবং চূড়ান্ত প্রকাশটি বারবার স্থগিত করা হয়। পরিবর্তে, দৈনিক ভিত্তিতে উপলব্ধ সর্বশেষ এসভিএন সংস্করণের রাত্রিকালীন বিল্ড ছিল। 2008 সালের 28শে ফেব্রুয়ারি প্রথম স্থিতিশীল মুক্তি হয়, যার সংস্করণ সংখ্যা 8.02-এ পরিবর্তিত হয়। সংস্করণ পরিকল্পনাটি উবুন্টুর সংস্করণে পরিবর্তিত হয়েছিল, যেখানে বড় এবং ছোট সংখ্যাটি মুক্তির বছর এবং মাসের প্রতিনিধিত্ব করে। সংস্করণ 20.03 হল সর্বশেষ স্থিতিশীল প্রকাশ; তবে সর্বাধিক আপ-টু-ডেট সংস্করণের জন্য ব্যবহারকারী তুলনামূলকভাবে স্থিতিশীল রাত্রিকালীন বিল্ড ডাউনলোড করতে পারেন বা এসভিএন থেকে সোর্স কোড ডাউনলোড করতে পারেন। 2020 সালের এপ্রিলে, কোডে একটি গুরুত্বপূর্ণ সফ্টওয়্যার দুর্বলতা পাওয়া গেছেঃঃ ব্লকস আইডিই v17.12, সিভিই-2020-10814 দ্বারা চিহ্নিত। জেনিক লিমিটেড তার মাইক্রোকন্ট্রোলারগুলির সাথে কাজ করার জন্য কাস্টমাইজড কোডঃঃ ব্লকের একটি সংস্করণ বিতরণ করে। কম্পাইলার কোডের বৈশিষ্ট্যঃ ব্লকগুলি জিসিসি, মিনজিডব্লিউ, ডিজিটাল মার্স, মাইক্রোসফ্ট ভিজ্যুয়াল সি + +, বোরল্যান্ড সি + +, এলএলভিএম ক্ল্যাং, ওয়াটকম, এলসিসি এবং ইন্টেল সি + + কম্পাইলার সহ একাধিক কম্পাইলারকে সমর্থন করে। যদিও আইডিই সি + + ভাষার জন্য ডিজাইন করা হয়েছিল, তবে ফোরট্রান এবং ডি সহ অন্যান্য ভাষার জন্য কিছু সমর্থন রয়েছে। অন্যান্য প্রোগ্রামিং ভাষাগুলিকে সমর্থন করার জন্য একটি প্লাগ-ইন সিস্টেম অন্তর্ভুক্ত করা হয়েছে। কোড এডিটর আইডিই-তে সিনট্যাক্স হাইলাইটিং এবং কোড ভাঁজ (এর সিনটিলা সম্পাদক উপাদানের মাধ্যমে), সি + + কোড সমাপ্তি, ক্লাস ব্রাউজার, একটি হেক্স সম্পাদক এবং অন্যান্য অনেক উপযোগিতা রয়েছে। খোলা ফাইলগুলি ট্যাবে সাজানো থাকে। কোড এডিটর ফন্ট এবং ফন্টের আকার নির্বাচন এবং ব্যক্তিগতকৃত সিনট্যাক্স হাইলাইটিং রঙগুলিকে সমর্থন করে। ডিবাগার কোডঃঃ ব্লক ডিবাগারের পূর্ণ ব্রেকপয়েন্ট সমর্থন রয়েছে। এটি ব্যবহারকারীকে স্থানীয় ফাংশন প্রতীক এবং যুক্তি প্রদর্শন, ব্যবহারকারী-সংজ্ঞায়িত ঘড়ি, কল স্ট্যাক, বিচ্ছিন্নকরণ, কাস্টম মেমরি ডাম্প, থ্রেড স্যুইচিং, সিপিইউ রেজিস্টার এবং জিএনইউ ডিবাগার ইন্টারফেসে অ্যাক্সেসের মাধ্যমে তাদের প্রোগ্রামটিকে ডিবাগ করার অনুমতি দেয়। জিইউআই ডিজাইনার সংস্করণ হিসাবে 13.12 কোডঃঃ ব্লকগুলি ডাব্লুএক্সস্মিথ নামে একটি জিইউআই ডিজাইনারের সাথে আসে। এটি ডাব্লুএক্সউইজেট সংস্করণ 2.9.4-এর একটি ডেরিভেটিভ পোর্ট। একটি সম্পূর্ণ ডাব্লুএক্সউইজেট অ্যাপ্লিকেশন তৈরি করতে, উপযুক্ত ডাব্লুএক্সউইজেট এসডিকে ইনস্টল করা আবশ্যক। ব্যবহারকারীর স্থানান্তর কিছু কোডঃঃ ব্লক বৈশিষ্ট্যগুলি অন্যান্য আইডিই থেকে স্থানান্তরিত ব্যবহারকারীদের লক্ষ্যবস্তু করা হয়-এর মধ্যে রয়েছে ডেভ-সি + +, মাইক্রোসফ্ট ভিজ্যুয়াল সি + + প্রকল্প আমদানি (এমএসভিসি 7 এবং 10), এবং ডেভ-সি + + দেবপাক সমর্থন। প্রজেক্ট ফাইল এবং বিল্ড সিস্টেম কোডঃঃ ব্লক একটি কাস্টম বিল্ড সিস্টেম ব্যবহার করে, যা এক্স. এম. এল-ভিত্তিক প্রজেক্ট ফাইলগুলিতে তার তথ্য সংরক্ষণ করে। এটি বিকল্পভাবে বাহ্যিক মেকফাইল ব্যবহার করতে পারে, যা জিএনইউ বা কিউমেক বিল্ড সিস্টেম ব্যবহার করে প্রকল্পগুলির সাথে ইন্টারফেসিংকে সহজতর করে। আরও দেখুন সমন্বিত উন্নয়ন পরিবেশের তুলনা জিনি সাইট কোডলাইট রেফারেন্স বাহ্যিক লিঙ্ক ক্রস-প্ল্যাটফর্ম মুক্ত সফ্টওয়্যার ক্রস-প্ল্যাটফর্ম সফ্টওয়্যার মুক্ত সমন্বিত উন্নয়ন পরিবেশ সি + + লিনাক্স সমন্বিত উন্নয়ন পরিবেশে প্রোগ্রাম করা ফ্রি সফ্টওয়্যার সফ্টওয়্যার যা সিনটিলা সফ্টওয়্যার ব্যবহার করে যা জিপিএল লাইসেন্স ব্যবহার করে ডাব্লুএক্সউইজেট সফ্টওয়্যার ব্যবহার করে