C# comienza desde cero (1) vida pasada y presente de c#
Antes de 1995, C/C++ era el lenguaje de desarrollo más utilizado en el desarrollo de software comercial, pero sus potentes funciones y su uso flexible también iban acompañados de una complejidad de desarrollo. Muchas personas de I+D basadas en C/C++ posteriormente consideraron que desarrollar en C/C++ era una pesadilla.
En 1995, SUN lanzó oficialmente el lenguaje de desarrollo orientado a objetos Java y propuso el concepto de multiplataforma y multilenguaje (escriba el código una vez y podrá ejecutarse en cualquier dispositivo, Java se convirtió gradualmente en un). Sistema de aplicaciones de nivel empresarial Como herramienta preferida para el desarrollo, cada vez más desarrolladores de aplicaciones basadas en C/C++ están recurriendo al desarrollo de aplicaciones basadas en Java. Las ideas avanzadas de Java le otorgan un gran potencial en el campo del desarrollo de software.
Esto fue un dolor de cabeza para Microsoft en ese momento, con el fin de permitir que más desarrolladores continuaran desarrollando programas en sistemas Windows.
Microsoft lanzó el famoso Visual Studio 6.0 en 1998, que todavía debería utilizarse hoy en día. Visual Studio 6.0 integra Visual J++ 6.0, que es la versión de Windows de Java. No solo acelera enormemente la velocidad de ejecución de la máquina virtual (JVM, el entorno operativo de Java), sino que también agrega muchas características nuevas y admite llamadas a la API de Windows. Estas características hacen de Visual J++ una poderosa plataforma para el desarrollo de aplicaciones de Windows y un excelente compilador de Java reconocido por la industria. Microsoft es en realidad un ladrón. Sé que mucha gente usa el lenguaje Java ahora, así que lo mejoraré basándose en el lenguaje Java. Sin embargo, los programas escritos en J++ no son compatibles con varias plataformas, por lo que solo pueden ejecutarse en mi plataforma Windows. Los desarrolladores secuestran a los usuarios. Fue el éxito de esta versión de Microsoft lo que hizo que Sun se sintiera en peligro. Como resultado, las dos empresas entablaron una disputa y acudieron a los tribunales.
En 2001, la actitud del tribunal fue relativamente clara: Microsoft no cumplió plenamente con las especificaciones de Java y violó las reglas; Sun es el propietario de la marca Java y lo apoya. Este tipo de caso es en realidad una cuestión de intereses detrás y no es fácil distinguir entre el bien y el mal. Entonces Sun y Microsoft llegaron a un acuerdo extrajudicial y Microsoft detuvo el proyecto J++. El objetivo de Sun se logró, por lo que no hubo más persecución.
Java es una plataforma informática de red abierta, estándar y universal. Debido a su gran compatibilidad y naturaleza multiplataforma, se ha convertido en una plataforma tecnológica madura ampliamente utilizada en el campo de la tecnología de Internet. Sin embargo, debido a la baja velocidad de ejecución de los sistemas de aplicaciones de programación Java pura, y según el informe de la encuesta de Forrest, los sistemas de aplicaciones basados en Java aún no han logrado el 100% de multiplataforma, lo que hace que Java aún no pueda reemplazar completamente a C/C++. También le dio una oportunidad a Microsoft.
Microsoft lanzó la primera versión del lenguaje C# en la segunda mitad del año 2000. Es un lenguaje de programación nuevo, simple, seguro y completamente orientado a objetos diseñado específicamente para. NET marco. En otras palabras, el lenguaje C# se posicionó originalmente como un lenguaje que debe ejecutarse en sistemas Windows porque. NET Framework sólo se puede instalar en sistemas Windows. Absorbe las ventajas de C++, Delphi, Java y otros lenguajes, y proporciona una expresión externa con una sintaxis elegante, funciones completas y fácil de usar.
Oficialmente, debido a que C# es de bajo costo para aprender y fácil de comenzar, el número de desarrolladores de C# se disparó entre 2001 y 2008.
Sin embargo, en 2008, Ballmer sucedió a Bill Gates como presidente de Microsoft. Debido a que Ballmer es un vendedor que no comprende la tecnología, no puede ver la tendencia futura de la tecnología y se apega a la plataforma Windows, el lenguaje C# solo puede desarrollar aplicaciones alrededor de la plataforma Windows, lo que hace que C# pierda el período de dividendos del plataforma móvil en los años siguientes.
No fue hasta el tercer mandato de Microsoft, Satyanarayana Nadella, que asumió el cargo que cambió la estrategia de Microsoft y adoptó el código abierto, lo que permitió a C# recuperar su brillo.
Debido a que el lenguaje C# es hermoso y fácil de aprender, se ha convertido en una luz brillante entre los expertos en folklore.
Durante la época de Ballmer, un equipo de expertos desarrolló la plataforma Mono, que permitía que los programas desarrollados en C# se ejecutaran en sistemas Linux y Unix. Y también puedes escribir aplicaciones móviles para ejecutarlas en Android e IOS.
Unity, la plataforma de desarrollo de juegos internacionalmente popular, admite la escritura en lenguaje C#.
Después de que Nadella asumió el cargo, apoyó el desarrollo multiplataforma de C#, adquirió e integró equipos de expertos privados. plataforma NET. Después de varias iteraciones de versiones importantes. NET puede ejecutarse en sistemas Windows y MacOS, así como en Android e IOS. Además, el sistema de chip de desarrollo propio nacional también admite la ejecución de C# en su plataforma.
Nuestra serie de tutoriales está orientada principalmente al desarrollo de la plataforma Windows, por lo que la plataforma que elegimos sigue basándose en ella. NET marco. Como dice el refrán, cuando aprendemos los conceptos básicos de C #, podemos desarrollar selectivamente nuestras propias cosas.
Bien, vamos a comenzar nuestro viaje de aprendizaje.