Browse the glossary using this index

Special | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | ALL

A

DM

Ada Lovelace

by Douglas Melanie - Thursday, 17 December 2020, 10:56 AM
 

Thomas CUINET 

Louise DORISON 

Mélanie DOUGLAS 

Sarah COUVRAND 

Charlotte DE CRESPIN DE BILLY 

L2 SVT Groupe A2 



Ada Lovelace 


De nos jours, la technologie est omniprésente. Elle se décline sous différentes formes que ce soit avec votre télévision, votre téléphone mobile voire l'ordinateur portable sur lequel vous consultez ces écrits. Il est relativement facile, grâce à une simple pression de nos doigts, d'avoir accès en seulement quelques secondes à un grand nombre d'informations dans le monde entier. Tel est le pouvoir de la communication quasi immédiate avec cet ensemble de réseaux mondiaux interconnectés plus couramment appelé Internet

Vous l'avez sans doute déjà remarqué: en appréciant et en visionnant un certain type de vidéos ou photos de manière quotidienne, votre appareil informatique est capable de vous proposer davantage de contenu en relation avec ce même type de vidéos. Ce phénomène appelé abusivement l'algorithme (il y en a en réalité plusieurs), rythme désormais notre quotidien en se basant sur notre mode de vie. 

Mais comment sommes-nous arrivés à cet automatisme ? A partir de quand les algorithmes sont-ils parvenus à se mélanger avec le domaine informatique ? Et surtout, qui sont les personnes qui ont contribué à cette évolution ? 

Afin de répondre à toutes ces questions et aux nombreuses autres qui nous traversent l'esprit, il faut remonter quelques siècles en arrière, là où une femme a joué un rôle déterminant pour toute l'histoire de l'informatique. 



Biographie 


Augusta Ada Byron est née en Angleterre, à Londres le 10 décembre 1815, de l'union de Lord Byron, un poète débauché et ruiné et de Anna Isabella Milbanke surnommée Annabella ainsi que "la princesse des parallélogrammes" par son mari car elle appréciait les mathématiques. (1)(7)(8)  

-7eK_BXBqrYVKlnljSLQoF6ntjvoOkBuHTn98eanZStph6SXp0ZuWJNsvDZ1YnbtJ6noevSg0WBA24tE45m2KTVNPpiF6Tc78N7A3xzxCHUfcGpczwb8lAODuEwfgjXB_n9HW4cC

Lorsque Ada a un an, ses parents se séparent à cause de l'addiction de son père à l'opium et de ses comportements violents. La relation mère-fille entre Ada et sa mère est compliquée même si cette dernière tente d'être une "bonne mère" pour sa fille en étant présente pour elle. Elle utilise la "pédagogie noire" sur Ada qui se différencie de la maltraitance par ses intentions qui ne sont pas mauvaises. Elle permet à Ada d'acquérir de nombreux savoirs intellectuels comme le français, la géographie, la musique, les mathématiques,... Ada aime étudier. Lorsqu'elle atteint l'âge de huit ans, son père meurt. L'année de ses 12 ans, elle rédige un traité dédié aux ailes des animaux. (2) A 16 ans, elle rencontre Mary Somerville (astronome du XIXème siècle) qui lui permet de progresser en mathématiques. Ada a alors l'idée de développer une "science poétique". (2)(7)(8) 


Ensuite, elle acquiert en 3 ans assez de connaissances en mathématiques pour apprécier le travail de Charles Babbage qui construit un calculateur automatique ou calculateur mécanique: la machine analytique* utilisant des cartes rigides perforées. (7)(2)(8)



(*) La machine analytique 

8En447MoCkCv4CAE68yTSc9zH518vO6-dbrAVr9gMb21MwjaWxjud4_oOggJn8OGQF54CQTKdIyT8cjTg45P4D8MqRrCqdRdSpKDUso6LN0a8SvrJ4scTUMYBmPHWFOlD1Ts_BSq




Les cartes perforés** servent de supports et contiennent l'information qui sera lue par la machine puis exécutera l'action correspondante. (10)(11)


WOf0UJnYNKrhiB5i1LaWgqGWUVTcUiM4pytPWOeEoXyd3L637qp9WuFi-7wDlxeop8u2nmSVsGoN4KFGrThh-9FlycBzA9TNG0MxeOldpVHo0AShHEsmQNI_1i3-eJ4KqumJviza (**) Cartes pour la machine analytique 



Il dit d'elle: "Cette enchanteresse des nombres a jeté son sort magique autour de la plus abstraite des sciences et l'a saisie avec une force que peu d'intellects masculins -dans notre pays au moins- auraient pu exercer". (2) Pendant 20 ans, ensemble ils améliorent la "machine analytique" qui est l'ancêtre des ordinateurs d'aujourd'hui, 100 ans avant leur apparition. Pour financer leurs recherches, Ada commence les jeux d'argent qui, malheureusement, lui feront plus perdre que gagner de l'argent. (7)


A 27 ans, elle traduit le mémoire de Federico Luigi (politique, mathématicien) de l'anglais au français qui portait sur la machine analytique de Charles Babbage et y a également ajouté ses observations. (2)(8) Elle a réalisé le "mode d'emploi" de la machine en expliquant comment la configurer pour qu'elle réalise les calculs demandés.

Ada, dotée d'une grande imagination, propose de manier des symboles à la place de chiffres initialement utilisés ce qui est révolutionnaire pour l'époque. Le mémoire a alors triplé de taille puisqu'elle rédige 7 notes de A à G. C'est ainsi qu'elle mettra au monde la fameuse "note G" qui se révélera être le 1er programme informatique créé. (7) Cette note G est le premier algorithme destiné à la machine analytique, il permet de calculer les nombres de Bernoulli et est composé de la première boucle conditionnelle (répétitions d'instructions à réaliser pour avoir le résultat attendu). (9)(10) 

En 1835, elle avait épousé le comte King et était alors devenue la comtesse de Lovelace. Ensemble, ils ont eu trois enfants. Au cours de sa vie, Ada Lovelace souffrira de nombreux problèmes de santé mais n'arrêtera pas les mathématiques pour autant. (1)(3)(7) En 1852, à l'âge de 36 ans, elle meurt d'un cancer de l'utérus dans sa ville natale. (7)(2)



Sa place et un aperçu de la place des autres femmes dans la science 

Sa non-reconnaissance ou reconnaissance tardive (posthume)


Il est relativement difficile de reconnaître, même jusqu'à aujourd'hui, que les femmes importantes des siècles passés auraient été partiellement effacées de l'histoire et cela de manière volontaire. En effet, il aurait été inconcevable avant que la gente féminine, plus précisément la gente féminine dans la science, puisse évoluer dans ce domaine. C'est ainsi que même après sa mort à un jeune âge, Ada Lovelace fut peu reconnue dans le monde au détriment de ses travaux importants qui ont eu un impact fort sur le monde numérique. (15)

Il faudra attendre la fin du XXème siècle pour avoir au sein du monde cette fois-ci cinématographique le premier film retraçant son histoire qui lui est dédié, "Conceiving Ada". (12) En 1979, un langage de programmation est nommé "ADA" en son hommage par le département de la défense américaine. (2)(8) La journée Ada Lovelace ou Ada Lovelace Day en anglais, est célébrée chaque deuxième mardi du mois d'octobre depuis 2009 grâce à la journaliste britannique Suw Charman-Anderson. Cette journée a pour but de montrer le rôle des femmes en sciences et plus précisément dans le domaine des sciences, techniques, ingénierie et mathématiques. Le but recherché est aussi de promouvoir des "modèles" afin de favoriser le nombre de femmes à poursuivre une carrière scientifique. (5)(6) De plus, c'est en 2019 qu'est publié un livre, Ada ou la beauté des nombres par Catherine Dufour. (1)



L'invisibilité des femmes 


En plus de cette grande codeuse que fut Ada, les femmes ont longtemps été rendues invisibles ou effacées par la société. Au XIXème siècle, ces dernières ont peu accès aux sciences puisqu'elles sont exclues de cet enseignement pour la plupart. Pour pouvoir s'approcher de ces divers domaines, il est plus simple d'être proche d'un homme de science, d'en être la sœur, la femme ou la fille. (15) Prenons l'exemple de la chimiste allemande Clara Haber et de son mari Fritz, de la psychanalyste autrichienne Anna Freud (1895-1955) et de son père Sigmund Freud et de bien d'autres encore. 

Aujourd'hui, de plus en plus d'artistes essaient de remettre les femmes à l'honneur dans de nombreux domaines où elles ont été invisibilisées. Le but de ces actions est de redonner une visibilité et de montrer qu'elles ont fini par être oubliées par une majorité. La féministe Marion Séclin relate avec humour dans des podcasts et des vidéos "Les Scienceuses" (8) les histoires de grandes femmes qui ont réalisé des avancées extraordinaires comme Ada Lovelace. Dans d'autres univers, celui du dessin, Pénélope Bagieu fait de même dans sa bande dessinée "Les Culottées" .(13) 

Bocquet et Catel se seraient visiblement lancés dans l'idée de faire une bande dessinée par femmes remarquables à leurs yeux qui sont trop peu mises en avant. Parmi ces bandes dessinées, on peut citer "Olympe de Gouges" consacrée à Olympe de Gouges. (14)



Conclusion 


Nous pouvons dire qu'Ada Lovelace est une des premières personnes à avoir initié la programmation, sans jamais le savoir. Elle a acquis de la reconnaissance malheureusement qu'après sa mort. Comment souvent, le rôle des femmes n'est pas mis en avant surtout à cette époque et encore moins dans le domaine de la science. Mais la première personne à avoir codé un algorithme sur une machine dans le monde est bien Ada. (2)(7) 

Ada Lovelace a donc eu un impact extrêmement important car ces travaux ont permis d'influencer d'autres acteurs majeurs sur le domaine du codage ce qui a des répercussions jusqu'à aujourd'hui. Nous pouvons ainsi citer le calculateur Alan Turing qui s'est inspiré des réalisations de cette grande femme avec sa machine datant de 1936. (16) Nous pouvons alors affirmer que sans les recherches et les exploits de cette femme de la science qu'est Ada Lovelace, le monde que nous connaissons tel quel aujourd'hui avec nos différentes technologies n'aurait pas été le même. Elle a permis d'aboutir à l'avancée de l'informatique qui est omniprésent au sein de notre vie quotidienne. 



Références 

  1. Ada Lovelace ou la beauté des ombres, Catherine Dufour, FAYARD, 2019

  2. France culture, culture prime : Ada Lovelace, la première codeuse au monde

  3. France Inter, Ada Lovelace, pionnière de l'informatique dont le corps médical a anesthésié les talents

  4. https://ehne.fr/fr/encyclopedie/th%C3%A9matiques/genre-et-europe/eduquer-des-europ%C3%A9ens-et-des-europ%C3%A9ennes/femmes-de-sciences

  5. https://www.diplomatie.gouv.fr/fr/politique-etrangere-de-la-france/diplomatie-scientifique-et-universitaire/veille-scientifique-et-technologique/royaume-uni/article/journee-ada-lovelace-les-femmes-en-sciences

  6. https://www.ipi-ecoles.com/ada-lovelace-day-le-jour-qui-celebre-les-femmes-de-linformatique-2/

  7. https://fr.wikipedia.org/wiki/Ada_Lovelace#Biographie

  8. https://www.youtube.com/watch?v=00HYKK2x94Y (vidéo des scienceuses)

  9. http://www.ludmilla.science/fr/ada-lovelace-pionniere-des-algorithmes/

  10. https://www.cscience.ca/2020/07/08/ada-lovelace-linventrice-de-la-programmation/

  11. https://www.lemonde.fr/blog/binaire/2015/03/07/la-visionnaire-ada-lovelace/ 

  12. https://www.google.com/amp/s/www.franceculture.fr/amp/numerique/ada-lovelace-la-premiere-codeuse-de-lhistoire 

  13. https://www.youtube.com/watch?v=5gVwn2P5DjU  

  14. https://www.catel-m.com/edition/olympes-gouges/ 

  15. selon nos déductions 

      16. Machine de Turing — Wikipédia (wikipedia.org)


      


 

Les images


Portrait Ada Lovelace :

Auteur : Original watercolor portrait (Ada lovelace.jpg): Alfred Edward Chalon

licence:  Creative Commons CC0 1.0 Universal Public Domain Dedication

Lien : https://commons.wikimedia.org/wiki/File:Ada_Lovelace_color.svg

(l’image n’a pas été modifiée)


Machine analytique :

Auteur : Bruno Barral (ByB)

Lien : https://commons.wikimedia.org/wiki/File:AnalyticalMachine_Babbage_London.jpg

licence:  Creative Commons Attribution-Share Alike 2.5 Generic 

(l’image n’a pas été modifiée)


Punched cards for programming the Analytical Engine, 1834-71

source : originally posted to Flickr as Punched cards for programming the Analytical Engine, 1834-71

auteur :Karoly Lorentey

licence: Creative Commons Attribution 2.0 Générique

lien: https://commons.wikimedia.org/wiki/File:PunchedCardsAnalyticalEngine.jpg?uselang=fr 

(l’image n’a pas été modifiée)




BM

Avenir du C++

by Bah Mamadou - Friday, 9 April 2021, 12:08 PM
 

L’avenir du C++

Aujourd’hui, il fait partie des langages les plus utilisés dans le monde de la programmation informatique selon plusieurs aspects mais aussi d’après un sondage lancer en 2015 par la  plateforme developpez.com  qui consistait à demander à des développeurs informatiques leur langage de programmation préféré. Grâce à sa flexibilité il est utilisé dans la création des applications mais aussi des jeux. Même si ce sondage date de plus de cinq ans, partons sur ce sondage avec  d’autres aspects et  cherchons à savoir l’avenir de ce langage dans ces prochaines années.

Avant de parler beaucoup plus sur son avenir, intéressons nous d'abord sur son évolution jusque aujourd'hui c'est à dire du C++ moderne dont sa dernière mise à jour date de 2020.

Ce langage n'a cessé d'évoluer pour s'adapter aux nouvelles technologies avec différentes nouvelles versions qui sont disponibles chaque trois depuis 2011 et la dernière version date du 4 septembre 2020 et qui tarda pas à être publiée par l’ISO(organisation internationale de normalisation) pour ce plusieurs fonctionnalités ont été rajoutées tels que:

La ressource et pointeurs intelligents: La fuite des mémoires est quelque chose de très fréquent lorsque l'on programme en C++ qui est généralement causé par l'appel de la fonction delete de la mémoire qui a précédemment été allouer par la fonction new.Le C++ moderne met en place une méthodes  beaucoup plus liés au langage machine qu'on ne détaillera pas ici qui diminue fortement la probabilité de de fuite mémoire grâce à l'approche des pointeurs intelligents.

De nouvelles syntaxes: l'ajout de plusieurs nouvelles fonctionnalités de la bibliothèque permettent de rendre ce langage encore plus performant comme le std::string_view qui lorsque l'on passe juste une chaîne dans une fonction qui requiert juste sa lecture à un gain de temps important  lors de la compilation du programme ,Tout de même avec plusieurs d'autres nouveaux conteneurs  de la bibliothèque standard comme le std::variant ,std::span, std::remove_cvref et tant d’autres. De même plusieurs fonctionnalités et dépréciation ont été supprimées avec le C++20 (C++ mis à jour en 2020) notamment les entêtes dérivées du C (<ccomplex> ; <Ciso646> ;<ctgmath> ;...)car ils ne servent à rien en C++, l’identification des throw() comme spécification d’exception a aussi été supprimé. Mais il ne s’agit pas seulement de suppression ou d’implémentation de nouvelles fonctions pour faire de ce langage un outil à jour répondant au besoin des programmeur mais le but est de le garder aussi bien longtemps dans la course des autres outils de programmation.

programme C++(**)

Ces différentes mise à jour du langage font-ils de lui l’un des meilleurs outils de programmation ? Pour avoir une idée à la réponse de cette question , partons de l’expérience partager par Henrick Bucher qui est ingénieur spécialisé dans la conception de logiciels scientifiques qui explique pourquoi il ne s’adonne plus beaucoup au C++ moderne même avec toutes ses nouvelles implémentations et qui ne cesse d’être améliorer.

Pour Henrick Bucher , le C++ moderne a une perte de performance grâce aux structures qui deviennent plus en plus complexes.Et pourtant c’est ici que par exemple Fortan excelle ,en se basant sur son expérience sur les transactions qui sont d’une haute fréquence(qui désigne l’exécution à grande vitesse de transactions financières faites par des algorithmes) ,mais aussi dans l’industrie du jeux, il dit que c’est inimaginable de croire que les templates vont être plus performant car le code du C++ s’évanouit comme par magie dans le compilateur. Même si au niveau du temps de compilation les templates augmentent de façon significative le temps de compilation. Il termine en disant :« Ce n'est pas pour dire qu'il est impossible de créer des plateformes basées sur le C++ moderne avec une faible latence et rapides, mais cela crée de nombreux obstacles qui peuvent paralyser une équipe ou générer des graphiques extrêmement difficiles à optimiser avec lesquels les compilateurs C++ auront des difficultés ».

Malgré tout cela, le C++ reste tout de même un langage ayant besoin de modifications constantes, répondant au besoin des utilisateurs du langage. Ce dernier étant très populaire jusqu'à ce jour, nul ne sait s'il n'aurait pas de la concurrence à se faire parmi les nouveaux langages, certes moins populaires mais ayant plus de potentiel. En effet nombreux sont ceux qui voient un possible remplacement du C++ dans le futur proche ou lointain. On retrouve parmi eux des langages tels que :

    -Le Vala

    -Le D

    -Le C#

    -Le Dart

Le Vala trouve son point fort dans sa compatibilité avec de nombreux logiciels tel que le VTK. Le D était lui conçu depuis le debut comme une alternative au C++, il simplifie pas mal de choses afin que le langage soit plus accessible. Le C# était tout d'abord vu comme une alternative à Java mais étant compilable en langage machine son utilité pour les applications deviendrait une alternative plausible au C++. Le Dart lui concurrence C++ pour les scripts en local, il était d'abord vu comme une alternative au JavaScript avec la syntaxe du C.

Les utilisateurs voient donc une limite potentielle au C++ dans le futur proche et un possible remplacement de ce dernier afin d'obtenir de meilleures performances, il y a donc un réel besoin du C++ de s'améliorer continuellement.

sources :

(1) https://fr.wikipedia.org/wiki/C%2B%2B

(2) https://www.scriptol.fr/programmation/c-successeurs.php
(3) https://docs.microsoft.com/fr-fr/cpp/cpp/welcome-back-to-cpp-modern-cpp?view=msvc-160

(4) https://cpp.developpez.com/

(5) https://www.linkedin.com/pulse/why-i-dont-spend-time-modern-c-anymore-henrique-bucher-phd


images:

(**)lien :https://p2.piqsels.com/preview/792/452/926/code-text-screen-webcomponent.jpg

licence : Creative Commons

auteur: