¿Cuáles son los 5 principales lenguajes de programación utilizados en la industria actual?

Es muy difícil decir acerca de dicha lista porque la mayor parte del código (o información del código) no se publica públicamente, pero desde el punto de vista tecnológico puede adivinar. Ahora pasaré a la noción de “arriba”, podría basarse en el número de líneas escritas o por la tarea que realiza el programa. Voy a hacer una lista de los idiomas según mi experiencia.

  1. C / C ++: principalmente porque si mira hacia atrás 15-20 años atrás, no había muchas opciones presentes. Las compañías de productos predominantemente tienden a tener muchos códigos. Las empresas avanzan lentamente hacia los lenguajes administrados en función de la viabilidad.
  2. Java: según mi experiencia, Java es el segundo lenguaje de programación más utilizado. La razón principal es que puede desarrollar cosas tanto en Windows como en Linux, tanto en el lado del cliente como en el lado del servidor, que se ha utilizado de manera masiva en proyectos relativamente nuevos.
  3. C #: es tan bueno como Java, pero principalmente debido a la restricción de .NET hacia la tecnología de Windows. Creo que todavía está alcanzando a Java. Pero el muy buen soporte de desarrollo de Microsoft ayudó a las personas a adaptar el lenguaje muy pronto.
  4. JavaScript: cuando esté en desarrollo web sin JavaScript, simplemente no podrá sobrevivir. Y ahora, con el advenimiento de Node.js y otros frameworks móviles basados ​​en scripts de Java, definitivamente se ubica en el top 5 y permanecerá así por mucho tiempo.
  5. Python: según mi experiencia, he visto que el 5-8% del proyecto usa Python en cierta medida como implementación de software empresarial. Este es el idioma más maduro, aparte de los idiomas anteriores.

Como puede ver, he omitido R / Matlab / Octave / SQL.

Si miras el gráfico en Tiobe.com puedes ver algunas tendencias interesantes.

Java está en la cima en este momento, pero solo recientemente se está recuperando de una caída bastante pronunciada. Estaba cayendo en popularidad como un lenguaje de back-end web, y está casi muerto como un complemento de navegador. Pero a lo largo viene Android y hay un repentino resurgimiento.

C y C ++ son fuertes, con C ++ perdiendo terreno, pero luego llegamos al “resto”. El siguiente grupo entre los diez primeros está lo suficientemente cerca como para no separar a los “cinco primeros” sin perderse algunas observaciones interesantes, por lo que comentaré mi interpretación del resto.

PHP y Perl parecen estar muriendo una muerte merecida. Ambos están en una disminución constante, y espero verlos caer entre los diez primeros en el próximo año, tal vez dos. Tampoco es un idioma con el que recomendaría que alguien comience ahora.

Python es más o menos plano. Es un buen idioma O más bien dos de ellos: 2.xy 3.x. El lanzamiento de 3.0 fracturó a la comunidad, y una gran parte de lo que fortalece a Python, su soporte de biblioteca, también se fracturó. Entonces, lo que podría haber sido una gran historia de éxito no está realmente ganando terreno. Utilizo Python para la codificación de aprendizaje automático (junto con Java), pero he dejado de usarlo como mi lenguaje de acceso para el desarrollo de herramientas pequeñas.

JavaScript está experimentando un crecimiento desde 2012. Además de su uso en la web, Node.js es un uso poderoso y cada vez más popular del servidor de JavaScript, y tiene un ecosistema disponible que es profundamente poderoso. JavaScript como lenguaje está evolucionando, con nuevas versiones que se lanzan anualmente. Lo bueno es que las nuevas características no están rompiendo la compatibilidad. Python desafortunadamente tuvo que hacerlo debido a malas decisiones sobre el manejo de cadenas en 2.x. JavaScript es un lenguaje para mirar.

C # es fuerte y bastante estable. Creo que desde entonces proviene del hecho de que es el lenguaje de Unity3d, pero tiene una comunidad sólida en general para aplicaciones de Windows y desarrollo móvil multiplataforma.

No puedo explicar el resurgimiento de Visual Basic .Net. ¿Quizás las personas que mantienen viejas aplicaciones .Net se están retirando?

Ruby ha perdido impulso debido a una disminución en la popularidad de Rails, pero también parece estar ganando recientemente. Estoy a favor de Node a largo plazo, pero ya veremos. Los rieles no están muertos, pero Node se escala más fácilmente y el péndulo se balancea en la dirección del rendimiento de nuevo.

Otros idiomas importantes ni siquiera son los diez primeros. Lua es el lenguaje de scripting estándar de facto para videojuegos. Está abajo en el # 31. Matlab y R son los lenguajes estándar para el análisis estadístico, y están en 16 y 18. Swift y Objective C son necesarios para desarrollarse de forma nativa en iOS, y están en 14 y 15.

E incluso entonces uso un lenguaje no mencionado hasta ahora: Ir, en la posición 48 de la lista, como reemplazo de C ++ cuando necesito una herramienta rápida y rápida.

Entonces, sí, mucho depende de la sub-industria de la que estés hablando.

“¿o eso depende de lo que realmente estés trabajando?”

¡Sí! y no..

Para probar el punto, la programación es un campo muy diverso, tendrá “programación” de chips de computadora reales (incluida la matriz de compuerta programable en campo (FPGA)), con lenguajes de descripción de hardware, como Verilog y VHDL.

Estos lenguajes más populares, los encontrará muy bajos en las listas generales, y muy pocos de los 5 principales utilizados, mientras que ve MyHDL basado en Python; también existe Ruby (lenguaje de descripción de hardware) que es completamente diferente del lenguaje Ruby normal …).

Otro punto más cercano al hogar para los programadores regulares, es que el SQL se usa universalmente para las consultas. No podría llegar a un top 5 si lo intentara (QUEL está muerto, QBE también; Prolog es un poco diferente).

SQL es en realidad Turing completo (lo que significa que realmente puede calcular todo) en versiones posteriores:

Conjunto de Mandelbrot – PostgreSQL wiki

Máquina de Turing (función SQL recursiva)

Estar completo en Turing, generalmente considerado como “propósito general”, no significa que quiera usar SQL para toda la programación, o ver otros lenguajes, donde un lenguaje de consulta, como SQL, es su mejor opción.

La programación lógica, como con Prolog, es muy interesante y no está muerta, todavía tenemos preguntas:

Grupos de Google “¿Es Julia un buen lenguaje para programar sistemas expertos? Algoritmo de Rete? Motor de reglas” vs. Prolog.

En general, es “seguro”, ir con los idiomas más populares, pero es posible que desee ver aquellos que están subiendo, en lugar de aquellos que están en declive:

El índice del idioma inglés

Lo has incluido en tu pregunta: está relacionado con la industria. Visión aguda.

La mayoría de las respuestas que obtendrá aquí son lenguajes de programación clásicos de uso general.

Sin embargo, si pregunta sobre sistemas embebidos o incluso diseño de chips, obtendrá respuestas de nivel extremadamente bajo de C, ensamblaje, código de máquina, FOGAS, herramientas para diseñar puertas NAND en silicio.

Si preguntara sobre telecomunicaciones, obtendría una variedad diferente de respuestas centradas en la velocidad y, lo que es más importante, en la fiabilidad. Espere muchos lenguajes funcionales, incluidos Erlang y Exlir.

Si se acercara a un científico de datos, obtendría lenguajes de nivel superior como Python, R y Julia.

Si consultó con un administrador, puede obtener scripts de Perl o bash. Posiblemente REBOL.

Si estuviera preguntando sobre la web, obtendría respuestas inclinadas hacia Ruby y PHP. JavaScript no estaría muy lejos.

Si quisieras idiomas experimentales, obtendrías una gran cantidad de idiomas especializados.

Como tal, no hay una buena lista. E incluso si lo tienes para esa industria, las tendencias cambian.

Es extremadamente dependiente de la edad, la industria y el tamaño de la empresa . Las nuevas empresas tienen pilas muy diferentes que las antiguas. Las compañías más pequeñas eligen pilas diferentes que las compañías más grandes.

En términos muy amplios (y por lo tanto inútiles), estoy de acuerdo con las respuestas aquí: Java, C # / VB.NET, C / C ++, Perl, Python, probablemente COBOL aún en un número desafortunado de lugares …

Es como dijiste, dependiendo de la industria en la que estés trabajando. Soy desarrollador web, por lo que para mí, los lenguajes de programación más utilizados son:

  1. Java
  2. PHP
  3. Rubí
  4. Pitón
  5. Perl

De ninguna manera es una lista oficial ni nada.

Eche un vistazo a los resultados de la Encuesta de desarrolladores de desbordamiento de pila 2016. Hay algunos datos interesantes allí. Según eso, los principales lenguajes son JavaScript, SQL, Java, C # y PHP.

No puedo mejorar la respuesta de Wim ten Brink, TIOBE creo que es una medida bastante decente de lo popular que es un lenguaje de programación.

Sí, es * extremadamente * dependiente de lo que realmente estás trabajando.

PHP es un lenguaje popular para sitios web, pero digamos que está trabajando en un sistema de transacciones bancarias, casi nadie en la tierra está usando PHP.

Java está muy extendido en el desarrollo web, sistemas de transacciones, aplicaciones de escritorio, aplicaciones de teléfonos inteligentes, pero si bien es posible utilizar Java para escribir controladores, absolutamente nadie lo es .

Si está haciendo un controlador, usará C el 95% del tiempo, pero prácticamente nadie está escribiendo sitios web con C, y muy pocos escriben aplicaciones de teléfonos inteligentes o de escritorio con él.

En realidad, sería muy difícil elegir los 5 mejores lenguajes de programación en general, porque cada idioma tiene partes buenas y malas, y ¿en qué exactamente deberíamos basar nuestro concurso de los 5 mejores? ¿Rendimiento, portabilidad o popularidad? Si elegimos popularidad, hay algunos sitios que recopilan dichos datos, por ejemplo, http://www.tiobe.com/tiobe_index o http://pypl.github.io/PYPL.html .

El top 5 tiende a cambiar regularmente, pero puede encontrar el top 5 actual en el Índice TIOBE

En general, los principales lenguajes tienden a ser Java, C, C ++, C # y Python o PHP.

JavaScript, C #, ASP.NET (incluido MVC) y SQL. Pero hay una razón por la que escribí JavaScript primero. Aka Angular, Reaccionar, Nodo. Si aprende JavaScript (después de HTML, CSS, LESS, SAS, etc.) y los nuevos marcos, obtendrá el mejor dinero

Ya escribí sobre eso en mi blog.

Puedes seguirlo aquí–

LOS 5 IDIOMAS DE PROGRAMACIÓN

Para cualquier consulta o duda puedes comentar allí.

Gracias 🙂

My The Eng Language Index es bastante consistente con otras clasificaciones de idiomas, lo que sugiere que los 5 principales son: 1) Java; 2) Python; 3) PHP; 4) C #; y 5) C ++ (arrojaré C aquí también). El orden puede diferir, pero estos 5 idiomas son bastante dominantes en TI.

More Interesting

Cómo agregar una página de inicio de sesión en zyro website builder

¿Cómo podemos hacer una aplicación Node.js y qué requisitos son necesarios para la misma?

¿Dónde puedo obtener códigos fácilmente reutilizables para el desarrollo web en Python como novato en el desarrollo web?

¿Cómo funcionan las cookies del navegador?

¿Qué tipo de proyectos se deben cargar en GitHub? ¿Podrían ser pequeños proyectos o fragmentos de código importantes que podrían ser útiles para alguien en el futuro?

¿Cuál sería el costo promedio de diseñar un sitio web de bienes raíces para un agente?

Cómo aprender a construir sistemas escalables como Twitter, FB y LinkedIn

¿Cuántos usuarios concurrentes admitirá un sitio web estándar en un plan de alojamiento estándar basado en si se trata de un servidor Unix, Linux o Windows que se ejecuta en el servidor?

Al decidir qué cobrar por el desarrollo de un sitio web personalizado de WordPress, ¿aumenta el costo de los complementos que utiliza?

¿Es ilegal copiar las subcategorías como escritura y traducción de otro sitio web?

¿Cómo se puede usar Java para desarrollar una aplicación?

¿Hay alguna diferencia real entre HTML y CSS? Si no, ¿por qué CSS es un lenguaje diferente con una sintaxis diferente a pesar de que no puede funcionar sin HTML?

¿Cuánto tiempo lleva dominar HTML / CSS, HTML5 y JavaScript con 2 horas de práctica diaria?

¿Dónde puedo encontrar proyectos de Spring MVC para principiantes?

¿Qué se debe hacer para crear un sitio web?