C PROGRAMMING FREE COURSE IN BANGLA (DAY1)
আমরা যে ভাষায় কথা বলি কম্পিউটার সেই ভাষা বোঝেনা তাই কম্পিউটারের সাথে আমাদের কথোপকথন চালানোর জন্য বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজে আবিষ্কার হয়েছে C হল ঠিক এরকমই একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ। যেটি 1972 সালে ডেনিস রিচি তৈরি করেন।
আমরা সি-তে প্রোগ্রাম লিখতে শুরু করার আগে, সি আসলে কী, এবং অন্যান্য প্রোগ্রামিং ভাষার সাথে এটির তুলনা করে কিছু বিষয় খুঁজে বের করার চেষ্টা করি। এই ব্লগে আমরা সংক্ষেপে এই বিষয়গুলির রূপরেখা দেব।
যেকোন ভাষার চারটি গুরুত্বপূর্ণ দিক হল--
এটি কিভাবে ডেটা সঞ্চয় করে, কিভাবে এটি এই ডেটার উপর কাজ করে, কীভাবে এটি ইনপুট এবং আউটপুট সম্পন্ন করে এবং কীভাবে এটি আপনাকে একটি প্রোগ্রামে নির্দেশাবলী কার্যকর করার ক্রম নিয়ন্ত্রণ করতে দেয়।
C হল একটি প্রোগ্রামিং ভাষা যা ডেনিস রিচি দ্বারা 1972 সালে মার্কিন যুক্তরাষ্ট্রের AT&T's Bell Laboratories-এ বিকশিত হয়েছিল। সি জনপ্রিয় হয়ে উঠেছে কারণ এটি সহজ এবং ব্যবহার করা সহজ। একটি মতামত যা আজ প্রায়ই শোনা যায়- "সি ইতিমধ্যেই C++, C# এবং Java এর মত ভাষাগুলির দ্বারা স্থানান্তরিত হয়েছে,
তাহলে আমরা শুধু শুধু এত পরিশ্রম করে C ল্যাঙ্গুয়েজ শিখব কেন?
কারণ গুলি হল নিম্নরূপ:
(a) সি++, সি# বা জাভা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) নামক একটি নীতি ব্যবহার করে এমন প্রোগ্রামগুলি সংগঠিত করে যা অনেক সুবিধা প্রদান করে। OOP(Object Oriented Programming) ব্যবহার করার সময়, আপনার মৌলিক প্রোগ্রামিং দক্ষতা প্রয়োজন। সুতরাং, প্রথমে C শিখতে এবং তারপর C++, C# বা জাভাতে নিজেকে আপডেট করা এবং আপনার কাছে সেই ল্যাঙ্গুয়েজগুলি বোঝা আরও সহজ হবে। তবে যদি আপনি আপনার সি প্রোগ্রামিং নিয়ে ভালো দক্ষতা অর্জন করতে পারেন তাহলে তার গুন আপনি অবশ্যই পাবেন ।
(b) Windows, UNIX, Linux এবং Android এর মতো জনপ্রিয় অপারেটিং সিস্টেমের প্রধান অংশগুলি C তে লেখা হয় কারণ সেই প্রোগ্রামিং সরাসরি হার্ডওয়্যারের সাথে সম্পর্কযুক্ত। তাছাড়া, নতুন ডিভাইসের সাথে কাজ করার জন্য অপারেটিং সিস্টেমকে প্রসারিত করতে হলে, একজনকে ডিভাইস ড্রাইভার প্রোগ্রাম লিখতে হবে। এই প্রোগ্রামগুলি সি তে একচেটিয়াভাবে লেখা হয়।
(c) মাইক্রোওয়েভ ওভেন, ওয়াশিং মেশিন এবং ডিজিটাল ক্যামেরার মতো সাধারণ ভোক্তা ডিভাইসগুলি দিন দিন আরও স্মার্ট হয়ে উঠছে। এই স্মার্টনেসটি একটি মাইক্রোপ্রসেসর, একটি অপারেটিং সিস্টেম এবং এই ডিভাইসগুলিতে এমবেড করা একটি প্রোগ্রাম থেকে আসে। এই প্রোগ্রামগুলি দ্রুত চালাতে হবে এবং সীমিত পরিমাণে মেমরিতে কাজ করতে হবে। এই ধরনের অপারেটিং সিস্টেম এবং প্রোগ্রাম তৈরি করার সময় সি হল পছন্দের ভাষা।
(d) আপনি অবশ্যই বেশ কয়েকটি কম্পিউটার গেম দেখেছেন যেখানে ব্যবহারকারী কিছু বস্তু নেভিগেট করে, যেমন একটি স্পেসশিপ বলুন এবং আক্রমণকারীদের উপর গুলি চালায়। এই ধরনের সমস্ত গেমের সারমর্ম হল গতি। গতির এই প্রত্যাশা মেলানোর জন্য, গেমটিকে ব্যবহারকারীর ইনপুটগুলিতে দ্রুত প্রতিক্রিয়া জানাতে হবে। জনপ্রিয় গেমিং ফ্রেমওয়ার্ক (যেমন ডাইরেক্টএক্স) যেগুলি এই ধরনের গেম তৈরি করতে ব্যবহৃত হয় সেগুলি সি তে লেখা আছে।
(e)রোবটিক্স এর কাজে ব্যবহৃত ল্যাঙ্গুয়েজে ও কিন্তু সি প্রোগ্রামিং ল্যাঙ্গুয়েজ দ্বারা লেখা হয়।
আমি আশা করি যে এইগুলি অত্যন্ত বিশ্বাসযোগ্য কারণ যে কেন আপনি সি প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখবেন?
সি প্রোগ্রামিং ভাষার অফিসিয়াল বিবরণ 1978 সালে ব্রায়ান কার্নিঘান এবং ডেনিস রিচি দ্বারা প্রকাশিত হয়েছিল, এটি সাধারণত K&R নামে পরিচিত।
1983 সালে, আমেরিকান ন্যাশনাল স্ট্যান্ডার্ডস ইনস্টিটিউট C-এর একটি স্ট্যান্ডার্ড স্পেসিফিকেশন প্রতিষ্ঠার জন্য X3/11 নামে একটি কমিটি গঠন করে। ANSI স্ট্যান্ডার্ড 1989 সালে সম্পন্ন হয় এবং ANSI X3.159-1989 "প্রোগ্রামিং ল্যাঙ্গুয়েজ সি" হিসাবে অনুমোদন করা হয়। ভাষার এই সংস্করণটিকে প্রায়ই "ANSI C" বলা হয়। এটি কখনও কখনও C89 নামেও পরিচিত।
1995 সালে, ISO এএনএসআই সি-তে একটি এক্সটেনশন প্রকাশ করে যা প্রায়শই আইএসও সি হিসাবে উল্লেখ করা হয়। মার্চ 2000 সালে, এএনএসআই আইএসও সি গ্রহণ করে। এই মানকে সাধারণত C99 হিসাবে উল্লেখ করা হয়। এই বইয়ের সমস্ত প্রোগ্রাম C99 স্ট্যান্ডার্ডের উপর ভিত্তি করে।
0 Comments