Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sir Pereira

C#.Net ou VB.Net?

Recommended Posts

debliu

Eu ja usei um pouco dos dois... C# na escola e VB sozinho e por conta própria... Sinceramente também me sinto confuso... eu prefiro VB mas na escola dizem me que C# é melhor... mas acho que VB pouca código em algumas coisas!

Share this post


Link to post
Share on other sites
jpaulino

C# actualmente tem mais mercado e é mais simples de arranjares trabalho se quiseres seguir como programador. No entanto o VB.NET e o C# fazem a mesma coisa e uma linguagem não é superior à outra.

O ideal é mesmo dominares as duas (o que é um pouco mais difícil).

Share this post


Link to post
Share on other sites
Nazgulled

Como já foi dito, ambas fazem exactamente a mesma coisa em 99% dos casos pois ambas têm por base a .NET framework. Se sabes programar numa, sabes programar na outra. No fundo é assim porque é uma questão de sintaxe, mais nada.

Agora depende um pouco de ti também... Eu comecei com VB 6 há uns anos, quando passei para .NET foi para VB na mesma porque nem tinha conhecimento do C#. No entanto, se te sentes mais à vontade ou preferes a sintaxe do C, recomendo mais C#. Eu prefiro, dai que há uns tempos atrás decidi deixar o VB.NET e mudar-me para C#. Até porque na net encontras muitos mais exemplos em C# do que VB.NET, mas é trivial passar de uma para outra e mesmo que te sintas com dificuldades, existem ai páginas que convertem o código.

Por um lado, o C# pode ter uma vantagem em certas coisas pois permite "código inseguro", ou seja, podes trabalhar directamente com a memória usando apontadores e essas tretas enquanto que em VB.NET (tanto quanto eu saiba) não podes.

Share this post


Link to post
Share on other sites
Sir Pereira

Como já foi dito, ambas fazem exactamente a mesma coisa em 99% dos casos pois ambas têm por base a .NET framework. Se sabes programar numa, sabes programar na outra. No fundo é assim porque é uma questão de sintaxe, mais nada.

Agora depende um pouco de ti também... Eu comecei com VB 6 há uns anos, quando passei para .NET foi para VB na mesma porque nem tinha conhecimento do C#. No entanto, se te sentes mais à vontade ou preferes a sintaxe do C, recomendo mais C#. Eu prefiro, dai que há uns tempos atrás decidi deixar o VB.NET e mudar-me para C#. Até porque na net encontras muitos mais exemplos em C# do que VB.NET, mas é trivial passar de uma para outra e mesmo que te sintas com dificuldades, existem ai páginas que convertem o código.

Por um lado, o C# pode ter uma vantagem em certas coisas pois permite "código inseguro", ou seja, podes trabalhar directamente com a memória usando apontadores e essas tretas enquanto que em VB.NET (tanto quanto eu saiba) não podes.

Se te referes a apontadores de edição de memória de outras aplicações podes, dado que já o fiz para jogos online (aka cheating ^^).

E em relação à tua afirmação sobre as grandes semelhanças, não podia estar mais de acodo :)

Share this post


Link to post
Share on other sites
pedrotuga

Epa... eu nem uso nenhuma destas linguagens (daqui a uns tempos vou usar C# pela primeira vez), mas parece-me que a escolha entre uma linguagem mais velha que a sé de braga e uma linguagem bem sucedida que é a joia da coroa da microsoft, a escolha é obvia.

Share this post


Link to post
Share on other sites
jpaulino

eu diria para apostares mais no C#, tem mais mercado...

(pessoalmente não gosto de VB por causa da sintaxe)

Comigo acontesse exactamente o contrário  :) aquelas chavetas que não se sabe onde se começa e acaba ... mas é obviamente uma questão de hábito e já consigo ler bem o código em C# e fazer umas coisitas sem problema.

Como já disse no meu post anterior, o C# tem mais mercado, mas felizmente :cheesygrin: já se começam a ver ofertas a perdir C# ou VB.NET.

Para veres as principais diferenças entre as duas linguagens podes explorar estes links:

http://www.codeproject.com/KB/dotnet/vbnet_c__difference.aspx

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

(existem muito mais disponíveis na net se pesquisares)

Share this post


Link to post
Share on other sites
Knitter

É tudo .net, corre tudo na mesma plataforma, o código intermédio é o mesmo, seja VB, C# J# ou o que mais colocarem dentro do .net os recursos disponíveis serão os mesmos, os métodos a usar os mesmos, o resultado o mesmo. Acho que a única diferença será a sintaxe e um ou outro pormenor que ainda falte ao VB e que, se não está já na linguagem, brevemente estará.

Olhando para o que aconteceu nas aulas onde usei C# e onde todos os meus colegas estavam a usar VB, a única vantagem que lhes invejei foi a de não serem obrigados a colocar todos os parâmetros de um método, coisa que em C# fui obrigado a fazer e se torna chato quando estamos a trabalhar com bibliotecas de interoperabilidade com o Office, alguns métodos têm bem os seus 20 parâmetros :)

De resto, aquilo que eu procurava, fosse em VB ou C# era igual, só precisava de adaptar às sintaxe e os resultados foram os mesmos, todos acabamos por detestar o inferno que é programar aplicações que fazem uso do MS Office e todos conseguimos fazer as aplicações das mesmas maneiras e usar as mesmas soluções que encontrava-mos em tutoriais. Cheguei a usar um tutorial de C++ para resolver um problema, foi só trocar sintaxe, a plataforma era .net na mesma.

Resumindo, embora realmente exista uma procura aparentemente maior por programadores C#, e considere que é uma vantagem C#, na prática, e para o desenvolvimento de software em cima de .net, usar C# ou VB parece-me indiferente.

Share this post


Link to post
Share on other sites
Nazgulled

Este artigo compara as duas dizendo o que uma tem que a outra não tem:

http://dnjonline.com/article.aspx?ID=mar05_vbvscsharp

E...

More significantly, C# gives programmers the option of using pointers. Pointers are variables which refer or ‘point’ to specific locations in memory.

(...)

If you prefer to program in VB.NET but have an occasional need to use pointers, you can, of course, add a C# or even a C++ project to your solution in order to do all the ‘dirty work’.

Não devemos estar a falar da mesma coisa...

Share this post


Link to post
Share on other sites
Filipaantunes

Boas,

Eu comecei agora no VB e estou a curtir bueeeesssss......

Tenho é algumas dificuldades quanto às expressões... a utilizar... comecei à pouco tempo e alone o que não é facil sem bons manuais....

Alguem me sabe indicar bons manuais e alem do VB e qual a diferença entre as duas que falam e o PHA

Obrigada

Share this post


Link to post
Share on other sites
anolsi

Boas,

Eu comecei agora no VB e estou a curtir bueeeesssss......

Tenho é algumas dificuldades quanto às expressões... a utilizar... comecei à pouco tempo e alone o que não é facil sem bons manuais....

Alguem me sabe indicar bons manuais e alem do VB e qual a diferença entre as duas que falam e o PHA

Obrigada

PHA ou PHP?


"Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."
Não respondo a questões por PM que possam ser colocadas no fórum!

Share this post


Link to post
Share on other sites
freaklori

Aposta no C#.NET

Pq quem sabe programar em C#.NET  facilmente se consegue adaptar ao VB.NET

agora o contrario nao se verifica.. eu que o diga...


FAÇO TUDO COM DUAS LINHAS DE CÓDIGO;

Share this post


Link to post
Share on other sites
jpaulino

Aposta no C#.NET

Pq quem sabe programar em C#.NET  facilmente se consegue adaptar ao VB.NET

agora o contrario nao se verifica.. eu que o diga...

É exactamente o mesmo ... escolher uma e passar para outra dá o mesmo trabalho.

O pessoal de C# tem dificuldades em entender o sintax de VB, como o pessoal de VB o tem em compreender o sintax do C#.

Share this post


Link to post
Share on other sites
freaklori

É exactamente o mesmo ... escolher uma e passar para outra dá o mesmo trabalho.

O pessoal de C# tem dificuldades em entender o sintax de VB, como o pessoal de VB o tem em compreender o sintax do C#.

Mas uma adaptaçao ao VB é mais rapida para quem sabe C# do que o contrario...


FAÇO TUDO COM DUAS LINHAS DE CÓDIGO;

Share this post


Link to post
Share on other sites
jpaulino

Não, eu não concordo, mas pode ser apenas a minha opinião pessoal.

A adaptação é ao sintax e há quem deteste o do VB e tenha dificuldade a entrar. Sempre programei em VB, mas consigo ler bem e até fazer algumas coisas em C# ... sem dificuldade.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.