Programación General > C/C++
C++ o C#
Eternal Idol:
--- Cita de: "m0skit0" ---Cierto, pero los programas creados con C# sólo funcionan bajo el framework .NET de MS, y MS tiene tanto la patente del lenguaje como la del framework, así que este punto podría cambiar cuando MS lo desee y obligar a los programadores C# a pagar por su uso, que no sería la primera vez. Es decir, es libre sólo porque MS así lo quiere. Cualquier día podría considerar que ya no merece la pena que siga siéndolo.
--- Fin de la cita ---
¿Te referis a que Microsoft hizo algo asi con anterioridad?
JuanK:
--- Cita de: "m0skit0" ---
--- Cita de: "JuanK" ---C# es libre y es estandard
--- Fin de la cita ---
Cierto, pero los programas creados con C# sólo funcionan bajo el framework .NET de MS, y MS tiene tanto la patente del lenguaje como la del framework,
--- Fin de la cita ---
Eso es mentira... los programas creados en C# pueden ser ejecutados en cualquier plataforma con un CLR. Incluso bajo windows no necesitas el .netr framework... desde que tengas un CLR como el de mono.
http://www.mono-project.com/Main_Page
MS no tiene la patente del lenguaje porque no fu creado por ellos sino por un consorcio de empresas con el fin de que este sea de especificacion abierta , de hecho tanto CIL, comoC#, como el CLR , el CTS etc hacen parte de la espcificaci';on abierta:
http://www.mono-project.com/ECMA
http://msdn.microsoft.com/en-us/netfram ... 69283.aspx
Antes de hacerle caso a muchos de los blog amarillistas que andan por ahi, es mejor documentarse bien al respecto desde las fuentes...
Este es el ejemplo minimo... compilalo en windows, linux o donde quieras y llevate el ejecutable a otra plataforma con un CLR instalado... y veraz cmo funciona...
http://www.mono-project.com/Mono_Basics
--- Citar ---así que este punto podría cambiar cuando MS lo desee y obligar a los programadores C# a pagar por su uso, que no sería la primera vez.
--- Fin de la cita ---
MS no ha hecho eso, incluso ha hecho todo o contrario (por el motivo que sea pero con toda la libertad de hacerlo) como en el reciente caso en el que publico el código de uno de los drivers que utiliza para Hyper-V.
--- Citar --- Es decir, es libre sólo porque MS así lo quiere. Cualquier día podría considerar que ya no merece la pena que siga siéndolo. Quedas avisado Juann ;)
--- Fin de la cita ---
Creo que tu tambien ya quedaste mas que avisado, esto no es asi e incluso si lees detenidamente el enlace que tu mismo me has pasado
Crítica C#
Claramente dice que hay componentes del .net Framework que estan licenciados por microsoft... claro porque el abierto es el CLR, microsoft esta en libertad de crear el framework bajo las condiciones que sean, porque una cosa es el framework y otra el CRL ... sobre el CLR no tiene potestad de nada y es el CRL el que lo hace multiplataforma o abierto.
--- Citar ---Y definitivamente si vas a programar para Linux (que creo que es tu objetivo) yo no eligiría precisamente un lenguaje de Microsoft :P
--- Fin de la cita ---
En eso tendrias razon si C# fuera un lenguaje microsoft... y claramente no lo es.
su -:
--- Cita de: "JuanK" ---MS no tiene la patente del lenguaje porque no fu creado por ellos sino por un consorcio de empresas con el fin de que este sea de especificacion abierta , de hecho tanto CIL, comoC#, como el CLR , el CTS etc hacen parte de la espcificaci';on abierta:
http://www.mono-project.com/ECMA
http://msdn.microsoft.com/en-us/netfram ... 69283.aspx
--- Fin de la cita ---
Tiempo sin escribir, he ^_^
Bueno, estas equivocado o hay que corregir mas de un libro y muchos sitios web.
ECMA quiere decir "European Computer Manufacturers Association" y ellos, como ISO y muchos otros se dedican a certificar y aprobar estandares... Microsoft fue el diseñador de C# o como dice en la Wikipedia:
--- Cita de: "n.wikipedia.org" ---It was developed by Microsoft within the .NET initiative and later approved as a standard by Ecma (ECMA-334) and ISO (ISO/IEC 23270).
--- Fin de la cita ---
Asi que si, mono y C# pueden estar (pero no necesariamente estan) en juego por eso.
--- Citar ---actualmente cualquier version de windows que consigas trae ya el .net framework y muchas de las distribuciones de sistemas linux ya traen incorporado el mono para que se ejecuten tambien alli los programas que hagas con C#.
--- Fin de la cita ---
Nombra a mas de una conocida.
JuanK:
--- Cita de: "su -" ---
--- Cita de: "JuanK" ---MS no tiene la patente del lenguaje porque no fu creado por ellos sino por un consorcio de empresas con el fin de que este sea de especificacion abierta , de hecho tanto CIL, comoC#, como el CLR , el CTS etc hacen parte de la espcificaci';on abierta:
http://www.mono-project.com/ECMA
http://msdn.microsoft.com/en-us/netfram ... 69283.aspx
--- Fin de la cita ---
Tiempo sin escribir, he ^_^
Bueno, estas equivocado o hay que corregir mas de un libro y muchos sitios web.
ECMA quiere decir "European Computer Manufacturers Association" y ellos, como ISO y muchos otros se dedican a certificar y aprobar estandares... Microsoft fue el diseñador de C# o como dice en la Wikipedia:
--- Cita de: "n.wikipedia.org" ---It was developed by Microsoft within the .NET initiative and later approved as a standard by Ecma (ECMA-334) and ISO (ISO/IEC 23270).
--- Fin de la cita ---
--- Fin de la cita ---
No hay peor referencia que un libro de java para hacer citas que hablen de C# no crees?
en fin en el documento ECMA-334 reza:
--- Citar ---his International Standard is based on a submission from Hewlett-Packard, Intel, and Microsoft, that
describes a language called C#, which was developed within Microsoft. The principal inventors of this
language were Anders Hejlsberg, Scott Wiltamuth, and Peter Golde. The first widely distributed
implementation of C# was released by Microsoft in July 2000, as part of its .NET Framework initiative.
...
...
...
The following companies and organizations have participated in the development of this standard, and their
contributions are gratefully acknowledged: ActiveState, Borland, CSK Corp., Hewlett-Packard, IBM, Intel,
IT University of Copenhagen, Jaggersoft (UK), Microsoft, Mountain View Compiler, Monash University
(AUS), Netscape, Novell, Pixo, Plum Hall, Sun, and the University of Canterbury (NZ).
--- Fin de la cita ---
Lo cual, entiendo, dice que C# fue creado por HP, Intel y Microsoft dentro de las instalaciones de microsoft.
Tambien hace referencia la colaboracion brindada por otras compañias para el desarrollo del lenguaje.
--- Cita de: "su -" ---
--- Citar ---actualmente cualquier version de windows que consigas trae ya el .net framework y muchas de las distribuciones de sistemas linux ya traen incorporado el mono para que se ejecuten tambien alli los programas que hagas con C#.
--- Fin de la cita ---
Nombra a mas de una conocida.
--- Fin de la cita ---
Open suse
Ubuntu (hubo un debate para quitarlo no se si en fin lo hicieron)
Juann:
Al fin me decidi por C# :D
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa