Ok

En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Ces derniers assurent le bon fonctionnement de nos services. En savoir plus.

08/03/2014

Le Saint Dogme du Programmeur (2/3)

 fortran2.jpg

 Les systèmes d'exploitation.

Quel est le type de système d'exploitation qui est utilisé par les VÉRITABLES ?

MS-DOS? Dieu merci non! Après tout, MS-DOS est un système d'exploitation joujou. Même les petites mémés et les lycéens peuvent comprendre et utiliser MS-DOS.

UNIX est bien un peu plus compliqué. Un hacker typique sous UNIX n'arrive jamais à se souvenir quel est le nom de la commande PRINT valable pour la semaine.

Mais quand on y pense un peu, UNIX n'est qu'un jeu vidéo un peu mis en valeur. On ne travaille pas sérieusement sous UNIX, on se borne à envoyer des vannes au monde entier par UUCP, à écrire des jeux d'aventure ou à rédiger des articles scientifiques pour publication.

Non, un VÉRITABLE travaille sous OS/370. Un bon VÉRITABLE peut arriver à trouver dans son manuel JCL la signification de l'erreur IJK305I qu'il vient d'avoir. Un VÉRITABLE fortiche peut écrire du JCL sans consulter ce manuel du tout. Un VÉRITABLE carrément extra peut trouver des bugs enfouis dans un dump mémoire de 6 Mega-octets sans utiliser une calculatrice hexadécimale.

OS/370 est véritablement un système d'exploitation remarquable. Il est possible la dessus de détruire des journées de travail avec un blanc mal placé, ce qui incite les équipes de programmation à une plus grande concentration mentale. La meilleure manière pour aborder le système OS/370 est par une perforatrice de cartes. Certains prétendent qu'il existe un time-sharing sur OS/370, mais une étude minutieuse à montré le contraire.


Les outils de programmation

Quels outils un VÉRITABLE emploie-t-il? En théorie, il pourrait rentrer ses programmes directement par les clés du panneau frontal de son ordinateur. C'était effectivement le cas à l'occasion du temps où les machines avaient encore cet accessoire. Il fut un temps ou un VÉRITABLE connaissait typiquement par cœur son boot en hexa et le rentrait à chaque fois qu'il lui arrivait de l'écraser avec son programme.

C'était aussi le temps où la mémoire était véritable, et ne s'en allait pas quand on coupait le jus. De nos jours, les mémoires oublient ce qu'on leur demande de retenir et gardent des choses qu'elles feraient mieux d'écraser. La légende dit que Seymour Cray, le père du super ordinateur CRAY I et de la plupart des Control Data a rentré aux clés le premier système d'exploitation du CDC-7600 quand celui-ci a démarré pour la première fois. Inutile de préciser que Seymour Cray est un VÉRITABLE.

 scray.jpg

Seymour Cray debout à côté de l'unité centrale de l'ordinateur Cray 1

 Un de mes VÉRITABLES favoris était un ingénieur Texas Instrument. Un jour, il reçut un appel longue distance d'un utilisateur dont le système avait crashé au milieu d'une sauvegarde importante. Jim avait alors réparé les dommages au téléphone en faisant rentrer par l'utilisateur les instructions de disk I/O aux clés, en patchant les tables systèmes en hexa et en se faisant relire les contenus des registres à l'écouteur.

La morale de cette histoire est : Même si un VÉRITABLE utilise en général une perfo ou une imprimante comme outil de génie logiciel, il peut s'en sortir en cas d'urgence avec juste un tableau frontal et une ligne téléphonique.

Dans certaines sociétés, "édition de texte" ne signifie plus de nos jours 10 ingénieurs faisant la queue devant une perfo en code 29. D'ailleurs mon lieu de travail n'a plus aucune perfo. Dans une telle situation, un VÉRITABLE doit se résigner à utiliser un éditeur de texte.

La plupart des systèmes permettent le choix entre plusieurs éditeurs, et il s'agit d'en choisir un qui soit compatible avec votre style de travail. Beaucoup de personnes croient que les meilleurs éditeurs de textes du monde proviennent des laboratoires XEROS à Palo Alto, sur les systèmes ALTO et DORADO.

Malheureusement, comment voulez vous qu'un véritable puisse utiliser un système d'exploitation au nom aussi ridicule que SMALLTALK, et encore moins manipuler une souris ?

Quelques un des concepts de ces éditeurs de XEROS se sont retrouvés dans des éditeurs tournant sur des systèmes aux noms plus raisonnables (comme EMACS, VI). Le problème avec ces éditeurs de texte est que le concept "Vous obtenez ce que vous voyez" est aux yeux d'un véritable aussi vicieux chez un éditeur qu'il peut l'être chez une femme. En réalité, un VÉRITABLE préfère du "Vous l'aviez voulu, tant pis pour vous", du compliqué, de l'énigmatique, du mystérieux, puissant et impitoyable comme TECO pour tout dire.

On a fait remarquer qu'une séquence de commande TECO ressemble plus à un bruit de télétransmission qu'à du texte lisible. Un jeu bien connu sur TECO consiste à taper votre nom en tant que commande et à voir ce que cela donne. N'importe quelle erreur de frappe dans TECO recèle une forte probabilité de destruction de votre programme, ou mieux encore, d'introduction des erreurs dans un sous programme qui fonctionnait dans le passé.

C'est ce qui explique pourquoi un VÉRITABLE rechigne à éditer un programme qui tourne presque. Il préfère patcher directement le binaire à l'aide d'un merveilleux outil appelé SUPERZAP (ou son équivalent sur une machine non-IBM). Cela marche tellement bien, que beaucoup de programmes IBM n'ont que peu de ressemblances avec le source FORTRAN. En réalité, dans de nombreux cas, on ne dispose plus du tout du source.

Quand il s'agit de corriger un tel programme, aucun patron ne penserait à un autre recours qu'un VÉRITABLE : un VISAGE PÂLE structuré ne saurait même pas par quoi commencer. On appelle ça : "La protection de l'emploi".

Voici quelques outils de génie logiciel NON employés par les VÉRITABLES

  • Les préprocesseurs FORTRAN comme RAFTOR ou MORTRAN. C'est bon pour les VISAGES-PÂLES. Voir ci-dessus à propos de la programmation structurée.
  • Les aides au débogage en langage source. Un VÉRITABLE travaille uniquement sur des dumps mémoire.
  • Les compilateurs avec des protections de débordement de tableaux. Ils brident la créativité, empêche les usages les plus intéressants de l'instruction ÉQUIVALENCE. Ils rendent impossible la modification des instructions système avec des indices négatifs. Et le pire de tout, c'est que cela ralentit l'exécution.
  • La gestion centralisée du code. Un VÉRITABLE garde toujours ses sources dans des bacs de cartes personnels fermés à clé.

 vrai_programmeur.jpg

 Les VÉRITABLES au travail

Où travaille un VÉRITABLE? Quels genres de programmes requièrent l'attention de cet individu aussi talentueux? Vous n'en trouverez pas en train d'écrire une paie-compta en COBOL, ou encore faisant du tri d'adresses pour un club de micro. Un VÉRITABLE ne s'attelle qu'à des tâches extraordinaires (au sens étymologique).

  • Un VÉRITABLE travaille au laboratoire national de Los Almos et écrit des simulations de bombes nucléaires sur CRAY-I.
  • Un VÉRITABLE travaille au centre national de sécurité, pour décoder des messages russes.
  • Pour que la NASA puisse envoyer des gars sur la lune et les ramener avant les russes, il a fallu des milliers de VÉRITABLES.
  • Les VÉRITABLES travaillent chez BOEING pour concevoir des missiles de croisière.

Les VÉRITABLES les plus formidables travaillent au Jet Propulsion Laboratory en Californie. Beaucoup d'entre eux connaissent par cœur le logiciel de pilotage des sondes Pionner et Voyager. En combinant des gros programmes FORTRAN au sol avec un petit programme en langage machine la haut; ils sont capables de prodiges de navigation et d'improvisation, comme taper dans une fenêtre de dix kilomètres de large sur Saturne après six ans dans l'espace. Ou bien encore de réparer des radios et batteries endommagées. Il paraîtrait qu'un VÉRITABLE a réussi à fourrer un programme de reconnaissance de forme de quelques centaines d'octets dans un coin de mémoire libre, ce qui a permis de découvrir une nouvelle lune de Jupiter !

Il est actuellement prévu pour le programme GALILEO de balancer la sonde vers Jupiter au moyen d'une assistance gravitationnelle de Mars. Cette trajectoire va passer à 80 kilomètres (plus ou moins 3 kilomètres) de la surface de Mars. Personne ne ferait confiance à un programme PASCAL (ou à un programmeur PASCAL) pour naviguer avec une telle précision.

Comme vous le voyez, beaucoup de VÉRITABLES existant au monde travaillent pour le gouvernement Américain, et spécialement pour le Département de la Défense (DoD). Et c'est très bien ainsi. Récemment, cependant, un nuage noir a obscurci l'horizon des VÉRITABLES. Il semblerait que quelques VISAGES-PÂLES haut placés du DoD aient décidé que tous les programmes de la Défense devront êtres écrits dans un grand langage unifié appelé Ada. Pendant un temps, il semblait que Ada allait à l'encontre de la programmation VÉRITABLE (un langage avec des structures, des types de données, des points-virgules, bref un langage qui étiolerait la créativité des VÉRITABLES). Heureusement, le langage qui fut finalement adopté par le DoD comporte suffisamment de possibilités intéressantes pour le rendre potable. Il est d'une effroyable complexité, et il contient des outils pour tripoter le système d'exploitation et réordonner la mémoire. Edsger Dijkstra ne l'aime pas (Vous connaissez Dijkstra, c'est celui qui a écrit le livre "GOTOs considérés comme nuisibles". Une œuvre remarquable applaudie par tous les programmeur PASCAL et les VISAGES-PÂLES). En tout cas rassurons-nous :

Un VÉRITABLE peut programmer en FORTRAN dans n'importe quel langage.

Il semblerait cependant que certains véritables peuvent condescendre à faire un compromis dans leurs principes et à œuvrer sur des choses plus triviales que la destruction de la terre, à condition que ce boulot puisse rapporter des sous. ATARI par exemple, emploie plusieurs VÉRITABLES pour écrire ses jeux vidéos (pas pour y jouer, un VÉRITABLE connaît toutes les astuces pour battre la machine à chaque coup et ce ne serait pas glorieux). Les gens de chez LUCAS FILM sont aussi des VÉRITABLES, il faudrait être fou pour refuser des millions de dollars des fanas de "l'empire contre attaque". En CAO, il n'y a pour le moment pas assez de VÉRITABLES; Ils n'ont pas encore trouvé le filon. On y trouve en général des gens qui y sont uniquement pour faire du FORTRAN et éviter de faire du COBOL.

11:51 Publié dans Actualité, Humour geek | Tags : humour, geek | Lien permanent | Commentaires (0) | |  Facebook | | | Pin it!

Les commentaires sont fermés.