C (1970)
সিস্টেম সফটওয়্যার, কম্পাইলার, ডিভাইস ড্রাইভার, এমবেডেড সিস্টেম ইত্যাদি তৈরিতে সি প্রোগ্রামিং এর ব্যাপক ব্যবহার হয়
Cআমরা যারা প্রোগ্রামিং দুনিয়ায় পা রাখি তখন ই আমাদের সাথে পরিচয় হয় সি(C) প্রোগ্রামিং এর। সি হল অপারেটিং সিস্টেম লেখার জন্য সবচেয়ে বেশি ব্যবহৃত প্রোগ্রামিং ভাষা। প্রথম সি ভাষায় লেখা অপারেটিং সিস্টেম হলো ইউনিক্স। সি প্রোগ্রামিং ভাষার জন্ম হয় ইউনিক্স অপারেটিং সিস্টেম মাধ্যমে। ৭০ এর দশকে বেল ল্যাবসে ইউনিক্স অপারেটিং সিস্টেম তৈরি করছিলেন।
ইউনিক্সের প্রাথমিক সংস্করণগুলো বি(B) ল্যাঙ্গুয়েজে লেখা হয়েছিল। বি হলো শুরুর দিকের প্রোগ্রামিং ল্যাঙ্গুয়েজ। কিন্তু বি ল্যাঙ্গুয়েজের কিছু সীমাবদ্ধতা ছিল। ফলে ডেনিস রিচি এবং কেন থম্পসন নামে দুইজন গবেষক বি ল্যাঙ্গুয়েজের এই সীমাবদ্ধতা দূর করার জন্য একটি নতুন ভাষা তৈরির চিন্তা করেন। তাদের এই চিন্তা থেকেই সি ভাষার জন্ম হয়। সি ভাষা বি ল্যাঙ্গুয়েজের চেয়ে অনেক বেশি শক্তিশালী এবং সুবিধাজনক ছিল। পরে ধীরে ধীরে ইউনিক্স অপারেটিং সিস্টেমের বেশিরভাগ অংশ সি ভাষায় পুনর্লিখিত হয়।ভাষাটি তৈরির প্রথম উদ্দেশ্য ইউনিক্স অপারেটিং সিস্টেম এর কোড লেখা হলেও অচিরেই এটি একটি বহুলব্যবহৃত ভাষায় পরিণত হয়। সি'র সবচেয়ে আকর্ষণীয় দিক হচ্ছে এর বহনযোগ্যতা (portability)। সি'তে রচিত প্রোগ্রাম যেকোনো অপারেটিং সিস্টেমের কম্পিউটারে চালানো যায়।
মাইক্রোসফট উইন্ডোজ, ম্যাক ও এস, লিনাক্স সবগুলোই সি প্রোগ্রামিং ভাষায় লেখা। সি শুধু অপারেটিং সিস্টেমের ভাষাই নয়, বর্তমানকালে জনপ্রিয় প্রায় সকল প্রোগ্রমিং ভাষার প্রেরণা সি প্রোগ্রমিং ভাষা। আমরা যে অন্যান্য প্রোগ্রামিং ভাষা শিখি যেমন- পার্ল, php, Python, রুবি সহ অনেক প্রোগ্রামিং ভাষা তা কিন্তু এই সি ব্যবহার করে লেখা।
C প্রোগ্রামিং শেখার সময় কম্পিউটার থাকা একপ্রকার বাধ্যতামূলক। ফোনেও কম্পাইল করা যায়, কিন্তু সেটি কষ্টসাধ্য। এখানে কম্পিউটার, মোবাইল এবং যেসব ক্ষেত্রে সফটওয়্যার ব্যাবহার করা সম্ভব হবে না, সেক্ষেত্রে কী করণীয় সব কভার করা হবে।
বেশ কিছু ওয়েবসাইট আছে, যেগুলো থেকে শেখার জন্যে হেল্প পাওয়া যায়। কোনো সিনট্যাক্সট ভুলে গেলে সেখান থেকে সাহায্য নিয়ে খুব দ্রুত শেখা সম্ভব হয়। কিছু সহায়ক ওয়েবসাইট:
আমরা এই পেজের কাজের পরিকল্পনার করছি। এই পেজের কাজ সম্পন্ন না হওয়া অব্দি অন্যান্য গুলো দেখতে পারেন।
দেখুন, কোন কোর্স করে আপনি সবথেকে ভালোভাবে শিখতে পারবেন, তা আপনার উপরই নির্ভর করবে। আমরা এখানে আমাদের খুঁজে পাওয়া সেরা কোর্সগুলোর তালিকা দিচ্ছি। এখানে বাংলা, ইংরেজী ও হিন্দি ভাষার কোর্স আছে। সম্ভব হলে সেখানে রিভিউ ও যুক্ত করা হচ্ছে। সেক্ষেত্রে একটু ডিসিশন নিতে সুবিধা হবে।
সামনে হয়তো বেসিক টু এডভান্স আকারে সাজানোর চেষ্টা করা হবে
Credit:
Fahim Muntashir