সি # আজকাল জনপ্রিয় বলে মনে হচ্ছে। শুনেছি সিনথেটিকভাবে এটি প্রায় জাভার মতোই। জাভা এবং সি ++ একটি দীর্ঘ সময়ের জন্য বিদ্যমান। জাভা এবং সি ++ এর চেয়ে বেশি কারণে আমি সি # বেছে নেব?
সি # আজকাল জনপ্রিয় বলে মনে হচ্ছে। শুনেছি সিনথেটিকভাবে এটি প্রায় জাভার মতোই। জাভা এবং সি ++ একটি দীর্ঘ সময়ের জন্য বিদ্যমান। জাভা এবং সি ++ এর চেয়ে বেশি কারণে আমি সি # বেছে নেব?
উত্তর:
প্রশ্নটি হওয়া উচিত "আধুনিক, সাধারণ অ্যাপ্লিকেশন বিকাশের জন্য কোন ভাষাটি আরও উপযুক্ত?"
সম্পাদনা করুন: আমি নীচের কয়েকটি মন্তব্যে সম্বোধন করেছি। একটি ছোট্ট মন্তব্য: বিবেচনা করুন যে আপনার কাছে যখন প্রচুর জিনিস দেশীয়ভাবে, মূর্খতা হিসাবে থাকে, তখন প্রতিবার প্রয়োগ বা ডাউনলোড করা এবং সেগুলি নিজেকে ব্যবহার করার চেয়ে বড় পার্থক্য। এগুলির যে কোনও একটি ভাষাতে প্রায় সমস্ত কিছুই প্রয়োগ করা যেতে পারে। প্রশ্নটি হল - ভাষাগুলি আপনাকে স্থানীয়ভাবে কী সরবরাহ করে।
সুতরাং আমার মাথার উপরের অংশটি (কিছু যুক্তি উভয় ভাষায় প্রযোজ্য) ...
this
পয়েন্টার যুক্তি উপেক্ষা করে ), এবং তাই ক্লাসগুলির মধ্যে আরও গতিশীল এবং নমনীয় সম্পর্ক তৈরি করে। আপনি যদি এর অর্থটি জানেন না তবে সম্পাদনা করুন, তারপরে শূন্য ফিরে আসা এবং একটি void (*ptr)()
ভেরিয়েবলের শূন্যতা স্বীকার করার জন্য একটি সদস্য পদ্ধতি বরাদ্দ করার চেষ্টা করুন । সি # প্রতিনিধিরা this
তাদের সাথে পয়েন্টারটি বহন করে তবে ব্যবহারকারীকে সর্বদা এটির যত্ন নিতে হবে না। তারা কেবল void()
কোনও শ্রেণীর একটি পদ্ধতি অন্য যে কোনও void()
প্রতিনিধিকে অর্পণ করতে পারে।using
বিবৃতি) সমর্থন করে। জাভা 7 এছাড়াও এটি সমর্থন করতে চলেছে, তবে সি # দীর্ঘ সময় ধরে এটি করেছে।yield
বিবৃতি সহ আরও ভাল গণনার সমর্থন ।this
পয়েন্টারের মাধ্যমে কোনও ক্ষেত্র অ্যাক্সেস করতে হয় এবং যে পদ্ধতিটি এটি জেনেরিক ফাংশন পয়েন্টার (যেমন একই শ্রেণিতে নয়) তে আবদ্ধ করে, তখন এটি করার কোনও সহজ উপায় নেই। সি # তে, আপনি বিনামূল্যে পাবেন। এটি কীভাবে কাজ করে তা আপনাকে জানারও দরকার নেই।this
পয়েন্টারটির প্রয়োজন হয় ।using
বিবৃতি অবশ্যই IDisposable চাদরে সহ, RAII একটি বড় উদাহরণ। এই লিঙ্কটি দেখুন । বিবেচনা করুন যে আপনার সি ++ তে যতটা সিআই তে হবে তেমন আরআইআইআই দরকার নেই, কারণ আপনার জিসি রয়েছে। নির্দিষ্ট সময়গুলির জন্য আপনার প্রয়োজন হয়, আপনি স্পষ্টভাবে using
বিবৃতিটি ব্যবহার করতে পারেন । আরেকটি ছোট অনুস্মারক: মেমরি মুক্ত করা একটি ব্যয়বহুল প্রক্রিয়া। অনেক ক্ষেত্রে জিসির পারফরম্যান্স সুবিধা রয়েছে (বিশেষত যখন আপনার প্রচুর স্মৃতি থাকে)। মেমোরি ফাঁস হবে না, এবং আপনি deallocating উপর অনেক সময় ব্যয় করা হবে না। আরও কী, বরাদ্দও তত দ্রুত, যেহেতু আপনি প্রতিবার মেমরি বরাদ্দ করেন না, কেবল একবারে। কলিং new
কেবল একটি সর্বশেষ-অবজেক্ট-পয়েন্টার বৃদ্ধি করে।new
এবং delete
যা এখানে এবং সেখানে ত্রুটি দেখা দেয় এবং বা (সি ++ 11 সহ) আপনি স্থানীয়ভাবে অটো পয়েন্টার ব্যবহার করতে পারেন তবে মনে রাখবেন যে এগুলি প্রচুর এবং প্রচুর যোগ করে কোড শব্দ । সুতরাং জিসির এখনও একটি কিনারা আছে।উইন্ডোজ ক্লায়েন্ট কম্পিউটারগুলির উপর প্রভাব বিস্তারকারী অপারেটিং সিস্টেম। উইন্ডোজ অ্যাপ্লিকেশনগুলির জন্য সেরা জিইউআই ফ্রেমওয়ার্কগুলি উইনফর্মস এবং ডাব্লুপিএফ .NET ফ্রেমওয়ার্কের সাথে একসাথে । .NET ফ্রেমওয়ার্ক এবং এর এপিআই এর সাথে কাজ করার জন্য সেরা প্রোগ্রামিংয়ের ভাষা হ'ল সি # । জাভা এই জন্য বিকল্প নয়। এবং সি ++ স্বয়ংক্রিয় মেমরি পরিচালনা ছাড়াই একটি পুরানো ভাষা older সি # সি ++ এর অনুরূপ তবে স্বয়ংক্রিয় মেমরি পরিচালনা রয়েছে এবং আপনাকে পয়েন্টারগুলির সাথে কাজ করতে হবে না, যা আপনাকে আরও উত্পাদনশীল করে তোলে। সি ++ এখনও কিছু ক্ষেত্রে সেরা বিকল্প হতে পারে তবে ফর্ম-নিবিড় ডাটাবেস অ্যাপ্লিকেশনগুলির জন্য নয় যা ব্যবসায়ের ক্ষেত্রে সাধারণ।
আপনি যদি উইন্ডোজ পরিবেশে এবং সি # এর সাথে কাজ করতে ব্যবহার করেন তবে আপনার সার্ভার প্রোগ্রামিংয়ের জন্য আইআইএস এবং বেসিক প্রশাসনের জন্য উইন্ডোজ সার্ভার শেখার জন্য কমপক্ষে বিনিয়োগের প্রয়োজন হবে।
আপনি যদি এমন সফ্টওয়্যার বিকাশ করছেন যা কোম্পানী নেটওয়ার্কগুলিতে স্থাপন করা হতে চলেছে, সম্ভবত তারা অ্যাক্টিভ ডিরেক্টরি সহ একটি উইন্ডোজ সার্ভার ব্যবহার করে একটি উইন্ডোজ কেন্দ্রিক পরিবেশ ব্যবহার করবে। এ রকম পরিবেশে এটা সংহত এবং তৈরি একটি সমাধান স্থাপন করতে easist এর সি # এবং .NET ফ্রেমওয়ার্ক ।
ব্যক্তিগতভাবে, আমি একটি জাভা বিকাশকারী, কোনও সি # বিকাশকারী নই, তবে আমি ওয়েব দিয়ে কাজ করি। আমি যদি উইন্ডোজ নেটওয়ার্কের জন্য নেটওয়ার্ক অ্যাপ্লিকেশনগুলি বিকাশ করি তবে আমি সি # তে স্যুইচ করব। তবে আমি লিনাক্স ভিত্তিক ওয়েব সার্ভারের জন্য জাভা পছন্দ করি। আমি এম্বেড থাকা সিস্টেমগুলির জন্য সি ++ বেছে নেব যদি আমি অনেক নির্ভরশীল না হই।
হ্যাঁ, সি ++ এবং জাভা থেকে আরও আধুনিক বৈশিষ্ট্যযুক্ত একটি ভাল ভাষা, তবে এটি সি # নির্বাচন করার জন্য সবচেয়ে গুরুত্বপূর্ণ জিনিস নয় ।
আপনার সফ্টওয়্যারটির জন্য পরিবেশ সি # বাছাই করার জন্য সবচেয়ে গুরুত্বপূর্ণ । আপনি যদি উইন্ডোজ ক্লায়েন্ট, উইন্ডোজ সার্ভার, অ্যাক্টিভ ডিরেক্টরি, আইআইএস এবং সম্ভবত এসকিউএল সার্ভারের সাথে কোনও পরিবেশে কাজ করেন তবে সি # হ'ল নেট ফ্রেমওয়ার্কের সাথে সবচেয়ে সেরা ভাষা ।
আপনি যদি ইউনিক্স পরিবেশে যেমন ওয়েব সার্ভিস সহ কাজ করেন তবে জাভা আমার পছন্দ হবে। এবং যদি আপনি এম্বেড থাকা সিস্টেমগুলির সাথে কাজ করেন বা হার্ডওয়্যার ডিভাইসগুলির সাথে সংহত করতে হয় সি ++ ভাল পছন্দ হবে।
সি # এবং জাভা
সি # একটি খুব ভাল ভাষা যদি:
ভাষা হিসাবে সি # বিভিন্ন উপায়ে জাভা থেকে সুন্দর (বৈশিষ্ট্যগুলির জন্য আরও ভাল বাক্য গঠন, মানের ধরণ, পুনরায় সংশোধিত জেনেরিক ইত্যাদি)। আমি জাভা ভাষা হিসাবে সি # ভাষা পছন্দ করি তবে জিনিসগুলির দুর্দান্ত স্কিমে তারা মোটামুটি একই রকম ভাষা এবং অনুরূপ অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত suitable
অন্যদিকে জাভাতেও কিছু বড় সুবিধা রয়েছে:
সুতরাং জাভা বনাম সি # একটি খুব কাছের কল এবং আপনি মাইক্রোসফ্ট শিবিরে বা ওপেন সোর্স / ক্রস-প্ল্যাটফর্ম শিবিরে থাকতে চান কিনা তা সত্যিই নেমে আসে।
ব্যক্তিগতভাবে আমি জাভা পছন্দ করি কারণ:
সি / সি ++
সি / সি ++ মূলত সম্পূর্ণ আলাদা একটি জন্তু। আমি আজকাল নিম্নলিখিত কারণে সাধারণ উদ্দেশ্যে অ্যাপ্লিকেশন বিকাশের জন্য এটি সুপারিশ করব না :
তবে নিঃসন্দেহে এটি নির্দিষ্ট সীমিত সংখ্যক বিশেষ ডোমেনগুলির মধ্যে একটি বিশেষ পছন্দ, বিশেষত:
সুতরাং মূলত, সি / সি ++ হ'ল একটি দুর্দান্ত পছন্দ যদি হয় এবং কেবলমাত্র যদি আপনি কোনও কোনও ডোমেনের দিকে দৃষ্টি নিবদ্ধ করেন যেখানে এটি বিশেষভাবে উপযুক্ত suited
I heard that syntactically they are almost the same.
শব্দবিন্যাসগত দিক থেকে? সিনট্যাক্স সম্পর্কে উড়ন্ত বানর কে দেয়? সিনট্যাক্স কেবল একটি জিনিসের জন্য ভাল: সিন্ট্যাক্টিক্যালি অনুরূপ ভাষা থেকে দ্রুত স্থানান্তরকে মঞ্জুরি দেয়। এটাই.
সি # জাভা থেকে অনেক ভাল। তাদের জেনেরিক এবং ক্রিয়ামূলক প্রোগ্রামিং সমর্থনটি বিবেচনা করুন- জা # জাভা থেকে অনেক আগে সি # অপারেটর ওভারলোডগুলি এবং অন্যান্য ভাল স্টাফগুলির উল্লেখ না করা - সি # যথেষ্ট উন্নত বৈশিষ্ট্যযুক্ত। জাভা সম্ভবত সি # এর চেয়ে ভাল বলে বিবেচিত হওয়ার কোনও উপায় নেই।
সি ++ এবং সি # প্রতিযোগিতার আরও বেশি। সি ++ এর অবিশ্বাস্যরূপে বিরক্তিকর প্রত্নতাত্ত্বিক সংকলন মডেল এবং সি থেকে প্রচুর উত্তরাধিকারজনিত রোগ রয়েছে , তবে এটি টেমপ্লেটগুলি জেনেরিকের তুলনায় অনেক বেশি শক্তিশালী এবং এটি সংস্থান পরিচালনার পদ্ধতিগুলি সাধারণভাবে অনেক বেশি নমনীয় এবং শক্তিশালী, যেমন using
একটি সম্পূর্ণ ব্যর্থতা, এবং এটি কার্যকর করে দ্রুত।
ওয়েলের C#
মতো কিছু সুন্দর অন্তর্নির্মিত বৈশিষ্ট্য রয়েছে যেমন LINQ
এবং প্রতিনিধিরা। এটি উভয় বিশ্ব থেকে সেরা হচ্ছে - Java
এবং C++
। একটি সম্পূর্ণ তুলনা জন্য এখানে দেখুন ।
তবে আমি Java
বিশ্বের আরও ভাল পছন্দ করি - অনেকগুলি ওপেন সোর্স ফ্রেমওয়ার্ক এবং এটি প্রতিটি প্ল্যাটফর্মে চলে। এবং আমাকে সম্পর্কে বলবেন না Mono
- এটি একটি নির্ভরযোগ্য বিকল্প নয়।
কিছু উত্স অনুসারে (উদাহরণস্বরূপ http://www.indeed.com/jobtrends দেখুন ) সি # এখনও জাভার চেয়ে কম জনপ্রিয়, এবং সি ++ এর মতো জনপ্রিয়।
সি # জাভার অভাবযুক্ত বৈশিষ্ট্যগুলি সরবরাহ করে, যেমন বৈশিষ্ট্য, ফাংশনাল প্রোগ্রামিং স্টাইল ইত্যাদির মতো নির্দিষ্ট প্রোগ্রামিং আইডিয়ামগুলির জন্য সরাসরি সমর্থন। সি # এর সি ++ এর তুলনায় উচ্চ স্তরের বিমূর্ততা রয়েছে যা বিকাশের সময় যখন প্রোগ্রামের গতি বেশি গুরুত্বপূর্ণ তখন এটি একটি সুবিধা advantage
ব্যক্তিগতভাবে, আমি এখনও জাভা / সি ++ ওয়ার্ল্ড পছন্দ করি। পেটার মিনচেভ যেমন বলেছিলেন, জাভাতে আরও মুক্ত-উত্স কাঠামো এবং অ্যাপ্লিকেশন রয়েছে, এটি সর্বত্র চলে, কোনও নির্দিষ্ট বিক্রেতা এবং অপারেটিং সিস্টেমের সাথে কম বাঁধা থাকে tied সি ++ এর একই রকম সুবিধা রয়েছে, যদিও কোডটি প্রায়শই এক প্ল্যাটফর্ম থেকে অন্য প্ল্যাটফর্মে যেতে অভিযোজন প্রয়োজন। যেহেতু আমি লিনাক্স এবং আমার জ্ঞানের ভিত্তিতে বিকাশ করতে পছন্দ করি, লিনাক্সে আমি পুরোপুরি সি # রক্ষা করতে পারি না, তাই আমি কখনই সি # তে আসল আগ্রহ পাইনি কারণ আমার প্রোগ্রামিংয়ের প্রয়োজনগুলি সি, সি ++, জাভা, স্কালা দ্বারা আচ্ছাদিত।
অন্যদিকে, অনেক বিকাশকারীকে কোনও নির্দিষ্ট বিক্রেতার সাথে বাঁধা থাকা কোনও সমস্যা নয়: অপারেটিং সিস্টেমের বাজারে মাইক্রোসফ্টের একটি প্রভাবশালী অবস্থান রয়েছে এবং সি # প্রচুর কাজের সুযোগ দেয়। সুতরাং, আইএমও অনেক বিকাশকারী সি # গ্রহণ করে কারণ বৈশিষ্ট্য সমৃদ্ধ ভাষা হওয়া ছাড়াও এটি একটি ভাল বিনিয়োগ।
"কোন সফ্টওয়্যার ডেভলপমেন্ট ফ্রেমওয়ার্ক, এতে একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ অন্তর্ভুক্ত রয়েছে" সে সম্পর্কে আরও কী?
আপনি "পরিবেশ" এর মতো অন্যান্য জিনিসগুলি অন্তর্ভুক্ত করতে ভুলে গেছেন।
আপনি কি কেবল উইন্ডোজ ওএসের জন্য কাজ করছেন, তবে, নিম্ন স্তরের হতে হবে না, এবং প্রচুর স্মৃতি এবং অন্যান্য সংস্থান আছে?
উইন্ডোজের ফ্রেমওয়ার্ক হিসাবে। নেট বেছে নিন এবং সি # ব্যবহার করুন।
আপনি কি কেবল উইন্ডোজের জন্য কাজ করতে যাচ্ছেন, তবে, নিম্ন স্তরের হতে হবে না, তবে খুব বেশি সংস্থান নেই?
ডেল্ফি ফ্রেমওয়ার্কটি চয়ন করুন (এবং পাস্কেল ডেল্ফি প্রোগ্রামিং ভাষা বা ল্যাজারাস অবজেক্ট পাস্কাল প্রোগ্রামিং ভাষা)
আপনার অ্যাপ্লিকেশন। বিভিন্ন মোবাইলে গেমের মতো বেশ কয়েকটি প্ল্যাটফর্ম সমর্থন করা দরকার?
জাভা ফ্রেমওয়ার্ক এবং জাভা প্রোগ্রামিং ভাষা চয়ন করুন।
গ্রাফিক ইন্টারফেস হিসাবে এটি কি লিনাক্স কে।
সি ++ সহ কিউটি ফ্রেমওয়ার্ক চয়ন করুন
এটি গ্রাফিক ইন্টারফেস হিসাবে জিনোমের সাথে লিনাক্স?
সি ++ সহ গবজেক্ট / জিএলিব ফ্রেমওয়ার্কটি চয়ন করুন
আপনি কি অনেকগুলি নিম্ন স্তরের অপারেশন, যেমন উন্নয়নশীল ড্রাইভারদের সাথে কাজ করছেন?
সমতল সি বা সি ++ এর কাঠামো হিসাবে স্ট্যান্ডার্ড লাইব্রেরি সহ বেশ কয়েকটি অপারেটিং সিস্টেমের জন্য ব্যবহৃত হয়।
শুধু আমার 2 সেন্ট।
আপনি যদি কোনও অনুসন্ধান করেন তবে আপনি শীর্ষস্থানীয় প্রোগ্রামিং ভাষাগুলির আলোচনায় হোঁচট খাওয়ার সম্ভাবনা রয়েছে। এখানে অনুসন্ধানের ফলাফলগুলির মধ্যে একটি - http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html - জাভা এখনও সর্বাধিক জনপ্রিয় ভাষা বলে মনে হচ্ছে।
জাভা সি ++ (এবং প্রোগ্রামারদের অ-রিয়েল-টাইম এবং অ-সমালোচনামূলক অ্যাপ্লিকেশনগুলির জন্য জীবনকে সহজ করে তোলার) কিছু ত্রুটিগুলি দূর করার চেষ্টা করেছিল। পার্টিতে দেরিতে আগত সি #, জাভা ভাষার কিছু কমতি এড়িয়ে গেছেন। সি # প্রচুর অগ্রগতি করেছে (যেহেতু মাইক্রোসফ্টের এটির উপর অনেকখানি নিয়ন্ত্রণ রয়েছে) যখন জাভাতে অংশীদারদের মধ্যে বিরোধের কারণে জাভাতে অগ্রগতি যথেষ্ট সময়ের জন্য অবরুদ্ধ ছিল।
ইতিমধ্যে কিছু উল্লেখ করা হয়নি যে দুটি জিনিস:
সি # সি ++ এর চেয়ে ভাল কারণ:
এটি হেডার ফাইলগুলির সাথে দূরে চলে যায়, যা দুর্দান্ত সরলতায় অনুবাদ করে।
সি # জাভা থেকে ভাল কারণ:
এটি রেফারেন্স-টাইপ (শ্রেণি) এবং মান-প্রকার (স্ট্রাক্ট) ব্যবহারকারী-সংজ্ঞায়িত উভয় প্রকারকে সমর্থন করে, যা আপনি যদি জানেন যে আপনি কী করছেন, উল্লেখযোগ্য পারফরম্যান্স সুবিধা অর্জন করতে পারে।
এটি প্রতিনিধিদের সমর্থন করে, যা একক-পদ্ধতি ইন্টারফেসের মতো, ফলে ঘন ঘন ঘটে যাওয়া কনস্ট্রাক্টের কোডিং সহজতর করে যা একক-পদ্ধতি অবজেক্টগুলিকে জড়িত।
আপনার প্রত্যাশিত পরিবেশ এবং আপনার দক্ষতার জন্য আপনার সেরা ভাষাটি বেছে নেওয়া উচিত।
আপনি যদি কেবল মাইক্রোসফ্ট পরিবেশে কাজ করছেন তবে সি # নির্বাচন করুন। সি # আইএসও / আইসিসি 23270: 2003 এর অধীনে মানীকরণ করা হলেও মাইক্রোসফ্টের সংস্করণটি কেবলমাত্র সম্পূর্ণ বাস্তবায়ন হিসাবে রয়ে গেছে। ভাষার বেশ কয়েকটি মূল অংশ মান দ্বারা আচ্ছাদিত নয় এবং মাইক্রোসফ্টের পেটেন্টগুলির সাপেক্ষে। অন্য কেউ অন্য সিস্টেমের জন্য ভাষার সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ সংস্করণ প্রয়োগ করবে না, ফলস্বরূপ, আপনি যতক্ষণ ভাষাটি ব্যবহার করেন ততক্ষণ আপনি মাইক্রোসফ্ট উইন্ডোজ এবং। নেট এ লক হন। আপনি যদি মোবাইল বাজারে ব্যবহারের দক্ষতা সন্ধান করছেন তবে অন্য কোনও ভাষার দিকে সন্ধান করা ভাল।
জাভা কাজ করে, তবে আবর্জনা সংগ্রহের মতো বৈশিষ্ট্যগুলির কারণে কিছু অংশে ওভারহেডের একটি ভাল চুক্তি রয়েছে। জাভাও আইএসও / আইইসি দ্বারা মানীকৃত নয়, সুতরাং আপনি যদি জাভা এর প্ল্যাটফর্ম এবং সংস্করণগুলি স্যুইচ করেন তবে আপনার কোনও গ্যারান্টি নেই only আপনি যদি শেষ পর্যন্ত অ্যান্ড্রয়েডের সাথে কাজ করার পরিকল্পনা করছেন তবে এটি অবশ্যই যাওয়ার উপায়। অ্যান্ড্রয়েডের প্রোগ্রামিংটি মূলত জাভা, কয়েকটি পরিবর্তন সহ।
সি ++ প্রমিত করা হয় এবং প্রায় সমস্ত সংকলক আন্তর্জাতিক মান অনুসরণ করে, তাই আপনার গ্যারান্টিযুক্ত আচরণ রয়েছে তবে ভাষা আপনাকে নিজের থেকে রক্ষা করে না। আপনাকে নিজেরাই ক্লিনআপ এবং ওভারফ্লো চেকিং করতে হবে। এটি কঠিন নয়। সি / সি ++ প্রোগ্রামাররা বহু বছর ধরে এগুলি করে চলেছে। অ্যাপল সবকিছুর জন্য অবজেক্টিভ সি ব্যবহার করে, তাই আপনি যদি অ্যাপলের জন্য লক্ষ্য রাখতে চান তবে আমি আপনাকে পরিবর্তে এটি চেষ্টা করার পরামর্শ দিচ্ছি।
আপনি যদি কোনও সময় নিজেকে উইন্ডোজ ছেড়ে চলে যেতে দেখেন তবে আমি সি / সি ++ এবং জাভা উভয়ই শিখার পরামর্শ দেব - যা উভয়ই এই মুহুর্তে বাজারজাতযোগ্য।
সি ++ বনাম সি # এর সাথে (যেহেতু আমি জাভাতে যথেষ্ট দক্ষ নই), উইন্ডোজটিতে নিম্ন স্তরের জিনিসগুলি অ্যাক্সেস করার ক্ষমতাটি আমি এখানে হারিয়ে যাচ্ছি। উদাহরণস্বরূপ, আপনি সি # (এখনও) তে নেটিভ ডিসপ্লে ড্রাইভার বিকাশ করতে পারবেন না, তবে আপনি সি ++ দিয়ে করতে পারেন। এটি সি ++ আরও ভাল করে না। আমি সি ++ বনাম সি # টি বিধানসভা বনাম সি হিসাবে দেখছি C.
সি # আমার দৃষ্টিতে আরও কার্যকরী যদি আপনি কোনও বৈশিষ্ট্যটি বাস্তবায়িত করতে সময় নেয় তবে তা দেখেন। । নেট রানটাইমের পারফরম্যান্স পেনাল্টিটি বিকাশকৃত 99% অ্যাপ্লিকেশনের জন্য নগণ্য। আপনি যদি কোনও টান লুপটি চালাচ্ছেন তবে তা তাত্পর্যপূর্ণ হতে পারে, হ্যাঁ, তবে বেশিরভাগ সময় কোনও অ্যাপ্লিকেশন অলস থাকে, কোনও ধরণের ইনপুট, সংকেত বা বিঘ্নের জন্য অপেক্ষা করে (ডিস্ক আইও, বোতাম ক্লিক, নেটওয়ার্ক, অ্যানিমেশন সমাপ্তি) ।
তার সমস্ত ক্রিয়াকলাপের সিএলআর লাইব্রেরির আরও একটি বড় সুবিধা রয়েছে। আমি যখন জুনিয়র বিকাশকারীদের সি # প্রশিক্ষণ দিচ্ছিলাম, তাদের মধ্যে বেশিরভাগই বলেছিলেন যে তারা ক্লাস, সদস্য এবং নেমস্পেসের যৌক্তিক নামকরণ কনভেনশন পছন্দ করেছেন। পদ্ধতির একটি বৈশিষ্ট্য অনুসন্ধান করা এসডিকে জুড়ে যৌক্তিক ছিল, যা ভিজ্যুয়াল বেসিক 5 গুরুতরভাবে ত্রুটিযুক্ত ছিল। এটি তাদের গ্রন্থাগারটি গ্রহণে প্রচুর পরিমাণে সহায়তা করেছে। কোনও ভাষার সিনট্যাক্স শেখার পরে, কোনও এসডিকে ভালভাবে উপলব্ধি করার জন্য একটি নতুন লাইব্রেরি শিখতে তাৎপর্যপূর্ণ। এটি আপনাকে চাকা পুনর্নির্মাণ থেকে বাঁচায়।