Programación CNC Jade
Nada en este mundo toca más el corazón de los programadores que las herramientas de programación. VC, VB, DELPHI, JAVA… Estos nombres deslumbrantes no solo ocupan la vida de los programadores, sino que también parecen haberse convertido en una especie de creencia. Sin embargo, a medida que avanzaba el nuevo siglo, estas creencias volvieron a enfrentar grandes desafíos. Microsoft, el león que está cansado y molesto tanto por los jueces como por los hackers, promete mantener la corona en su cabeza y usar sus habilidades especiales. Estrategia NETA. como lenguaje de desarrollo central. NET, C# surgió naturalmente. Los programadores tienen que tomar una decisión dolorosa: ¿a quién seguir? Para saberlo, tuvimos que hacer una comparación y una predicción. Como programador senior, me atrevo a decir que su poder es asombroso. Si dejamos de lado todos los factores no técnicos, C# es sin duda el mejor lenguaje de programación jamás creado en este planeta. Incorpora los últimos resultados de casi todas las investigaciones sobre desarrollo e ingeniería de software. Orientación a objetos, seguridad de tipos, tecnología de componentes, gestión automática de memoria, manejo de excepciones multiplataforma, control de versiones, gestión de seguridad de código... estas características no se pueden encontrar en otro idioma. Aunque, como mucha gente ha notado, cuando enumero las características anteriores, la gente siempre piensa en JAVA, pero C# va mucho más allá. Pero la realidad es que factores no técnicos muchas veces determinan el futuro de un producto, especialmente en la historia del software informático, productos con excelente tecnología, como OS/2, Mac OS, UNIX, etc. Todos fueron derrotados por la hermosa cara de Windows. Esta vez, el papel de Microsoft parece haber cambiado de un revolucionario con las manos desnudas a un viejo terrateniente opresivo. Si el clima realmente va a cambiar, ¿C# no daría a luz al niño equivocado? Quizás no sea tan malo. Después de todo, un camello flaco es más grande que un caballo y C# se ha enviado a la organización de estandarización. Una vez que se convierta en un estándar internacional, es difícil decir qué Tickle Warrior (o el propio Microsoft) se adaptará a plataformas como Linux. En ese caso, JAVA estaría en problemas. Debido a que los usuarios de JAVA son principalmente desarrolladores de servicios de red y software de dispositivos integrados, el software de dispositivos integrados no es donde C# entra en juego. En términos de servicios de red, las soluciones de compilación justo a tiempo de C# y almacenamiento en caché de código local tienen ventajas absolutas de rendimiento sobre la máquina virtual JAVA. Además, una vez que C# se convierta en un estándar público como C++, los desarrolladores de software no sólo podrán ahorrarse las tarifas de licencia de JAVA, sino que tampoco tendrán que preocuparse de convertirse en esclavos de Microsoft, y aquellos que se oponen a Microsoft y defienden la independencia de los fabricantes tal vez no tengan ninguna objeción. Esto puede ser exactamente lo que Microsoft está buscando. Si se compara la competencia entre C# y JAVA en el campo de los servicios de red con la competencia por la supremacía aérea en el futuro, entonces la competencia entre C# y las herramientas tradicionales de desarrollo rápido de propósito general, como VB y DELPHI, será un resultado final. batalla cuerpo a cuerpo. Los peores programadores que existen probablemente sean programadores de VB. En Microsoft, VB es como Clinton después de dejar el cargo. No sólo perdió toda la gloria, sino que también se vio acosado por el caos. Piénselo, los proyectos escritos en VB6 deben convertirse. El código basado en .NET se puede convertir a VB7 usando una herramienta de conversión y es casi irreconocible. Porque VB7 sigue la Especificación de lenguaje común (CLS). NET, agrega casi todas las funciones que solo se pueden usar en C++, JAVA y otros lenguajes, pero la sintaxis es compatible con la versión original. Si es la primera vez que ve el código convertido de su antiguo proyecto VB6 en VB7, ¡tenga cuidado con su corazón! Así que trabaja duro y no me digas que te jubilas. La situación en Delfos no es mucho mejor. Resulta que el truco consiste en iniciar aplicaciones de forma rápida y eficaz. Ahora, si observa la última versión beta 1 de VS.NET, le resultará muy familiar. Hay tantas listas de propiedades y componentes... ¿Quién te hace tan pobre que ni siquiera el diseñador jefe puede mantenerte? De hecho, el verdadero señor entre los lenguajes de programación ha sido C++ durante muchos años. Todos los sistemas operativos y la mayoría del software comercial utilizan C++ como lenguaje de desarrollo principal. La gran mayoría de los programadores de JAVA también son fanáticos de C++, y el éxito de PHP también se debe a una sintaxis similar a la de C++. En los campos de los sistemas operativos, controladores de dispositivos, videojuegos, etc., C++ seguirá ocupando una posición dominante durante mucho tiempo, y en el desarrollo de la mayor cantidad de software de aplicaciones, es probable que C# reemplace a C++. En primer lugar, C#, al igual que JAVA, simplemente copia parte de la sintaxis de C++, por lo que es fácil de aprender para una gran cantidad de programadores de C++. Además, es más sencillo que C++ para principiantes. En segundo lugar, Windows es actualmente una plataforma monopolística y no se puede ignorar la voz de Microsoft a la hora de desarrollar aplicaciones para Windows.
Lo más importante es que, en comparación con C++, el uso de C# para desarrollar software de aplicación puede acortar en gran medida el ciclo de desarrollo y, al mismo tiempo, se puede utilizar el código C++ original excepto el código de la interfaz de usuario. Sin embargo, C# también tiene debilidades. Primero, en algunas plataformas Windows más antiguas, los programas C# aún no se pueden ejecutar, como lo requieren los programas C#. NET runtime como base y. NET se distribuye como parte del Windows actual (XP y posterior), y los usuarios de Windows Me y Windows 2000 sólo pueden instalarlo y utilizarlo en forma de paquete de servicio. En segundo lugar, sólo hay unas pocas opciones de componentes o bibliotecas que se pueden utilizar con C#, como . NET runtime, no hay bibliotecas de software de terceros disponibles. Esto requiere un proceso y el apoyo de los desarrolladores de software también es importante. En tercer lugar, algunos de los factores de éxito de JAVA son promocionados por el campo anti-Microsoft. Aunque "escribir una vez, ejecutar en cualquier lugar" es solo un eslogan, después de todo es una tecnología madura. En la actualidad, el único defensor de C# es Microsoft, que tiene mala reputación y sólo puede ejecutarse en Windows. De hecho, estos dos lenguajes no son insustituibles. Desde un punto de vista racional, para los desarrolladores de software, la herramienta más familiar es la mejor. Especialmente para los usuarios de C++, C# no aporta nada nuevo porque. NET runtime también se puede utilizar en C++, no hay ninguna razón absoluta para cambiarlo. En resumen, personalmente creo que C# inevitablemente aumentará en los últimos años y se convertirá en el protagonista de la plataforma Windows, mientras que JAVA se convertirá en el jugador dominante en UNIX, Linux y otras plataformas, y C++ continuará haciendo grandes esfuerzos en este campo. del software del sistema. Curiosamente, la sintaxis de estos lenguajes es muy similar, ya que tanto JAVA como C# evolucionaron a partir de C++. Sin duda, otras herramientas de desarrollo continuarán su viaje durante mucho tiempo, pero en términos de participación de mercado, inevitablemente se verán afectadas.