Red de conocimiento informático - Conocimiento informático - A partir de ahora (2010), ¿qué lenguaje de programación es más popular en la industria del software? ¿Puedes presentarlo con más detalle?

A partir de ahora (2010), ¿qué lenguaje de programación es más popular en la industria del software? ¿Puedes presentarlo con más detalle?

Los más populares hoy en día incluyen VB C C++ JAVA c#, etc.

Nada en este mundo afecta 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, con la llegada del nuevo siglo, estas creencias volvieron a encontrar grandes desafíos. Microsoft, el león que estaba exhausto y molesto por los jueces y los piratas informáticos, prometió mantener la corona en su cabeza, hizo lo mejor que pudo y ideó su estrategia de habilidad especial: .NET. Como lenguaje de desarrollo central de .NET, C# surgió naturalmente. Los programadores tienen que tomar una decisión dolorosa: ¿a quién seguir? Para encontrar la respuesta, tenemos que hacer algunas comparaciones y predicciones. Como programador senior, el autor se atreve a hablar de manera salvaje y tiene derecho a ofrecer consejos. 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. Contiene casi todos los resultados más recientes en desarrollo de software e investigación en ingeniería de software. Orientado 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... No puedes encontrar todas estas características en otro idioma. Aunque, como mucha gente ha notado, cuando enumero las características anteriores, la gente siempre piensa en JAVA, pero C# va más allá. Pero la realidad es que factores no técnicos a menudo determinan el futuro de un producto. Especialmente en la historia del software informático, los productos técnicamente sobresalientes, como OS/2, Mac OS, UNIX, etc., han sido derrotados por la belleza. de Windows. Debajo de la mejilla. Pero esta vez, el papel de Microsoft parece haber cambiado de un revolucionario con las manos desnudas a un viejo propietario intimidador. Si las cosas realmente cambian, ¿no nacería este niño de C# en el niño equivocado? Tal vez la situación no sea tan mala después de todo, un camello flaco es más grande que un caballo, y C # ha sido enviado a una organización de estandarización. Una vez que se convierte en un estándar internacional, no se sabe si algún héroe que le pica (tal vez el propio Microsoft). lo trasplantará a Linux y otras plataformas. En ese caso, JAVA estaría en problemas. Debido a que los usuarios de JAVA son principalmente desarrolladores de servicios de red y desarrolladores de software de dispositivos integrados, el software de dispositivos integrados no es el lugar donde C# entra en juego. En términos de servicios de red, la compilación justo a tiempo y las soluciones de caché de código local de C# sí lo son. más potente que la máquina virtual JAVA Tiene ventajas absolutas de rendimiento. Es más, una vez que C# se convierta en un estándar público como C++, los desarrolladores de software podrán ahorrarse las tarifas de licencia de JAVA y no tendrán que preocuparse por convertirse en esclavos de Microsoft. Los que están en contra de Microsoft y los que defienden la independencia del fabricante también pueden hacerlo. 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 uso general (VB, DELPHI, etc.) será una salida. batalla cuerpo a cuerpo. Quizás el programador más miserable es el programador de VB. En Microsoft, VB es como Clinton que dejó el cargo. No solo ha perdido toda su gloria, sino que también tiene problemas. Piénselo, los proyectos escritos en VB6 deben convertirse a código basado en .NET utilizando una herramienta de conversión antes de poder transferirlos a VB7, lo cual es casi irreconocible. Dado que VB7 sigue la Especificación de lenguaje común (CLS) establecida para atender a .NET, se han agregado casi todas las funciones que originalmente solo estaban disponibles en C++, JAVA y otros lenguajes, pero la sintaxis es compatible con el 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 adelante y no me digas que te vas a retirar. La situación de DELPHI no es mucho mejor. La habilidad especial original es hacer aplicaciones rápidas y bien, pero ahora mire la última VS.NET Beta 1, se sentirá tan familiarizado, con numerosas listas de propiedades, componentes... Quién hace. ¿Eres pobre? Ni siquiera el diseñador jefe puede apoyarte. 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 principal lenguaje de desarrollo. La gran mayoría de los programadores de JAVA también son entusiastas 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 tanto, es fácil para una gran cantidad de programadores de C++ aprender y comenzar. Además, es más simple que C++ para principiantes. En segundo lugar, Windows es actualmente la plataforma monopolista y, por supuesto, al desarrollar aplicaciones para Windows, no se puede ignorar la voz de Microsoft. Lo más importante es que, en comparación con C++, usar C# para desarrollar software de aplicaciones puede acortar en gran medida el ciclo de desarrollo y, al mismo tiempo, puede usar el código C++ original excepto el código de la interfaz de usuario. Sin embargo, C# también tiene debilidades. En primer lugar, en algunas versiones anteriores de plataformas Windows, los programas C# aún no se pueden ejecutar, porque los programas C# requieren la biblioteca de tiempo de ejecución .NET como base, y la biblioteca de tiempo de ejecución .NET se lanza como parte del Windows actual (XP y versiones posteriores). Los usuarios de Windows Me y Windows 2000 sólo pueden instalarlo y utilizarlo en forma de Service Pack. En segundo lugar, solo hay unos pocos componentes o bibliotecas que C# puede utilizar, como la biblioteca de tiempo de ejecución .NET, y no hay bibliotecas de software ricas de terceros disponibles. Esto requiere un proceso y el soporte de varios desarrolladores de software. también muy 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 sólo un eslogan, después de todo ya 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, cualquier cosa con la que estén más familiarizados es la mejor herramienta. Especialmente para los usuarios de C++, C# no aporta nada nuevo, porque la biblioteca de tiempo de ejecución .NET también se puede usar en C++ y no hay ninguna razón absoluta para cambiar. En resumen, personalmente creo que en los últimos años, C# inevitablemente ascenderá y se convertirá en el protagonista de la plataforma Windows, mientras que JAVA se convertirá en el actor dominante en UNIX, Linux y otras plataformas, y C++ seguirá ejerciendo su fuerza en el mercado. campo del software del sistema. Lo que es muy interesante es que la sintaxis de estos lenguajes es extremadamente parecida, porque tanto JAVA como C# se desarrollaron a partir de C++. Por supuesto, otras herramientas de desarrollo continuarán su camino durante mucho tiempo, pero inevitablemente se verán afectadas en términos de cuota de mercado.

上篇: ¿Cómo controlar remotamente las computadoras de otras personas a través de IP? 下篇: Códigos postales de varios distritos en la provincia de ShandongLista de códigos de área telefónica de larga distancia y códigos postales para condados, ciudades y distritos en la provincia de Shandong Nombres de ciudades, condados y distritos Área de larga distancia Códigos Códigos postales Ciudad, condados, códigos de área de larga distancia Códigos postales Ciudad de Jinan 0531250000 Distrito de Lixia 0531250000 Distrito de Shizhong 0531250000 Distrito de Saiyin 0531250000 Distrito de Tianqiao 0531250000 Distrito de Licheng 0531250100 Distrito de Changqing 0531250300 en el condado 0531250400 Condado de Jiyang 0531251400 Condado de Shanghe 0531251600 Ciudad de Zhangqiu 0531250200 Ciudad de Qingdao 0532266000 Distrito de Shinan 0532266000 Distrito de Shibei 0532266000 Distrito de Sifang 0532266000 Distrito de Huangdao 0532266000 Distrito de Laoshan 0532266100 Distrito de Licheng 0532266000 Distrito de Chengyang 0532266000 Ciudad de Jiaozhou 0532266300 Ciudad de Jimo 053 2266200 Ciudad de Pingdu 0532266700 Ciudad de Jiaonan 053226 6400 Ciudad de Laixi 0532266600 Ciudad de Zibo 0533255000 Distrito de Zichuan 0533255100 Distrito de Zhangdian 0533255000 Distrito de Boshan 0533255200 Linzi Distrito 0533255400 Distrito de Zhoucun 0533255300 Condado de Huantai 0533256400 Condado de Gaocheng 0533256300 Condado de Yiyuan 0533256100 Ciudad de Zaozhuang 0632277000 Distrito de Shizhong 0632277000 Distrito de Xuecheng 0632277000 063227 7300 Distrito de Yicheng 0632277300 Distrito de Taierzhuang 0632277400 Distrito de Shanting 0632277200 Ciudad de Tengzhou 0632277500 Ciudad de Dongying 0546257000 Distrito de Dongying 0546257100 Distrito de Hekou 0546257200 Condado de Ken Li 0546257500 Condado de Lijin 0546257400 Condado de Guangrao 0546257300 Ciudad de Yantai 0535264000 Distrito de Zhifu 0535264000 Distrito de Fushan 0535265500 Distrito de Muping 0535264100 Distrito de Laishan 0535264000 Condado de Changdao 053526 5800 Ciudad de Longkou 05 35265700 Ciudad de Laiyang 0535265200 Ciudad de Laizhou 0535261400 Ciudad de Penglai 0535265600 Ciudad de Zhaoyuan 05352654000535265300 Ciudad de Haiyang 0535265100 Ciudad de Weifang 0536261000 Distrito de Weicheng 0536261000 Hanting Distrito 0536261100 Distrito de Fangzi 0536261200 Distrito de Kuiwen 0536261000 Condado de Linqu 0536262600 Condado de Changle 0536262400 Ciudad de Qingzhou 0536262500 Ciudad de Zhucheng 05362200 Ciudad de Shouguang 0536262700 Ciudad de Anqiu 05362621 00 Ciudad de Gaomi 0536261500 Ciudad de Changyi 0536261300 Ciudad de Jining 0537272000 Distrito de Shizhong 0537272000 Distrito de Rencheng 0537272000 Condado de Weishan 0537277600 Condado de Yutai 05372723000537272200 Condado de Jiaxiang 05372724 00 Condado de Wenshang 0537272500 Condado de Sishui 0537273200 Condado de Liangshan 0537272600 Ciudad de Qufu 0537273100 Ciudad de Yanzhou 0537272000 Ciudad de Zoucheng 0537273500 Ciudad de Tai'an 0538271000 Distrito de Taishan 0538271000 Distrito de Daiyue 053 8271000 Condado de Ningyang 0538271400 Condado de Dongping 0538271500 Ciudad de Xintai 0538271200 Ciudad de Feicheng 0538271600 Ciudad de Weihai 0631264200 Distrito de Huancui 0631264200 Ciudad de Wendeng 0631264400 Ciudad de Rongcheng 0631264300 Ciudad de Rushan 0631264