সি প্রোগ্রামিংয়ের পরিচিতি - Introduction of C Programming in Bangla-01
Next Topic:
সি ভাষার বৈশিষ্ট্য ও ফ্লো [ Features of C Language,Flow of c program ]--02
C programming Language in Bangla |
আমার সব গুলো লেখা ধাপে ধাপে পড়ুন সম্পূর্ণ সি প্রোগ্রামিং শেখার জন্য।
পরের টিউটোরিয়ালটি পড়ার জন্য এখানে যান : সি ভাষার বৈশিষ্ট্য ও ফ্লো [ Features of C Language,Flow of c program ]
সি প্রোগ্রামিং এর ইতিহাসঃ
ডেনিস এম. রিচি ইউনিক্স (UNIX) অপারেটিং সিস্টেম ডেভেলপ করার জন্য ১৯৭২ সালে বেল ল্যাব্রেটরীতে সি প্রোগ্রামিং এর অনেক উন্নতি সাধন করেন।
তাই ডেনিস রিচি সি প্রোগ্রামিং এর জনক হিসেবে পরিচিত। আর ১৯৮৮ সালে আমেরিকান ন্যাশনাল স্ট্যান্ডার্ড ইন্সটিটিউট (ANSI) সি ল্যাঙ্গুয়েজকে পূণর্গঠিত করে।
সি প্রোগ্রামিং কী?
সি হচ্ছে একটা উচ্চস্তরের প্রোগ্রামিং ভাষা। এটা অনেক ধরনের কাজে ব্যবহৃত হয়। সি প্রোগ্রামিং সেই সব সিস্টেম সফ্টওয়্যার তৈরিতে ব্যবহৃত হয় যারা সরাসরি কম্পিউটার হার্ডওয়্যারের সাথে তথ্য আদান-প্রদান করে।
সি ল্যাঙ্গুয়েজটি সিস্টেম অ্যাপ্লিকেশন তৈরি করার জন্য তৈরি করা হয়েছে যা ড্রাইভার, কার্নেল ইত্যাদির মতো হার্ডওয়্যার ডিভাইসের সাথে সরাসরি যোগাযোগ করে ।সি প্রোগ্রামিংকে অন্যান্য প্রোগ্রামিং ভাষার ভিত্তি হিসাবে বিবেচনা করা হয়, এজন্য এটি মাতৃভাষা[Mother Language] হিসাবে পরিচিত।
এছাড়াও আরও নামে সি ল্যাংগুয়েজ পরিচিতঃ
- Mother language
- System programming language
- Procedure-oriented programming language
- Structured programming language
- Mid-level programming language
1) C as a mother language
সি ল্যাঙ্গুয়েজ সব আধুনিক প্রোগ্রামিং ভাষার মাতৃভাষা হিসাবে বিবেচনা করা হয় কারণ কম্পাইলার, JVMs, কার্নেল, ইত্যাদি অধিকাংশ সি ভাষায় লেখা হয় , এবং প্রোগ্রামিং ভাষার সবচেয়ে সি সিনট্যাক্স অনুসরণ, উদাহরণস্বরূপ, সি ++, জাভা, সি # ইত্যাদি
2) C as a system programming language
System programming language সিস্টেম সফ্টওয়্যার তৈরি করতে ব্যবহার করা হয়। সি ল্যাঙ্গুয়েজ একটি সিস্টেম প্রোগ্রামিং ভাষা কারণ এটি প্রোগ্রামিং করতে ব্যবহার করা যেতে পারে । সাধারণভাবে হার্ডওয়্যার ডিভাইস, অপারেটিং সিস্টেম, ড্রাইভার, কার্নেল, ইত্যাদি উদাহরণস্বরূপ তৈরি করতে ব্যবহার করা হয়, লিনাক্স কার্নেল সি দিয়ে লেখা আছে।
কিন্তু,এটি দিয়ে .net, পিএইচপি ইত্যাদি ইন্টারনেট প্রোগ্রামিং এর জন্য ব্যবহার করা যাবে না।
কিন্তু,এটি দিয়ে .net, পিএইচপি ইত্যাদি ইন্টারনেট প্রোগ্রামিং এর জন্য ব্যবহার করা যাবে না।
3) C as a procedural language
Procedural Language সমস্যা সমাধানের জন্য প্রোগ্রামের কয়েকটি ধাপ নির্দিষ্ট করে।
Procedural Language প্রোগ্রামটিকে ফাংশন, ডেটা স্ট্রাকচার ইত্যাদিতে বিভক্ত করে।
সি একটি procedural language । সি-তে, ভেরিয়েবল এবং ফাংশন প্রোটোটাইপগুলি ব্যবহারের আগে ডিক্লেয়ার করতে হবে।
4) C as a structured programming language
Structured Programming language হল procedural language এর একটি উপসেট। এর অর্থ কোনও প্রোগ্রামকে অংশ বা ব্লকগুলিতে বিভক্ত করা যাতে এটি সহজে বোঝা যায়।
সি ভাষায়, আমরা ফাংশনগুলি ব্যবহার করে প্রোগ্রামটি নানা অংশে ভাঙ্গি। এটি প্রোগ্রামটিকে বোঝা ও পরিবর্তন করতে সহজ করে তোলে।
5) C as a mid-level programming language
সি ল্যাংগুয়েজ কে mid level language (মধ্য-স্তরের ভাষা) হিসাবে বিবেচনা করা হয় কারণ এটি low level language (নিম্ন-স্তর) এবং high level language (উচ্চ-স্তর) উভয় ভাষার বৈশিষ্ট্যকে সমর্থন করে।
•নিম্ন-স্তরের ভাষা একটি মেশিনের জন্য নির্দিষ্ট, যেমন, মেশিন নির্ভর। এটি মেশিন নির্ভর, দ্রুত কাজ করে। তবে এটি বোঝা সহজ নয়।
•উচ্চ-স্তরের ভাষা একটি মেশিনের জন্য নির্দিষ্ট নয়, এটি স্বাধীন। এটা বুঝতে সহজ।
সি ল্যাংগুয়েজ কে mid level language (মধ্য-স্তরের ভাষা) হিসাবে বিবেচনা করা হয় কারণ এটি low level language (নিম্ন-স্তর) এবং high level language (উচ্চ-স্তর) উভয় ভাষার বৈশিষ্ট্যকে সমর্থন করে।
•নিম্ন-স্তরের ভাষা একটি মেশিনের জন্য নির্দিষ্ট, যেমন, মেশিন নির্ভর। এটি মেশিন নির্ভর, দ্রুত কাজ করে। তবে এটি বোঝা সহজ নয়।
•উচ্চ-স্তরের ভাষা একটি মেশিনের জন্য নির্দিষ্ট নয়, এটি স্বাধীন। এটা বুঝতে সহজ।
সি প্রোগ্রামঃ
File: main.c
Next Topic:
সি ভাষার বৈশিষ্ট্য ও ফ্লো [ Features of C Language,Flow of c program ]--02
Wow nice information
ReplyDeleteI learned a lot from your blog and most of all thank you for explaining in such a beautiful way.
ReplyDeleteGlad to know that ❤
ReplyDeleteBee crowd er problem guler solution kivabe ber korbo.
ReplyDeletecheck our category of URI/BEE problem solutions
ReplyDelete