C এবং C এর মধ্যে পার্থক্য

C এবং C এর মধ্যে পার্থক্য
C এবং C এর মধ্যে পার্থক্য

ভিডিও: C এবং C এর মধ্যে পার্থক্য

ভিডিও: C এবং C এর মধ্যে পার্থক্য
ভিডিও: মোমবাতির দহন এবং পদার্থের ভৌত ও রাসায়নিক পরিবর্তন পরীক্ষা 2024, জুলাই
Anonim

C বনাম C | সি শার্প বনাম সি ভাষা

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

C ভাষা

C হল একটি সাধারণ উদ্দেশ্যের প্রোগ্রামিং ভাষা, যেটি মূলত ডেনিস রিচি বেল ল্যাবসে 1972 সালে তৈরি করেছিলেন। যদিও ভাষার ধারণাটি ছিল ব্যবহারকারী বান্ধব সিস্টেম প্রোগ্রামিংকে সমর্থন করার জন্য, এটি বিভিন্ন প্রধান প্রোগ্রামের জন্য ব্যবহৃত হয়েছে। ডোমেইন।

C হল একটি টাইপ করা ভাষা যেখানে মৌলিক এবং প্রাপ্ত ডেটা প্রকার উভয়ই উপস্থিত থাকে এবং অভিব্যক্তিগুলি অপারেটর এবং অপারেন্ড থেকে গঠিত হয়। সি হল একটি স্ট্রাকচারাল প্রোগ্রামিং ল্যাঙ্গুয়েজ, যা if-else, switch, while এবং ইত্যাদি দিয়ে মৌলিক নিয়ন্ত্রণ-প্রবাহ নির্মাণ প্রদান করে। উপরন্তু, ইনপুট এবং আউটপুট টার্মিনাল বা ফাইলে নির্দেশিত করা যেতে পারে এবং সম্পর্কিত ডেটা একসাথে সংরক্ষণ করা যেতে পারে। অ্যারে বা কাঠামোতে। প্রোগ্রামটি ফাংশনগুলির সাথে সমর্থিত, যা মৌলিক প্রকার, কাঠামো, ইউনিয়ন বা পয়েন্টারগুলির মান ফিরিয়ে দেবে। এবং ফাংশনগুলি পুনরাবৃত্তিমূলকভাবে কলযোগ্য।

C একটি হালকা ওজনের ভাষা, এবং একটি C প্রোগ্রাম উৎস এবং শিরোনাম ফাইল নিয়ে গঠিত। সি কম্পাইলেশন প্রোগ্রাম ফাইলে সি প্রিপ্রসেসর বিকল্প ম্যাক্রো দিয়ে শুরু হয়।তারপর সি কম্পাইলার কোডটিকে অ্যাসেম্বলি কোডে রূপান্তর করে। লিঙ্ক এডিটর একটি এক্সিকিউটেবল ফাইল তৈরি করার জন্য প্রোগ্রাম সোর্স কোড (মেইন() সহ) দ্বারা উল্লেখ করা লাইব্রেরি ফাংশন বা ফাংশনগুলিকে সংজ্ঞায়িত করার আগে অ্যাসেম্বলার অ্যাসেম্বলি কোডটিকে অবজেক্ট কোডে রূপান্তর করে৷

C ভাষা

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

C প্রোগ্রামগুলি নেমস্পেস ব্যবহার করে সংগঠিত হয়, যা এক বা একাধিক প্রোগ্রামের উপাদানগুলিকে সংগঠিত করার একটি শ্রেণিবদ্ধ উপায় সরবরাহ করে৷

ভাষা প্রধানত দুই ধরনের সমর্থন করে: মান প্রকার এবং রেফারেন্স প্রকার। এটি বস্তু হিসাবে ভেরিয়েবলের বাস্তবায়নের মাধ্যমে বক্সিং এবং আন-বক্সিং সমর্থন করে।এটি জেনেরিকের মাধ্যমে C++ টেমপ্লেট সমর্থন করে, যা জেনেরিক প্রোগ্রামিংয়ে খুবই গুরুত্বপূর্ণ। যদিও ভাষার একটি স্পষ্ট প্রিপ্রসেসর নেই, সি প্রিপ্রসেসর ভিত্তিক চিহ্ন সংজ্ঞায়িত করা সমর্থিত।

C এ, সোর্স কোডটি একটি CIL (সাধারণ মধ্যবর্তী ভাষা) কোডে সংকলিত হয় এবং রানটাইমে, এই CIL কোডটি JIT (জাস্ট ইন টাইম) কম্পাইলার ব্যবহার করে মেশিন কোডে রূপান্তরিত হয়। এই প্রাক এক্সিকিউশন-টাইম সংকলনটি কম্পিউটারে সঞ্চালিত হওয়া দরকার যে প্রোগ্রামটি কার্যকর করা হবে, কারণ এটি আরও কার্যকরী কোড তৈরি করার জন্য মেশিনের বৈশিষ্ট্যগুলি (প্রসেসর, মেমরি এবং আরও) মূল্যায়ন করবে৷

C এবং C এর মধ্যে পার্থক্য কী?

• C হল একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ, আর C হল একটি স্ট্রাকচারাল ল্যাঙ্গুয়েজ।

• C নিম্ন স্তরের OS ফাংশনগুলি অ্যাক্সেস করতে পারে যা C এর তুলনায় এটিকে আরও ভাল করে।

• C হল একটি 'পরিচালিত' ভাষা, যার অর্থ হল কোড একটি মধ্যবর্তী ফর্মে কম্পাইল করা হয় যা একটি ভার্চুয়াল মেশিনে চলে। এই বিশেষ VM "CLR" বা কমন ল্যাঙ্গুয়েজ রানটাইম নামে পরিচিত। কিন্তু C হল একটি 'অনিয়ন্ত্রিত' ভাষা যেখানে কোডটি তার নেটিভ ফর্মে সংকলিত হয়।

• বর্তমান প্রেক্ষাপটে, সিস্টেম প্রোগ্রামিং এবং পারফরম্যান্স ক্রিটিক্যাল প্রোগ্রামের জন্য C ব্যবহার করা হয়, যেখানে C ওয়েব, ডেস্কটপ এবং মোবাইলের জন্য সমাধান দেয়।

• C শক্তিশালী পয়েন্টার ম্যানিপুলেশন এবং গাণিতিক অফার করে, যখন C শুধুমাত্র অনিরাপদ মোডে পয়েন্টার অফার করে।

• C এ মেমরি ম্যানেজমেন্ট কোনো প্রোগ্রামারের দায়িত্ব নয়, যা আবর্জনা সংগ্রহের দ্বারা সমর্থিত।

• C ম্যাক্রো সমর্থন করে, যা C করে না।

• গ্লোবাল ভেরিয়েবল, ফাংশন এবং ধ্রুবকের ধারণা C এ পাবলিক ক্লাসের স্ট্যাটিক সদস্যদের সাথে প্রতিস্থাপন করে এড়ানো হয়।

• C ফাংশন প্যারামিটারে ডিফল্ট আর্গুমেন্টের অনুমতি দেয়।

• C-এ, অ্যারে বাউন্ড চেকিং এবং সংজ্ঞায়িত আকারের ধরন উপস্থিত রয়েছে৷

• C উন্নত রানটাইম ধরনের তথ্য এবং প্রতিফলন অফার করে৷

• C একটি হালকা ভাষা, যেখানে C বিশাল।

• C থ্রেডিংয়ের জন্য অন্তর্নির্মিত সমর্থন রয়েছে।

• C তে গাণিতিক ক্রিয়াকলাপগুলি ওভারফ্লোগুলির জন্য পরীক্ষা করা যেতে পারে।

• C অবজেক্টে সমস্ত ডেটা টাইপকে ধারণা দেয় যা ফলস্বরূপ প্রচুর ডেটা টাইপ ম্যানিপুলেশন সমর্থন করে৷

প্রস্তাবিত: