![http://parsviva.parsaspace.com/parsviva-post-image/c++.png](http://parsviva.parsaspace.com/parsviva-post-image/c++.png)
كامپايلرهاي عرضهشده از جانبدو شركت مايكروسافت و بورلند كه به ترتيب Visual C++ وC++ Builder نامدارند، محصولاتي قدرتمند هستند كه از محبوبيت خاصي در جهان برخوردارند.اما اين برنامهها اولا حجيم هستند و ثانيا رايگان نيستند و براي استفادهاز آنها، بايد بابتشان هزينه پرداخت كرد.
البتهنسخههاي قديمي turbo C++ و Borland C++ به صورت رايگان وجود دارند و هنوزمورد استفادهاند. اما قصد داريم ابزاري بسيار توانمند، جديد و ساده رابراي مبتديان و كاربران حرفهاي اين زبان معرفي كنيم.
Code::Blocksنام يك نرمافزار رايگان و در حقيقت يك IDE مخصوص C++ است كه از جملهنرمافزارهاي متنباز است كه به خود زبان C++ نوشته شده است و كدهاي آننيز در اختيار كاربران قرار داده شده است. اين نرمافزار مخصوص سيستمعاملهاي ويندوز، لينوكس و Mac OS X عرضه شده است و نسخه كامل آن برايويندوز، حجمي حدود 20 مگابايت دارد كه به طور مستقيم از سايت www.codeblocks.org قابل دسترسي و دريافت است.
اينIDE از كامپايلرهاي مختلفي از جمله Visual C++ مايكروسافت، 5/5 BorlandC++ ، GCC، Digital Mars، Open Watdcom و غيره پشتيباني ميكند. ازقابليتهاي بارز اين IDE، سرعت بالاي آن است. ضمن آنكه قادر است پروژههايتوليدشده توسط Visual C++ و DevC++ را نيز درون خود باز كرده و كامپايلكند. در صورت وجود بيش از يك پردازنده يا وجود پردازندههاي 2 يا چندهستهاي، اين IDE قادر است از امكانات پردازش موازي اين پردازندهها برايساخت همزمان پروژهها استفاده كند.
ظاهر گرافيكي اين نرمافزاربسيار زيبا و كاربرپسند بوده و طراحي ساده آن برنامهنويسي را راحت ولذتبخش ميكند. محيط ويراستار اين IDE از ويژگي Syntax highlightingپشتيباني ميكند. با استفاده از اين ويژگي، كلمات كليدي، توابع، توضيحاتو... موجود در كد برنامه به صورت رنگي يا برجسته نمايش داده ميشوند تاخوانايي برنامه افزايش يابد.
خصوصيت Code Completion موجود در آننيز باعث ميشود كه شما مجبور نباشيد همه متن برنامه مورد نظر را به صورتكامل تايپ كنيد. برنامه به شما كمك خواهد كرد كه كلمات و متغيرهاي طولانيموجود در برنامه و همچنين توابع ممكن در متن برنامه را بدون تايپ كاملوارد برنامه كنيد. در واقع برنامه با پيشنهاد عبارتهاي ممكن به شما امكانانتخاب را فراهم ميكنند تا ضمن سرعت بخشيدن به برنامهنويسي و راحتي عملبرنامهنويس، ميزان خطاي گرامري برنامه نيز تا حد امكان كاهش يابد.ابزارهاي كامل و تواناي موجود براي Debuging در اين نرمافزار، اين امكانرا فراهم ميآورند تا شما بتوانيد به سرعت خطاي منطقي موجود در برنامه رايافته و آن را رفع كنيد و به عبارتي برنامه را اشكالزدايي كنيد.