পরিচালিত কোড
পরিচালিত কোড হ'ল ভিজুয়াল বেসিক। নেট এবং সি # সংকলক তৈরি করে। এটি সিএলআর (প্রচলিত ভাষা রানটাইম) এ চলে, যা অন্যান্য জিনিসগুলির মধ্যে আবর্জনা সংগ্রহ, রান-টাইম টাইপ চেকিং এবং রেফারেন্স চেকিংয়ের মতো পরিষেবা সরবরাহ করে। সুতরাং, এটিকে ভাবুন, "আমার কোডটি সিএলআর দ্বারা পরিচালিত হয়।"
ভিজ্যুয়াল বেসিক এবং সি # কেবলমাত্র পরিচালিত কোড তৈরি করতে পারে, সুতরাং, আপনি যদি সেই ভাষাগুলির মধ্যে একটিতে অ্যাপ্লিকেশন লিখছেন তবে আপনি সিএলআর দ্বারা পরিচালিত একটি অ্যাপ্লিকেশন লিখছেন। আপনি যদি ভিজ্যুয়াল সি ++ .NET এ কোনও অ্যাপ্লিকেশন লিখছেন তবে আপনি যদি চান তবে আপনি পরিচালিত কোড তৈরি করতে পারেন তবে এটি optionচ্ছিক।
নিয়ন্ত্রণহীন কোড
পরিচালনা না করা কোডটি সরাসরি মেশিন কোডে সংকলন করে। সুতরাং, সেই সংজ্ঞা অনুসারে traditionalতিহ্যবাহী সি / সি ++ সংকলকগণের দ্বারা সংকলিত সমস্ত কোড হ'ল 'পরিচালনাবিহীন কোড'। এছাড়াও, যেহেতু এটি মেশিন কোডে সংকলন করে এবং কোনও অন্তর্বর্তী ভাষা নয় এটি পোর্টেবল নয়।
কোনও নিখরচায় মেমরি পরিচালনা বা সিএলআর সরবরাহ করে না।
যেহেতু আপনি ভিজ্যুয়াল বেসিক বা সি # দিয়ে পরিচালনা করা কোড তৈরি করতে পারবেন না, তাই ভিজ্যুয়াল স্টুডিওতে সমস্ত পরিচালনা না করা কোড সি / সি ++ তে লেখা থাকে।
দুজনকে মেশানো হচ্ছে
যেহেতু ভিজ্যুয়াল সি ++++++++++++++++++++++++> ম্যানেজড বা পরিচালনা ব্যবস্থাবিহীন কোডগুলিতে সংকলন করা যায় তাই একই অ্যাপ্লিকেশনে দুটি মিশ্রিত করা সম্ভব। এটি উভয়ের মধ্যে লাইনটিকে অস্পষ্ট করে তোলে এবং সংজ্ঞাটিকে জটিল করে তোলে তবে এটি উল্লেখ করার মতো এটি আপনার পক্ষে জানা দরকার যে আপনার এখনও মেমরি ফাঁস থাকতে পারে যদি উদাহরণস্বরূপ, আপনি কিছু খারাপভাবে লিখিত ব্যবস্থাবিহীন কোড সহ একটি তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করছেন।
গুগল করে আমি এখানে একটি উদাহরণ পেয়েছি :
#using <mscorlib.dll>
using namespace System;
#include "stdio.h"
void ManagedFunction()
{
printf("Hello, I'm managed in this section\n");
}
#pragma unmanaged
UnmanagedFunction()
{
printf("Hello, I am unmanaged through the wonder of IJW!\n");
ManagedFunction();
}
#pragma managed
int main()
{
UnmanagedFunction();
return 0;
}