Sciences dessus dessous

Sciences dessus dessous - Auteur
  • Jean-François Cliche

    Ce blogue suit pour vous l'actualité scientifique, la décortique, et initie des échanges à son sujet.
  • Lire la suite »

    Vendredi 14 octobre 2011 | Mise en ligne à 9h27 | Commenter Commentaires (28)

    «Les épaules de géant sur lesquelles Steve Jobs se tenait»

    On en a très, très peu parlé. En fait, autant dire pas du tout, comparé au déluge (par ailleurs mérité) d’éloges et d’émotion qui ont suivi le décès de Steve Jobs. Mais l’informatique a perdu un autre de ses pères cette semaine, d’une stature tout aussi grande, sinon plus, que celle du fondateur d’Apple : Dennis Ritchie est mort mercredi soir. Il était l’inventeur du langage C, l’un des plus utilisés en programmation, langage qu’il a lui-même utilisé (avec Ken Thompson, un autre programmeur) pour écrire le système d’exploitation UNIX — sur lequel «roulent» à peu près tous les Mac et les iMachins de ce monde.

    À peu près personne, dans le monde des médias, n’en a parlé. Je ne l’ai moi-même appris que ce matin, en allant faire un tour sur le site du magazine Wired, qui en fait d’ailleurs une très belle apologie. «Steve Jobs était le roi du visible ; Dennis Ritchie (personnalité plus discrète) était le roi de l’invisible (…) le géant sur les épaules duquel Steve Jobs s’est tenu», y lit-on, en référence à la citation d’Isaac Newton, qui a déjà déclaré avoir pu voir plus loin parce qu’il était «monté sur les épaules de géants (les scientifiques qui l’avaient précédé)».  À lire, par ceux qui savent déjà son importance comme par ceux qui doivent maintenant en faire la connaissance.

    AJOUT : L’article in memoriam du New York Times, disponible ici, est également très bien fait.


    • La remarque su notre dépendance des autres au fil de l’évolution est tout a fait juste et on a parfois tendance à l’oublier…

      Si on lit ce texte c’est parce que notre environnement nous as permis de le faire en apprenant un code appelé écriture auquel des gens aussi intelligents que nous mais analphabètes n’ont pas accès . La science ne se développe pas en vase clos en avance dans un environnement qui est aussi important que le travail individuel ou l,intelligence des exécutants . Si je lit ce texte je devrait remercier ceux qui m’ont appris a lire au lieu de croire que cette capacité ne vient que de mon seul effort !

    • Cette phrase dénote beaucoup d’humilité et de respect.

      @mononke,

      De plus, la science ne peut pas avancer sans le travail des citoyens non-scientifiques, ainsi que sans l’établissement de systèmes qui permettent la diffusions des idées.

    • Pu capable d’entendre parler de Jobs

      Ça tombe bien, c’est justement pas de lui dont il est question ici.
      JFC

    • Il y a 2-3 ans, mon épouse faisait du ménage de boites de livres et elle voulait jeter mon Kernighan & Ritchie parce que je ne m’en étais pas servi en plus de 10 ans. Par chance, je suis intervenu. Je vais le mettre en évidence dans ma bibliothèque dès ce soir.

      C’est normal que les réalisations récentes fassent de l’ombre sur les plus anciennes. Il y a de moins en moins de gens qui s’en servent. Il y a de moins en moins de gens qui se rappellent s’en être servis. Ou encore, elles sont cachées sous une interface plus actuelle.

      Le C et Unix furent deux des grosses “pierres” sur lesquels beaucoup de compagnies ont bati leurs églises.

      La parallèle est intéressant. Les religions ne changent pas de dieux souvent, mais la technologie a des portes tournantes du coté de leurs gourous. L’esprit humain évolue moins vite que sa technologie.

    • @mh188888
      Prenez votre retraite. Vous en aurez plus de jobs.

    • #include

      void main() {
      int ever=0;
      for(ever;;) {
      printf(”Goodbye Mr. Ritchie!\n”);
      }
      }

    • @dcsavard

      1:0 pour vous. vous m’avez eu de vitesse.

    • Les purs travaillent en Fortan77. Je dois avouer, qu’il y a des jours ou je m’ennuie de Unix.

    • Moi je l’ai appris dans l’excellent Podcast Technews today (http://twit.tv/show/tech-news-today/349) Bravo à vous aussi d’avoir repris l’histoire, fort pertinente.

    • program goodbye
      10 write(*,*) ‘Goodbye Mr. Ritchie!’
      goto 10
      end

      Evidemment, les purs auront compris dans quelles colonnes se trouvent chaque énoncé.

    • @yvan_dutil
      J’ai un mauvais souvenir de Fortran77. A cause d’une grève des chargés de cours, nous avons manqué 4 cours sur 15. Et le chargé de cours a donné le même cours et le même examen que d’habitude. Personne n’a eu de A dans le groupe même si nous étions 3 qui se démarquaient des autres de façon notable.

      Pour Unix, j’étais champion de VI. Et c’est pas comme aller à vélo. On le perd si on ne s’en sert pas. VI était génial pour les gens habiles de leurs doigts car ils sont toujours sur le clavier. Pas de problèmes de tunnel carpien à cause de la souris non plus.

    • Bon papier, en effet ce type a autant de mérite que Jobs, mais il n’a pas fait des millards, comme quoi, le génie ne vaut rien pour bien des gens s’il n’est pas accompagné de $$$$

      J’ai codé en C et en C++ il y a déjà 10 ans. Passionnant les possibilités…

      @Yvan Dutil

      Je pensais vraiment que Fortran est dépassé mais je peux me tromper.

    • Merde! Je n’étais pas au courant. Merci M. Cliche pour l’information. L’inventeur du langage C est presque aussi inconnu que la notion de langage de programmation, contrairement aux iPod, iMac et iPad de ce monde que Steve Jobs a supposément inventés (selon la croyance populaire).

      Les gens ne se rendent pas compte à quel point ce langage influence leurs vies de tous les jours. Surtout en ce qui concerne l’extension du C qu’est le C++ (merci à Bjarne Stroustrup) et qui est utilisé pour programmer presque tous les nouveaux logiciels (Windows notamment).

      Personnellement, j’utilise le C quand je dois faire des calculs de base mais quand j’ai besoin d’un programme complexe qui requière une allocation dynamique de la mémoire, le C++ s’avère un outil indispensable. Dans mon domaine, nous utilisons tous un puissant logiciel développé par le CERN (Organisation européenne pour la recherche nucléaire) appelé ROOT. Mais ce logiciel n’est en fait qu’un interpréteur C++ qu’il faut programmer, d’où l’importance d’inclure des cours de programmation dans les baccalauréat en sciences et génie.

      Mais le C fut une révolution en informatique et il est très dommage que la mort de son concepteur passe aussi inaperçu.

      P.S. Le Fortran, c’est pour les vieux de la vieille qui s’accrochent encore à ce langage passé date. Je n’en peux plus de devoir forcer l’installation de vieux compilateurs fortran 77 et 95 afin d’être capable de compiler des programmes qui contiennent des .for parce ce que les dernières version de Ubuntu ne savent même plus ce que c’est!

    • @cjulie: papitibi dit qu’il détient une copie de votre CV avec vos coordonnées. Pourquoi vous seriez vous dévoilé au personnage le moins fiable de la blogosphère?

    • @ yvan_Dutil

      «Les purs travaillent en Fortan77»

      Ciel pas vrai…. ca existe encore ! quand on parle des durs parle- t- on peut être de ceux qui refuserais «un peu» le changement…

      Je me souviens d’un examen d’informatique en 1967 sur une IBM 1130 toute neuve ( avec une mémoire composée de fils croisés et de vrais tores de férites …) sur des cartes perforées … 3 questions au choix en fortran une intégrale par la méthode de Runge Kutta, environ 5 lignes en fortran un examen de moins de 5 minute…, tous le monde avait choisi l’autre question une liste d’épicerie qui prenait des heures de code…mon meilleur score à vie avec un résultat de 100 %…Très très logique le fortran..
      Pour le reste on avait encore des règles à calcul coulissantes en Bambou….un enfer d’imprécision….

      J’imagine quand même que le fortan ( formulation transposée ) c’est l’ancètre de bien des languages…
      Depuis le temps pour les mortels ordinaires y a pas grand chose qu’on peut pas faire avec excel et tout est si simple comparé a ça…

    • parlant de géants sur lequel Steve jobs se tenais, c’est surtout sur les épaules de Steve Wozniak, surnommé le magicien Woz, sans Woz Apple n’existe pas tous simplement et si peu de monde le connaisse malheureusement il vénère l’autre Steve le génie du marketing plutôt que celui qui a développé le premier Apple.

      @jaylowblow,
      on s’entend tu que si vous tentez de branché un lecteur blu-ray sur votre vieille tv cathodique se sera pareille, vous allez avoir a baragouiné un adaptateur hdmi à rca si vous êtes chanceux (quoi que certain blu-ray on peut-être des outputs RCA je crois, mais je ne suis pas sûr si je me souviens bien blu-ray est obligé d’être sous certaine forme de sortie et RCA n’en fais pas nécessairement partit) et que votre télévision cathodique peut prendre un input RCA, le problème c’est qu’il est trop couteux de maintenir des systèmes désuet, la même chose est vrais pour les compilateurs dans un système d’exploitation. La question qui tue maintenant, Diantre pourquoi avez vous encore des programmes .for?

    • désolé correction: fortran et non fortan.. c’a soit etre dû à mon «Doigt_zeimer»… la phase partielle et précoce de l’ «All_zeimer» .

    • La raison principale pourquoi le FORTRAN est encore utilisé c’est que ce langage est à la base de tout un paquet de code de calcul fondamentaux qui sont maintenant parfaitement débugger. On pourrait très certainement remplacer tous ces vieux codes par du C++, mais il y aurait un grand risque à faire la transition. C’est pourquoi le CLUMEQ roule encore le F77. Les dernières versions du langage ne diffèrent pas tellement du C++. D’ailleurs, il semble que la pratique la plus courante maintenant est de lier des programmes de calcul en fortran avec des programmes en C pour les interfaces.

    • Y a-t-il quelqu’un qui s’intéresse le moindrement à la programmation qui n’a pas un de ses livres ?

      Jean Émard

    • @mononke Ne sous-estimé pas les règles à calcul. On a rarement besoin d’une grande précision numérique pour la majorité des travaux d’ingénierie. De plus, la règle à calcul est important pour obtenir une estimation fluide. Une qualité essentielle pour tenir une discussion technique, Dans le même ordre d’idée on ne serait néglige importance du calcul mental et de la capacité de faire des estimation de tête. Connaitre le premier terme des série de Taylor des fonction courante et savoir comment faire une racine carrée mentalement sont des armes redoutables dans une discussion technique.

    • @mononke
      Voici un arbre généalogique des langages de programmation. C’est le premier que j’ai trouvé. Est-il fiable (?).

      http://en.wikipedia.org/wiki/Generational_list_of_programming_languages

      Mais il faut prendre avec un grain de sel ce qu’il y a là-dedans.
      Par exemple, Fortran est l’ancètre de Algol et Basic selon eux. Et de Algol, on dérive, Pascal … C ….
      Mais Algol et Basic on été créés pour pallier à des limitations de Fortran. Ils ont peut-être repris certaines caractéristiques de Fortran mais la ligne ancestrale entre les deux est bien mince.

      Un autre exemple, Pascal est l’ancètre de ADA. Hors, ADA a été créé en prenant le “meilleur” de bien des langages … avec un résultat douteux.

      Et la liste ne mentionne pas que Java a été dérivé “un peu” de C++.

    • Comme le dit Y Dutil : «On pourrait très certainement remplacer tous ces vieux codes par du C++, mais il y aurait un grand risque à faire la transition.»

      Effectivement l’ayant vécu lors du transfert des calculs en fortran des angles solaires en fct de l’année et aussi de routines fortran sur les pertes énergétiques des batiments qui lors de la revision du code énergétique par RN CAN on été transporté pour des raisons de convivialité sur un chiffrier.

      Il faut compter des mois de travail puisque le transfer de routines en suite linéaire sur une abaque exige souvent une approche différente et de multiple révision pour éviter d’introduire des erreurs sans compter le coût (important en nombre d’heures et $ ça prend une grosse sacoche!) d’une telle opération …

      Le produit avait tellement couté cher que le ministère a contunuer son développement pour mieux justifier le cout du transfert, pour en faire RET screen un logiciel devenu un standard et dont les premières version roulaient sur un chiffrier standard. Lorsque des routines ont mis des années a se débogger on comprend l’hésitation à les transférer de plateforme. Et n’allez pas croire que certains chercheurs vont facilement renoncer à certains classiques dont la réputation dans l’imaginaire de directeurs de thèses dépasse à elle seule dépasse les capacité réelle du produit , Une BMW reste une BM même si par malheur vous êtres tombé sur un citron….Le risque de représailles est grand si vous oser dire le contraire …

    • Un arbre des langages avec une classification. En voie d’extinction, actif, protégé, éteint.

      http://www.digibarn.com/collections/posters/tongues/tongues.jpg

      Très complet ici. Et il y a un historique de Unix et de Windows.
      http://www.levenez.com/lang/

    • @mononke Vous avez travailler sur RETSCREEN. Il faudrait que je vous invite un jour à venir faire une présentation à l’ÉTS sur ce modèle.

    • @gl000001 Super! J’avais oublié que l’ignorait à quel point certains des langage de programmation que j’ai utilisé étaient aussi vieux. J’ai même touché du prolog à une certaine époque. J’ai fait un générateur de tableau pour ma thèse en awk (qui était sous-jacent à supermongo pour faire les graphiques). Évidemment, j’ai programmé en basic. Cependant, je n’ai jamais vraiment maîtrisé le C++.

    • @ glcinqzero_un

      Merci pour le lien ! Renversant de voir toute l’énergie et la quantité d’équipe qui on travailé a mettre les outils modernes qu’on utilise sans vraiment savoir …n’étant pas dans le domaine j’ai vécu toute ces époques naivement en utilisant des outils de plus en plus performant sans vraiment réaliser tout ce que cachait l’iceberg dont je ne voyais que la pointe…

      @ yvan_dutil

      Loin de mépriser la règle à calcul qui m’as à quelques reprise sauvé la vie lorsque les premières calculettes tombaient en panne sèche toujours au mauvais moment
      Je conviens qu’il n’est pas utile de mesurer un 2 par 4 avec un micromêtre quand un bon vieux tape peut le faire simplement et efficacement … d’ailleurs quand un viaduc tombe parce que quelqu’un dans la chaine a «oublié» l’armature pas sur qu’une plus grande précision dans le calcul y changerait quelque chose…

      Mais j’ai cru un moment qu’à force d’utiliser la règle jusqu’à en avoir des crampes d’index, tout comme les joueurs de Tennis développent un tennis elbow, que mon index droit finirait par grossir démesurément comparé au gauche au point ou d’ici quelques générations les utilisateur ressemblerait à des homards avec une pince plus développée que l’autre …

    • @olivierpicard18

      “La question qui tue maintenant, Diantre pourquoi avez vous encore des programmes .for?”

      Heu?? Peut-être parce que des programmes très utiles fonctionnent encore avec ce langage désuet? Comme les simulateurs BUU, AMD et surtout HIPSE que j’utilise régulièrement, de même que l’ancêtre de ROOT qui se nomme PAW et que nous devons encore utiliser de temps en temps. Même ROOT contient encore quelques fichiers en Fortran. Sans oublier les petits programmes de calculs que des anciens ont écrit en Fortran et qui nécessitent un compilateur pouvant les traduire.

      De nos jours, je dois enseigner aux nouveaux étudiants comment compiler et exécuter un programme en C car ils ne connaissent que le C++. Ils ignorent complètement l’existence de la commande cc prog.c -o “exécutable”, car des interpréteurs C++ comme ROOT le font automatiquement par la commande .L fichier.C+. Et ne leur demandez pas de comprendre ce qu’est un “printf”. Ils vont vous dire “ah! tu parles d’un “cout”.

      Le choque des générations il faut croire. Moi-même, je n’ai jamais vraiment programmé en Fortran. J’ai modifié des .for et j’ai surtout traduit ces derniers en .c mais je n’ai jamais écrit un programme du début à la fin avec ce langage. Mais les vieux de la vielle qui ne connaissent que ça ne comprennent pas pourquoi nous traduisons systématiquement les .for en .c car pour eux, c’est comme de passer de windows 98 à Windows 7 ou du VHS au Blu-Ray (pour reprendre votre exemple).

    • @ yvan _dutil

      C’est gentil pour l’invitation mais comme ça fait plus de 10 ans et que j’étais en test pour les versions bêta je suis même pas sur d’être encore capable d’utiliser REt screen …Sans m’insulter je fait parti du club des has been et je m’en porte assez bien …je vous suggère plutôt d’inviter Guy Painchaud de GP co qui à l’époque avait le mandat du transfer pour le LRDE de Varennes , plus tard il est passé a l’éolien depuis et le LRDE a monté une équipe maison…j’étais passé a un autre domaine … Je n’ai plus l’adresse de Guy il a vendu sa firme je crois à des intérets européens impliqué jusqu’au cou dans le développement éolien.

      La dernière fois que je suis arrêté j’ai demandé une vieille connaissance il était à la retraite comme moi , j’ai demandé un deuxième … parti , au quatrième j’ai compris et je suis sorti …
      Ça fait un boutte que je n’ai pas hanté les corridor de l’ETS , saluez Christian Masson de ma part on a fait une couple de mauvait coup ensemble …mais la je suis en train de bruler mon anonymat et j’ai trop de plaisir a radoter sur le net pour aller plus loin …bye!

    Vous désirez commenter cet article?   Ouvrez une session  |  Inscrivez-vous

    publicité

  • Catégories

  • Blogues sur lapresse

  • Calendrier

    novembre 2011
    D L Ma Me J V S
    « oct   déc »
     12345
    6789101112
    13141516171819
    20212223242526
    27282930  
  • Archives

  • publicité