ভিবি.নেট বনাম সি # বিতর্ক [বন্ধ]


18

আমি কর্মস্থলে ছিলাম যেখানে কোনও প্রকল্পের শুরুতে "আমাদের ভিবিবি নেট বা সি # ব্যবহার করা উচিত" প্রশ্ন উত্থাপিত হয়েছিল।

মঞ্জুর, সম্ভবত এই সিদ্ধান্ত নেওয়ার পক্ষে এখন সাধারণ সিদ্ধান্ত নেওয়ার পক্ষে কম সাধারণ ঘটনা ছিল। নেট, বিশেষত ভাষা রূপান্তরের দিকে প্রবণতা দেওয়া হলেও এটি তীব্র বিতর্ক হতে পারে।

সুতরাং, ভিবি.নেট এবং সি # এর মধ্যে আপনি কোন ভাষা পছন্দ করেন এবং কেন?


2
কাজগুলিতে কেবল একটি স্প্যানার ছুঁড়ে ফেলার জন্য, এমন কিছু পণ্য রয়েছে (যেমন ভিএস 2010 এর ডাব্লুএফ ডিজাইনার) যা কেবল
ভিবি.নেট

এখানে প্রায়, সি # প্রোগ্রামাররা ভিবি.এনইটি প্রোগ্রামারদের আরও বেশি বেতন পান।
SeanX

আমি শিরোনামের "চিরন্তন" অংশটি সরিয়েছি যা আসলে "সংবিধানমূলক" বলে মনে হয়। প্রশ্নটি নিজেই খুব দরকারী এবং উত্তরের "ছয়টি নির্দেশিকা" কীভাবে গঠনমূলক সেটির উত্তরের একটি আরও ভাল ইঙ্গিত।
উইজার্ড 79

আমি প্রায়শই ভাবছি যে যদি ভিজিবি.এনইটি আক্রান্ত লোকদের আরও দুর্লভ অভিজ্ঞতা এবং উচ্চতর প্রিমিয়ামের আদেশ দিতে সক্ষম হয়ে সি # এর দিকে প্রবণতা অব্যাহত থাকে তবে তা যদি বিপরীত হয় তবে।
জনএফএক্স

উত্তর:


29

আমি ভিবি.এনইট এর চেয়ে সি # এর চেয়ে বেশি পছন্দ করি কারণ

  • প্রোগ্রামার / চাকরি খুঁজে পাওয়া সহজ:

বিকল্প পাঠ

  • সহায়তা পাওয়া সহজ:

বিকল্প পাঠ

(স্ট্যাকওভারফ্লো থেকে)


3
+1 এসও দ্রুত প্রোগ্রামিং সাহায্যের আমার পছন্দসই উত্স হিসাবে গুগল প্রতিস্থাপন করছে।
বেনামে টাইপ

12
প্রশ্নটি হল 10x আরও সি ​​# ট্যাগগুলির অর্থ কী বিষয়গুলি আরও ভালভাবে কাভার করা হয়েছে, আরও বেশি ব্যবহার করা হয়েছে বা এতে আরও সমস্যা আছে? কাজের প্রাপ্যতাতে +1।
JeffO

12
আমি এমন কোনও নিয়োগকারী সম্পর্কে সতর্ক থাকব যা সি # করার জন্য কোনও ভিবি.এনইটি প্রোগ্রামার নিয়োগ না দেয়।
ম্যাট ওলেনিক

@ অজ্ঞাতনামা: এসও গুগল প্রতি দিন 2 দ্বারা প্রতিস্থাপন করেছে (এক বছর আগে)। বাড়িতে ফায়ারফক্সে আমার 3 টি প্রধান অনুসন্ধান সাইট হিসাবে এসও, এমএসডিএন এবং প্রোগ্রামার রয়েছে।
আইএবস্ট্রাক্ট

@ আইব্যাকট্র্যাক্ট, লোল, তাই সত্য।
বেনামি টাইপ 21

27

আমি VB.NET ঘৃণা করি। আমি এখনও এটি ব্যবহার করে যে দিনগুলি অনুভব করছি সেগুলিই। এটি বলেছিল, আমার স্বাদগুলি আমার পরিস্থিতি এবং অভিজ্ঞতার একটি অংশ এবং আপনি যা করছেন তার সাথে অগত্যা কোনও প্রাসঙ্গিকতা নেই ...

আমি মনে করি এটি গুরুত্বপূর্ণ, যখন সি # এবং ভিবি.এনইটি এর মতো ক্রমাগতভাবে বিকশিত ভাষাগুলির সাথে তুলনা করা হয়, তাদের ইতিহাস ফিরে দেখুন এবং তারা কীভাবে তাদের বর্তমান অবস্থানে এসেছেন তা দেখার জন্য:

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

কুইকব্যাসিক আরও বৃহত্তর কাঠামোগত প্রোগ্রামগুলির অনুমতি দেওয়ার জন্য সিনট্যাক্স আপডেট করেছে এবং দ্রুত সম্পাদনের জন্য সংকলন যুক্ত করেছে।

এই ইউআইগুলি স্ক্রিপ্ট করার জন্য কিউবি সিনট্যাক্স গ্রহণ করার সময় ভিজুয়ালবাসিক জিইউআই অ্যাপ্লিকেশনগুলির দ্রুত নির্মাণ সক্ষম করার জন্য একটি শক্তিশালী, সহজেই ব্যবহারযোগ্য ফর্ম বিল্ডার সরবরাহ করেছে। প্রাক-বিল্ট উপাদানগুলি (সাধারণত অন্য কোনও ভাষায় লিখিত) হিসাবে সরবরাহিত নিম্ন-স্তরের যুক্তির জন্য ইউআই তৈরি করতে ব্যবহৃত হলে এটি সবচেয়ে ভাল কাজ করেছিল। সময়ের সাথে সাথে, নতুন বৈশিষ্ট্যগুলি সজ্জিত হওয়ায় সিনট্যাক্সটি ক্রমশ বড় এবং বেমানান হয়ে উঠেছে। প্রথমে একটি ইউআই আঁকার এবং তারপরে স্ক্রিপ্টের বিটগুলি পূরণ করার উপর মনোযোগ ছোট, ইউআই কেন্দ্রিক অ্যাপ্লিকেশনগুলির পক্ষে ভাল কাজ করেছে, তবে পুনরায় ব্যবহার, জটিল ডেটা স্ট্রাকচার, এবং পুনরায় ব্যবহারকে নিরুৎসাহিত করার সময় কপি-পেস্ট প্রোগ্রামিং এবং স্প্যাগেটি কোডের একটি প্রকরণকে উত্সাহিত করেছিল and উদ্বেগ বিচ্ছেদ. অনেকের মনেই "ভিবি কোড" "মাটির বড় বল" সমার্থক হয়ে উঠেছে; "অনভিজ্ঞ হ্যাক" সহ "ভিবি প্রোগ্রামার"।

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

এই মুহুর্তে, ভিবি.এন.টি. বিবর্তিত হতে থাকে, ধীরে ধীরে নতুন এবং আকর্ষণীয় বাক্য গঠন (লিনকিউ, এক্সএমএল লিটারালস) বাছাই করার সময় লাগেজ বয়ে চলেছে। তবুও, এটি বেসিকের মূল সুবিধাগুলির প্রায় কোনওটিই ধরে রাখে না: এটি একটি বৃহত, জটিল ভাষা যা মোটামুটি খাড়া শেখার বক্ররেখা এবং ইন্টারেক্টিভ পরীক্ষার জন্য সীমিত সুযোগ সহ language

  • পুরানো প্রোগ্রামাররা যারা বিগত 30+ বছর ধরে এটির সাথে আটকে ছিলেন তাদের পক্ষে এটি কোনও খারাপ পছন্দ নয়, তবে তারা তাদের নিজের মধ্যে সীমাবদ্ধ না রাখে।
  • নতুন প্রোগ্রামারদের জন্য, ইংরাজির সাথে ভিবি প্রোগ্রামগুলির ক্রমবর্ধমান-অস্পষ্ট সাদৃশ্যটি পশ্চাদগামী সামঞ্জস্যতা এবং সামাজিক কলঙ্কের পক্ষে উদ্ভট নলের পক্ষে কমই মূল্যবান।
  • নতুন প্রকল্পগুলির জন্য , ভিবি.এনইটি একটি অদ্ভুত পছন্দ, যদি না ভাষাটি অনুকূলিত হওয়া কয়েকটি কার্যগুলির মধ্যে একটির সাথে ভারীভাবে জড়িত না হয়: দুর্বল টাইপযুক্ত সিওএম উপাদানগুলির সাথে সংহতকরণ (অফিস ...) (যদিও সি # 4.0 এই সুবিধাটিকে যথেষ্ট পরিমাণে হ্রাস করে ), বা ইনলাইন এক্সএমএল প্রজন্ম।

4
সি # 4 এর সাথে আমি ভিবি.নেট এর কোনও সুবিধা সিওএম সংহতকরণের সাথে দেখছি না। আমি মনে করি ইনলাইন এক্সএমএল প্রজন্ম একটি দরকারী বৈশিষ্ট্য হতে পারে; আমি এক্সএমএল না ব্যবহার করার চেষ্টা করি (এবং গত 5 বছর ধরে সফল হয়েছি!) তবে আমার কাছে যদি একটি নেট নেটওয়ার্ক রয়েছে যা প্রচুর পরিমাণে এক্সএমএল তৈরি করতে পারে আমি সম্ভবত এক্সএমএল প্রজন্মের জন্য একটি ভিবি প্রকল্প তৈরি করব।
কনফিগারকারী

3
আমি আপনার উত্তরটি পড়তে উপভোগ করছি তবে মনে হচ্ছে এটি হঠাৎ বন্ধ হয়ে গেছে। আপনি মৌলিক ইতিহাস প্রদান করেন যা আকর্ষণীয় এবং আমি সঠিক অনুমান করি। আপনি কেন ভিবি.এনইটি অপছন্দ করেন এবং / অথবা আপনি সি # কেন পছন্দ করেন তা সন্ধান করার জন্য আমি প্রত্যাশা করছিলাম। "নতুন প্রকল্পগুলির জন্য, ভিবি.এনইটি একটি অদ্ভুত পছন্দ" কেন?
টিম মারফি

@ টিম: আমি ভিবি পছন্দ করি না [[নেট] কারণ আমার বেশিরভাগ কোডটি প্রোগ্রামারদের দ্বারা লেখা টাইপযুক্ত স্প্যাগেটি কোড যা বহু বছর আগে এটিকে চাকরিতে তুলে নিয়েছিল (বা এই জাতীয় কোডারদের দ্বারা শেখানো হয়েছিল)। এটি অন্য কারও পক্ষে এটি অপছন্দ করার উপযুক্ত কারণ নয় । এর আরও ভাল কারণটি হ'ল ভাষাটি পিছনের দিকে সামঞ্জস্য করার জন্য অনেক ছাড় দিয়েছে ... এবং তবুও আসলে পিছনের দিকে সামঞ্জস্যপূর্ণ নয়। সুতরাং আপনি যদি না নতুন টাইপযুক্ত স্প্যাগেটি কোড লেখার সন্ধান করছেন ...
শোগ 9

20

আমি উভয়ের সাথেই পরিচিত, তবে আমার প্রাথমিক প্রোগ্রামিংয়ের অনেকগুলি কাজ ভিবি 4, ভিবি 5, এবং ভিবি 6 এ করেছি। NET- এ দুটি ভাষাই কয়েকবার পুনরাবৃত্তি করেছে এবং তাদের দক্ষতায় বেশ কিছুটা রূপান্তরিত হয়েছে বলে আমি মনে করি বিতর্কটি নিখুঁত নিরীহ, "আপনার পছন্দের রঙটি কি" এর অনুরূপ।

ব্যক্তিগতভাবে, আমি উভয়ই বিভিন্ন কারণে পছন্দ করি।

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

এই বাক্য গঠন সম্পর্কে অন্য যে জিনিসটি চমৎকার তা হ'ল বন্ধনী কাঠামোর (ব্রতীকরণের মডেলটির তুলনায় End IF, END WHILE, NEXT X) অনেক বেশি স্পষ্ট। এটি কোডটি কিছুটা বেশি পঠনযোগ্য করে তোলে এবং প্রায়শই কোন লাইনের সংখ্যাটি সংকলনের ত্রুটি ঘটায় তা সংকলকটিকে আরও সুনির্দিষ্ট হতে দেয়। সংকলক ত্রুটির কারণে আপনি যদি কখনও অনুপস্থিত বন্ধনী / আধা-কোলন শিকারে চলে যান তবে সমস্যাটি থেকে আমি বোঝাতে চাইছি আপনি জানেন।

এছাড়াও, আমার মতে ভিবি.নেট উইন কলামে তুলনা / অ্যাসাইনমেন্ট অপারেটর হিসাবে == / = এর অভাব। প্রত্যেকের জন্য স্বতন্ত্র অপারেটর থাকার বিরল উপকারিতা কখনই সমস্ত (কখনও কখনও) এটি তৈরিতে সহায়তা করে এমন ফেবিলগুলি আবিষ্কার করা শক্ত অফসেট হয় না।

পরিশেষে, আমি প্রোগ্রামিং ভাষাগুলিতে কেস সংবেদনশীলতা ঘৃণা করি। ভিবি সম্পর্কে একটি অভিযোগ হ'ল এতে এত বেশি লাগেজ রয়েছে, কিন্তু সি # কেস এর সংবেদনশীলতার আলবাট্রসকে এগিয়ে নিয়েছে। আমি কখনই এমন পরিস্থিতিতে পড়িনি যেখানে আমি একই ক্ষেত্রের দুটি পরিচয়দাতা চেয়েছিলাম কেবলমাত্র ক্ষেত্রে ক্ষেত্রে ভিন্ন। এটি কেবল ব্যস্ততার জন্য কাজ করে এবং আমাকে ধীর করে দেয়। আমার সম্পর্কে VB.NET সি # এর কিছু পয়েন্ট পেয়েছে।

সি #
প্রোগ্রামাররা সংক্ষিপ্ত হতে পছন্দ করে, এ কারণেই আমি মনে করি তারা সাধারণত এই বাক্য গঠনটিকে সমর্থন করে। এটিতে একটি নির্দিষ্ট নান্দনিক আবেদন রয়েছে। তবে সম্পূর্ণ ব্যবহারিক দৃষ্টিকোণ থেকে আমার এটি পছন্দ কারণ এটি জাভা, জাভাস্ক্রিপ্ট, এবং সি ++ এর মতো ভাষার মতো similar

যেহেতু আমি প্রচুর ওয়েব ডেভলপমেন্ট করি যার জন্য সার্ভার এবং ক্লায়েন্ট সাইড প্রোগ্রামিং উভয়েরই প্রয়োজন, তাই আমি প্রায়শই আমাকে যা করতে হয় তাই মানসিকভাবে সি # এবং জাভাস্ক্রিপ্টের মধ্যে স্যুইচ করা সহজ মনে করি।

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


3
ওয়েব বিকাশের মন্তব্যের জন্য +1। আমি প্রকল্পের উপর নির্ভর করে ভিবি.এনইটি এবং সি # উভয়ই ব্যবহার করি এবং ভিবি.এনইটি এবং জেএস এর চেয়ে সি # এবং জাভাস্ক্রিপ্টের মধ্যে পিছনে যেতে আরও সহজ মনে করি।
পেপারজাম

2
'আমি কখনই এমন পরিস্থিতিতে ছিলাম না যেখানে আমি একই সুযোগে দু'জন শনাক্তকারীকে কেবল ক্ষেত্রে ক্ষেত্রে পৃথক করতে চেয়েছিলাম।' খাঁটি সাবজেক্টিভ আমি সি # টি পছন্দ করার কারণ এটি হ'ল একটি কারণ। সঠিকভাবে এবং ফলস্বরূপ প্রয়োগ করা হলে, বিশ্বের কাছে উদাহরণটি থাকতে পারে নামটির সাথে কনস্ট্রাক্টরে একটি প্যারামিটার এবং নামের সাথে nameএকটি সার্বজনীন সম্পত্তি রাখা Nameএবং তারপরে এটি নির্ধারিত করে Name = name;। যতক্ষণ আপনি কোডিং মান রাখেন, অন্যথায় আমি সম্মত হই, তবে এটি বিভ্রান্তির কারণ হতে পারে।
এইডিয়াকাপি

1
এটির মতো কুখ্যাত বাগগুলি এড়ানোর জন্য একটি কোডিং স্ট্যান্ডার্ডের প্রয়োজন হয় তা আমার পক্ষে একটি নেতিবাচক। একটি workaround উপস্থিতি এটি ক্ষমা করবেন না।
জনএফএক্স

কোনও প্রোগ্রামিং ভাষায় slালু কোড লেখা শক্ত হওয়া উচিত। কেস সংবেদনশীলতা কেবল opালু কোডকে উত্সাহ দেয়। কেস সংবেদনশীলতা আপনাকে মোটেও মন্থর করে না, এটি কোন ধরণের যুক্তি? আপনি প্রচুর টাইপোগুলি তৈরি করার সময় এটি আপনাকে ধীর করে দেয় এবং তারপরে এটি আপনার পক্ষে ধীর করা হচ্ছে good
ফ্যালকন

এটি কেবল ঘোলা কোড কারণ সংকলক এটি ব্যাখ্যা করতে পারে না। সমস্ত সংকলক যদি সংবেদনশীল হয়ে থাকে তবে এটি কোনও চাটতে পারে না। আমাদের কাজটি কোনও ম্যাগাজিনে মুদ্রণের জন্য কোড লেখার নয়, এটি কোনও কোড করে এমন কোড লিখতে হয়। "স্লোপি" কেস কিছুটা বাধা দেয় না।
জনএফএক্স

19

আমি বেস-স্টাইলের ভাষার আরও "ভার্বোজ" সিনট্যাক্সের তুলনায় সি-স্টাইলের ভাষার বন্ধনী সিনট্যাক্সটিকে পছন্দ করি।

প্রোগ্রামিংয়ের সাথে আমার পরিচিতি ছিল টার্বো পাস্কালের সাথে। (কমোডোর 64৪ তে আমি বেসিক প্রোগ্রামিংয়ের বিটটি খুব ছোট করে দেখি না really) জাভা শেখার পরে আমি আর পিছনে ফিরে তাকাতে পারি নি এবং সি-স্টাইল সিনট্যাক্সকে পছন্দ করি না।


4
বেসিক শৈলীর ভাষার "" ভারবস "সিনট্যাক্স।" - হ্যাঁ, আমি কখনই if something then code endif
ভিবি'র

1
হেই, আমি অবাক হয়েছি যে কেউ এটিকে হ্রাস করেছে। (আমি এটি ইমাস বনাম ভিম প্রশ্ন হিসাবে প্রত্যাশা করেছি))
জর্জ মেরিয়ান

3
@TheLQ: এবং এন্ডএলসোও!
গেরি

আমি আমার টার্বো পাস্কাল দিনগুলি মিস করছি। এটা অনেক মজার ছিল.
মেটালমাইকস্টার

1
আমি বন্ধনী সিনট্যাক্স পড়তে সহজ মনে করি। বেশ কয়েকটি প্রসঙ্গ নির্দিষ্ট শব্দগুলির চেয়ে একটি ব্লকের জন্য একটি জেনেরিক প্রতীক।
মাইকেল কে

12

এগুলি কার্যত একই, আপনি অন্যটিতে যা করতে পারবেন না তার মধ্যে আপনি যা করতে পারবেন তেমন কিছুই নেই, এবং ভবিষ্যতের জন্য মাইক্রোসফ্ট অঙ্গীকার করেছে যে ভাষা দলগুলি উভয়ই সমানভাবে বিকাশ করবে তাই এটি পরিবর্তনের সম্ভাবনা কম।

পার্থক্য এখন খাঁটি সাংস্কৃতিক এবং ব্যক্তিগত। এই নিবন্ধটি C # এবং VB.net ব্যবহার করে প্রোগ্রামারদের সংস্কৃতির মধ্যে পার্থক্যগুলি সম্পর্কে আকর্ষণীয় পাঠযোগ্য

[দ্রষ্টব্য: যদিও আমি নিজে একজন সি # দেব, লিঙ্কিত নিবন্ধের উপসংহারটি অগত্যা আমার ব্যক্তিগত মতামতকে প্রতিফলিত করে না, এটি বিতর্কের একটি আকর্ষণীয় বিকল্প উপায়]


8
এটি সম্পূর্ণ সত্য নয়: উদাহরণস্বরূপ, VB.NET এর পুনরাবৃত্তি নেই, যা দুর্দান্ত সি # বৈশিষ্ট্য।
থমাস লেভস্ক

2
সি # এর ভিবি.এনইটি- র এক্সএমএল লিটারেল নেই: ব্লগস.এমএসএনএন / বি / রাইজু / অর্কিভ / ২০০8 / 02 / 07/… (যদিও আমি স্থাপত্যগত কারণে বৈশিষ্ট্যটির অনুরাগী নই, এটি দুর্দান্ত)
স্টিভেন স্ট্রিগা

@ থমাস @ উইকএন্ডওয়ারিওর: ভাল উদাহরণ, তবে কেবল উল্লেখ করার জন্য, আমি বলেছি "কার্যকরীভাবে একই", যা তারা। তারা উভয়ই আইএল সংকলন করে, তাই কার্যকারিতার একই সেটটি অর্জনযোগ্য। এই উদাহরণগুলি কেবল কার্যকারিতার জন্য ভাষার শর্টকাট যা অন্যান্য উপায়ে অর্জন করা যায়।
সাইমন পি স্টিভেন্স

8

আমি সি এবং সি ++ থেকে নেট এ এসেছি (কিছুটা জাভা, অ্যাডা এবং পাস্কেল নিক্ষেপ করে) তাই সি # আমার জন্য স্বাভাবিক অগ্রগতি।

কোনও কাজ যদি প্রয়োজনীয় ভিবি.এনইটি বরাবর আসে তবে আমি অবশ্যই এটি নামিয়ে দেব না।


6

আমি ভিবি.এনইটি-র সাথে প্রচুর কাজ করেছি, তবে কোডে কী ঘটছে তার সংক্ষিপ্তসার পেতে আমি যথেষ্ট সি # বুঝতে পেরেছি। আমার বর্তমান পছন্দটি ভিবি.এনইটি কারণ আমি এর সাথে সর্বাধিক পরিচিত (স্পষ্টতই), তবে ভার্বোজ বেসিক সিনট্যাক্স এবং সি-স্টাইল সিনট্যাক্সের মধ্যে আমার আসলেই কোন পছন্দ নেই, দুটোই আমার কাছে খুব পঠনযোগ্য এবং বোধগম্য।

আমার সহকর্মীর প্রোগ্রামিং ব্যাকগ্রাউন্ডের বেশিরভাগই কোবোল এবং ভিবি 6, সুতরাং ভিবি.এনইটি আরও আরামদায়ক ছিল a দল হিসাবে আমাদের কাছে নেট ভাষা পছন্দ ছিল। আমাদের পক্ষে দৃ solid় কারণ ছিল না যে C # শেখার প্রয়োজনীয়তা তৈরি করেছে কারণ তারা কার্যত একই রকম।

এটি বলেছিল যে, সি # শেখা আমার কাজকর্মের তালিকার মধ্যে অবশ্যই রয়েছে।


2
আমি একই সমস্যায় আছি। :) এবং আমি ভিবি.এনইটকে একইভাবে পছন্দ করি আমি কোপকে না পেপসি পছন্দ করি। তবে, যদি আমরা একটি নতুন প্রকল্প শুরু করি, সি # হ'ল সেরা পছন্দ কারণ আমরা আরও বেশি প্রোগ্রামার সন্ধান করব যা সি # জানে এবং পছন্দ করে। আমি বুঝতে পেরেছিলাম যে ভিবি-র জন্য এমএস কৌশলটি ছিল ভিবি সম্প্রদায়কে .NET প্লাটফর্মে নিয়ে আসা।
প্যাগোটি

5

আমি সি # পছন্দ করি।

আমি ভিবি.এনইটি প্রোগ্রামার হিসাবে শুরু করেছিলাম কিন্তু সময়ের সাথে সাথে এটা স্পষ্ট হয়ে উঠেছে যে বেশ কয়েকটি নতুন বৈশিষ্ট্য প্রথমে সি # এবং তারপরে ভিবি.এনইটি (যেমন স্বয়ংক্রিয় সম্পত্তি) এ আসবে। এবং সি # এর আশেপাশের সম্প্রদায়গুলি ভিবি.এনইটিএসের চেয়ে অনেক বেশি সজীব।

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


3
"সি # প্রথম আসার বৈশিষ্ট্যগুলি" যদিও এটি সর্বদা এটি হয় না। Stackoverflow.com/questions/181188/… দেখুন (কেবলমাত্র কাজগুলিতে আরেকটি স্প্যানার ছুঁড়ে ফেলার জন্য)
স্বতঃ দ্রষ্টব্য - একটি নাম ভাবেন

আমি এখানে আছি আমি এখনও ভিবিতে অনুরাগী, কারণ আমি এখানেই আমার শুরু করেছি, তবে আমার মতে সি # এর ল্যাম্বডা এক্সপ্রেশনগুলির মতো জিনিসগুলির মধ্যে আরও ভাল বাক্য গঠন রয়েছে। অন্যদিকে, ভিবিতে এক্সএমএল লিটারাল রয়েছে, যা সি # কেবলমাত্র স্বপ্ন দেখতে পারে। আমি মনে করি ভারী এক্সএমএল কাজের জন্য একটি পৃথক ভিবি প্রকল্প ভেঙে ফেলার উপযুক্ত।
কিরেলেসা

1
প্রতিটি প্রজন্মের সরঞ্জামগুলির সাথে, "বৈশিষ্ট্যগুলি" যুক্তিগুলি কিছুটা স্থানান্তরিত করে। কেবলমাত্র আমি ভাবতে পারি যে কোন সি # এর বনাম 2010 রয়েছে যার ভিবিএন.ই. এর অভাব পুনরাবৃত্তিকারী; বিপরীতে, vb.net নামযুক্ত সূচক, ব্যতিক্রম ফিল্টার, এক্সএমএল লিটারালস, এমন একটি "ইস" অপারেটর যা 1000x এর চেয়ে ভাল দেখাচ্ছে Object.ReferenceEquals, ইভেন্ট হ্যান্ডলিং যা প্রায় সঠিকভাবে সম্পন্ন হয়েছে, এবং একটি মসৃণ IDE অভিজ্ঞতা offers ফিল্ড ইনিশিয়ালাররা কনস্ট্রাক্টর প্যারামিটার IDisposableব্যবহার করতে বা ThreadStaticভেরিয়েবল ব্যবহার না করেই নিরাপদে অবজেক্ট তৈরি করতে VB.net এটি কিছুটা বিশ্রী হলেও এটিকে সম্ভব করে তোলে ; সি # করে না।
ক্যাট

5

এখানে পোস্ট করা অন্যান্য উত্তরগুলির পাশাপাশি, আমি সিবি # ওভার ভিবিতে সি # বেছে নেব কারণ সি # প্রোগ্রামাররা বেশি বেতন পান। সি # এর সাথে আরও অভিজ্ঞতা with :)

আমি জানি যে উভয় ভাষা প্রায় একই এবং উভয়ের মধ্যে পরিবর্তন করা সত্যিই সহজ, তবে আমি মনে করি যখন ব্যবস্থাপনাগুলি কোঁকড়ানো ধনুর্বন্ধনী এবং আধা-কোলনের একগুচ্ছ দিকে তাকান তারা যখন আমরা এমন কিছু করছি যা তারা করতে পারে না এমন সত্যটি গ্রহণ করে, যেখানে ভিবি দিয়ে। নেট তারা এটি দেখতে পারে এবং যেতে পারে "ওহ যে আমি বুঝতে পারি যদি তা করা খুব কঠিন নয়"।


1
আমি মনে করি একটি বরং বৈধ পয়েন্ট যা প্রায়শই শিল্প / অঞ্চল উপর নির্ভর করে উপেক্ষা করা হয়।
বেনামি টাইপ 21

4

সি # কারণ আমি নূন্যতম চেষ্টা করে এটির সাথে জাভাতে পরিবর্তন করতে পারি

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


3

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

কেন? কারণ সি # বাজারে আরও প্রচলিত ছিল (যাইহোক আমাদের চারপাশে), আমাদের আরও সহজে নিয়োগের সুযোগ দেয় এবং আরও সহজে নিয়োগ দেওয়া হয় be

দেখে মনে হচ্ছে এটি পুরো বৃত্তে চলে গেছে; লোক সি সি শিখায় কারণ নিয়োগকারীরা এটি চায়, কারণ এখানে আরও বেশি প্রার্থী রয়েছে।


3

কিছুটা বয়স্ক দেব হওয়ার কারণে ("59" কিছুটা বড় "?), আমি কমোডোর ভিআইসি -20 এ প্রথমে বেসিক শিখি, নিজেকে টার্বো পাস্কাল (ভি 1!) শিখিয়েছি, কলেজে সিওবিওএল শিখি, এবং 14 বছর আইবিএম বিকাশ করে কাটিয়েছি মেইনফ্রেমস, ভিবি 5 এবং ভিবি 6 এ সাইড স্টেপিংয়ের আগে রেভিউশন বেসিক (পিক বেসিকের একটি বৈকল্পিক) এবং মডুলা -2 এ একটি মাঝারি আকারের অ্যাপ্লিকেশনগুলি লিখে সংক্ষিপ্ত রূপগুলি সহ। এবং তারপর এসেছিল। নেট।

আমার বেসিক ব্যাকগ্রাউন্ডের কারণে, আমি ভেবেছিলাম আমার ভিবি.এনইটি দিয়ে শুরু করা উচিত, কেবল এটির জন্য যে আমি "পুরাতন" উপায়ে জিনিসগুলি চালিয়ে যাওয়ার চেষ্টা করে চলেছি এবং এটি আমাকে বাদাম (ঠিক আছে, আরও বাদাম) চালাচ্ছে । আমি সি তে কিছু কাজ করেছি বলে আমি ভেবেছিলাম যে সি কে # কীভাবে ঘূর্ণি দেব তা কীভাবে হয় তা দেখার জন্য। এবং ওএমজি, এটি একটি অন্ধকার সুড়ঙ্গ থেকে পরিষ্কার দিনের আলোতে উঠার মতো ছিল! সম্পূর্ণ অপ্রত্যাশিত। এবং আমি সি সম্পর্কে "কেবল লেখার" "ভাষা" সম্পর্কে বিতর্কিত শব্দ তৈরি করতাম - "এত সহজে বুঝতে পারা যে একজন সি প্রোগ্রামার নিজের কোডটি লিখেছিল তার 6 মাস পরে এটি কী করতে পারে তা বুঝতে পারে না", এটি একটি পর্যবেক্ষণ করেছে আধা-বিখ্যাত noveপন্যাসিক যেটি আমার মনে হয়েছিল সেই সময়টা খুব সুন্দর লাগছিল।

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


1
মজাদার উত্তর, আমি মনে করি এটি কমপক্ষে আংশিকভাবে এই ধারণাটি ছিন্ন করে যে "বয়স্ক জনতা" সি # এর উপরে ভিবি.নেটকে আঁকড়ে ধরে থাকে
বেনামে টাইপ

3

আমি ভিজ্যুয়াল বেসিকের বিকাশ করি। 2001 থেকে নেট এবং আমি এটি পছন্দ করি এবং আমি এটি ঘৃণা করি !!!

এই পয়েন্টগুলির উপস্থাপনের ক্রমটি কেবল তিনি যেভাবে আমার মনে এসেছিলেন তার উপর ভিত্তি করে ...

ভিজ্যুয়াল স্টুডিও সহ vb.net- এ, প্রতিটি পদ্ধতি, সম্পত্তির মধ্যে ভিজ্যুয়াল লাইন বিরতি রয়েছে। অনেক লোকের জন্য, সি # এর চেয়েও ভিবিএনটাকে পছন্দ করা ভাল কারণ নয় তবে মাইক্রোসফ্টে সি # টিম কেন এটি প্রয়োগ করে না তা আমি বুঝতে পারি না। সি # তে এই লাইনটি আঁকতে একটি অ্যাড-ইন রয়েছে তবে মাইক্রোসফ্টের আবার এসি # টিম এবং ভিজ্যুয়াল বেসিক দল রয়েছে যা একে অপরের সাথে কথা বলে না।

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

Vb.net এ, আপনি যখন কোয়েরিটি নিজেই সংশোধন না করে একটি লিনক কোয়েরি ধারণ করে এমন কোনও পদ্ধতি পরিবর্তন করার চেষ্টা করেন, তবে সি # তে কোনও সমস্যা নেই, সমস্ত পদ্ধতি কোডটি লক হয়ে গেছে। আপনার যদি প্রচুর লিনক প্রশ্ন বা ল্যাম্বদা এক্সপ্রেশন থাকে তবে সম্পাদনা এবং চালিয়ে যাওয়া বৈশিষ্ট্যটি দ্রুত একটি ভাল পুরানো জিনিস হবে। ঠিক আছে, কিছুটা বাড়িয়ে বলা ... কিন্তু :)

Vb.net এ, আপনি যখন কোনও পদ্ধতির নাম তৈরি করেন এবং এন্টার টিপুন, তখন 'শেষ উপ' স্বয়ংক্রিয়ভাবে তৈরি হবে। সি # তে, নিজেই করুন। ঠিক আছে, আপনার যদি পুনরায় ভাগ করা বা ডেভ এক্সপ্রেস ইনস্টল করা থাকে তবে এটি আরও ভাল হবে তবে কেন এই সমস্ত ছোট কিন্তু গ্রেট বৈশিষ্ট্যগুলি সি # তে প্রয়োগ করা হয়নি।

Vb.net- এ, আপনার কোডটিতে ত্রুটি থাকলে, ত্রুটিগুলি স্বয়ংক্রিয়ভাবে প্রদর্শিত হয় এবং আপনি যখন এটি সংশোধন করেন, এই ত্রুটিগুলি রিয়েল টাইমে স্ট্যাকটি সরিয়ে ফেলা হয়। সি # তে, আপনাকে উল্লেখ করা ত্রুটিগুলি সফলভাবে সংশোধন করেছেন বা না তা বুঝতে আপনার প্রকল্পটি তৈরি করতে হবে। কেন সি # টিম ভিবিএন নেটওয়ারের মতো রিয়েল টাইম ত্রুটি যাচাই করার জন্য একটি বিকল্প রাখেনি। বড় সমাধানের সাথে ত্রুটির কোনও রিয়েল টাইম যাচাই করা পারফরম্যান্সের খুব সুন্দর অপ্টিমাইজেশন হতে পারে না তবে আমি সংশোধন করার সময় একটি স্ট্যাক ত্রুটি অপসারণ দেখতে পছন্দ করি।

অন্যান্য ব্যক্তি যেমন উল্লেখ করেছেন, আমি মনে করি vb.net শর্তটি পড়া আরও সহজ if তবে যদি, কেস নির্বাচন করুন ... শেষ নির্বাচন করুন তবে ডেভ এক্সপ্রেস পেইন্টিং বন্ধনী সহ, আমি যা বলেছিলাম তা ভুলে যান।

Vb.net এর সাথে ভিজ্যুয়াল স্টুডিওতে অনেকগুলি বাগ রয়েছে। কেবলমাত্র ভিজ্যুয়াল স্টুডিও 2010 এর একটি উল্লেখ করার জন্য, আপনার "" সমস্ত "পরিবর্তে" সাধারণ "মোডটি চালু থাকলে ইন্টেলিজেন্সগুলি সঠিকভাবে গণনা ফিল্টার করে না।

Vb.net এর সাহায্যে আপনি ডামি লোক হিসাবে বিবেচিত হবেন কারণ স্ট্যাটিক্যালি আরও খারাপ প্রোগ্রামার সি # এর পরিবর্তে ভিবি নেট ব্যবহার করে কারণ সি # আরও ভাল প্রোগ্রামিং অনুশীলন শিখতে ও প্রচার করা আরও শক্ত।

অন্যান্যদের মতই, সি # প্রোগ্রামার আরও বেশি অর্থ দিয়ে ভাল চাকরি পাওয়ার আরও ভাল সুযোগ পাবে।

গ্রাহকের মাথায়, vb.net = লোক যারা তার বেসমেন্টে কোড স্প্যাগেটির বলের সাথে প্রোগ্রাম করে। c # = বাহ, আপনি খুব বুদ্ধিমান। আসল বিষয়টি হ'ল এটি আপনি সি # তে প্রোগ্রাম করার কারণে নয়, আপনি একটি ভাল প্রোগ্রাম তৈরি করেছেন তবে স্থিতিশীল, হ্যাঁ।

এই সমস্ত পয়েন্টগুলির সাথে, আমি আমার সমস্ত ভিবি কোডকে সি # তে রূপান্তর করতে বেছে নিয়েছি। আমি অবজেক্ট অরিয়েন্টেড, ডিজাইনের প্যাটার্ন, স্ট্যান্ডার্ড সহ ক্লিন কোড এবং কঠোর বাক্য গঠন নিয়ে প্রোগ্রাম করি এবং আমি 50 বছরের মত প্রোগ্রামটি করতে পারি তবে সম্প্রদায়ের দৃষ্টিতে আমি কোনও ভাল প্রোগ্রামার নই। আমি আমার কোডটি সি # তে অন্য কোনও সেরা অভ্যাসের সাথে রূপান্তর করব না এবং আমি অন্য একজন ব্যক্তি হব; একটি দুর্দান্ত লোক যার আপনাকে অবশ্যই শ্রদ্ধা করতে হবে ..... :( কি রসিকতা ... !!! তবে এটি বাস্তবতা।


2

এখানে এটি দেখার একটি উপায়: এসও এবং কোডপ্লেক্সের মধ্যে কোন ভাষাটি বেশি জনপ্রিয়? সি # বা ভিবি.নেট?

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


2

আমি বলতে চাই যে বেসিক এখনও জনপ্রিয় এটির কারণটি হ'ল এটি মাইক্রোসফ্টের প্রথম পণ্য এবং তারা গত 35 বছর ধরে আমাদের গলা টিপে যাচ্ছে। এটা অনেক আগে মারা উচিত ছিল।

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

ভিবি.নেটের একটি বড় অসুবিধা হ'ল তারা ভিবি 6 কোড রূপান্তর করতে স্বাচ্ছন্দ্যের জন্য নেট নেট 1.x এ আবার অনেকগুলি ভিবি 6-যুগের ক্রেপ নিয়ে এসেছিল। এই স্টাফটি এখনও সেখানে রয়েছে, এবং ভিবি 6 কোডাররা আরও নিরপেক্ষ। নেট ক্লাস / পদ্ধতি / যাই হোক না কেন ব্যবহার করার পরিবর্তে সেগুলি ... "এক্সটেনশন" ব্যবহার করে নতুন কোড কোডিং করছে। আমি জানি না যে আমি আমার বসকে কতবার জিজ্ঞাসা করলাম কেন সে এখনও এই বকাবকি ব্যবহার করেছে। "তবে ... এটি কাজ করে ..." ঠিক আছে। আরে, আমি দুশ্চরিত্রা পছন্দ করি

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

অনেক ভাষা সি বংশের ভাগ করে, যা সি, সি ++, সি #, জাভা, পিএইচপি এবং আরও কয়েকজনের মধ্যে স্যুইচিংকে আরও সহজ করে তোলে। পিএইচপি এখানে কিছুটা প্রসারিত, তবে এতে প্রচুর সি-এর মতো নির্মাণ রয়েছে। ভিবি? ঠিক আছে, এটি বেশিরভাগ নিজস্ব জিনিস এবং এটিই।

আমার সংস্থার একজন প্রকল্প নেতা সম্প্রতি আমাকে বলেছিলেন যে ভিবি - শেষের পরিবর্তে সি # ব্যবহার করে আরও বেশি নতুন প্রকল্প তৈরি করা হচ্ছে। যখন আমাদের প্রতিষ্ঠানে। নেট চালু হয়েছিল, তখন ইতিমধ্যে যে সমস্ত ভিবি 6 কোডিং চলছে তার কারণে তারা কম-বেশি সরকারীভাবে ভিবি.নেটের সাথে চলেছিল। পরে যে শক্তিগুলি আমাকে স্বীকার করা হবে তা তাদের সেরা পদক্ষেপ ছিল না।

উপরের অন্য কেউ যেমন উল্লেখ করেছেন, আমি কোনও ভিবি.নেট প্রকল্পকে না বলব না, তবে আমি এখনও আশাবাদী যে এটি আমার কাজের জায়গায় নতুন বিকাশ থেকে ধীরে ধীরে নির্মূল হয়ে যাবে।


1

ঠিক আছে, আজ ভিবি নেটওয়ার ব্যবহারের সত্যিকারের কারণ খুব কমই আছে। শুরুতে এটি ভিবি প্রোগ্রামারদের একটি পরিচিত সিনট্যাক্স দেওয়ার কেবল একটি উপায় ছিল, তবে এটি মূলত সি # এর বেসিকের মতো রিম্যাপিং ছিল। সুতরাং এর একমাত্র আসল সুবিধা হ'ল আরও পরিচিত বাক্য গঠন এবং এটির বেসিক বাক্য গঠনটিও এর আসল একমাত্র সীমা।

যেহেতু দুটি ভাষা পাশাপাশি বিকশিত হয়েছিল, কেবলমাত্র তাত্পর্যপূর্ণ পার্থক্যটি হল my সিউডো নেমস্পেস।

আমি প্রত্যেকটি নেট প্রোগ্রামারকে পরামর্শ জানাব যা সি # এর সাথে পরিচিত নয় এটি শেখার জন্য, কারণ সম্প্রদায়টি মোটামুটি বৃহত্তর এবং সি-এর মতো বাক্য গঠনটি বেশিরভাগ বেশি ব্যবহৃত ভাষার ক্ষেত্রে প্রচলিত।


ভিবি.এনইটি কেন বিদ্যমান তার জন্য আরেকটি গুরুত্বপূর্ণ বিবেচনা হ'ল এটি এএসপি "ক্লাসিক" / ভিবিএস স্ক্রিপ্ট বা ভিবি 6-তে থাকা প্রকল্পগুলির জন্য একটি সহজ আপগ্রেডের পথ তৈরি করেছিল। বৃহত বিদ্যমান অ্যাপ্লিকেশনগুলি পোর্ট করা এটি অনেক কম কাজ ছিল।
জনএফএক্স

1

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

ভিবি.এনইটি বিকাশকারীরা ভিবিএ, ভিবি এবং বেসিক ব্যাকগ্রাউন্ড থেকে আসা অপরিহার্য নন-ট্র্যাডিশনাল প্রোগ্রামার থেকে সি ++, জাভা এবং ইত্যাদি প্রোগ্রামাররা সি # তে চলে গেছে।


1

ভিবি.এনইটি নমুনাগুলির চেয়ে অনলাইনে সি-কোডের আরও বেশি নমুনা রয়েছে বলে মনে হচ্ছে। একে একে অন্যকে রূপান্তর করা এত কঠিন নয়, তবে আপনার যদি না করতে হয় তবে কেন বিরক্ত হন।


1

আমি ভিবি পছন্দ করি। সি # এর চেয়ে বেশি,

  • (97) ...
  • (98) কারণ সি # সম্পর্কে জানার আগে আমি ভিবি শিখেছি।
  • (99) কারণ আমি ইতিমধ্যে ভিবি। নেট এ 10,000 টি পৃষ্ঠা টোম কিনেছি।
  • (100) কারণ ভিবিতে বন্ধনী নেই।
  • (101) কারণ প্রত্যেকে ভিবিকে ঘৃণা করে।

0

সি শার্প। এটি কেবলমাত্র আমি সি এবং জাভা করেছি বলেই আমার মনে হয় যে সি # আমার কাছে আরও পঠনযোগ্য। সি # আমার পক্ষে, যেমন ভিবি.এনইটি প্রাক্তন ভিবি প্রোগ্রামারদের জন্য।

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