2010-01-06 6 views
1

Je suis curieux de connaître le niveau de propagation des programmes codés dans VB.net. Je demande, parce que j'ai codé en VB.net pendant mes années universitaires en génie aérospatial, parce que notre professeur d'informatique voulait que nous fassions cela et nous avons appris au moins une expérience très basique en programmation. J'ai donc codé un chercheur d'horizon en tant que projet et j'ai demandé à un de mes amis, un étudiant en informatique, de m'aider avec certaines de mes questions ouvertes.Application VB.net dans le logiciel "Real World"?

et il m'a vraiment demandé si mon professeur voulait utiliser ce programme vb.net sur l'un de ses satellites. (d'accord, même si je ne veux pas mon programme sur un vrai satellite, même sur ce satellite nano-test auquel il était destiné :)). J'ai répondu, que je sais, qu'il utilise d'autres trucs de vb.net dedans. at-il dit, ce vb.net n'est pas utilisé dans les programmes du monde réel et il est plus lent que les autres langues, et il n'est pas aussi flexible. at-il dit, qu'il ya d'autres façons de s'écraser ce satellite que l'utilisation vb.net;)

donc je voudrais savoir une estimation approximative du pourcentage de programmes codés en vb.net en tant que logiciel dans les applications PC et dans les machines d'automatisation, etc.

Si cela n'est pas nécessaire, pourquoi y a-t-il du code? : D

merci de votre réponse!

Andreas

Répondre

10

Il en faut beaucoup. C'est beaucoup de langage de programmation primaire des gens. Il n'est pas plus rapide ou plus lent que C#, car ils se compilent tous les deux dans le même code natif. Celui qui vous a dit que VB.NET n'est pas utilisé dans les applications du monde réel est mal informé.

+0

Je sais que c'est une technicité, mais je pense qu'il est trompeur de dire qu'ils se compilent tous les deux au même code natif. Ils sont vraiment compilés en IL, et sont juste-à-temps compilés en code natif pendant l'exécution. –

+2

Vous avez raison, c'est une technicité * vraiment * hors de propos. À moins que vous ne puissiez démontrer qu'il y a quelque chose qui ne va pas dans l'IL généré par VB.NET. –

+0

ehhh ... ok, je peux accepter cela comme une technicité. mais à toutes fins utiles, ils sont identiques à l'exécution. – Jason

0

vb.net est utilisé dans notre logiciel au quotidien, car il est facile à coder et sa syntaxe est relativement simple. Je ne connais pas les pourcentages, mais je dirais que c'est assez courant ces jours-ci. Bien sûr, si vous recherchez de la robustesse et de la vitesse, C++, C et C# vont faire un bien meilleur travail. Mais les applications qui n'ont pas ces exigences strictes peuvent certainement être codées dans VB.NET

+2

C# et VB.NET sont à peu près équivalents. C# ne vous donne pas plus de robustesse ou de rapidité - en fait, vous ne pouvez pas vraiment faire la différence dans une bibliothèque compilée, dans la plupart des cas. –

+0

c'est pourquoi j'ai dit 'probablement C#', car je n'étais pas sûr. Merci de me corriger à ce sujet. –

+1

En outre, vous êtes de la vérité douteuse même en disant que C ou C++ - il est assez commun pour le code .NET de surpasser le code C++ similaire, et beaucoup plus facile d'écrire du code robuste, en raison de garbage collection, manque de pointeurs, etc. –

0

Le plan, à partir de ce qui a été discuté par l'équipe de langage à PDC, est pour VB.NET et C#, à partir de Visual Studio 2010 en avant, à peu près être maintenu dans la parité en termes de fonctionnalités.

Cela signifie que VB.NET est tout aussi "vrai" que C#, quand il s'agit de langues. Il n'y a vraiment rien que vous ne pouvez faire dans VB.NET que vous pouvez faire en C#. Les deux langages se compilent dans la même IL pour le CLR, et ont à peu près les mêmes optimisations.

+0

Je ne pense pas que Microsoft envisage d'ajouter l'accès au code "dangereux" à VB.Net. –

+0

Cela peut être vrai. Je faisais référence à certains commentaires faits au cours de l'avenir de VB.NET et de C# talk @ PDC - l'objectif de MS est de rendre les langues proches de l'équation (mais il y aura toujours quelques différences). –

+0

Voici une vidéo d'une discussion similaire à TechEd de Microsoft Anders Hejlsberg qui est maintenant le patron de l'architecture pour C# et VB.Net http://blogs.msdn.com/vbteam/archive/2009/06/20/future-directions- for-visual-basic-by-and-jonathan-aneja.aspx – MarkJ

0

Bien que VB.NET ne soit pas le langage de prédilection pour les applications en temps réel, il partage toujours une place parmi les langues les plus populaires de Microsoft et est utilisé dans de nombreuses applications professionnelles. Un exemple est mon employeur, Accenture, Claims Components Services, qui est une application .NET utilisée par 70% des compagnies d'assurance (selon la société). Lorsque vous choisissez une langue ou une technologie, vous devez toujours tenir compte de ce dont vous avez besoin. Si vous répondez "haute performance avec une tonne de contrôle", vous ne voudrez peut-être pas aller avec VB; Je peux être partial, mais je pense que VB et C# sont en fait adaptés à la grande majorité des applications (commerciales).

+0

le temps réel est un bon point, c'est pourquoi je ne veux pas voir mon finder d'horizon à bord de ce satellite, car il peut détecter l'horizon de la terre sur la caméra -image, mais cela prend beaucoup de temps;) et quand le traitement est finalisé et que le programme va s'afficher, où vous êtes à 100km de l'endroit, l'image a été prise;). Heureusement, mon travail était juste une preuve de concept par la suite;) –

+0

Ceci n'est pas un indicateur que VB.Net est lent. Il est tout à fait possible que vous ayez choisi la pire façon de mettre en œuvre vos algorithmes, etc. Maintenant, si vous codez vraiment toutes les performances possibles hors du langage, vous pouvez passer à un langage de niveau inférieur.Mais l'utilisation de C/C++/C#/Ocaml/ne supprime pas le besoin de code bien conçu. –

0

J'étais à une fête de Noël en train de discuter avec un Gentleman qui travaille dans une entreprise qui a écrit son logiciel de test de niveau Diabète Blood-Sugar dans VB.NET.Il est actuellement porté sur C++ pour fonctionner sur un périphérique embarqué. Je ne sais pas beaucoup plus que ça (c'était une fête); mais c'est anecdotique, au moins.

+0

parties sont des parties, donc je le comprends totalement! :) Je n'ai pas beaucoup d'expérience avec les microcontrôleurs, mais tout ce que je sais travailler avec C. Donc, s'il veut un appareil pour la poche de patience, il est probable qu'il ne peut pas utiliser son code vb.net et doit port à quelque chose, que ce contrôleur comprend. –

0

Ne vous inquiétez pas :). C'est merveilleux et très rapide parmi les outils de développement. S'il vous plaît jeter un oeil à mon logiciel entièrement géré 3D CAE (ingénierie assistée par ordinateur) (VB WPF) dans le domaine de l'analyse structurelle.
Microsoft dit que c'est le langage de développement le plus rapide pour toutes les applications courantes. Je suis vraiment d'accord avec cette opinion.

Ainsi, les liens sont Screenshots on Silverlight et usual screenshots

serait peut-être raison de dire: Si vous êtes de C, C++, vous vous sentirez mieux avec C#, si vous êtes de VB ancienne, Pascal et Delphi - VB.NET.

Les deux sont égaux et plus que jolis!

Actuellement j'utilise les deux dans une solution. C'est une excellente approche, je pense.

Questions connexes