Cel: +52 (55) 3040-5403 Correo: mariana.velazquez@recluit.com
post-tittle

Historia del lenguaje C#

Por: Reclu IT

13 de febrero de 2020

C# es un lenguaje de programación que, pese a su «juventud», ha ganado gran popularidad en la industria, pues tiene un gran apoyo de la comunidad y de la infraestructura de Microsoft.

A 20 años de su creación, C#, desarrollado por Anders Hejlsberg, nace para ser rival de Java, ya que Sun (que luego compró Oracle) no quería que Microsoft hiciera cambios en Java, por lo que Microsoft decidió crear su propio lenguaje.

La idea de este lenguaje rondaba desde hace años. Durante el desarrollo de .NET Framework, las bibliotecas de clases se escribieron originalmente utilizando un sistema de compilación de código administrado llamado Simple Managed C (SMC).

En enero de 1999, Anders Hejlsberg formó un equipo para construir un nuevo lenguaje en ese momento llamado Cool, que en inglés significaba «lenguaje orientado a objetos tipo C». Microsoft había considerado mantener el nombre «Cool» como el nombre final del lenguaje, pero decidió no hacerlo por razones de marca registrada.

Para cuando el proyecto .NET se anunció públicamente en la Conferencia de Desarrolladores Profesionales de julio de 2000, el lenguaje había sido renombrado como C#, y las bibliotecas de clases y el tiempo de ejecución de ASP.NET habían sido portados a C #.

El principal diseñador y arquitecto principal de C # en Microsoft es Anders Hejlsberg, en entrevistas y documentos técnicos, ha declarado que las fallas en la mayoría de los lenguajes de programación más importantes (por ejemplo, C ++, Java, Delphi y Smalltalk) impulsaron los fundamentos del Common Language Runtime (CLR), que, a su vez, impulsó el diseño del lenguaje C # sí mismo.

Por su cercanía y espíritu de competencia de C# con Java recibió fuertes críticas de James James Gosling, quien creó el lenguaje de programación Java en 1994; y Bill Joy, cofundador de Sun Microsystems; quienes lo llamaron una «imitación».

Gosling afirmó además que «[C # es] una especie de Java con fiabilidad, productividad y seguridad eliminados». Klaus Kreft y Angelika Langer (autores de Standards C++) declararon en una publicación que «Java y C # son lenguajes de programación casi idénticos. Repetición aburrida que carece de innovación», «Casi nadie afirmará que Java o C # son lenguajes de programación revolucionarios que cambiaron la forma en que escribimos los programas» y «C # tomó prestado mucho de Java, y viceversa».

Pese a todo esto, sí han logrado tomar caminos propios. Con el lanzamiento de C # 2.0 en noviembre de 2005, los lenguajes C # y Java han evolucionado en trayectorias cada vez más divergentes, volviéndose menos similares.

Una de las primeras vino con la reificación de C# para proporcionar objetos genéricos de «primera clase» que se pueden usar como cualquier otra clase, con la generación de código realizada en tiempo de carga de clase. Por el contrario, los genéricos de Java son esencialmente una característica de sintaxis de lenguaje, y no afectan el código de bytes generado porque el compilador realiza el borrado de tipo en la información de tipo genérico después de haber verificado su corrección.

Ahora veremos algunas de las ventajas que ofrece este lenguaje de programación a los profesionales. Una de las principales es que se integra bien con Windows.

C# no necesita ninguna configuración especial para ejecutar un programa C# en su entorno de Microsoft. Ya sea una aplicación web, un servicio de Windows o una aplicación de escritorio, los programas de C # se implementan fácilmente en la red. Mientras el servidor o la estación de trabajo de destino sean compatibles con .NET, la implementación del programa C# debería ser una transición sin problemas del desarrollo a la producción.

Una de las cuestiones por el que muchas empresas lo implementen es que en la actualidad, la cuestión de talento en C# no es tan problemática, ya que las ser uno de los lenguajes más populares existen bastante desarrolladores dispuestos en poner a prueba sus habilidades.

La cercanía con Java es una ventaja, por lo que generalmente se puede encontrar un desarrollador que entienda Java (para programación móvil) y C # (para servicios de fondo) al mismo tiempo.

Si tiene un equipo de desarrolladores, Microsoft ha facilitado el trabajo conjunto de un equipo en un proyecto. Visual Studio ha integrado herramientas para control de cambios y fusiones de código. Microsoft ofrece versiones de su software Team Foundation Server y opciones empresariales para grandes equipos de desarrollo.

Finalmente, C # es un lenguaje compilado, lo que significa que el código almacenado en un servidor público está en forma binaria. Si el servidor es pirateado, el hacker no tendrá acceso automático al código fuente. Con otros lenguajes comunes como PHP, el atacante obtiene acceso al código fuente, que luego podría darle acceso a las contraseñas de la base de datos. Con C #, el hacker debe descompilar o «crackear» su software antes de poder ver los componentes críticos.

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)
post-tittle

Historia del lenguaje C#

Por: Reclu IT

13 de febrero de 2020

C# es un lenguaje de programación que, pese a su «juventud», ha ganado gran popularidad en la industria, pues tiene un gran apoyo de la comunidad y de la infraestructura de Microsoft.

A 20 años de su creación, C#, desarrollado por Anders Hejlsberg, nace para ser rival de Java, ya que Sun (que luego compró Oracle) no quería que Microsoft hiciera cambios en Java, por lo que Microsoft decidió crear su propio lenguaje.

La idea de este lenguaje rondaba desde hace años. Durante el desarrollo de .NET Framework, las bibliotecas de clases se escribieron originalmente utilizando un sistema de compilación de código administrado llamado Simple Managed C (SMC).

En enero de 1999, Anders Hejlsberg formó un equipo para construir un nuevo lenguaje en ese momento llamado Cool, que en inglés significaba «lenguaje orientado a objetos tipo C». Microsoft había considerado mantener el nombre «Cool» como el nombre final del lenguaje, pero decidió no hacerlo por razones de marca registrada.

Para cuando el proyecto .NET se anunció públicamente en la Conferencia de Desarrolladores Profesionales de julio de 2000, el lenguaje había sido renombrado como C#, y las bibliotecas de clases y el tiempo de ejecución de ASP.NET habían sido portados a C #.

El principal diseñador y arquitecto principal de C # en Microsoft es Anders Hejlsberg, en entrevistas y documentos técnicos, ha declarado que las fallas en la mayoría de los lenguajes de programación más importantes (por ejemplo, C ++, Java, Delphi y Smalltalk) impulsaron los fundamentos del Common Language Runtime (CLR), que, a su vez, impulsó el diseño del lenguaje C # sí mismo.

Por su cercanía y espíritu de competencia de C# con Java recibió fuertes críticas de James James Gosling, quien creó el lenguaje de programación Java en 1994; y Bill Joy, cofundador de Sun Microsystems; quienes lo llamaron una «imitación».

Gosling afirmó además que «[C # es] una especie de Java con fiabilidad, productividad y seguridad eliminados». Klaus Kreft y Angelika Langer (autores de Standards C++) declararon en una publicación que «Java y C # son lenguajes de programación casi idénticos. Repetición aburrida que carece de innovación», «Casi nadie afirmará que Java o C # son lenguajes de programación revolucionarios que cambiaron la forma en que escribimos los programas» y «C # tomó prestado mucho de Java, y viceversa».

Pese a todo esto, sí han logrado tomar caminos propios. Con el lanzamiento de C # 2.0 en noviembre de 2005, los lenguajes C # y Java han evolucionado en trayectorias cada vez más divergentes, volviéndose menos similares.

Una de las primeras vino con la reificación de C# para proporcionar objetos genéricos de «primera clase» que se pueden usar como cualquier otra clase, con la generación de código realizada en tiempo de carga de clase. Por el contrario, los genéricos de Java son esencialmente una característica de sintaxis de lenguaje, y no afectan el código de bytes generado porque el compilador realiza el borrado de tipo en la información de tipo genérico después de haber verificado su corrección.

Ahora veremos algunas de las ventajas que ofrece este lenguaje de programación a los profesionales. Una de las principales es que se integra bien con Windows.

C# no necesita ninguna configuración especial para ejecutar un programa C# en su entorno de Microsoft. Ya sea una aplicación web, un servicio de Windows o una aplicación de escritorio, los programas de C # se implementan fácilmente en la red. Mientras el servidor o la estación de trabajo de destino sean compatibles con .NET, la implementación del programa C# debería ser una transición sin problemas del desarrollo a la producción.

Una de las cuestiones por el que muchas empresas lo implementen es que en la actualidad, la cuestión de talento en C# no es tan problemática, ya que las ser uno de los lenguajes más populares existen bastante desarrolladores dispuestos en poner a prueba sus habilidades.

La cercanía con Java es una ventaja, por lo que generalmente se puede encontrar un desarrollador que entienda Java (para programación móvil) y C # (para servicios de fondo) al mismo tiempo.

Si tiene un equipo de desarrolladores, Microsoft ha facilitado el trabajo conjunto de un equipo en un proyecto. Visual Studio ha integrado herramientas para control de cambios y fusiones de código. Microsoft ofrece versiones de su software Team Foundation Server y opciones empresariales para grandes equipos de desarrollo.

Finalmente, C # es un lenguaje compilado, lo que significa que el código almacenado en un servidor público está en forma binaria. Si el servidor es pirateado, el hacker no tendrá acceso automático al código fuente. Con otros lenguajes comunes como PHP, el atacante obtiene acceso al código fuente, que luego podría darle acceso a las contraseñas de la base de datos. Con C #, el hacker debe descompilar o «crackear» su software antes de poder ver los componentes críticos.

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)

Política de privacidad de www.recluit.mx

Para recibir la información sobre sus Datos Personales, la finalidad y las partes con las que se comparte,
contacten con el Propietario.