Является ли VB.NET более портативным, чем C #? - PullRequest
3 голосов
/ 25 февраля 2011

Мой профессор компьютерных наук сказал мне, что VB.NET более переносим, ​​чем C #. Это правда? Я прочитал, что и C #, и VB.NET компилируются в один и тот же промежуточный код.

Ответы [ 5 ]

7 голосов
/ 25 февраля 2011

Я хотел бы знать, как ваш профессор оправдывает такое утверждение.Да, они оба компилируются в один и тот же IL.После компиляции нет никакой разницы между ними.Как правило, компилировать один из них так же легко, как и другой, поскольку соответствующие компиляторы обычно упаковываются вместе.Я не могу думать о каком-либо «переносимости» преимущества VB по сравнению с C #.

7 голосов
/ 25 февраля 2011

Если под переносным вы подразумеваете, что он будет работать на большем количестве аппаратных платформ и операционных систем, чем C #, ответ - нет. VB использует ту же платформу времени выполнения, что и C #, и поддерживает то же оборудование и операционные системы.

Если под переносным вы подразумеваете, что он лучше взаимодействует с языком, ответ все равно - нет. В VB.NET есть такие вещи, как нечувствительность к регистру, которые делают его менее совместимым (в рамках .NET Framework), чем C #.

1 голос
/ 25 февраля 2011

C # более переносим.Его можно использовать с проектом Mono для Mac, iphone и т. Д. В прошлый раз, когда я проверял, вы не можете сделать это с VB.

0 голосов
/ 25 февраля 2011

Переносимость обычно связана с возможностью компиляции языков программирования на разных аппаратных платформах с минимальными изменениями исходного кода или без таковых. Возьмите язык C в качестве примера.

Vb.net и C # не являются родными языками и вряд ли могут быть связаны с переносимостью. ЕСЛИ .NET Framework не может быть запущен на системах, отличных от Windows, а затем ваши программы могут быть скомпилированы и запущены на этих других системах; тогда оба языка будут считаться переносимыми. До тех пор, пока они могут быть скомпилированы и запущены только через .net framework, который работает только на windows, какая у нас переносимость?

Спросите своего профессора, где он видел программу vb.net или c #, портированную на другие компьютерные системы?

Удачи!

0 голосов
/ 25 февраля 2011

Единственный способ сделать его более переносимым - это если бы язык BASIC вообще каким-то образом пережил языки C-стиля спустя годы.В лучшем случае это сомнительная перспектива.Я бы сказал, что если бы не успех Visual Basic в 1990-х годах, BASIC давно бы исчез со сцены.

...