Приложение VB.net в программном обеспечении "Real World"?
Мне любопытно узнать уровень распространения программ, закодированных в VB.net. Я спрашиваю, потому что я программировал на VB.net во время учебы в университете в аэрокосмической технике, потому что наш профессор информатики хотел, чтобы мы это делали, и мы получили хотя бы очень базовый опыт в программировании. Поэтому я запрограммировал поиск горизонта как проектную работу и попросил моего друга, изучающего информатику, помочь мне с некоторыми из моих открытых вопросов.
и он действительно спросил меня, хочет ли мой профессор использовать эту программу vb.net на одном из своих спутников. (хорошо, даже я не хочу, чтобы моя программа работала на реальном спутнике, даже на этом нано-тестовом спутнике, для которого она была предназначена:)). Я ответил, что знаю, что он использует в нем другие вещи vb.net. он сказал, что этот vb.net не используется в реальных программах, он медленнее других языков и не так гибок. он сказал, что есть другие способы разбить этот спутник, чем использовать vb.net;)
поэтому я хотел бы получить приблизительную оценку процента программ, закодированных в vb.net, как программного обеспечения в приложениях для ПК и в машинах автоматизации и т. д.
Если в этом нет необходимости, то почему люди пишут код?:D
спасибо за любой ответ на это!
Andreas
6 ответов
В этом много нужды. Это основной язык программирования многих людей. Он не быстрее и не медленнее, чем C#, поскольку они оба компилируются в один и тот же нативный код. Тот, кто сказал вам, что VB.NET не используется в реальных приложениях, дезинформирован.
Я был на рождественской вечеринке, беседуя с джентльменом, который работает в компании, которая написала свое программное обеспечение для тестирования уровня сахара в крови на VB.NET. В настоящее время он переносится на C++ для работы на встроенном устройстве. Я не знаю больше, чем это (это была вечеринка); но это по крайней мере анекдотично.
Хотя VB.NET может и не быть языком выбора для приложений реального времени, на самом деле он по-прежнему остается одним из самых популярных языков Microsoft и используется в бесчисленных бизнес-приложениях.
Одним из таких примеров является мой работодатель, Accenture, Claims Components Services, который представляет собой приложение.NET, используемое 70% страховых компаний (по данным компании).
При выборе языка или технологии вы всегда должны учитывать, что вам нужно. Если вы ответите "высокая производительность с большим количеством контроля", вы можете не захотеть идти с VB; Я могу быть предвзятым, но я думаю, что VB и C# действительно подходят для подавляющего большинства (бизнес) приложений.
План, который обсуждался языковой группой в PDC, предназначен для VB.NET и C#, начиная с Visual Studio 2010 и далее, в значительной степени поддерживать паритет с точки зрения возможностей.
Это означает, что VB.NET настолько же "реален", как и C#, когда дело доходит до языков. В VB.NET вы действительно ничего не можете сделать в C#. Оба языка компилируются в один и тот же IL для CLR и имеют почти одинаковые оптимизации.
vb.net используется в нашем повседневном программном обеспечении, потому что его легко кодировать и он имеет относительно простой синтаксис. Я не знаю проценты, но я бы сказал, что это довольно часто в наши дни.
Конечно, если вам нужна надежность и скорость, C++, C и, возможно, C# будут работать намного лучше. Но приложения, которые не имеют таких строгих требований, могут определенно быть написаны в VB.NET
Не волнуйтесь:). Это замечательно и очень быстро среди инструментов разработки. Пожалуйста, ознакомьтесь с моим полностью управляемым программным обеспечением CAE (Computer Aided Engineering) (VB WPF) в области структурного анализа.
Microsoft говорит, что это самый быстрый язык разработки для любых распространенных приложений. Я действительно согласен с этим мнением.
Итак, ссылки скриншоты на Silverlight и обычные скриншоты
Возможно, было бы правильно сказать: если вы из C, C++, вы будете чувствовать себя лучше с C#, если вы из старого VB, Pascal и Delphi - VB.NET.
Оба равны и более чем красивы!
В настоящее время я использую оба в одном решении. Это отличный подход, я думаю.