সি #,। নেট, এএসপি, এএসপি.এনইট ইত্যাদির মধ্যে সম্পর্ক [বন্ধ]


143

আমি সি #, সি #। নেট এবং এএসপি এবং অন্যান্য '। নেট' ভাষার জন্য একই পার্থক্য সম্পর্কে সত্যই অস্পষ্ট।

আমি যা বুঝি সেগুলি থেকে। নেট একটি লাইব্রেরি / জিনিসপত্রের কাঠামো। আমি মনে করি তারা মূলত উইন্ডোজ ডেটা যেমন ফর্ম এলিমেন্টস ইত্যাদিতে অ্যাক্সেস করছে তবে এএসপি.নেটের ক্ষেত্রে এটি প্রয়োগ করা হবে বলে মনে হয় না।

এছাড়াও, আমি লোককে নিজেকে '। নেট' বিকাশকারী হিসাবে ডেকে দেখছি। এর অর্থ কি তারা সি #, এএসপি এবং অন্যান্য ভাষায় সাবলীল?

অবশেষে, NET সংযুক্ত ছাড়া আমি কখনই সি # দেখি না। সি # এটিকে কী নেট থেকে বেঁধে রাখা উচিত এটি ছাড়া ব্যবহারের অযোগ্য?

সংক্ষেপে:। নেট কী সরবরাহ করে? এটি সি # এবং এএসপি ইত্যাদির সাথে কীভাবে সম্পর্কিত? 'একটি। নেট বিকাশকারী' এর অর্থ কী? এবং অবশেষে, আপনি .NET ছাড়া সি # কখনই দেখেন না?

[একদিকে যেমন আমি বুঝতে পারি যে এগুলি একাধিক প্রশ্ন, তবে আমি মনে করি তারা খুব আন্তঃসম্পর্কিত (বা কমপক্ষে এটি ইমপ্রেশন যা ব্রাউজিং প্রোগ্রামার / এসও ইত্যাদি আমাকে দিয়েছে)]]

উত্তর:


172

আমি আপনার বিভ্রান্তি বুঝতে পেরেছি, জাভা বিশ্বে যখন কথা আসে তখন আমারও একই দৃষ্টিভঙ্গি থাকে বিশ্বাস করুন! যাইহোক আমি আপনার প্রশ্নগুলি ভাঙার এবং একে একে একে মোকাবেলা করার চেষ্টা করব ... পাশাপাশি এর মধ্যে আরও কিছু পয়েন্ট যুক্ত করব আশা করি কী ঘটছে তা পরিষ্কার করতে সহায়তা করবে:

  1. সি # এবং সি #। নেট একই জিনিস ... সি #
  2. .NET, আপনি যেমনটি বলেন, কোডের একটি লাইব্রেরি যা নেট ভাষায় কথা বলতে পারে।
  3. নেট ভাষা বিভিন্ন স্বাদে আসে যেমন: সি #। নেট, ভিবি.এনইটি, পরিচালিত সি ++, এফ #।
  4. .NET ভাষাগুলি সিআইএল ( কমন ইন্টারমিডিয়েট ল্যাঙ্গুয়েজ ) -এ সংকলন করে যার অর্থ তারা সকলেই একই ভাষা "কথা বলা" শুরু করে এবং তাই আন্তঃসংযোগ করতে পারে।
  5. এএসপি.এনইটি ওয়েব সাইটগুলি তৈরি করার জন্য ব্যবহৃত নেট নেট লাইব্রেরির অংশ। ওয়েব ফর্মগুলি (ওয়েব পৃষ্ঠাগুলি তৈরির পুরানো পদ্ধতি) বা দ্রুত পরিপক্ক এমভিসি লাইব্রেরিগুলির মতো এএসপি.এনইটের অন্যান্য বিভাগ রয়েছে যাগুলিও দেখার মতো।
  6. ফর্ম (পুরানো প্রযুক্তি) বা নতুন ডাব্লুপিএফ (উইন্ডোজ উপস্থাপনা ফাউন্ডেশন) হ'ল এমন প্রযুক্তি যা আপনি সাধারণত .NET- এ ব্যবহার করেন যা আপনি traditionalতিহ্যবাহী ডেস্কটপ অ্যাপ্লিকেশন হিসাবে জানেন create

একটি চূড়ান্ত জিনিস যা আমি শেষ করতে চাই তা হ'ল গ্রন্থাগার এবং কাঠামোর মধ্যে পার্থক্য। সাম্প্রতিক বছরগুলিতে এই দুটি পদটি সেই সমার্থক হিসাবে ব্যবহৃত হয়েছে, তবে এটি ক্ষেত্রে নেই। দু'টিকে আলাদা করার জন্য সবচেয়ে সহজ উপায়টি হ'ল:

  • একটি লাইব্রেরিতে কার্যকরীতার অনেকগুলি অংশ রয়েছে যা আপনি বেছে নিতে পারেন বা বেছে নিতে পারেন অর্থাত্ এক টুকরো প্রযুক্তি ব্যবহারের অর্থ এই নয় যে আপনি বাকি অংশে লক হয়ে গেছেন। এর অর্থ স্বাধীনতা, তবে আপনার জন্য আরও কাজ করা উচিত work
  • একটি কাঠামো অবশ্য আপনাকে কীভাবে কাজ করবে তা নির্ধারণ করে। এটি এমন একটি ওয়ার্কফ্লো সরবরাহ করে যা আরও ভাল বা খারাপের জন্য পরিবর্তন করা শক্ত। এর অর্থ দ্রুত বিকাশ / প্রোটোটাইপিং, তবে ভবিষ্যতে যদি উল্লেখযোগ্য পরিবর্তন করা হয় তবে এগুলি বাস্তবায়ন করা অসম্ভব (বা খুব বেশি সময় গ্রহণকারী) হতে পারে।

আপনি যে প্রকল্পে কাজ করছেন তা নির্ভর করবে আপনি কোন পছন্দটি করবেন।


7
+1 - তবে # 2 - .NET- এ একটি গৌণ নিগল এটি "কোডের লাইব্রেরি" নয়, এটি একটি কাঠামো (যা আপনি সঠিকভাবে একটি "ওয়ার্কফ্লো" হিসাবে সংজ্ঞায়িত করেন যা আপনার প্রোগ্রামগুলি কীভাবে সংজ্ঞায়িত করা এবং চালানো হয় তা সংজ্ঞায়িত করে)। মাইক্রোসফ্ট দ্বারা প্রকাশিত স্ট্যান্ডার্ড লাইব্রেরির সংগ্রহ যা .NET ভাষাগুলির কাছে উপলভ্য N
nlawalker

7
নোট করুন যে এএসপি এএসপি.এনইটি না থেকে ক্লাসিক এএসপি উল্লেখ করতে ব্যবহৃত হতে পারে।
ব্রায়ান

11
আমি 1 পয়েন্টের সাথে একমত নই। C #। নেট ছাড়া ব্যবহার করা যেতে পারে তাই সি #। নেট স্পষ্টভাবে বলেছে যে আপনি সি নেট ব্যবহার করেন না। নেট ফ্রেমওয়ার্কের সাথে যেখানে সি # হয় না। অনুশীলনে যদিও বেশিরভাগ লোকেরা ধরে নেন যে # # .NET ব্যবহার করা হয়।
ইয়ান নিউজন

23

.NET হ'ল একটি অ্যাপ্লিকেশন ডেভলপমেন্ট ফ্রেমওয়ার্ক - এতে রয়েছে বহু কার্যকারিতা সহ অনেকগুলি লাইব্রেরি।

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

এএসপি.এনইটি .NET এর একটি এক্সটেনশন যা আপনাকে ওয়েব-ভিত্তিক অ্যাপ্লিকেশন এবং ওয়েবসাইটগুলি লেখার ক্ষেত্রে সহায়তা করে। সামগ্রিক কাঠামোর বেশিরভাগ অংশই উপলভ্য (বা দরকারী, উদাহরণস্বরূপ উইনফর্মের ক্ষেত্রে) এই প্রসঙ্গে।

[ক্লাসিক] এএসপি মাইক্রোসফ্ট থেকেও একটি পুরানো ওয়েব কাঠামো। অনুরূপ নাম থাকা সত্ত্বেও, এএসপি এবং এএসপি.এনইটি হুডের নীচে বেশ আলাদা। একটি উল্লেখযোগ্য পার্থক্য হ'ল এএসপির জন্য আপনার একমাত্র ভাষার ভাষা হ'ল ভিবিএস স্ক্রিপ্ট এবং জেএসক্রিপ্ট। এএসপি একটি পুরানো এবং পুরানো প্রযুক্তি, এটি দিয়ে নিজেকে ঝামেলা করবেন না।


14

প্রথমে। .নিট তবে কেবল বাইটিকোড। কোনও "। নেট" অফিসিয়াল ভাষা নেই। দুটি প্রধান ভাষা লক্ষ্য করে। নেট সি # এবং ভিবি.নেট। এএসপি.নেট সরবরাহিত। নেট লাইব্রেরিতে সি # বা ভিবি.নেট (বা অন্যান্য। নেট লক্ষ্যযুক্ত ভাষাগুলি) তে ওয়েবসাইট হিসাবে কাজ করার জন্য লিখিত অ্যাপ্লিকেশনগুলিকে সক্ষম করার জন্য একটি এক্সটেনশন।

বিকাশকারীরা যারা জানেন যে তারা জানে। নেট সাধারণত হ'ল তারা বোঝায় যে তারা সি # বা ভিবি.নেট বা উভয়ই জানে এবং যেগুলি তারা জানে না সেগুলি সহজেই শিখতে পারে (সি # এবং ভিবি। নেট সাধারণ বাক্য গঠন বাদ দিয়ে অত্যন্ত অনুরূপ ভাষা)

সবশেষে, এএসপি এএসপি.নেটের মতো নয়। তাদের বিশাল পার্থক্য রয়েছে


তাহলে এসি # অ্যাপ্লিকেশন এবং এসি #। নেট অ্যাপ্লিকেশনটির মধ্যে পার্থক্য রয়েছে? আপনার উত্তরে আপনি সি #। নেট থেকে। নেট বাদ দিলে আমি জিজ্ঞাসা করি। । নেট বিকাশকারী বিভাগটি যদিও খুব সহায়ক ছিল।
মেগান ওয়াকার

5
ঠিক আছে, সি # আসলে একটি ভাষা, নেট সাথে বাঁধা নয়। তবে সি # এর সমস্ত বর্তমান ব্যবহার। নেট সাথে রয়েছে, সুতরাং ব্যবহারিকভাবে, "সি #" এবং "সি #। নেট"
আর্লজ

একজন ".NET" বিকাশকারী হিসাবে আমি দাবি করি কারণ আমি যতটা সম্ভব ভাষা একচেটিয়া পদ্ধতি / বৈশিষ্ট্যগুলি এড়িয়ে চলেছি তাই আমি কেবল বাক্য গঠন পরিবর্তনের সাহায্যে সমস্ত .NET ভাষায় লাফিয়ে উঠতে পারি।
ওয়েন

1
সি # ভাষা কেবল একটি ভাষা। .NET ব্যাকএন্ড বা ফ্রেমওয়ার্কের সাথে কথা না বলে আপনি সি # তে যে কোনও কিছুই লিখতে পারেন। যারা আমাকে সন্দেহ করেন তাদের জন্য, Xamarin C # দেখুন: কোনও উপায়। নেট ব্যবহার না করে আইওএস এবং অ্যান্ড্রয়েড নেটিভ অ্যাপ্লিকেশন লেখার একটি উপায়।
ফিল রায়ান

পছন্দ করেছেন
টাইলারহ

8

যেহেতু কেবলমাত্র একটি উত্তর বিশদে না গিয়ে মনোর উল্লেখ করেছে:

যদিও একটি ভাষা হিসাবে সি # মূলত মাইক্রোসফ্টে নেট নেট ফ্রেমওয়ার্কের অংশ হিসাবে বিকাশ করা হয়েছিল, এটি পরে ইসিএমএ দ্বারা প্রমিত করা হয়েছিল , অর্থাত্ ভাষাটির স্বতন্ত্র মান-আনুগত্য বাস্তবায়ন বিকাশ করা যেতে পারে, এবং প্রকৃতপক্ষে সেগুলি ছিল। এর মধ্যে সর্বাধিক বিশিষ্ট হলেন মনো

মনো হ'ল একটি ইসিএমএ স্ট্যান্ডার্ড কমপ্লায়েন্টস সরঞ্জামগুলির নেট ও ফ্রেমওয়ার্কের সাথে সামঞ্জস্যপূর্ণ একটি সি # সংকলক এবং একটি সি এল এল বাস্তবায়ন (মোনো মাইক্রো রানটাইম, মাইক্রোসফ্টের সিএলআরের সমতুল্য -। নেট ফ্রেমওয়ার্কের ভার্চুয়াল মেশিন) এর একটি ওপেন সোর্স বাস্তবায়ন। এটি লক্ষ্য .NET অ্যাপ্লিকেশন ক্রস প্ল্যাটফর্ম চালানো। আজকের হিসাবে, এটি সি # 4.0 এবং .NET ফ্রেমওয়ার্ক বৈশিষ্ট্যগুলির যথেষ্ট অংশ সমর্থন করে । মাইক্রোসফ্ট বাস্তবায়নকে আয়না দেওয়ার পাশাপাশি মনো দলটিও নিজস্ব নতুনত্ব তৈরি করছে।

সুতরাং, হ্যাঁ। নেট ছাড়া সি # তে কাজ করা সম্ভব এবং সম্ভাব্য। তবে এটি অসম্ভাব্য যে মোনো মাইক্রোসফ্টের মার্কেট শেয়ার এবং। নেট ফ্রেমওয়ার্কের অবস্থানকে এখনই নয়, এবং অদূর ভবিষ্যতেও প্রতিদ্বন্দ্বিতা করতে সক্ষম হবে।


মনো কে ব্যাখ্যা করার জন্য কারও অপেক্ষায় ছিল,। NET এর সাথে জুটি না বাঁধা ছাড়া আপনি কখনই সি # দেখেন না এমন ভুল ধারণাটি সংশোধন করার জন্য। +1 টি।
কেচালোক্স

7

জন স্কিটির বই, সি # ইন গভীরতা ভেঙে গেছে rather এটি প্রায়শই সংযোগে ব্যবহৃত হয়

  1. প্রোগ্রামিং ভাষা (সি #, ভিবি)
  2. রানটাইম (সিএলআর) যা সেই ভাষাগুলিকে বাইকোড দিয়ে চালিত হয় সেগুলি সংকলিত।
  3. ফ্রেমওয়ার্ক লাইব্রেরি (উইন্ডোজ ফর্ম / এএসপি.এনইটি)

2

অন্যান্য উত্তরগুলি প্রতিটি প্রযুক্তি কী তা ব্যাখ্যা করার জন্য ভাল কাজ করে তবে আমি মনে করি তারা বিভ্রান্তির অন্যতম প্রধান কারণ মিস করে। সি # এবং সি # .NET মূলত সমার্থক, তবে ভিবি.এনইটি এবং ভিবি আলাদা এবং এএসপি এবং এএসপি.নেটও আলাদা। ভিবি সাধারণত ভিবি 6 এবং তার চেয়ে বেশি বয়স্ককে বোঝায় এবং এএসপি ক্লাসিক এএসপিকে বোঝায়। এই প্রযুক্তিগুলি মূলত .NET ফ্রেমওয়ার্কের প্রকাশের সাথে নতুনভাবে নকশাকৃত হয়েছিল এবং মাইক্রোসফ্ট সংযুক্ত পণ্যগুলির জন্য নতুন নতুন নাম নিয়ে আসেনি N


0

আপনাকে ভাষা, ফ্রেমওয়ার্ক, সিএলআর, প্যাটার্নস এবং প্রোগ্রামিং পদ্ধতিগুলির মধ্যে পার্থক্য করতে হবে।

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

তারপরে মনো মনো এবং অন্য # সি ভাষা ব্যবহার করা হয়েছে - সম্ভবত কিছু গবেষণার জন্য মূল্যবান।

এই লিঙ্কগুলি একটি পড়ুন:
http://en.wikedia.org/wiki/Common_Language_Run
টাইম http://en.wikedia.org/wiki/.NET_Framework# বিকল্প_প্রবিধান
http://en.wikedia.org/wiki/File: Overview_of_the_Common_Language_Infrastructure.svg


"আপনি বিভিন্ন ভাষায় এএসপিএন এবং নেট নেট অ্যাপ্লিকেশনগুলি প্রোগ্রাম করতে পারেন" " আমি আপনাকে নিশ্চিত করে বলতে চাই না যে এটিকে আপনি কী বলেছিলেন। আপনি বলছেন যে আপনি বিভিন্ন ভাষায় একটি এএসপি নেটওয়ার প্রোগ্রাম লিখতে পারেন। তবে আমি ভেবেছিলাম এএসপি হ'ল ভাষা, এবং .NET হল আপনি যে কাঠামোটি যুক্ত করবেন
মেগান ওয়াকার

এএসপিএনএফ একটি কাঠামো এবং আমি এটিকে একটি প্রোগ্রামিং পদ্ধতি হিসাবে দেখি। ASP.net এই তালিকা থেকে যে কোনো ভাষায় কোডেড করা যেতে পারে en.wikipedia.org/wiki/List_of_CLI_languages wheras এএসপি ক্লাস করতে পারেন না।
জেরেমি

1
এএসপি কোন ভাষা নয়।
মার্সি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.