lorsque Guido van Rossum a développé Python dans les années 1990 comme projet parallèle, personne n’a pensé que ce serait un jour le langage de programmation le plus populaire. Compte tenu de tous les classements bien reconnus et des tendances de l’industrie, J’ai mis Python comme le langage de programmation numéro un dans l’ensemble.
Python n’a pas connu une montée fulgurante en popularité comme Java ou C / C++., De plus, Python n’est pas un langage de programmation perturbateur. Mais dès le début, Python s’est concentré sur l’expérience des développeurs et a essayé d’abaisser la barrière à la programmation afin que les écoliers puissent également écrire du code de qualité production.
en 2008, Python a subi une refonte et une amélioration massives avec le coût de l’introduction de changements importants en introduisant Python 3.
Aujourd’hui, Python est omniprésent et utilisé dans de nombreux domaines de développement logiciel, sans signe de ralentissement.
3 Caractéristiques principales:
- L’USP de Python est sa conception du langage., Il est très productif, élégant, simple, mais puissant.
- Python a une intégration de première classe avec C/C++ et peut décharger de manière transparente les tâches lourdes du processeur vers C / C++.
- Python a une communauté et un support très actifs.
popularité:
Au cours des dernières années, Python a connu une énorme croissance de la demande sans signe de ralentissement.,div>
StackOverflow developer survey has listed Python as the second most loved programming language:
Most of the older and mainstream programming languages have stable or downward traction., En outre, Python est une exception ici et a une tendance de plus en plus à la hausse au cours des cinq dernières années, comme le montre Google trends:
Principaux Cas d’Utilisation:
- la Science des Données
- analyse des Données
- l’Intelligence Artificielle, L’Apprentissage en profondeur
- Enterprise Application
- Développement Web
JavaScript
au Cours de la première navigateur guerre, Netscape avait attribué Brendan Eich à développer un nouveau langage de programmation pour son Navigateur., Brendan Eich avait développé le prototype initial en seulement dix jours, et le reste est de l’histoire. Les développeurs de logiciels ont souvent ridiculisé JavaScript à ses débuts en raison de sa mauvaise conception du langage et de son manque de fonctionnalités.
Au fil des ans, JavaScript est devenu un langage de programmation dynamique de haut niveau multi-paradigme. La première percée significative de JavaScript est venu en 2009 lorsque Ryan Dahl a publié multi-plateforme JavaScript runtime Node.js et JavaScript activé pour fonctionner Côté Serveur.,
L’autre énorme percée de JavaScript est venu autour de 2010 lorsque Google a publié un cadre de développement web basé sur JavaScript AngularJS.
Aujourd’hui, JavaScript est l’un des langages de programmation les plus utilisés dans le monde et fonctionne pratiquement partout: navigateurs, serveurs, appareils mobiles, Cloud, conteneurs, microcontrôleurs.
3 Caractéristiques principales:
- JavaScript est le roi incontesté de la programmation par navigateur.
- Grâce au Nœud.js, JavaScript offre une programmation événementielle, particulièrement adaptée aux tâches lourdes d’E/S.,
- JavaScript a subi une modernisation et une refonte massives au cours des dernières années, en particulier en 2015, 2016 et plus tard.
popularité:
JavaScript est l’un des langages de programmation les mieux classés en raison de son utilisation omniprésente sur toutes les plates-formes et de son adoption massive.,id= »f49f9c130e »>
Les tendances de JavaScript est relativement stable, comme le montre par Google trends:
Marché de l’Emploi:
Dans les états-unis le marché de l’Emploi, en Effet, a classé JavaScript en tant que troisième plus exigeants langage de programmation avec 57 K affichage de postes en janvier 2020.,v id= »72de1b20b6″>
Main Use Cases:
- Web Development
- Backend Development
- Mobile App Development
- Serverless Computing
- Browser Game Development
Java
Java is one of the most disruptive programming languages to date., Dans les années 90, les applications métier étaient principalement développées en C++, ce qui était assez compliqué et dépendant de la plate-forme. James Gosling et son équipe de Sun ont réduit la barrière au développement d’applications métier en offrant un langage de programmation interprété beaucoup plus simple, orienté objet et prenant en charge la programmation Multi-threading.
Java a atteint l’indépendance de la plate-forme en développant Java Virtual Machine (JVM), qui a soustrait le système d’exploitation de bas niveau aux développeurs et a donné le premier langage de programmation « Write Once, Run anywhere”., En outre, JVM a offert génération garbage collection, qui gère le cycle de vie de l’objet.
Ces dernières années, Java a perdu certains de ses marchés au profit de langages modernes très conviviaux pour les développeurs et de l’essor d’autres langages, en particulier Python, JavaScript. De plus, JVM n’est pas tout à fait compatible avec le Cloud en raison de sa taille volumineuse. Oracle a récemment introduit des frais de licence élevés pour JDK, ce qui réduira encore la popularité de Java.
heureusement, Java travaille sur ses lacunes et rend Java adapté au Cloud via L’initiative GraalVM., En outre, dans OpenJDK, il existe une alternative libre au JDK propriétaire Oracle.
Java est toujours le langage de programmation numéro un pour les entreprises.
3 Caractéristiques principales:
- Java offre un langage de programmation interprété multi-paradigme puissant, riche en fonctionnalités, avec une courbe d’apprentissage modérée et une productivité élevée des développeurs.
- Java est strictement rétrocompatible, ce qui est une exigence cruciale pour les applications métier.
- Java runtime JVM est un chef-d’œuvre de l’Ingénierie Logicielle et l’une des meilleures machines virtuelles dans l’industrie.,
popularité:
Après cinq ans de sa sortie, Java est devenu le 3ème langage de programmation le plus populaire et est toujours resté dans le top 3 des listes au cours des deux prochaines décennies.,= »5048bab80b »>
Selon Google trends, Java est en train de perdre de sa traction constante au cours des cinq dernières années:
Marché de l’Emploi:
Selon en Effet, Java est le deuxième plus exigeants langage de programmation USA), 69 K affichage de postes en janvier 2020.,v>
Main Use Cases:
- Enterprise Application Development
- Android App Development
- Big Data
- Web Development
C#
In 2000, Tech giant Microsoft decided to create their Object Oriented C like programming language C# as part of their .,NET initiative, qui sera géré (exécuté sur une Machine virtuelle comme Java). Le concepteur de langage vétéran Anders Hejlsberg a conçu C# dans le cadre de la plate-forme Common Language Initiative (CLI) de Microsoft où de nombreux autres (principalement les langages de Microsoft) compilés dans un format intermédiaire qui s’exécute sur un Runtime nommé Common Language Runtime (CLR).
Au début, C# a été critiqué comme une imitation de Java. Mais plus tard, les deux langues ont divergé. En outre, la licence de Microsoft du compilateur/runtime C # n’est pas toujours claire., Bien que Microsoft n’applique actuellement pas ses brevets dans le cadre du projet Microsoft Open Specification, cela peut changer.
Aujourd’hui, C# est un langage de programmation multi-paradigme largement utilisé sur la plate-forme Windows et la plate-forme iOS / Android (grâce à Xamarin), et la plate-forme Linux.
3 Caractéristiques principales:
- Anders Hejlsberg a fait un excellent travail pour sortir le C# de L’ombre de Java et lui donner sa propre identité.
- soutenu par Microsoft et présent dans L’industrie depuis 20 ans, C# dispose de grands écosystèmes de bibliothèques et de frameworks.,
- comme Java, C # est également indépendant de la plate-forme (grâce à CLR) et fonctionne sur Windows, Linux, les appareils mobiles.,c130e »>
Source: Stackoverflow Developer Survey, 2019 comme il ressort clairement de Google trends, C# n’est pas beaucoup hype au cours des dernières années, comme indiqué ci-dessous:
Main Use Cases:
- Server-Side programming
- App development
- Web Development
- Game Development
- Software for Windows Platform
C
During the 1960s and 1970s, every cycle of the CPU and every byte of memory was expensive., Dennis Ritchie, un ingénieur de Bell lab, a développé un langage de programmation procédural à usage général compilé directement en langage machine entre 1969 et 1973. La programmation C offre un accès à la mémoire de bas niveau et donne un contrôle total sur le matériel sous-jacent.
Au fil des ans, C est devenu l’un des langages de programmation les plus utilisés. En outre, C est sans doute le langage de programmation le plus perturbateur et le plus influent de l’histoire et a influencé presque tous les autres langages de cette liste.
bien que C soit souvent critiqué pour sa complexité accidentelle, sa programmation dangereuse et son manque de fonctionnalités., En outre, C dépend de la plate-forme, c’est-à-dire que le code C n’est pas portable. Mais si vous voulez tirer le meilleur parti de votre matériel, alors C/c++ ou Rust est votre seule option.
3 principales caractéristiques:
- comme C a donné un accès à la mémoire de bas niveau et compilé aux instructions de la Machine, c’est l’un des langages de programmation les plus rapides et les plus puissants.
- C donne un contrôle total sur le matériel sous-jacent.
- C est l’un des” langages de programmation du langage », c’est-à-dire que les compilateurs de nombreux autres langages de programmation comme Ruby, PHP, Python ont été écrits en C.,
popularité:
c est le langage de programmation le plus ancien de cette liste et domine l’industrie depuis 47 ans.,div>
Source: Octoverse StackOverflow developer survey has also ranked C in 12th (8th considering programming language) place:
Google trending also shows a relatively stable interest in C over the last five years.,
Job Market:
According to Indeed, there are 28K job postings for C developers in the USA, making C the 6th most demanding programming language., En termes de salaire, C se classe 6ème avec Java (104 K$):
Principaux Cas d’Utilisation:
- Système de Programmation
- le Développement d’un Jeu
- l’Ido et des Systèmes en Temps Réel
- l’Apprentissage de la Machine, L’Apprentissage en profondeur
- Systèmes Embarqués
C++
Bjarne Stroustrup a travaillé avec Dennis Ritchie (créateur de C) dans les laboratoires Bell, durant les années 1970., Fortement influencé par C, il a d’abord créé C++ comme une extension de C, ajoutant des fonctionnalités orientées objet. Au fil du temps, C++ est devenu un langage de programmation multi-paradigme à usage général. Comme C, C++ offre également un accès à la mémoire de bas niveau et est directement compilé sur les instructions de la machine.
C++ offre également un contrôle total sur le matériel, mais avec le coût de la complexité accidentelle et ne fournit pas de prise en charge au niveau du langage pour la sécurité de la mémoire et la sécurité de la concurrence. En outre, C++ offre trop de fonctionnalités et est l’un des langages de programmation les plus compliqués à maîtriser.,
pour tous ces facteurs et sa dépendance à la plate-forme, le C++ a perdu sa popularité au profit de Java en particulier dans le domaine du développement de logiciels d’entreprise et du Big Data au début des années 2000.
Le C++ gagne en popularité avec l’essor du GPU, de la conteneurisation, du Cloud computing, car il
Aujourd’hui, C++ est l’un des langages de programmation les plus importants et les plus utilisés de l’industrie.
3 Caractéristiques principales:
- comme Java, C++ se modernise et s’adapte constamment aux changements de matériel ou D’écosystème.,
- C++ donne également un contrôle total sur le matériel sous-jacent et peut fonctionner sur toutes les plates-formes et tirer parti de tous les types de matériel, GPU, TPU, conteneur, Cloud, appareils mobiles ou microcontrôleur.
- C++ est extrêmement rapide et fortement utilisé dans les systèmes critiques en termes de performances et de ressources.,v>
Source: Stackoverflow Developer Survey, 2019 bien que C++ soit confronté à une concurrence massive de langages de programmation modernes comme Rust ou Go, il suscite toujours un intérêt stable dans les cinq derniers années:
Principaux Cas d’Utilisation:
- l’Application iOS de Développement
- Système de Programmation
- développement côté Client (via WebAssembly)
- l’Apprentissage en Profondeur
- Tes
Aller
Comme Swift, Aller est seulement la deuxième langage de programmation à partir de la dernière décennie dans cette liste., De plus, comme Swift, Go est créé par un géant de la technologie.
Au cours de la dernière décennie, Google a frustré découvert que les langages de programmation existants ne peuvent pas prendre le matériel apparemment illimité, les ressources humaines de Google. Par exemple, la compilation de la base de code C++ de Google a pris une demi-heure. En outre, ils voulaient aborder le problème de la mise à l’échelle du développement dans le nouveau langage.
Les ingénieurs logiciels renommés Rob Pike (UTF-8) et Ken Thompson (UNIX OS) dans Google a créé un nouveau langage de programmation système pragmatique, facile à apprendre et hautement évolutif Go et publié en 2012., Go a un runtime et un Garbage collector (quelques mégaoctets), mais ce runtime est emballé dans l’exécutable généré.
bien que Go soit un peu anémique, il est rapidement devenu un langage de programmation grand public.
3 Caractéristiques principales:
- Go prend en charge la concurrence au niveau de la langue. Il offre une simultanéité de passage de message basée sur CSP via Goroutine (thread vert léger) et Channel.
- Le plus grand USP de Go est son design de langue et sa simplicité. Il a combiné avec succès la simplicité et la productivité de Python et la puissance de C.,
- Go a intégré Garbage Collector (mais pas aussi mature que JVM garbage collector). Les développeurs Go peuvent écrire la programmation système avec la sécurité de Java, Python.
Popularité:
Comme Swift, Aller a également connu une ascension fulgurante de la popularité.
dans presque tous les langages de programmation populaires comparant les sites Web, Go se classe haut et a dépassé de nombreux langages existants.,>
Source: Octoverse La popularité croissante de l’Aller est également reflété dans Google trends, qui montrent l’augmentation de la traction pour Aller au cours des cinq dernières années:
Source: Google trends Marché de l’Emploi:
en Effet, a classé Aller que la 10e plus exigeants de la langue avec 4 K ouvertures en janvier 2020.,iv>
Source: StackOverflow Développeur de l’Enquête, 2019 Principaux Cas d’Utilisation:
- Système de Programmation
- sans serveur Informatique
- Applications d’Entreprise
- un Nuage Développement Natif
- Tes
Ruby
Ruby est le troisième langage de programmation dans cette liste, développé par un développeur individuel durant les années 1990., L’informaticien Japonais Yukihiro Matsumoto a créé Ruby en tant que” langage de script orienté objet » et a été publié en 1995.
Ruby a évolué plus tard en un langage de programmation À Usage général interprété, typé dynamiquement, de haut niveau et à paradigmes multiples. Ruby est implémenté en C et offre une récupération de place.
comme Python, Ruby s’est fortement concentré sur la productivité des développeurs et le bonheur des développeurs. Bien que Ruby ne soit pas l’un des langages hype, C’est un excellent langage pour les nouveaux développeurs pour une courbe d’apprentissage plate.,
3 Caractéristiques principales:
- Ruby a combiné avec succès certaines des meilleures fonctionnalités des langages de programmation: dynamique, orienté objet, fonctionnel, ramassé et concis.
- bien que Ruby lui-même ne soit pas perturbateur, son framework de développement web Ruby on Rails est probablement le framework de développement web Côté Serveur le plus perturbateur et le plus influent.
- Ruby est utilisé par certains des plus grands projets logiciels tels que Twitter, GitHub, Airbnb, et dispose d’un excellent support d’outillage et de framework.,070″>
Source: StackOverflow Développeur de l’Enquête, 2019 Ruby n’a pas été un « hype » de la langue au cours des dernières années, mais a toujours maintenu sa traction selon Google trends:
Source: Google trends Marché de l’Emploi:
Dans les états-unis le marché de l’emploi, de Rubis, les développeurs peuvent tirer d’énormes salaires et classé 1er par en Effet., En outre, Indeed a publié 16 K ouvertures pour les développeurs Ruby en janvier 2020, ce qui a placé Ruby 8ème langage de programmation le plus exigeant dans cette liste.,
Source: Indeed StackOverflow developer survey 2019 has also shown that Ruby developers can earn a high salary with relatively low experience:
Source: StackOverflow Developer Survey, 2019