ভিবি এত জনপ্রিয় কেন? [বন্ধ]


28

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

তবে, আমি এখনও দেখতে পাচ্ছি (যা মনে হচ্ছে) "এমএস শপস" থেকে প্রাপ্ত বাণিজ্যিক ওয়েব অ্যাপসের সিংহভাগ ভিবিতে নির্মিত। আমি এটিতে সংশোধন করতে পারি, তবে ভিবি এখনও এটি প্রাপ্যর চেয়ে বেশি জনপ্রিয় বলে মনে হচ্ছে।

যে কেউ এই প্রশ্নের কোনও (বা সমস্ত) উত্তর দিতে সহায়তা করতে পারে:

  • আমি কি ভিসির সাথে কিছু মিস করছি? সি # এর চেয়ে শেখা কি সহজ বা "বন্ধুবান্ধব"? এমন কিছু বৈশিষ্ট্য আছে যা আমি জানি না?
  • আজ কেন বিশেষত ওয়েব প্রকল্পগুলিতে ভিবি / ভিবি.net এত ঘন ঘন ব্যবহৃত হয়?

4
আপনি কীভাবে জানবেন যে কোন বাণিজ্যিক মাইক্রোসফ্ট ওয়েব সাইটগুলি দিয়ে নির্মিত হয়েছিল?
সামজডসন

30
"আজ কেন ভিবি / ভিবি নেটর্কে এত ঘন ঘন ব্যবহার করা হয়," এটি জিজ্ঞাসা করার মতোই "আজ কেন খচ্চর / ট্রাক পরিবহনে এত ঘন ঘন ব্যবহৃত হয়?"
ড্যানিয়েল দারানাস

2
শুধু উত্তরোত্তর জন্য, আমি দাঁড়িয়ে (মেষশাবক) সংশোধন। ভিবিতে খুব অনুগত ব্যবহারকারীদের একটি সম্প্রদায় রয়েছে, যা একটি ভয়াবহ পরিমাণ বলে।

5
এই প্রশ্নটি মুছে ফেলা উচিত।

25
এই প্রশ্নটি মুছবেন না। এটি খারাপ এবং কুসংস্কারযুক্ত এবং সাবজেক্টিভ তবে এটি প্রায়শই ঘটে এবং এটি একটি রেফারেন্স হিসাবে পরিবেশন করতে পারে।
কনরাড রুডল্ফ

উত্তর:


47

আইপি অ্যাড্রেসগুলি ট্র্যাক করতে জিবিআই (উচ্চারিত গুই) তৈরি করতে ভিবি ব্যবহার করা যেতে পারে। এটি প্রায়শই অপরাধ সমাধানে ব্যবহৃত হয় ।



4
কি দারুন. মাত্র। কি দারুন. এটি আমার দিনটিকে পুরোপুরি দুর্দান্ত করে তুলেছিল।

1
ওমগ ওয়াও ... ওমো ওয়াও

2
আমি আর কখনও সিএসআইয়ের দিকে তাকাব না।
রবার্ট হার্ভে

3
জুম ইন ....... ঠিক আছে উন্নত করুন।

42

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

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


5
আপনি আমার পরিস্থিতিটিও ঠিক বর্ণনা করছেন।

6
এখানেও একই - আপনি যখন সি-স্টাইলের সিনট্যাক্সের দৃষ্টিভঙ্গি থেকে দেখেন তখন ভিবি.এনইটি কোড "শব্দ" দিয়ে পূর্ণ। কোনও ভিবি-বিকাশকারীকে কোনও অপরাধ নেই। আপনি যখন সি # থেকে ভিবিতে যান ঠিক ঠিক সেভাবেই।

2
সম্মত, আমি VB.NET দাঁড়াতে পারি না - সিনট্যাক্সটি গল্পের মতো ... এবং হ্যাঁ আমাকে কয়েক মাস ধরে অবিরাম ব্যবহার করতে হয়েছিল, এটি আমাকে পাগল করে তুলেছে, আমি সি # সিনট্যাক্স পছন্দ করি love
ডাল

2
সি # প্রোগ্রামাররা কি নিয়মিত মানুষ না?
ডানফোল্ড

পুনঃটুইট ভিবি ডটকমের প্রোগ্রামাররাও সাধারণ নন। VB.net প্রোগ্রামাররা নিয়মিত লোকের চেয়ে বেশি সি এবং # এর জন্য দুর্দান্ত ... কোনও মন্তব্য নেই। = ডি ভিবি নেট বিধি !!!!!!!
বেনামে পেঙ্গুইন

27

নীচে আমি কেবল আমার উত্তরটি অন্য থ্রেডে অনুলিপি করেছি :

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

সমস্ত সি-সম্পর্কিত ভাষা সম্পর্কে আমাকে যে জিনিসটি সত্যই তুচ্ছ করে তোলে তা হ'ল মূ .় বাক্য গঠন। এটি নিখুঁতভাবে সাংস্কৃতিক তবে এমন কেউ হিসাবে যিনি তাঁর বেশিরভাগ পেশাদার কাজটি সি ++ এ করেন এবং এতে যথেষ্ট দক্ষ হয়েও আমি এখনও বাক্য গঠনটিকে একেবারে ঘৃণা করি। এবং কেবল সি ++ 'বুদ্ধিমান ছোট্ট quirks নয়। না, পুরো প্যাকেজ। ধনুর্বন্ধনী কেন? কেন সেমিকোলনস (সম্ভবত সমস্ত প্রোগ্রামিং ইতিহাসের নির্বোধ সিদ্ধান্ত)? বোকা সি-স্টাইলের কাস্ট সিনট্যাক্স কেন? কেন পরিবর্তনশীল ঘোষণা জন্য কোন keyword করা হয় (আসলে এই ফালতু সিদ্ধান্ত)?

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

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

Myনেমস্পেসের কারণে আমি ভিবি পছন্দ করি না, এক্সএমএল লিটারালসের কারণে আমি এটিকে পছন্দ করি না, দুর্বল টাইপিংয়ের কারণে আমি এটিকে পছন্দ করি না, optionচ্ছিক পরামিতিগুলির কারণে, বা আরও ভাল কারণেই আমি এটি পছন্দ করি না switchবিবৃতি। না, সিনট্যাক্সের কারণে আমি এটিকে পছন্দ করি।


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


আপনার বিষয়গত অভিযোগের উত্তর দিতে:

আমার কাছে ভিজ্যুয়াল বেসিকটি আনাড়ি, কুরুচিপূর্ণ, ত্রুটি-প্রবণ এবং পড়া সহজ বলে মনে হয়।

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

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

একটি ভাষা ভালভাবে বোঝার অর্থ কোডের প্যাটার্নগুলি সনাক্ত করা। ভালো করে লেখা কোড হবে অনুশীলনের virtuel দ্বারা মার্জিত প্রদর্শিত, যখন খারাপ (ধীর, ত্রুটি-প্রবণ) কোড কুশ্রী প্রদর্শিত হবে। এটা ঐটার মতই সহজ.


একটি সর্বশেষ মন্তব্য: আপনার দ্বারা উদ্ধৃত নিবন্ধগুলিতে বেশ কয়েকটি ভুল এবং পুরানো তথ্য রয়েছে। একটি অত্যন্ত ব্যক্তিগত এবং সংবেদনশীল আলোচনার একক ন্যায়সঙ্গত হিসাবে তারা খুব ভাল উপযুক্ত নয়।


4
ব্লেক: হ্যাঁ, রুবির পুরো পয়েন্ট। অবশেষে একটি ভাষা এটি সঠিকভাবে করছে। পাইথনও আমার সাথে উচ্চ স্কোর করে। তবুও, আমি বিদ্যমান সমস্ত বাক্য গঠন দ্বারা আংশিকভাবে অসন্তুষ্ট।
কনরাড রুডল্ফ

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

4
ধনুর্বন্ধনী কেন? কারণ তারা সঠিকভাবে ব্যবহার করা হলে কোডের একটি ব্লকের দর্শনীয়ভাবে সীমাবদ্ধ করে। হ্যাঁ, আমি বুঝতে পারি ভিবিতে ইনডেন্টেশন এটিও করে, তবে ধনুর্বন্ধনী এটি আরও বেশি স্পষ্টতার সাথে আইএমও করে। সেমিকোলনগুলি কম্পাইলারের জন্য জিনিসগুলি সহজ করে তোলে (কেবলমাত্র ভিবি সংকলক দলকে এটি সম্পর্কে জিজ্ঞাসা করুন)। আমি সি # তে কাস্টিং অত্যন্ত স্বজ্ঞাত এবং কমপ্যাক্টে পেয়েছি। আর নয় একটি পরিবর্তনশীল ঘোষণা মূল শব্দ:var
রবার্ট হার্ভে

1
@ রবার্ট হার্ভে: ১) ভিবি ব্লক বোঝাতে কীওয়ার্ড ব্যবহার করে, ইনডেন্টেশন নয়। স্পষ্টতা জন্য এত। 2) ingালাই সম্পর্কে, সি ++ সঠিকভাবে সি-স্টাইলের কাস্টিংকে অনেক দিন আগে অবচয় করা বেছে নিয়েছিল কারণ এটি খুব দৃষ্টিভঙ্গি নয় ( কোনও ভাল জিনিস নয়; একটি নিক্ষিপ্ত হওয়া উচিত, কারণ এটি পরিবর্তিত শব্দার্থবিদ্যা এবং ধরণের ব্যবহারের সম্ভাব্য দুর্বলতার পরিচয় দেয়)। 3) না। আমার অর্থ প্রতিটি ঘোষণার আগে একটি সিনট্যাক্টিকাল ইঙ্গিত । var int xমনে আসে. অন্যান্য সমস্ত বিবৃতি এবং ব্লকগুলি ডেডিকেটেড কীওয়ার্ড দ্বারা প্রবর্তিত হয়, কেন ভেরিয়েবল এবং পদ্ধতিগুলির ঘোষণা নয়? ধিক্। বেমানান ও কুরুচিপূর্ণ।
কনরাড রুডল্ফ

4
@ কনরাড: আমি স্বীকার করব এটি প্রথমে একটু অভ্যস্ত হয়ে গেছে। দার্শনিক পার্থক্যের একটি অংশ হতে পারে যে আমি আর আমার প্রোগ্রামিং ভাষাটিকে ইংরেজির রূপ হিসাবে ভাবি না , যেমনটি আমি যখন ভিবিতে প্রোগ্রাম করতাম তখন করেছিলাম। সি # তে সরানো প্রোগ্রামিংয়ের ভাষাটিকে আমি খুব বেশি অস্বচ্ছল না করে কিছুটা প্রতীকী (এবং সংযোগ) ব্যবহার করেছি made এই প্রতীকবাদ আমাকে অবজেক্ট অরিয়েন্টেশন, বার্তা পাসিং এবং ল্যাম্বডাসের মতো বিষয়গুলি সম্পর্কে আরও ধারণাগতভাবে চিন্তাভাবনা করার অনুমতি দিয়েছে freedom
রবার্ট হার্ভে

15

আমার কাছে ভিজ্যুয়াল বেসিকটি আনাড়ি, কুরুচিপূর্ণ, ত্রুটি-প্রবণ এবং পড়া সহজ বলে মনে হয়।

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

ভাষার সিনট্যাক্সের কারণে ভিজ্যুয়াল বেসিক পড়া বা আনাড়ি কেবল কঠিন নয়, তবে সাধারণত এটি কারণ প্রোগ্রামার নিজের মত প্রকাশের ক্ষেত্রে সত্যই ভাল না:

If blah = 10 Then If stuff = "foo" Then t = 1 + k: s = 42: dostuff21

ঠিক আছে, এটা ভয়াবহ। তবে অন্য ভাষাগুলিতে ভয়াবহ কোড লেখা বিশেষত কঠিন নয়। যখন সঠিকভাবে লেখা হয়, কোডটি ভিবিতে লেখা থাকলেও এটি প্রচুর পরিমাণে বোঝা যায়:

If SelectedType = 10 And UserName = "Foo" Then
    CurrentUsers = CurrentUsers + 1
    UserConnectionID = 42
    PerformUserOperation
End If

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

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

( On Error Resume Nextপ্রাক। নেট দিনগুলিতে ভিবিতে ব্যতিক্রমের অভাবজনিত ঘাটতিগুলি পূরণ করার জন্য একটি নির্বিচারে ভাল উপায় হিসাবে নির্বিচারে স্প্রে করা মনে আসে))


13

ভিবির বিপরীতে আপনার বেশিরভাগ যুক্তি কেবলমাত্র ভিবি-ক্লাসিক (দ্বিতীয় লিঙ্ক) এর জন্য প্রযোজ্য বা ম্লান বা অপ্রচলিত যুক্তির ভিত্তিতে

  • এমনকি ভিবিসিতেও আপনি গোসব ... রিটার্ন ইত্যাদি ব্যবহার করবেন না
  • এর সাথে কী হয়েছে static? সি ++ এটিও সমর্থন করে।
  • ভিবি 10 অন্তর্নিহিত লাইন ধারাবাহিকতা উপস্থাপন করেছে (আপনার এমনকি সি # এর মতো অপ্রয়োজনীয় অর্ধপরিমাণের প্রয়োজন নেই)
  • সি ++ এবং সি # তেও বিভিন্ন কাস্ট ফাংশন বিদ্যমান। সি # এর (object)(expr)-কাস্ট-সিনট্যাক্স এবং object as typeআরও বিভ্রান্তিকর এবং বেমানান।
  • কি সম্পর্কে খারাপ with? আপনি খুব স্বজ্ঞাত উপায়ে নেস্টেড ট্রি স্ট্রাকচার তৈরি করতে পারেন যা সি # তে সম্ভব নয়।
  • ভিবিতে ইভেন্ট হ্যান্ডলিং সি # এর চেয়ে অনেক বেশি মার্জিত। আপনি WithEventsডেলিগেটস, ইভেন্টহ্যান্ডলার-প্রোকস ইত্যাদির সূচনা না করেই কোনও একক কীওয়ার্ড ( ) দ্বারা ইভেন্টগুলি প্রবর্তন ও পরিচালনা করতে পারেন এটি ভিবিতে জিইউআই-প্রোগ্রামিংকে অনেক বেশি বিস্মরণযোগ্য করে তোলে এবং আপনাকে ডিজাইনার দ্বারা ইভেন্ট-কোড উত্পন্ন করার দরকার নেই ।
  • Cচ্ছিক পরামিতিগুলি নতুন সি # তে প্রবর্তিত হয় - সুতরাং এগুলি ভাল বলে মনে হচ্ছে।
  • ভিবি.এনইটি -র কঠোর এবং শর্টকাট-বুলিয়ান অপারেটর উভয়ই রয়েছে ।
  • আপনি কি যদি না আপনি একটি স্ক্রিপ্ট ভাষার মত ভিবি চালানো কম্পাইল সময়ে সিনট্যাক্স ত্রুটি পরীক্ষা করুন।
  • End Ifন্যায়বিচারের চেয়ে আরও বেশি সহায়ক }। জটিল সিনট্যাক্টিকাল স্ট্রাকচারগুলি থাকার সাথে সমস্ত কোঁকড়ানো ধনুর্বন্ধনী কেবল বিভ্রান্ত হয় যখন কোন কংক্রিট End ...আপনাকে কোন ব্লকটি বন্ধ হয়নি তা নির্ধারণে সহায়তা করে।
  • এক্সএমএল লিটারালস - এক্সএমএল স্ক্রিপ্ট এখন কোডের একটি অঙ্গ, ইন্টেলিসেন্স দ্বারা সম্পূর্ণ সমর্থন।

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

বাকিটি আপনার ব্যক্তিগত স্টাইলের প্রশ্ন। সি স্টাইল প্রোগ্রামাররা সি #, ভিবি (বা সম্ভবত পাস্কাল?) দিয়ে স্বাচ্ছন্দ্য বোধ করে - স্টাইল প্রোগ্রামাররা ভিবি ব্যবহার করে।

তবে শব্দ ভিত্তিক, আরও স্পষ্টভাবে ভিবি-সিনট্যাক্স সি এর মধ্যে সমস্ত চিহ্নগুলির চেয়ে নবীনদের পক্ষে পড়া সহজতর হবে তুলনা করুন:

If (a < 15) Xor (b = 2) And Not Condition Then

থেকে

if ((a < 15) ^ (b == 2) && !Condition())

এর অর্থ এই নয় যে একটি ভাষা অন্য ভাষার চেয়ে ভাল।

সম্পাদনা করুন: -----------------------------------------

যুক্তিটিতে ভিবি ত্রুটি-প্রবণ হবে। আপনি যখন Option Strict Onএটি সি # এর মতো কঠোর ব্যবহার করেন তবে আমাদের এ জাতীয় ভুল করতে দেয় না:

// VB would initialize with zero (C/C++ doesn't)
int countZeros;
// No confusion with loop bounds with For x = 1 To Length
for (int i = 1; i <= length; i++) {
    // Never confusing == with = 
    if (data[i] = 0) 
        countZeros++;
}

1
সি # কাউন্টজারোস (স্থানীয় স্কোপ) আরম্ভ না করার জন্য এবং যদি বিবৃতিতে ডেটা [i] এর জন্য একটি মান নির্ধারণের জন্য একটি সংকলন ত্রুটি দেয়। আমি জানি আপনার মন্তব্যে আপনি সি / সি ++ রেফারেন্স করেছেন তবে আমি বিশ্বাস করি যে ওপি

1
আমার মতে, ভিবি 10 সি # 10 টি বড় সময় ধরে!
শিমি

আমি সমস্ত ভাষা পছন্দ করি: এলআইএসপি, সি, ভিবি, পিএইচপি, আপনি এটির নাম দিন।
সিস্টেমোভিচ

+1 এবং আমি যুক্ত করব যে ভিবি'র স্যুইচ স্টেটমেন্টটি সি # এর মতো অকেজো নয়।
জোয়েল ব্রাউন

12

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

এই ধরণের ইনস্টলড বেসের সাথে, এটির এখনও প্রচুর কাজ চলছে বলে খুব কমই অবাক হয়।


2
+1 আফিক্স ভিবি 6 এবং বিশেষত ভিএস আইডিই প্রবেশের ক্ষেত্রে একটি (খুব) কম বাধা প্রদান করেছিল যা এতে নতুন

7

সি # এর অস্তিত্বের আগেই এটি শুরু হয়েছিল

1999 এর পিছনে, আমাদের ভিজ্যুয়াল স্টুডিও 5/6 ছিল। আপনি যদি উইন্ডোজ ব্যবহার করে স্বতন্ত্র সফটওয়্যার বিক্রেতা বা কর্পোরেট হয়ে থাকেন এবং এমন কোনও অ্যাপ্লিকেশন প্রয়োজন ছিল যা উদাহরণস্বরূপ, প্রকল্পের জন্য কর্মচারীর সময় ব্যয় করতে পারে তবে আপনার কয়েকটি বিকল্প ছিল:

  1. ভিজ্যুয়াল বেসিক ফর্ম।
  2. এমএফসি, এটিএল বা ভিজ্যুয়াল সি ++ এ উইন 32।
  3. অ্যাক্সেস 97/2000 ফর্ম
  4. এএসপি ওয়েবসাইট।
  5. জাভা অ্যাপলেট।

সেই সময় আমরা ডট-কম বুদ্বুদ ফেটে যাওয়ার ঠিক আগে ছিলাম, সুতরাং যে কেউ (4) বা (5) এর সাথে ভাল ছিল তারা যেই আকর্ষণীয় ডট-কমকে আকর্ষণ করেছিল তাতে স্টক বিকল্পের সাথে আলোচনা করতে চলে গেল।

(3) লকিং এবং সামগ্রিক স্কেল্যাবিলিটি নিয়ে সমস্যা ছিল তবে আমি প্রচুর অ্যাক্সেস-চালিত সমাধান দেখেছি যা প্রয়োজন অনুসারে সমর্থন কার্য সম্পাদন করতে সক্ষম হবে।

যাতে আমাদের ভিবি এবং ভিসি ++ দিয়ে ফেলে দেয়:

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

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

হ্যাঁ, ভিসি ++ এ কার্যকর করার গতি, ডিবাগ-ক্ষমতা এবং নমনীয় ফ্রেমওয়ার্ক / লাইব্রেরি / ইউআই বিকল্পগুলি পেয়েছিলেন, তবে আইডিই সমর্থন সেই সমস্ত ক্ষেত্রটি কভার করতে পারে না তাই উইজার্ডস, বিস্তৃত এমএফসি শ্রেণীর শ্রেণিবিন্যাস এবং 90-দিনের মতো জিনিসগুলির সাথে সর্বাধিক সাধারণ ক্রিয়াকলাপটিকে সম্বোধন করে addressed / 2-মুক্ত-ঘটনা সমর্থন লাইন lines

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

সুতরাং, সময়-থেকে-বাজার এবং সমৃদ্ধ ইউজার ইন্টারফেসের কারণে, ভিবি খুব বড় একটি অনুসরণ করেছে।

যখন ভিজুয়াল জে ++ এবং ভিজ্যুয়াল আন্তদেব ভিএস in এ আঘাত করেছিল, তখন এটি স্পষ্ট ছিল যে ভিজ্যুয়াল বেসিক আইডিই ভিজ্যুয়াল সি ++ একের উপরে কিছু যুদ্ধ জিতেছে, এটি আইএমএইচও ন্যায্য ছিল। এটা সব সময়ে কোন আশ্চর্য ছিল যে ভিসুয়াল স্টুডিও .NET নতুন সম্পাদক ফরম ভিবি মত ছিল শীতল C # এর ভাষা।

নতুন জাভা / সি / সি ++ - এর মতো ভাষা এবং এই সময়ের জন্য ভিবি লোকেরা উপভোগ করেছেন ইউআই ডিজাইনারের সাথে সি ++ যারা এখন এমএফসি / এটিএল / উইন 32 নিয়ে সম্পন্ন হয়েছিল তাদের জন্য নতুন মাইগ্রেশন পাথ দিয়েছে। ভিবি 3/4/5/6 জন লোকদের জন্য যারা ভিবি নেটনে 100% পশ্চাদপদ সামঞ্জস্যতার অভাব পছন্দ করেন না, এটি একটি পরিচিত পরিবেশে একটি নতুন ভাষা শেখার সুযোগ দিয়েছিল।


যে কারণে ভিবি এমন একটি বিস্তৃত পণ্য ছিল সম্ভবত মাইক্রোসফ্টের উত্সের সাথে বুনিকের সাথে তার মূল বিকাশকারী পণ্য হ'ল তার কিছু যুক্তি রয়েছে, তবে আমার এই সময়ে কোনও উদ্ধৃতি নেই।


6

তবে কুরুচিপূর্ণ যে কোনও প্রদত্ত ভাষা সাধারণত এটির সাথে আঁকিয়ে যাওয়ার কারণ হতে পারে: একটি বিশাল কোড বেসটি স্ক্র্যাপ করা খুব ব্যয়বহুল এবং এটি যে বিকাশকারীরা ইতিমধ্যে ভাষাটি জানেন, অন্যান্য ভাষার তুলনায় এটি সস্তা ব্যবহার করে che


6

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


6

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

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


4

ঠিক আছে, আপনি। নেট সম্পর্কে কথা বললে, সত্যিই এমন একটি সহজ যা আমি ভাবতে পারি:

ভিজ্যুয়াল স্টুডিওতে ভিবি.এনইটির সম্পাদক সি # এর চেয়ে সিনট্যাক্স ত্রুটিগুলি ধরা আরও ভাল much

যদিও সি # এর সম্পাদক ভিএস 20038 এসপি 1-তে একটি বিশাল উন্নতি পেয়েছে, এখনও প্রোগ্রামটি সংকলনের চেষ্টা না করা অবধি সম্পাদকীয়টি গ্রহণ করবে না এমন কিছু সিনট্যাক্স ত্রুটি রয়েছে।


এই ব্যাকগ্রাউন্ড সংকলন হ'ল ভিএস ২০০৫-এ বড় ভিবি প্রকল্পগুলি সম্পাদনা খুব খুব ধীর করে দিয়েছিল। যাই হোক না কেন, রিশার্পারের জন্য এটিই;)
লুকাস

এটি কেবল ব্যাকগ্রাউন্ড সংকলন নয়, স্বয়ংক্রিয়-বিন্যাস এবং কোড ক্লিনআপ সরঞ্জামগুলি সংকলনটি ট্রিগার করতে ব্লকটি সরিয়ে নেওয়ার আগে অনেকগুলি জিনিস ঠিক করে। এটি সি # এর সাথে তুলনায় ভিবিতে একটি বিশাল সময় সাশ্রয়কারী
বিল

4

ভিবি-র বেশিরভাগ জনপ্রিয়তার সূত্রপাত এমন এক সময়ে হয়েছিল যখন ভিবি'র সরঞ্জাম উপলব্ধ অন্যান্য উপলব্ধ ভাষার তুলনায় অনেক বেশি বন্ধুত্বপূর্ণ ছিল। "ক্লাসিক" ভিবি উইন 32 অ্যাপ্লিকেশনটির সাহস না শিখিয়ে বা ম্যানুয়াল মেমরি পরিচালনার ক্ষেত্রে বিরক্ত না করে উইন্ডোজ অ্যাপ্লিকেশনগুলি তৈরি করার একটি সহজ উপায় প্রস্তাব করে। প্রারম্ভিক প্রোগ্রামারগুলিতে প্রবেশের ক্ষেত্রে বাধা সি ++ এর তুলনায় ভিবিতে খুব কম ছিল, তাই প্রচুর লোকেরা ভিবি দিয়ে দাঁত কাটেন।

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

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


3

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


3

ভিবি.এনইটি এর একটি সুবিধা সি এর বেশি (যা সি # 4 দিয়ে অদৃশ্য হয়ে যাবে), ডিফল্ট এবং নামকরণ পরামিতি, ভিএসটিও ব্যবহার করার সময় খুব সুন্দর জিনিস have


এবং, এই বিষয়টির জন্য, "গতিশীল" - সি # প্রদানের সাথে লেবি / প্রেরণ বাইন্ডিং বিদ্যমান ভিবিদের সাথে তুলনীয় কিছু দেওয়া giving
মার্ক গ্র্যাভেল

1
এই তথাকথিত সুবিধাটি আমার কাছে সর্বদা সমস্যাযুক্ত ছিল - তার উপর আমার পড়াটি হ'ল সি # এর ওভারলোড রয়েছে যা একই ব্যবহারিক ফলাফল অর্জনের একটি নিরাপদ উপায়।

2
আপনি যখন কিছু ডিফল্ট মান সেট করতে চান তখন ওভারলোডের খারাপ দিকগুলি এগুলি আরও বিচ্ছিন্ন এবং বজায় রাখার জন্য বিভ্রান্তিকর। আপনি ওভারলোডের জটিল চেইনগুলি দিয়ে শেষ করতে পারেন যা সংকলক দ্বারা সরাসরি পদ্ধতিতে সমাধান করার পরিবর্তে নেস্টেড পদ্ধতি কলগুলিতে সংকলক।
ম্যাথু হোয়াইট

3

ভিবি / ভিবি.এনইটি আরএডি (র্যাপিড অ্যাপ্লিকেশন ডেভলপমেন্ট) বিভাগের অন্তর্গত। আপনি টুলবক্স এবং কম কোড থেকে স্রেফ ড্র্যাগ-ড্রপ নিয়ন্ত্রণের মাধ্যমে অ্যাপ্লিকেশনগুলি বিকাশ করতে পারেন।


আপনি এএসপিএনটি + সি # কম্বো সম্পর্কে একই কথা বলতে পারেন, না?

হ্যাঁ, বেশিরভাগ ভিজ্যুয়াল স্টুডিও ভিত্তিক ল্যাঙ্গুয়েজগুলি করে।

ঠিক আছে, ভিবি-র বয়সে (না নেট) কোনও সি # ইত্যাদি ছিল না তাই ভিবি তখনকার একমাত্র দুর্দান্ত জিনিস। পরে ভিবি ব্যবহারকারীরা ভিবি.এনইটে স্থানান্তরিত করে। ভিবি <> যেভাবেই হোক ভিবি.এনইটি।

3

ভাল, আমি মনে করি আপনাকে ক্লাসিক ভিবি এবং ভিবি.এনইটের মধ্যে পার্থক্য করতে হবে।

আমি অনুভব করি যে ভিবি.এনইটি খুব জনপ্রিয় নয় তবে ভিজ্যুয়াল বেসিক "ক্লাসিক" এখনও রয়েছে 1 এর কারণটি হ'ল উইন্ডোজ অ্যাপ তৈরি করা খুব সহজ। এটিকে সি ++ / এমএফসি-র একটি উইন্ডোজ অ্যাপ্লিকেশানের সাথে তুলনা করুন, যা এই সময়ে প্রায় একমাত্র বিকল্প ছিল।

একই কারণে ডেলফি একবারে খুব জনপ্রিয় ছিল।


আমি সম্মত হই যে VB.net ক্লাসিক ভিবি হিসাবে জনপ্রিয় নয়। কিছু ডেভ যারা নিজের কোড বেসটি ভিবি.net তে মাইগ্রেট করতে পারেনি তারা পরিবর্তে সি # তে ত্রুটিযুক্ত থাকতে পারে।
জেবিআর উইলকিনসন

3

সিবি # এর তুলনায় ভিবি খুব ভার্বোজ এবং সহজেই আপনি অভ্যস্ত হন যা কেস সংবেদনশীল। একজন নবজাতক প্রোগ্রামারের জন্য এটি সর্বোত্তম শুরুর পয়েন্ট।


3

কয়েকটি নাম রাখার জন্য:

  • ব্যবহারে সহজ
  • পরিচিত নাম (প্রাথমিক জনপ্রিয় কম্পিউটার প্রোগ্রামিং ভাষার একটি ছিল বেসিক)
  • মাইক্রোসফ্ট বিপণনকে অবমূল্যায়ন করবেন না

3

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


2

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

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


2

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


আমি নিজের ইভেন্টগুলিতে সাবস্ক্রাইব করতে পছন্দ করি, "হ্যান্ডলস" এবং ভিএস ডিজাইনারের সাথে থাকা সমস্ত theন্দ্রজালিকের নেপথ্য stuff
লুকাস

2

৪.০ ফ্রেমওয়ার্ক হিসাবে, সি # এর তুলনায় ভিবিতে অল্প কিছু মুঠো জিনিস রয়েছে এবং বিপরীতটিও সত্য। যথা:

  1. সর্বাধিক উল্লেখযোগ্যটি হ'ল ভিবি.এনইটি-র Yieldকীওয়ার্ডটি নেই, তবে শীঘ্রই এটি নতুন অ্যাসিঙ্ক ফ্রেমওয়ার্কের সাথে VB.NET এ আসছে।
  2. কোনও unsafeকীওয়ার্ড নেই। আমি এটি কখনই প্রয়োজনীয় খুঁজে পাইনি, তবে অবশ্যই কিছু লোক রয়েছে।
  3. মাল্টি-লাইন স্ট্রিং নেই। মাল্টি-লাইন স্ট্রিংগুলি লাইন জুড়ে + (বা উত্তরাধিকার ও) অপারেটর ব্যবহার করে সম্পন্ন হয়। অথবা, তারা এক্সএমএল আক্ষরিক সিনট্যাক্স ব্যবহার দ্বারা সম্পন্ন করা যেতে পারে: Dim s = <s>My string... multiple lines...</s>.Value। এটি সুন্দর নয়, তবে আপনি যদি পছন্দসই না হন এবং সত্যিই মাল্টি-লাইন স্ট্রিংগুলি এটির কাজ করে তা চান। এবং, আপনি <%= myVar %>সুন্দর সিনট্যাক্স ব্যবহার করে এর সাথে স্ট্রিং ইন্টারপোলেশন করতে পারেন যা দুর্দান্ত is
  4. এর সাথে কোনও ভেরিয়েবল স্কোপড সমতুল্য নেই dynamic। ডায়নামিক ভেরিয়েবলগুলি দীর্ঘকাল ধরে ভিবিতে ছিল Option Compare Off, তবে এটি ফাইলটি স্কোপড, তাই এটি এতটা ভাল নয় dynamicকারণ dynamicকেবলমাত্র ভেরিয়েবলের ক্ষেত্রে সুযোগটি সীমাবদ্ধ করে দেয়।
  5. ভিবিতে একটি টর্স ল্যাম্বদা সিনট্যাক্সের অভাব রয়েছে। লাম্বডাস আছে, তবে আপনাকে ব্যবহার করতে হবে Function(x)বা Sub(x)

কিছু বৈশিষ্ট্য ভিবি.এনইটি-তে রয়েছে যে সি # নেই:

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

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


আমার হিসাবে, ভিবি.এনইটি খুব ভার্জোজ। আপনাকে ম্যানুয়ালি প্রচুর বয়লারপ্লেট কোড মুদ্রণ করতে হবে এবং রিশার্পার আসলে সহায়তা করে না। আমি ইতিমধ্যে 3 বছর ধরে পারল্লারে সি # / ভিবি.এনইটি তে কোডিং করছি।
হেডিন

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

1
@ মারকজে: সি # সমর্থকদের যেভাবে সমালোচনা করা হয়েছে তা আমি আকর্ষণীয় মনে করেছি AndAlso[যখন কথা বলা হয় তখন এটি "ডাবল-অ্যাম্পারস্যান্ড" এর চেয়ে কম হয়] তবে এই বিষয়টি উপেক্ষা করুন যে একটি If-Then/Else/EndIfতিনটি রেখা যুক্ত করে নিয়ন্ত্রিত স্টেটমেন্ট নেয়, এবং সি # সমতুল্য কমপক্ষে চারটি নেবে এবং সম্ভবত ছয়টি, ব্রেস কনভেনশনগুলির উপর নির্ভর করে, যদি না কেউ } else {একক লাইন হিসাবে লেখেন ।
সুপারক্যাট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.