IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2013
    Messages
    8 992
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2013
    Messages : 8 992
    Points : 208 009
    Points
    208 009
    Par défaut Python devient le langage de programmation le plus populaire sur TIOBE dans l'édition d'octobre et détrône C
    Python devient le langage de programmation le plus populaire sur TIOBE dans l'édition d'octobre et détrône C,
    une première en plus de 20 ans.

    Le mois dernier, Python a frôlé le trône des langages de programmation les plus populaires occupé par C, d'après le baromètre TIOBE. Le langage avait occupé la deuxième place pendant deux mois consécutifs, après s'être hissé pour la première fois à la deuxième place en novembre dernier.

    Paul Jansen, PDG de TIOBE Software, a commenté les statistiques en ce sens : « Python n'a jamais été aussi proche de la position numéro 1 de l'index TIOBE. Il n'a besoin que de combler 0,16 % pour dépasser C. Cela peut arriver à tout moment maintenant. Si Python devient numéro 1, un nouveau palier aura été franchi dans l'index TIOBE. Jusqu'à présent, seuls 2 autres langages ont dominé le peloton, à savoir C et Java. Voyons ce qui se passe le mois prochain ».

    Cette fois-ci, Python a réussi à se hisser à la première place dans le classement TIOBE, une première en plus de 20 ans. Paul Jansen en a profité pour féliciter le père de Python :

    « Pour la première fois depuis plus de 20 ans, nous avons un nouveau chef de file : le langage de programmation Python. L'hégémonie de longue date de Java et C est terminée. Python, qui a commencé comme un simple langage de script, comme alternative à Perl, est devenu mature. Sa facilité d'apprentissage, son énorme quantité de bibliothèques et son utilisation répandue dans toutes sortes de domaines en ont fait le langage de programmation le plus populaire d'aujourd'hui. Félicitations Guido van Rossum ! Proficiat ! »

    Python est un langage de programmation interprété, multi-paradigme et multi-plateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet. Il est doté d'un typage dynamique fort, d'une gestion automatique de la mémoire par récupérateur de mémoire et d'un système de gestion d'exceptions ; il ressemble ainsi à Perl, Ruby, Scheme, Smalltalk et Tcl.

    Python gagne en popularité ces temps-ci, en partie à cause de l'essor de la science des données et de son écosystème de bibliothèques logicielles d'apprentissage automatique comme NumPy, Pandas, TensorFlow de Google et PyTorch de Facebook.

    En effet, Python continuerait d'être la norme et la compétence la plus recherchée dans le domaine de la science des données, dépassant de loin les autres technologies et outils, comme R, SAS, Hadoop et Java. C'est ce que suggère une analyse réalisée par Terence Shin, un spécialiste des données, qui a indiqué que l'adoption de Python pour la science des données continue de croître alors même que le langage R, plus spécialisé, est en déclin. Bien entendu, cela ne veut pas dire que les spécialistes des données vont abandonner R de sitôt. L'on continuera probablement à voir Python et R utilisés pour leurs forces respectives.

    Python est également un langage facile à apprendre qui a trouvé une niche dans le matériel haut de gamme, mais moins dans les appareils mobiles et le Web – un problème que le créateur de Python, Guido van Rossum, espère résoudre grâce à des améliorations de performances sur lesquelles il travaille chez Microsoft.

    C, pour sa part, passe en deuxième position, suivi par Java.

    Voici le top 10 des langages de programmation les plus populaires en octobre 2021 :
    • Python, avec un pourcentage de 11,27 ;
    • C, avec un pourcentage de 11,16 ;
    • Java, avec un pourcentage de 10,46 ;
    • C++, avec un pourcentage de 7,50 ;
    • C#, avec un pourcentage de 5,26 ;
    • Visual Basic, avec un pourcentage de 5,24 ;
    • JavaScript, avec un pourcentage de 2,19 ;
    • SQL, avec un pourcentage de 2,17 ;
    • PHP, avec un pourcentage de 2,10 ;
    • le langage Assembleur, avec un pourcentage de 2,06.

    Nom : pourcentage.png
Affichages : 1275790
Taille : 18,3 Ko

    L'index de la communauté de programmation TIOBE est un indicateur de la popularité des langages de programmation. L'index est mis à jour une fois par mois. Les évaluations sont basées sur le nombre d'ingénieurs qualifiés dans le monde, de cours et de fournisseurs tiers. Les moteurs de recherche populaires tels que Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube et Baidu sont utilisés pour calculer les notes. Il est important de noter que l'index TIOBE ne concerne pas le meilleur langage de programmation ou le langage dans lequel la plupart des lignes de code ont été écrites.

    L'index peut être utilisé pour vérifier si vos compétences en programmation sont toujours à jour ou pour prendre une décision stratégique sur le langage de programmation à adopter lors du démarrage de la création d'un nouveau système logiciel.

    L'étude internationale TIOBE basée sur des données web n'est absolument pas représentative du marché Pro en France, pour vous faire une meilleure idée sur le paysage professionnel dans l'Hexagone :


    La perspective du père de Python sur les langages concurrents

    Environ un an après avoir pris sa retraite en 2019, Guido van Rossum est revenu aux affaires en novembre 2020 avec un nouveau poste chez Microsoft. En rejoignant la firme de Redmond, il a déclaré sur Twitter qu'il s'efforcera de rendre l'utilisation de Python encore meilleure. Cela ne sera pas uniquement sur Windows, mais sur toutes les plateformes, ce qui devrait permettre de le rendre plus attrayant et plus compétitif. En effet, depuis la dernière décennie, Python est en concurrence avec des langages plus jeunes et jugés plus modernes par leurs créateurs et leur communauté.

    Ces langages sont, entre autres, Rust, Go, Julia et TypeScript. Plus tôt cette année, Guido a eu l'occasion de revenir sur cette concurrence lors d'une interview. Il semblait dire qu'il n'y avait pas un meilleur langage de programmation, mais que chaque nouveau langage essayait d'améliorer les tares qu'il a identifiées dans un ou plusieurs langages précédents, ajoutait de nouvelles méthodes et fonctionnalités, etc. L'interprétation de son allocution laisse penser que c'est ce qu'ont fait les créateurs de Rust en rendant plus sûre la gestion de la mémoire.


    Rust

    Rust est un langage de programmation open source qui permet de créer des logiciels fiables et efficaces. Développé par Mozilla Research, la première version du langage est parue en 2010 et il jouit aujourd'hui d'une grande popularité dans toute l'industrie. Pour beaucoup, Rust remplacera à la longue le langage C dans la programmation système. Selon ses partisans, il devrait permettre d'éliminer les bogues de mémoire présents dans le code écrit en C et C++. Poussé par une grande communauté, Rust est entré en 2020 dans le top 20 de l'indice de popularité Tiobe pour la première fois.

    Pour Guido, Rust est un « excellent » langage de programmation qui mérite tout l'enthousiasme à son égard. « Cela semble être un langage génial – pour certaines choses. Rust améliore vraiment C++ dans un domaine particulier – il est beaucoup plus difficile de contourner les contrôles du compilateur. Et bien sûr, il corrige le problème de l'allocation de mémoire d'une manière presque parfaite. Si vous écriviez la même chose en C++, vous ne pourriez pas être aussi sûr, par rapport à Rust, que vous avez obtenu toute votre allocation de mémoire et votre gestion de la mémoire correctement. Rust est donc un langage intéressant », a-t-il déclaré.

    Go et Julia

    Go (Golang) est un langage de programmation open source permettant de construire des logiciels simples, rapides et fiables. Classé actuellement parmi les 20 langages les plus populaires de l’index TIOBE, ce langage connaît une forte adoption dans la communauté des développeurs. Et pour cause, ses auteurs lui concèdent une facilité d’apprentissage. En 2018, un sondage a révélé que le nombre de développeurs qui utilisent Go dans le cadre de leurs activités quotidiennes a atteint 50 % (contre 44 % en 2016).

    Ces chiffres auraient bien évolué depuis lors. En parlant de Go, Guido a simplement déclaré qu'il s'agit également d'un « excellent » langage de programmation et qu'il est actuellement le langage qui se rapproche le plus de Python. « Je continue à penser que Go est un langage très intéressant aussi. De tous les nouveaux langages, Go est probablement le plus proche de Python – ou du moins des nouveaux langages à usage général », a-t-il déclaré.

    Le langage de programmation Julia quant à lui a été conçu, au départ, pour des tâches de programmation scientifique et parallèle. Guido estime qu'il ressemble aussi à Python sous certains angles. « Il y a aussi Julia, qui est une sorte d'approche intéressante de quelque chose qui ressemble à Python. Il a suffisamment de détails qui ressemblent beaucoup à Python pour que vous réalisiez que l'indexation est basée sur un seul élément et que les plages sont inclusives au lieu d'être exclusives. Personne ne devrait jamais essayer de coder en Julia et en Python le même jour », a-t-il expliqué.

    Il a ajouté que Julia est réservé à un marché bien défini sur lequel il est supérieur à Python. « Ma compréhension est que Julia est en quelque sorte un langage de niche, et si vous êtes dans cette niche, il est supérieur parce que le compilateur optimise votre code pour vous d'une manière que Python ne pourra probablement jamais faire. D'un autre côté, il est beaucoup plus limité dans d'autres domaines, et je ne m'attends pas à ce que quelqu'un puisse un jour écrire un serveur Web en Julia et en tirer un grand profit. Et je suis sûr que dans cinq minutes ce sera sur Hacker News avec un contre-exemple », estime Guido.

    Julia est aujourd'hui beaucoup utilisé en science des données. Toutefois, il reste moins populaire que R et Python, mais prend néanmoins son envol. Ses objectifs sont proches de ceux de R (faciliter le calcul scientifique, notamment statistique), mais avec une excellente performance (là où Python et R pêchent).

    TypeScript

    TypeScript est un langage de programmation libre et open source et un surensemble de JavaScript développé par Microsoft. Il a pour but d'améliorer et de sécuriser la production de code JavaScript. TypeScript inclut un bon ensemble de fonctionnalités de programmation orientée objet (POO), qui sont bonnes pour maintenir un code robuste et propre ; cela améliore la qualité et la maintenabilité du code. Ces caractéristiques rendent le code TypeScript très propre et organisé. TypeScript prend en charge les interfaces, les génériques, l'héritage et les modificateurs d'accès aux méthodes.

    Les interfaces sont un moyen de spécifier un contrat. Les génériques aident à fournir une vérification au moment de la compilation, l'héritage permet aux nouveaux objets de prendre les propriétés des objets existants, et les modificateurs d'accès contrôlent l'accessibilité des membres d'une classe. Le créateur de Python estime que tout cela fait de TypeScript un langage « formidable ». « TypeScript est un langage formidable. Vous avez peut-être remarqué qu'au cours des six ou sept dernières années, nous avons ajouté le typage statique optionnel à Python, également connu sous le nom de typage progressif », a-t-il déclaré.

    « Je n'étais pas vraiment au courant de l'existence de TypeScript lorsque nous avons lancé ce projet, et je ne peux donc pas dire que nous avons été inspirés par le langage au départ. TypeScript, parce qu'il a en quelque sorte pris le train en marche de JavaScript – et parce qu'Anders est un gars très intelligent – TypeScript a fait certaines choses que Python attend toujours de comprendre. Donc, aujourd'hui, nous regardons définitivement TypeScript pour des exemples. Nous avons une SIG destinée au typage où nous discutons des extensions de la syntaxe et de la sémantique du typage et du système de type en général pour Python », a-t-il ajouté.

    Guido a continué en disant que JavaScript est plus proche de Python qu'on le pense et que l'équipe de développement de Python s'inspire énormément des améliorations apportées par TypeScript. « Nous proposons parfois de nouvelles fonctionnalités parce que nous savons que certaines fonctionnalités manquaient aussi initialement dans TypeScript, puis ont été ajoutées à TypeScript sur la base de la demande des utilisateurs, et [sont devenues] très populaires dans TypeScript. Et donc maintenant, nous pouvons voir que nous sommes dans la même situation », a-t-il déclaré.

    « Parce que JavaScript et Python sont relativement similaires. Beaucoup plus que Python et, disons C++ ou Rust ou Java. Nous apprenons donc de TypeScript, et de temps en temps, d'après mes conversations avec Anders, il semble que TypeScript apprenne également de Python, tout comme JavaScript a appris de Python dans quelques domaines », a conclu Guido. Anders Hejlsberg est un programmeur danois travaillant chez Microsoft et l'un des grands architectes de TypeScript.

    Sources : Index TIOBE, Developpez.com rubrique emploi

    Et vous ?

    Qu'est-ce qui, selon vous, pourrait expliquer la montée en puissance de Python ?
    Le(s)quel(s) des langages dans le top 10 utilisez-vous en entreprise ? Pour vos projets personnels ?
    Quelle lecture faites-vous de ces statistiques ?

    Voir aussi :

    Python et C++ sont les langages qui ont connu la plus forte croissance de popularité sur l'année 2020, selon les statistiques de l'index TIOBE
    Index TIOBE : Objective-C perd de sa popularité et quitte le top 20 des langages de programmation, alors que l'on assiste à un regain de croissance pour le langage Fortran
    Python domine le classement IEEE Spectrum de juillet 2020 tandis que R se rapproche un peu plus du top 5 sur l'index TIOBE

  2. #2
    Expert éminent Avatar de marsupial
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2014
    Messages
    1 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2014
    Messages : 1 790
    Points : 7 285
    Points
    7 285
    Par défaut
    J'ai trouvé un livre sur Python la semaine dernière mais je ne sais pas lequel a disparu en échange : c'est gentil je vais m'occuper pendant ma retraite.

    edit : j'ai trouvé le bouquin qu'ils m'ont pris : LE Guy Pujolle les réseaux

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 199
    Points : 316
    Points
    316
    Par défaut
    "Python gagne en popularité ces temps-ci, en partie à cause de l'essor de la science des données et de son écosystème de bibliothèques logicielles d'apprentissage automatique comme NumPy, Pandas, TensorFlow de Google et PyTorch de Facebook...
    ...
    Python est également un langage facile à apprendre qui a trouvé une niche dans le matériel haut de gamme, mais moins dans les appareils mobiles et le Web..."


    Python est essentiellement utilisé pour le Web. Le reste est l'analyse de données avec Numpy (matrices et tableaux multidimentionnels) et Pandas (tableaux multi-indexés et séries, basé sur Numpy), puis le Machine Learning (principalement avec Scikit-Learn développé par l'Inria). TensorFlow et PyTorch servent à faire de l'apprentissage profond (réseaux de neurones...) mais reste quand même peu utilisé par rapport aux autres.
    Pour ce qui est des apps mobiles, c'est impossible. Tout au plus, on peut faire des webs apps ou convertir le code en Java.

    "Quelle lecture faites-vous de ces statistiques ?"

    Pour Python, c'est les USA qui l'utilise le plus, mais la marge de progression restait faible. Le 2éme est l'Inde et il l'utilisait déjà beaucoup. Idem pour l’Angleterre et l'Allemagne. Cette 1ère place est surement due à la Chine. A part ça, Python est un couteau suisse, pas excellent mais pas mauvais. Quand on cumule (Web, data-sciences, scripting, logiciels...) cela fait plus que le C et Java qui sont moins généralistes mais plus présents dans leurs domaines respectifs.
    Pour ce qui est de VB (langage phare de l'époque du bug de l'an 2000), cela démontre qu'il reste encore beaucoup de maintenance.
    Mais la véritable surprise est le langage assembleur ! Passé de la 17ème à la 10ème en un an, quelle perf pour ce dinosaure sorti d'outre-tombe !

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2002
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 852
    Points : 19 320
    Points
    19 320
    Par défaut
    Citation Envoyé par eric44000 Voir le message
    Python est essentiellement utilisé pour le Web.
    Je ne crois pas que la croissance de Python vienne du web, Python est très marginal sur le web comparé à PHP avec seulement 1,4 % des serveurs comparé à 79% pour PHP, et Python est même en baisse par rapport à son maxima de 1,7% en 2014.
    Je pense que cette vague vient en fait de l'utilisation massive de Python par des non développeurs, par exemple en éducation dans des écoles qui ne sont pas spécialisées en informatique, par la communauté scientifique et ce en remplacement de Fortran (Julia n'est pas encore utilisé significativement ), et par les applications en Data science et IA qui sont de plus en plus utilisées. C'est possible de le constater simplement en comparant la situation de Python en numéro 1 sur le Tiobe comparé a une place de 4eme seulement chez les informaticiens pro dans l'étude emploi de développez.

  5. #5
    Expert éminent Avatar de marsupial
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2014
    Messages
    1 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mars 2014
    Messages : 1 790
    Points : 7 285
    Points
    7 285
    Par défaut
    L'étude de developpez.com porte uniquement sur la France. Et le domaine de la recherche y est en perdition. Faute de reconnaissance et de motivation. Donc il va falloir attendre comme toujours la reconnaissance à rebours dans 5 ou 10 ans.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 199
    Points : 316
    Points
    316
    Par défaut
    Citation Envoyé par Pierre Louis Chevalier Voir le message
    Je ne crois pas que la croissance de Python vienne du web
    C'est possible. Quand je disais que "Python est essentiellement utilisé pour le Web.", c'était pour infirmer ce qui était dit dans l'article : "Python est également un langage facile à apprendre qui a trouvé une niche dans le matériel haut de gamme, mais moins dans les appareils mobiles et le Web..."

    Je pense que cette vague vient en fait de l'utilisation massive de Python par des non développeurs, par exemple en éducation dans des écoles qui ne sont pas spécialisées en informatique, par la communauté scientifique et ce en remplacement de Fortran (Julia n'est pas encore utilisé significativement ), et par les applications en Data science et IA qui sont de plus en plus utilisées. C'est possible de le constater simplement en comparant la situation de Python en numéro 1 sur le Tiobe comparé a une place de 4eme seulement chez les informaticiens pro dans l'étude emploi de développez.
    Encore une fois c'est possible, mais s'appuyer sur une situation franco-française pour expliquer une situation mondiale me semble pour le moins hasardeux.

  7. #7
    Membre expert
    Profil pro
    programmeur du dimanche
    Inscrit en
    Novembre 2003
    Messages
    885
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : programmeur du dimanche
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2003
    Messages : 885
    Points : 3 810
    Points
    3 810
    Par défaut
    Citation Envoyé par eric44000 Voir le message
    Pour ce qui est des apps mobiles, c'est impossible. Tout au plus, on peut faire des webs apps ou convertir le code en Java.
    On peut... mais pas de là à dire que ce soit l'idée du siècle.
    J'ai écrit une app via cordova en brython (transpileur en javascript à l’exécution). ça marche, mais ensuite c'est comme en javascript sauf que le code est du python. C'est assez rapide étrangement (il y a 2s. de chargement) puis après c'est à peu près aussi rapide (ou lent) que cython d'après les dév. de brython. L'app est très mince par contre (1,4 Mo d'apk).

    Il y a aussi kivy censé être cross plateforme et pythonique, mais rien que leur app de démo est moche, lente, lourde et j'ai réussi à la planter.

  8. #8
    Expert éminent sénior

    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Avril 2002
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 852
    Points : 19 320
    Points
    19 320
    Par défaut
    Citation Envoyé par marsupial Voir le message
    L'étude de developpez.com porte uniquement sur la France. Et le domaine de la recherche y est en perdition. Faute de reconnaissance et de motivation. Donc il va falloir attendre comme toujours la reconnaissance à rebours dans 5 ou 10 ans.
    Citation Envoyé par eric44000 Voir le message
    Encore une fois c'est possible, mais s'appuyer sur une situation franco-française pour expliquer une situation mondiale me semble pour le moins hasardeux.
    La thèse comme quoi pour les offres d'emploi Python serait moins utilisé en France qu'aux USA semble être confirmée par ce graphique, en comparaison de l'étude emploi France.

    Nom : Programming-Languages-Report-Infographics-03.jpg
Affichages : 7229
Taille : 51,6 Ko

    Si on met de coté SQL, Python arrive en 2eme aux USA et seulement en 4 eme en France, pour les offres d'emploi, donc pour les projets pro. Après c'est juste une indication , je ne suis pas sur que ce graphique soit totalement pertinent

  9. #9
    Membre confirmé
    Homme Profil pro
    Développeur multiplateformes
    Inscrit en
    Mars 2003
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur multiplateformes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 273
    Points : 629
    Points
    629
    Par défaut
    Bonjour,
    Tiobe compare des langages qui n'ont rien à voir les uns avec les autres quant à leurs usages.
    Un langage est un outil adapté à un domaine d'utilisation relativement bien déterminé.
    Ce n'est pas une fin en soi.
    Cet indice est cependant utile pour avoir une petite idée de l'évolution des pratiques sur le long terme (>1 an).
    Mais la marge d'erreur est importante et il est important de rappeler que cela n'a aucune valeur qualitative.

    Yves

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2017
    Messages : 12
    Points : 30
    Points
    30
    Par défaut
    Est-ce que l'on sait pourquoi l'assembleur gagne autant en popularité?

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Points : 178
    Points
    178
    Par défaut Python est nul
    Python est un langage nul pour le génie logiciel qui réclame des langages sûrs à typage statique (Mypy n'est pas la solution). On voit mal une fusée se cracher à cause d'une erreur de typage à l'exécution...
    En fait la majorité des personnes (pas seulement les développeurs) choisissent en général les outils les plus nuls comme le langage C à typage faible ou la messagerie gmail, non sûre et ne respectant pas totalement la confidentialité.

  12. #12
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2017
    Messages : 12
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par Jacti Voir le message
    Python est un langage nul pour le génie logiciel qui réclame des langages sûrs à typage statique (Mypy n'est pas la solution). On voit mal une fusée se cracher à cause d'une erreur de typage à l'exécution...
    En fait la majorité des personnes (pas seulement les développeurs) choisissent en général les outils les plus nuls comme le langage C à typage faible ou la messagerie gmail, non sûre et ne respectant pas totalement la confidentialité.
    Et TU proposes quelles alternatives?

  13. #13
    Expert éminent sénior
    Avatar de Escapetiger
    Homme Profil pro
    Administrateur système Unix - Linux
    Inscrit en
    Juillet 2012
    Messages
    1 520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur système Unix - Linux

    Informations forums :
    Inscription : Juillet 2012
    Messages : 1 520
    Points : 11 373
    Points
    11 373
    Par défaut
    Citation Envoyé par abstract123 Voir le message
    Est-ce que l'on sait pourquoi l'assembleur gagne autant en popularité?
    Je suggère, comme Pierre-Louis Chevalier vis-à-vis de Python (cf. supra), que ce langage est utilisé par les écoles, les enseignants, pour ses propriétés de compréhension de l'architecture des ordinateurs, de gestion de la mémoire (registres, accès concurrents, performances et ainsi de suite), du CPU, le temps réel ; les plateformes abordables de nos jours pour des projets personnels et/ou professionnels (Internet des objets IoT, domotique (caméra, température ...), agriculture (capteurs, régulation de l'eau ...) du type Raspberry & Arduino ...

    A titre personnel, dans les années 80 - années de réelle pénurie en informatique - c'était au programme pour tous les informaticien.ne.s de l'Armée de l'Air avec le Cobol et la LCP (Logique de Construction de programmes) du regretté Jean-Dominique Warnier dont, parfois, certains dévéloppeurs actuels devraient s'inspirer ...
    De plus, ma promotion comprenait deux élèves du même grade que nous, envoyés respectivement par le Maroc et la Côte d'Ivoire, ce qui a permis à l'ensemble d'avoir une sensibilité, une conscience ( j'avais déja vécu en Afrique de l'est plus jeune ), des différences culturelles, économiques, tout en ayant le même objectif.

    Je remercie encore aujourd'hui les géniteu.ses.rs de ce programme d'éducation qui nous as permis de se doter de compétences, de savoir être, d'ouverture sur le monde, matérialisée ici sur developpez presque 40 ans après, francophonie aidant.

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Points : 178
    Points
    178
    Par défaut alternatives à Python pour le génie logicel
    Citation Envoyé par abstract123 Voir le message
    Et TU proposes quelles alternatives?
    Ada (Ariane 5 est en ADA), C++ (postes de commandement de l'armée de terre), Java.
    Pour le Web plutôt Javascript que Python.
    Pour l'intelligence artificielle des langages du type de ocaml.

  15. #15
    Membre expert
    Profil pro
    programmeur du dimanche
    Inscrit en
    Novembre 2003
    Messages
    885
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : programmeur du dimanche
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2003
    Messages : 885
    Points : 3 810
    Points
    3 810
    Par défaut
    Citation Envoyé par Jacti Voir le message
    Python est un langage nul pour le génie logiciel qui réclame des langages sûrs à typage statique (Mypy n'est pas la solution). On voit mal une fusée se cracher à cause d'une erreur de typage à l'exécution...
    Citation Envoyé par abstract123
    Et TU proposes quelles alternatives?
    Citation Envoyé par Jacti
    Ada (Ariane 5 est en ADA), C++ (postes de commandement de l'armée de terre), Java.
    Pour le Web plutôt Javascript que Python.
    Pour l'intelligence artificielle des langages du type de ocaml.
    C'est une forme d'humour non ?
    Ariane 5 s'est justement crashée à cause d'un débordement d'int (en ada)
    . Si je continue dans cette veine, ça ne serait pas arrivé en python

    Le C++, je ne sais pas trop pour le C++ moderne, mais avant, c'était quand même difficile de ne jamais avoir de fuites mémoire ni d'overflow, non ?

    J'ai une légère expérience personnelle du python, et en effet, ça passe bien pour des projets pas trop gros, personnels, avec le typage optionnel et un vérificateur, mais il y a des faux positifs et toujours un peu de runtime error.
    J'attends toujours un langage simple, lisible, moderne, "type sage", "memory safe", multiplate-forme, et accessible à l'amateur que je suis. parce que ada c'est un peu déprécié pour l'usage grand public, pascal aussi (sans doute à tord? ). Go, c'est surtout orienté serveur et langage d'équipe pas très fun. Nim coche assez bien mais il leur manque une fondation et des bibliothèques mieux rangées...

    J'essaie pharo pour voir là. Il paraît que c'est simple et adapté aux projets industriels (malgré le typage).

  16. #16
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Points : 178
    Points
    178
    Par défaut Ada et Ariane
    Citation Envoyé par Fagus Voir le message
    C'est une forme d'humour non ?
    Ariane 5 s'est justement crashée à cause d'un débordement d'int (en ada)
    .
    Non ce n'est pas à cause d'ADA que le premier vol d'Ariane 5 s'est crashé. Je connais bien le problème.
    L'explication est la suivante :
    Le module logiciel de navigation, effectivement en ADA, de Ariane 4 a été réemployé pour Ariane 5 hors il y a une différence fondamentale entre Ariane 4 et 5.
    Ariane 4 décollait verticalement et donc le V0 par rapport au sol était de 0 (zéro). Ariane 5 ne décolle pas verticalement mais s'incline pour profiter de la force de Coriolis car elle est plus lourde qu'Ariane 4. Le module logiciel s'est alors aperçu que le V0 n'était pas nul et a tenté de redressé la fusée (on le voit très bien sur la vidéo). Il y a eu effectivement un débordement d'int car ce cas n'était pas prévu dans le module d'Ariane 4. La structure de la fusée n'a pas résisté à cette tentative de redressement, la fusée étant en pleine accélération.
    Le crash d'Ariane 5 est donc une erreur d'intégration logicielle. Les tests d'intégration (par simulation) n'ont donc pas été menés correctement et des sanctions ont été prises (sous-traitants et Aérospatiale).
    Conclusion : le fait qu'Ariane 5 soit programmée en ADA ne fait rien à l'affaire car la situation (du moins le résultat) aurait été à peu près la même dans n'importe quel langage.
    ADA n'est pas "déprécié" pour le grand public puisqu'il n'a jamais été un langage "grand public". Pascal est un très bon langage dont se sont inspirés d'autres langage comme ADA justement ou Modula mais il a été conçu par Niklaus Wirth dans un but pédagogique d'apprentissage de la programmation et, en ce sens, il est quand même limité.
    Quant à C++ c'est un langage très complexe qui permet de "tout faire" ou presque en programmation mais qui est réservé à des programmeurs experts car il peut être très piégeux et requiert tout un arsenal de règles de programmation très strictes.
    Mon intervention n'était absolument pas une forme d'humour car je suis membre de TCSE (Technical Council on Software Engineering ) au sein de l'IEEE.

  17. #17
    Membre expert
    Profil pro
    programmeur du dimanche
    Inscrit en
    Novembre 2003
    Messages
    885
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : programmeur du dimanche
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2003
    Messages : 885
    Points : 3 810
    Points
    3 810
    Par défaut
    Citation Envoyé par Jacti Voir le message
    [...]
    Mon intervention n'était absolument pas une forme d'humour car je suis membre de TCSE (Technical Council on Software Engineering ) au sein de l'IEEE.
    Ah, pardon, je ne voulais pas me moquer d'un expert, j'ai juste été un peu provocateur, peut être pour avoir des info sur cet accident.
    C'est juste, que cet ex. particulier d'Ariane méritait un peu de précisions. J'ai lu ailleurs sur internet que c'était une histoire de cast d'un entier 64 bits vers un plus petit entier et que les avertissements avaient été désactivés.

  18. #18
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Points : 178
    Points
    178
    Par défaut
    Citation Envoyé par Fagus Voir le message
    Ah, pardon, je ne voulais pas me moquer d'un expert, j'ai juste été un peu provocateur, peut être pour avoir des info sur cet accident.
    C'est juste, que cet ex. particulier d'Ariane méritait un peu de précisions. J'ai lu ailleurs sur internet que c'était une histoire de cast d'un entier 64 bits vers un plus petit entier et que les avertissements avaient été désactivés.
    Beaucoup de bêtises ont été écrites sur la cause du crash. En fait le mieux est de lire le rapport de la commission d'enquête : http://www.astrosurf.com/luxorion/as...riane-v501.htm.
    Le passage important et très clair se trouve dans le paragraphe 3.1 "Résultats de l'enquête" et en particulier les partie E-F-G-H-I ainsi que le paragraphe 3.2 "Cause de l'accident.
    Voilà, voilà.
    J'espère que mes explications et le rapport de la commission d'enquête te permettront de bien comprendre l'origine du crash.

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/11/2019, 10h16
  2. Réponses: 10
    Dernier message: 14/05/2018, 11h26
  3. Réponses: 31
    Dernier message: 21/02/2018, 19h15
  4. Réponses: 29
    Dernier message: 07/10/2015, 15h30
  5. Réponses: 26
    Dernier message: 20/06/2013, 10h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo