Jump to content

visual C# o visual C++


Recommended Posts

bueno esa es mi duda, ya domino un poquito visual basic net, me gustaria empezar a meterme en C# o C++ pero he buscado la diferencia entre ambas y no cacho mucho

 

alguien podria explicarme con peras y manzanas cual es la diferencia y porque deberia elegir uno de otro??????

 

eso

 

gracias como siempre por su ayuda y buena disposicion

Link to comment
Share on other sites

C# está hecho para funcionar con .NET y realizar así, aplicaciones de windows, paginas web, etc.

C++ fue creado para funcionar de manera autónoma prácticamente, antiguamente los computadores no tenían mucho contacto con las personas, ahora sí y por eso nace C# prácticamente. A parte C# tiene bugs corregidos que venían de C y que habían sido heredados a C++, de cierta manera C# solucionó esos problemas. En sintaxis son muy similares, onda, los 2 son para realizar orientación a objetos, herencia, etc. Igual, como es para trabajar en ambiente windows no me gusta xD

Link to comment
Share on other sites

C# is a managed language that runs in a virtual machine. It compiles down to a platform agnostic intermediate code.

C++ creates raw assemblies that run directly on the target platform

Because C# runs in a virtual machine, memory management is handled automatically. In C++, you must handle memory manually, or write (or acquire) a garbage collection library. However, great strides have gone into making C++ a little easier to use (Auto Pointers, and RAII).

C# does not support multiple inheritance, C++ does.

C# assemblies contain metadata about the code, allowing for runtime inspection. C++ does not contain this metadata, so the best you can do is fancy template programming.

Si te quieres pulir como DEV ve por C++....ahora si tu motivación va más por un tema lukas, ve por C# ;)

 

 

Saludos :krider:

Edited by AshWilliams
Link to comment
Share on other sites

  • 3 weeks later...

La diferencia es que, c++ permite trabajar directamente con el hardware/s.o, ya que no corre sobre el CLR, vale decir, no es código manejado , útil para cosas como por ejemplo, dirvers para un dispositivo, manejo de sockets y memoria, etc. Mientrras que C# es código manejado que corre sobre el CLR de .NET, vale dicir que si por ejemplo, lo que quieres hacer es una aplicación de escritorio, ésta es tu mejor elección en cuanto a lenguaje .net, puesto que trabaja con estándar ECMA script en la orientación a objetos, VB.net no es un buena elección para éste propósito. Te recomiendo que continúes con C#.

 

Saludos.

Link to comment
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
×
×
  • Create New...