সি প্রোগ্রামিং টিউটোরিয়াল - C Programming Tutorial

সি প্রোগ্রামিং টিউটোরিয়াল

সি প্রোগ্রামিং টিউটোরিয়াল

সি প্রোগ্রামিং টিউটোরিয়াল

সি প্রোগ্রামিং টিউটোরিয়াল - C Programming Tutorial

সি প্রোগ্রামিং একটি শক্তিশালী সাধারণ-উদ্দেশ্য প্রোগ্রামিং ভাষা যা দ্রুত, বহনযোগ্য এবং সমস্ত প্ল্যাটফর্মের জন্য উপযুক্ত।

আপনি যদি প্রোগ্রামিংয়ে নতুন হয়ে থাকেন, তাহলে সি দিয়ে প্রোগ্রামিংয়ে আপনার যাত্রা শুরু করা আপনার জন্য একটি চমৎকার পছন্দ হবে।

আপনি কিভাবে সি প্রোগ্রামিং ভাষা শেখা শুরু করবেন, কেন সি প্রোগ্রামিং ভাষা শিখবেন এবং কোথায় শিখবেন? পরবর্তী অধ্যায়ে আমরা এর কিছু তুলনামূলক দিক তুলে ধরার চেষ্টা করেছি।

সি প্রোগ্রামিং ভাষা কি? (cprogramming Language) - মৌলিক ধারণা

সি প্রোগ্রামিং ল্যাঙ্গুয়েজ শেখা শুরু করার আগে চলুন সি প্রোগ্রামিং ল্যাঙ্গুয়েজ এর সাথে পরিচিত হই।

সি একটি সাধারণ-উদ্দেশ্য প্রোগ্রামিং ভাষা। বিভিন্ন অপারেটিং সিস্টেমে (যেমন উইন্ডোজ, আইওএস, লিনাক্স ইত্যাদি) বিভিন্ন ধরনের সফটওয়্যার তৈরি করতে সি ব্যাপকভাবে ব্যবহৃত হয়। C এমনকি 3D সিনেমা তৈরি করতে ব্যবহার করা হয়। এক কথায়, এমন কোনো মাঠ নেই যেখানে সি হাঁটে না।

সি একটি অত্যন্ত দক্ষ প্রোগ্রামিং ভাষা। এটি 44 বছরেরও বেশি সময় ধরে জনপ্রিয় থাকার প্রধান কারণ।

স্ট্যান্ডার্ড সি প্রোগ্রামগুলি বহনযোগ্য। একটি সিস্টেমের জন্য লিখিত কোড কোন পরিবর্তন ছাড়াই অন্য অপারেটিং সিস্টেমে চলে।

আমরা আগেই বলেছি যে সি প্রোগ্রামিং শেখা শুরু করার জন্য একটি সহজ এবং সুন্দর ভাষা। আপনি যদি সি প্রোগ্রামিং জানেন তবে আপনি কেবল সি প্রোগ্রামগুলি কীভাবে কাজ করে তা বুঝতে পারবেন না, তবে কম্পিউটার কীভাবে কাজ করে তার একটি মানসিক চিত্রও আঁকতে সক্ষম হবেন।

সি প্রোগ্রামিং এর ইতিহাস

সি প্রোগ্রামিং টিউটোরিয়াল, সি প্রোগ্রামিং ইউনিক্স অপারেটিং সিস্টেমের সাথে খুব ঘনিষ্ঠভাবে সম্পর্কিত। এই অধ্যায়ে সি প্রোগ্রামিং এর ইতিহাস নিয়ে আলোচনা করা হয়েছে।

ইউনিক্স সিস্টেমের উন্নয়ন

ইউনিক্স সিস্টেম-পিডিপি-11-এর সংস্করণটি সমাবেশের ভাষায় লেখা হয়েছিল। সমাবেশ ভাষা একটি নিম্ন-স্তরের প্রোগ্রামিং ভাষা। যেটি শুধুমাত্র একটি নির্দিষ্ট প্ল্যাটফর্মের জন্য লেখা। এটা লিখতে এবং বোঝা খুব কঠিন।

ইউনিক্স অপারেটিং সিস্টেমের বিকাশকারী, ড্যানিশ রিচি এবং স্টিফেন সি জনসন, সিস্টেমটিকে বি ভাষায় পুনরায় লেখার সিদ্ধান্ত নেন। যাইহোক, PDP-11-এর কিছু বৈশিষ্ট্য B-এর জন্য পর্যাপ্ত ছিল না, যা তাদের C ভাষা বিকাশ করতে পরিচালিত করেছিল।

1972 সালে UNIX সিস্টেম PDP-11-এ C-এর বিকাশ শুরু হয়। সেই সময়ে, UNIX-এর একটি বড় অংশ সি-তে পুনর্লিখন করা হয়েছিল। 1973 সাল নাগাদ, ইউনিক্স কার্নেলে ব্যবহৃত একটি শক্তিশালী ভাষা ছিল C। ইউনিক্স অপারেটিং সিস্টেমে পোর্টেবল করার জন্য ড্যানিশ রিচি এবং স্টিফেন সি জনসন বছরের পর বছর ধরে ভাষার আরও পরিবর্তন করেছেন।

সি প্রোগ্রামিং এর উপর প্রথম বই

সি প্রোগ্রামিং-এর উপর প্রথম বই, "দ্য সি প্রোগ্রামিং ল্যাঙ্গুয়েজ", 1978 সালে প্রকাশিত হয়েছিল। বইটির প্রথম সংস্করণটি বহু বছর ধরে প্রোগ্রামারদের জন্য ভাষার একটি সাধারণ বিবরণ প্রদান করে। ব্রায়ান কার্নিংহাম এবং ড্যানিশ রিচির লেখা এই বইটি "কে এবং আর" নামে জনপ্রিয়।

এএনএসআই সি

সি ভাষা বছরের পর বছর ধরে দ্রুত বৃদ্ধি পেয়েছে, তাই ভাষার জন্য কিছু মান নির্ধারণ করা প্রয়োজন ছিল।

C89: C-এর জন্য প্রথম মান 1989 সালে আমেরিকান ন্যাশনাল স্ট্যান্ডার্ডস ইনস্টিটিউট (ANSI) দ্বারা প্রকাশিত হয়েছিল। C-এর এই সংস্করণটি C89 নামে প্রোগ্রামারদের মধ্যে জনপ্রিয় ছিল।

C99: 1999 সালে, C স্ট্যান্ডার্ডে কিছু নতুন বৈশিষ্ট্য যুক্ত করা হয়েছিল, যেমন নতুন ইনলাইন ফাংশন, নতুন ডেটা টাইপ ইত্যাদি। এটি প্রোগ্রামারদের কাছে C99 নামে পরিচিত ছিল।

C11: C11 কিছু নতুন বৈশিষ্ট্য যোগ করেছে, যেমন টাইপ জেনেরিক ম্যাক্রো, পারমাণবিক অপারেশন এবং বেনামী কাঠামো, যা C99 এ উপস্থিত ছিল না।

এই সমস্ত মানগুলি ANSI C নামেও পরিচিত।

"স্ট্যান্ডার্ড সি প্রোগ্রাম পোর্টেবল"। এর মানে হল যে ANSI C অনুসরণ করে লেখা প্রোগ্রামগুলি অপারেটিং সিস্টেম জুড়ে বহনযোগ্য।

আপনি যদি সি প্রোগ্রামিং-এ নতুন হন, আমরা আপনাকে ANSI C প্রোগ্রামিং ভাষা অনুসরণ করার পরামর্শ দিই, যা সব ক্ষেত্রেই গ্রহণযোগ্য। এটি আপনাকে ভাষা লেখার উদ্দেশ্য বুঝতে সাহায্য করবে।

  • সি প্রোগ্রামিং ভাষার বৈশিষ্ট্য
  • সি প্রোগ্রামিং এর বৈশিষ্ট্য

সি একটি পদ্ধতিগত ভাষা

সি প্রোগ্রামিং টিউটোরিয়াল, সি এর মতো পদ্ধতিগত ভাষায়, পূর্বনির্ধারিত নির্দেশাবলীর একটি সেট ধাপে ধাপে কার্যকর করা হয়। একটি সাধারণ সি প্রোগ্রামে একটি কাজ সম্পন্ন করার জন্য এক বা একাধিক পদ্ধতি বা ফাংশন থাকতে পারে। আপনি যদি প্রোগ্রামিং-এ নতুন হয়ে থাকেন, তাহলে আপনি ভাবতে পারেন যে সমস্ত প্রোগ্রামিং ল্যাঙ্গুয়েজ কাজ করার এটাই একমাত্র উপায়।

যাইহোক, অন্যান্য প্রোগ্রামিং দৃষ্টান্ত আছে. সর্বাধিক ব্যবহৃত একটি হল অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP), যা ডেভেলপারদের একটি কাজ সম্পাদন করার জন্য অবজেক্ট তৈরি করতে দেয়।

সি প্রোগ্রাম দ্রুত হয়

সি প্রোগ্রামিং টিউটোরিয়াল, C-এর তুলনায়, জাভা এবং পাইথনের মতো নতুন ভাষাগুলি আবর্জনা সংগ্রহ এবং গতিশীল টাইপিংয়ের মতো অনেক বৈশিষ্ট্য সরবরাহ করে। এটি প্রোগ্রামারদের জন্য প্রোগ্রাম লিখতে সহজ করে তোলে। যাইহোক, অতিরিক্ত প্রক্রিয়াকরণের কারণে তারা C এর তুলনায় কম দক্ষ।

সি ভাষা প্রোগ্রামারদের বিশ্বাস করে এবং তাদের সরাসরি কম্পিউটার হার্ডওয়্যারে প্রোগ্রাম চালানোর অনুমতি দেয়। কিন্তু বেশিরভাগ উচ্চ-স্তরের প্রোগ্রামিং ভাষায় এটি সম্ভব নয়। এটি একটি কারণ যে আপনার সি প্রোগ্রামিং শেখা শুরু করা উচিত।

স্ট্যান্ডার্ড সি প্রোগ্রামগুলি বহনযোগ্য

"একবার লিখুন এবং সমস্ত প্ল্যাটফর্মে কম্পাইল করুন"। একটি ভাল-লিখিত সি প্রোগ্রাম ANSI স্ট্যান্ডার্ডে বহনযোগ্য, যার অর্থ হল একটি সিস্টেমের জন্য লেখা একটি প্রোগ্রাম (যেমন উইন্ডোজ) অন্য প্ল্যাটফর্মে (যেমন লিনাক্স) কোনো পরিবর্তন ছাড়াই কম্পাইল করা যেতে পারে।

মডুলারিটি ব্যবহার করে

সি প্রোগ্রামিং টিউটোরিয়াল, আপনি একটি সি প্রোগ্রামকে বিভিন্ন বিভাগে বা ফাংশনে ভাগ করে লাইব্রেরিতে রাখতে পারেন। প্রোগ্রামিংয়ের এই ধারণাটি মডুলারিটি নামে পরিচিত।

সি নিজেই একটি খুব ছোট ভাষা। কিন্তু C এর আসল শক্তি হল এর বিশাল লাইব্রেরি। C এর কিছু স্ট্যান্ডার্ড লাইব্রেরি আছে যা সাধারণ সমস্যা সমাধানের জন্য ব্যবহার করা যেতে পারে। ধরুন, আপনি স্ক্রিনে কিছু প্রদর্শন করতে চান, তাহলে আপনি আপনার প্রোগ্রামে “stdio.h” লাইব্রেরি লিঙ্ক করতে পারেন যা আপনাকে স্ক্রিনে কিছু প্রদর্শন করতে printf() ফাংশন ব্যবহার করতে দেয়।

স্থিরভাবে টাইপ করা ভাষা

সি একটি স্ট্যাটিকালি টাইপ করা ভাষা। এর মানে হল যে ভেরিয়েবলের প্রকারগুলি রান টাইমের পরিবর্তে কম্পাইল টাইমে চেক করা হয়। এটি সফ্টওয়্যার বিকাশ চক্রের সময় ত্রুটিগুলি খুঁজে পেতে সহায়তা করে। এছাড়াও, স্ট্যাটিকালি টাইপ করা ভাষাগুলি সাধারণত গতিশীল টাইপ করা ভাষার চেয়ে দ্রুত হয়।

সাধারণ উদ্দেশ্য

সি প্রোগ্রামিং টিউটোরিয়াল, উপরোক্ত ছাড়াও, সিস্টেম সফটওয়্যার থেকে ফটো এডিটিং সফটওয়্যার পর্যন্ত বিভিন্ন অ্যাপ্লিকেশনে সি ভাষা ব্যবহার করা হয়। সি ভাষা ব্যবহার করে কিছু অ্যাপ্লিকেশন নীচে দেওয়া হল:

এমবেডেড সিস্টেম

অপারেটিং সিস্টেম - উইন্ডোজ, লিনাক্স, ওএস এক্স, অ্যান্ড্রয়েড, আইওএস

ডেটাবেস - MySQL, Oracle, MS SQL সার্ভার, PostgreSQL

অন্যান্য ব্যবহার - নেটওয়ার্ক ড্রাইভার, কম্পাইলার, প্রিন্ট স্পুলার।

Post a Comment

0 Comments