সি/ সি ++ কম্পাইলার পরিচিত | ( pdf) 



য়েকটি পর্যায়ক্রমিক ধাপে সি প্রোগ্রাম নির্বাহকরা হয়।

Source File (. CPP.file ) →Esitor → →↓
 
                                                         ↑← Yes↑ 
                                                       →↑Link→Error ? →No →Linking→Library↑ and↑Other Files → Exercise file → output → ↑
         ( কম্পাইলার কার্যপ্রণালী ) 
# টার্বো সি কম্পাইলার পরিচিত : 
ট্যার্বো সি ++ কম্পাইলার সোর্স কোড ( সোর্স প্রোগ্রাম) তৈরি এবং সোর্স কোর্ড থেকে অবজেক্ট ফাইল ও রান ফাইল তৈরির জন্য একটি শক্তিশালী সমন্বিত পরিবেশ আছে ।
যাকে টাবো সি ++ আইডিই ( Integrated Development Environment) বলা হয়। আইডিই
স্কীন পাওয়ার জন্য টার্বো সি++ কম্পাইলারেরBIN
সাব- ডিরেক্টরিথেকে TC.EXE( সাধারণত c:\TC\ BIN\ TC.EXE ) ফাইল চালান হয় ।
( উইন্ডোজ ভিত্তিক কম্পাইলারের জন্য (c:\TC\ BIN\ TC.EXE ) । টার্বো সি++ আইডিই ক্রীনে প্রধান চারটি অংশ থাকে। এগুলো হলো : 
১| মেইন মেনু  
২| এডিটর উইন্ডোজ
৩| মেসেজ উইন্ডোজ
৪| স্ট্যাটাস লাইন 
# কয়েকটি জনপ্রিয় কম্পাইলার : 
সি এর ব্যাপক জনপ্রিয়তা কারণে বিভিন্ন সফটওয়্যার কোম্পানি সি কম্পাইলার তৈরি করে ।
প্রচলিত কয়েকটি কম্পাইলার হল : 
১| টার্বো সি ; 
২| বোরল্যান্ড সি ; 
৩| মাইক্রোসফট সি ;
# ভেনিস রিচি কৃতক প্রবাতিত সি-কে সার্বজনীন করার লক্ষ্যে ১৯৮৩ সালে আমেরিকার ANSL ( American National Standard Instute ) কৃতক প্রবর্তিত সি কম্পাইলার একটি আদর্শ মান 
গৃহীত হয়। এরূপ মানসম্পন্ন কম্পাইলার ANSL C
বলা হয়। 


 ANSL C কম্পাইলার প্রচলিত সি কম্পাইলারের 

প্রচলিত সি কম্পাইলার গুলোর বৈশিষ্ট্যৈর পাশাপাশি অতিরিক্ত কিছু বৈশিষ্ট্য সংযোজন করা হয়। ANSL C কম্পাইলারের বৈশিষ্ট্য অক্ষুন্ন রেখে বর্তমানে বিভিন্ন সফটওয়্যার কোম্পানি নিজস্ব নিয়ম আরও কিছু বৈশিষ্ট্যসম্পন্ন সি কম্পাইলার বাজারজাত করছে। 
# প্রোগ্রাম লেখার সময় প্রোগ্ৰামারকে তিনটি প্রধান কাজ করতে হয় । প্রথমে তার বুঝতে হয় ,
যে সে আসলে কী করতে যাচ্ছে , মানে তার প্রোগ্রামটি আসলে কী কাজ করবে । তারপর চিন্তাভাবনা করে এবং মুক্তি (Iogic) ব্যবহার করে অ্যালগরিদম দাঁড়া করতে হয় । 
এর পরের কাজটি হচ্ছে অ্যালগরিদমটি কোনো একটি প্রোগ্রামিং ভাষায় রূপান্তর করা, যাবে আমারা বলি কোডিং করা। একেক ধরনের কাজের জন্য একেক প্রোগ্রামিং ভাষা বেশি উপযোগী । আমাদের কয়েকটি জিনিস লাগবে কম্পিউটার বা ভালোমানের মোবাইল তেমন : Nokia/ Mi, এবং ইন্টারনেট সংযোগ থাকলে অনেক ভালো হয় ।
#এরার আসা যাক, কম্পাইলার পাবে কোথায়? 
সি– এর জন্য বেশ কিছু কম্পাইলার আছে। তুমি 
যদি লিনাক্সে কিংবা ম্যাক ব্যবহারকারী হও , তাহলে সবচেয়ে ভালো হচ্ছে gcel অধিকাংশ লিনাক্সে এটি আগে থেকে ইন্সটল করা থাকে। 
[ পরে আমারা লিনাক্সে সম্পর্কে জানবো ]


 ম্পিউটার না থাকলে ইন্সল করে নিতে হবে ।আর উইন্ডোজ ব্যবহার করলে তুমি Codeblocks ( http: // www. Codeblocks.org/) ব্যবহার করতে পারো ।

# এটি একটি ফ্রি ও ওপেন সোর্স I IDE ( Integrated Development Environment) এবং ম্যাক আর লিনাক্সে চলে ।
# এমনিতেই সাধারণ কোনো টেক্সট এডিটর (যেমন: নোটপ্যাড, ডিএডিট,কেরাইট ) ব্যবহার করে কোড লিখে কম্পাইলার দিয়ে কম্পাইল করে
রান করা যায় ।
# তবে অধিকাংশ আইডিই ( I D E ) শুরুতেই নিজস্ব টেক্সট এডিটর ও কম্পাইলার থাকে ।প্রোগ্রাম রান করার ব্যবস্থাও থাকে। এ ছাড়াও নানা ধরনের টুলস থাকে।
# Codeblocks সফটওয়্যার সরাসরি তুমি http: // www. Codeblocks.org ওয়েবসাইট থেকে ডাউনলোড ও ইনস্টল করতে পারবেন। Download পেইজে Binaries এ গেলে উইন্ডোজের জন্য তুমি বেশ কয়েকটি বিকল্প দেখবেন ।
# তুমি Codeblocks - 17.12mingw - Setup exe 
(17.12এর বদলে অন্য সংখ্যাত্ত থাকতে পারে) 
ডাউনলোড করবে । আর ইনস্টল করার কাজটি
অন্য যে কোন সফটওয়্যার বা গেমসের মতোই ।
তারা উবুন্ট ব্যবহার করো , তারা Ubuntu Software Center ( Applications >Ubntu software Center) থেকে এটি ডাউনলোড করতে পারো ।
প্রোগ্রামিং হচ্ছে চচার বিষয় ‌। ইন্টারনেট বেশ কিছু কিছু ওয়েবসাইট আছে, সেগুলো প্রচুর সমস্যা দেওয়া আছে, সেগুলো প্রোগ্রামের সমাধান করতে হয়। সব জায়গাতেই তুমি প্রোগ্রামিং ভাষায় প্রোগ্রামিং করতে পারবে।  
#এর মধ্যে কিছু ওয়েবসাইট আবার নিয়মিত প্রোগ্রামিং প্রতিযোগিতাও আয়োজন করে। এসব
প্রতিযোগিতায় অংশগ্রহণ নি:সন্দেহে তোমার প্রোগ্রামিং দক্ষতা বৃদ্ধি করবে আর সেই সঙ্গে বিশ্বের নানা প্রোগ্রামরদের সঙ্গে মিলার সুযোগ করে দেবে । অবশ্য প্রোগ্রামিং প্রতিযোগিতায় ভালো করতে হলে কেবল মাত্র প্রোগ্রামিং জানলেই চলবেনা । গাণিতিক দক্ষতাও যথেষ্ট গুরুত্বপূর্ণ ।
পরিশিষ্ট অংশে প্রোগ্রামিং প্রতিযোগিতা নিয়ে আলাপ করব । আর তোমাদের চচা করার জন্য 
http://Cobook .subeen .com ওয়েবসাইটে
অনেকগলো সমস্যা দেওয়া হয়েছে, যেগুলো 
তুমি সমাধানের চেষ্টা করবেন। আর তোমার সমাধান সঠিক হলো কি না, সেটিও কিন্তু সেখানে যাচাই করতে পারবে।
# এটি কিন্তু কোনো গল্পের কথা নয় ।তাই বিছানায়
শুয়ে বসে পড়া যাবেনা । লেখাটি পড়ার সময় কম্পিউটার চালু রাখতে হবে , কোনো সমস্যা সমাধান করার কথা বলা থাকলে তখনই সেটি সমাধানের চেষ্টা করতে হবে। মনে রাখবে, যত
বেশি প্রোগ্রামিং তত বেশি আনন্দ! 
আশা করছি, তুমি ধৈর্য নিয়ে বাকি আধ্যায়গুলে 
পড়বে এবং সবগুলো প্রোগ্রাম কম্পিউটারে চালিয়ে দেখবেন । 
          (তোমার জন্য শুভ কামনা রইল ) ।