#1 সি প্রোগ্রামিং - C language পরিচিতি

 
C language হচ্ছে অত্যন্ত শক্তিশালী একটি General-purpose প্রোগ্রামিং ল্যাঙ্গুয়েজ। যেসব প্রোগ্রামিং ল্যাঙ্গুয়েজ দিয়ে মোটামুটি সব ধরনের সফটওয়্যার তৈরি করা যায় তাদেরকে বলা হয় General-purpose প্রোগ্রামিং ল্যাঙ্গুয়েজ। ছোট-খাটো ডিভাইস থেকে শুরু করে সুপারকম্পিউটার পর্যন্ত বিস্তৃত ক্ষেত্রে C language এর ব্যবহার রয়েছে। যারা প্রোগ্রামিং এর কিছুই জানেন না বা অল্প কিছু পারেন তাদের জন্যই এই টিউটোরিয়ালটি। সি প্রোগ্রামিং এর স্বচ্ছ ধারনা ও ব্যাসিক শক্ত করার জন্য এবং ছোট-মাঝারি আকারের প্রোগ্রাম তৈরির দক্ষতা অর্জনের লক্ষ্যে এই টিউটোরিয়ালে C language এর প্রয়োজনীয় বিষয়বস্তু অত্যন্ত সহজভাবে শেখানো হয়েছে।  

সি ভাষার ইতিহাস

১৯৭২ সালে Dennis Ritchie এই প্রোগ্রামিং ভাষাটি তৈরি করেন। মূলত,  Dennis Ritchie এবং Ken Thompson সেই সময় Unix operating system নিয়ে কাজ করছিলেন। তারা BCPL নামক একটি প্রোগ্রামিং ভাষার উন্নতি ঘটিয়ে একটা নতুন ভার্সনের ভাষা তৈরি করেন যার নাম ছিল B। এরপর Dennis Ritchie B ভাষার আরও উন্নতি ঘটিয়ে C ভাষা তৈরি করেন। এরপর আরও অনেকে এই ভাষার উন্নতি করেন। এখন পর্যন্ত C ভাষার বেশ কয়েকটি Standard বের হয়েছে। Standard বলতে বুঝায় প্রোগ্রামিং ভাষার গ্রামার। বহুল প্রচলিত কয়েকটি Standard হল-
সময় - Standard
1989-1990 - ANSI C and ISO C (C89 নামেও পরিচিত )
1999      - C99
2011      - C11
2017      - C17
তবে এই ভার্সনগুলোতে খুব বেশি পার্থক্য নাই।

কেন সি প্রোগ্রামিং ভাষা শিখবেন

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

  •  সি ভাষা হাই লেভেল ভাষার তুলনায় অনেক বেশি দ্রুত কাজ করে এবং অনেক কম মেমরি ব্যবহার করে। যেমন C language, Python এর তুলনায় প্রায় ২০ গুণ দ্রুত। অন্যান্য ভাষার কম্পাইলারগুলো মূলত সি ভাষায় লেখা হয়েছে। 
  • সি ভাষা যেহেতু অনেক ব্যাসিক লেভেল থেকে কাজ করে সেহেতু এই ভাষা শেখা থাকলে অন্যান্য হাই লেভেল ভাষা (যেমন Java,Python) খুব সহজেই এবং কম সময়ের ( ২-৫ সপ্তাহ) মধ্যেই শিখে ফেলতে পারবেন। আপনার ব্যাসিক অনেক শক্ত থাকবে। প্রোগ্রামিং ভাষার অনেক Fundamental বিষয়গুলো শেখা যায়। এজন্যই কলেজ-ভার্সিটি গুলোতে প্রথমে সি ভাষা শেখানো হয়।  
  • এই ভাষা দিয়ে অনেক বড় বড় সফটওয়্যার যেমন অপারেটিং সিস্টেম থেকে শুরু করে অনেক ছোট প্রোগ্রাম তৈরি করা যায়। এটা একটি cross-platform language. অর্থাৎ মোটামুটি সব অপারেটিং সিস্টেম এই ভাষা সাপোর্ট করে।

প্রয়োজনীয় সফটওয়্যার

সি ভাষায় প্রোগ্রামিং করার জন্য যেকোনো একটা IDE ব্যবহার করতে পারেন। IDE (Integrated Development Environment) হচ্ছে একটি সফটওয়্যার যেখানে সি ভাষার কম্পাইলার, Text Editor এবং অন্যান্য প্রয়োজনীয় ছোটখাটো সফটওয়ারগুলো একত্রে যুক্ত করা থাকে। তাই সুবিধামত একটি IDE download করে install করে নিন।
Windows:
    1. Codeblocks
    2. Eclipse
Android:  

আপনি চাইলে আপনার অ্যানড্রোয়েড ফোনেও প্রোগ্রামিং করতে পারেন। এজন্য Google Playstore থেকে নিচের যেকোনো একটি অ্যাপ ইন্সটল করে নিন। 
    1. CppDroid - C/C++ IDE
    2. Mobile C [ C/C++ Compiler ]
    3. C4droid - C/C++ compiler & IDE  

ব্যাস। শুরু করে দিন প্রোগ্রামিং... Good Luck!

আরও জানুন



Post a Comment (0)
Previous Post Next Post