Conseguir una manija en los lenguajes de programación, C # y .NET
Por desgracia, los ordenadores no entienden el lenguaje humano, tienen sus propios idiomas. Pero los programadores pueden crear programas en un lenguaje de "término medio" que no es tan libre como el habla humana, pero mucho más flexible y fácil de usar que en lenguaje de máquina. Los idiomas que ocupan esta tierra de en medio - C #, por ejemplo - se llaman alto nivel
Conteúdo
¿Qué hay de C #?
El lenguaje de programación C # es uno de esos lenguajes intermedios que utilizan los programadores para crear programas ejecutables. C # combina la gama de los poderosos, pero complicado C ++ con la facilidad de uso de los amigos, pero más detallado de Visual Basic. (Más reciente encarnación de .NET de Visual Basic es casi a la par con C # en la mayoría de los aspectos. Como el lenguaje buque insignia de .NET, C # tiende a introducir más novedades primero.) Archivo de programa en C # lleva las .CS extensión.
C # es
- Flexible: Programas de C # pueden ejecutar en el equipo actual, o pueden ser transmitidos a través de la Web y ejecutado en alguna computadora distante.
- Poderoso: C # tiene esencialmente el mismo conjunto de comandos como C ++, pero con los bordes ásperos presentó suave.
- Más fácil de usar: C # error en las pruebas los comandos responsables de la mayoría de los errores de C ++, por lo que pasan mucho menos tiempo persiguiendo a esos errores.
- Visualmente orientado: La biblioteca de código .NET C # que utiliza para muchos de sus capacidades proporciona la ayuda necesaria para crear fácilmente complicadas tramas de visualización con listas desplegables, ventanas, pestañas y las imágenes de fondo, por nombrar sólo algunos.
- Internet-amigable: C # desempeña un papel fundamental en el .NET Framework, el enfoque actual de Microsoft para la programación para Windows, Internet, y más allá.
- Seguro: Cualquier lenguaje destinado al uso en Internet debe incluir la seguridad grave para la protección contra los piratas informáticos malévolos.
¿Qué hay .NET?
.NET comenzó como la estrategia de Microsoft para abrir la web para los simples mortales. Hoy en día es más grande que eso, que abarca todo lo que hace Microsoft. En particular, es la nueva forma de programar para Windows. También da un lenguaje basado en C, C #, las herramientas simples y visuales que hicieron de Visual Basic tan popular. Un poco de historia le ayudará a ver las raíces de C # y .NET.
Programación de internet era tradicionalmente muy difícil en los idiomas más antiguos, como C y C ++. Sun Microsystems respondieron a ese problema mediante la creación del lenguaje de programación Java. Para crear Java, Sun tomó la gramática de C ++, hecho que sea mucho más fácil de usar, y centra su desarrollo en todo distribuido.
Cuando Microsoft licencia de Java hace unos años, se encontró con dificultades legales con sol sobre los cambios que quería hacer con el idioma. Como resultado, Microsoft más o menos renunció a Java y comenzó a buscar formas de competir con él.
Ser forzado a salir de Java fue tan bien porque Java tiene un serio problema: Aunque Java es un lenguaje capaz, que bastante tienen que escribir todo el programa en Java para obtener el beneficio completo. Microsoft tenía demasiados desarrolladores y demasiados millones de líneas de código fuente existente, por lo que Microsoft tuvo que llegar a alguna forma de apoyar a varios idiomas. Introduzca .NET.
Microsoft afirmaría que .NET es muy superior al conjunto de herramientas de web basados en Java de Sun, pero eso no es el punto. A diferencia de Java, .NET no requiere que volver a escribir los programas existentes. Un programador de Visual Basic puede añadir unas pocas líneas para hacer un programa existente "Web-conocedor" (lo que significa que sabe cómo obtener los datos fuera de Internet). .NET Soporta todos los idiomas comunes de Microsoft - y otros más de 40 idiomas escritos por otros proveedores. Sin embargo, C # es el lenguaje del buque insignia de la flota de .NET. C # es siempre el primer idioma para acceder a todas las novedades de .NET.