Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





C# // C++.net // C++ Managed

Iniciado por nsL, 21 de Enero de 2005, 07:17:32 PM

« anterior - próximo »

nsL

 Aun a riesgo de parecer tonto planteo la duda :

¿alguien me explica diferencias entre los lenguajes del nombre del post?
Es que confundo por ejemplo C# con C++.NET que pensaba que era lo mismo, luego resulta q aparecio un managed c++ y asi mas y mas...

Solo necesito que me digais si los 3 son distintos lenguajes, cual es mas actual (q no mejor) y si podeis y os veis con ganas, decir que ventajas o diferencias hay entre unos y otros :P

Saludos!  B)

PD: hay otro post parecido a este, que gracias a mi inteligencia se ha posteado antes de tiempo..., si algun admin lo puede borrar ....
Yo no muero hasta la muerte -

StraT

 Son diferentes los 3, el más actual es C#, C++.NET es lo mismo de siempre pero con el framework .NET, managed c++ creo que es c++ un poco mejorado, con algunas características de c#, pero aquí no estoy muy seguro.

Saludos
quot;Solo hay dos cosas infinitas, el universo y la estupidez humana, aunque de lo primero no estoy muy seguro\\\" Einstein

HgH

 
Cita de: "nsL"Es que confundo por ejemplo C# con C++.NET que pensaba que era lo mismo, luego resulta q aparecio un managed c++ y asi mas y mas...
Soy muy malo explicando.. así que googleando (algo que no mucha gente conoce es que puedes buscar define:[termino] y te busca definiciones (ole) ) un poco tienes:

.net :
Citar
Microsoft software for connecting information, people, systems, and devices. .NET provides XML-based interoperability and is being incorporated across Microsoft clients, servers, services, and tools. For example, products like Microsoft Windows and Microsoft Office will use .NET to connect with other systems and applications. For developers, .NET is manifested in the programming model delivered in the Microsoft .NET Framework.

c#
Citar
An object-oriented and type-safe programming language supported by Microsoft for use with the .NET Framework. C# (pronounced "see-sharp") was created specifically for building enterprise-scale applications using the .NET Framework. It is similar in syntax to both C++ and Java and is considered by Microsoft as the natural evolution of the C and C++ languages. C# was created by Anders Hejlsberg (author of Turbo Pascal and architect of Delphi), Scot Wiltamuth, and Peter Golde. C# is defined by the standard ECMA-334.

.net framework
Citar
programming infrastructure created by Microsoft for building, deploying, and running applications and services that use .NET technologies, such as desktop applications and Web services. The .NET Framework contains three major parts: the Common Language Runtime (CLR), the Framework Class Library, and ASP.NET. See .NET Compact Framework.

StraT:  c++ managed (o .net ) es c++ usando la filosofia y el framework de .net

PD: Se adminten rectificaciones y/o donativos :P
gH _ TLOTB
..................
"No queremos estar obligados, por nada ni nadie, a pensar sólo en lo que es más comercial. Siempre seremos, antes que nada, programadores"

- Equipo de Zigurat -

ShAq

 C++.Net seguramente se referirá a c++ administrado(managed).
o puede ser a Visual C++. .Net 2003 que es el ide de C++.

Esta claro que lo mas moderno es la tecnología .Net.
La gran ventaja de C#, en mi opinion, es que es muy facil
de programar con el. Tiene sus clases para todo, es una mezcla
entre Java y C++ que ha salido muy bien, :) , todo esto  a costa
de perder un poco de velocidad (un 10% creo) respecto a C++.

Vicente

 Hola,

como te han comentado ya, Managed C++ (y supongo que es lo mismo que C++.NET) es C++ usando lo que es la librería de clases que te proporciona el Framework de .NET. Como de bien o de mal esté hecho ya no tengo ni idea, nunca lo he usado.

C# es otro lenguaje que también usa el Framework de .NET (igual que por ejemplo Visual Basic .NET), y que es una mezcla entre C++ y Java diseñado por Microsoft. Es el lenguaje .NET por excelencia y si vienes de Java o C++ no te costará mucho aprenderlo. No te lo puedo comparar con Managed C++, pero no creo que haya un lenguaje más apropiado para aprender .NET que C#, ya que mientras que otros lenguajes se amoldaron para usar el framework, o poder cumplir las especificaciones que define .NET, C# se pensó desde 0, sin estar atado a nada.

Así pues, ha podido coger todo lo bueno de otros lenguajes, y corregir las cosas que no eran tan buenas (y hacer sus propios añadidos). Si quieres meterte dentro de .NET, aprende C# (a menos que no sepas nada de Java o C++ y si que sepas Visual Basic, entonces cogete Visual Basic .NET). No mucho más, si quieres más info de C# en partícular, pregunta pregunta ;) Un saludo!

Vicente

[EX3]

 Haber si podeis aclararme unas dudas sobre algo ke siempre he supuesto ke tenia claro:
  • Un programa compilado con VB.NET seria similar o identico a otro escrito y compilado bajo C#?
  • El codigo resultante es el mismo, no?
  • Eso querria decir que un programa compilado con VB.NET tb correria con Mono (siempre ke no haya compilado con el Framework de version superior a 1.1, claro)?
Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt

Vicente

 Hola,

el código si debería ser el mismo o casi el mismo (yo he probado con ejemplos sencillos y desemsamblándolos y lo es). Aunque no sea exactamente igual da lo mismo, a nivel de MSIL todos son iguales (unos compilarán más eficaz y otros menos, pero el set disponible a ese nivel es el mismo). Así que lo de que luego corra en Mono, pues no se, debería, pero no lo he probado en la vida la verdad... Un saludo!

Vicente

Grugnorr

 
CitarUn programa compilado con VB.NET seria similar o identico a otro escrito y compilado bajo C#?
El codigo resultante es el mismo, no?

Externamente igual, internamente igual al 99% (me refiero al código intermedio emitido, evidentemente el código en sí cada uno tiene su sintaxis :P )


CitarEso querria decir que un programa compilado con VB.NET tb correria con Mono (siempre ke no haya compilado con el Framework de version superior a 1.1, claro)?

La prioridad de Mono es C#, VB.NET está en desarrollo pero mucho más atrás.

Mono lleva bastante adelantado que yo sepa la versión 2.0 de C#, seguramente para cuando salga el VS2005 esté también implementado en mono, todas las actualizaciones del Framework no creo, pero las actualizaciones a los lenguajes sí
hat the hells!

[EX3]

 Ok, gracias por aclararme un poco el tema ;)

Salu2...
José Miguel Sánchez Fernández
.NET Developer | Game Programmer | Unity Developer

Blog | Game Portfolio | LinkedIn | Twitter | Itch.io | Gamejolt






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.