Manifeste des VÉRITABLES 

Auteur inconnu.

Texte trouvé sur un réseau informatique américain.
Récupère et traduit par CAP SOGETI dans la chronique Toulousaine.

Il était une fois, au bon vieux temps (durant ce qu'on appelle l'âge d'or de l'informatique) il était facile de distinguer les HOMMES des JEUNOTS (la tradition les désigne aussi respectivement par les dénominations  de VÉRITABLES et de VISAGES PALES). A cette époque, les VÉRITABLES étaient ceux qui connaissaient la programmation des ordinateurs, et les VISAGES PALES étaient ceux qui ne la connaissaient pas. Les véritables préféraient des mots comme 

DO 10  K = 1, 10 

ou encore 

ABEND

Ils ne parlaient d'ailleurs qu'en majuscules. Le reste du monde disait des choses du genre "Les ordinateurs sont trop compliqués pour moi" ou bien encore "Les ordinateurs ne me disent rien, ils sont trop impersonnels ".Des recherches récentes ont d'ailleurs montré que les VÉRITABLES n'ont besoin de rien dire à personne, et qu'en plus ils n'ont pas peur d'être impersonnels.

Cependant, comme toujours, les choses évoluent. Nous sommes dans un monde où les braves mêmes peuvent disposer d'un ordinateur dans leur four à micro-ondes, où les gosses de 12 ans peuvent ridiculiser un VÉRITABLE aux ASTÉROÏDS ou au PAC-MAN, et ou n'importe qui peut acheter et même comprendre son propre ordinateur personnel. Les VÉRITABLES risquent fortement l'extinction, sous la concurrence des lycéens avec leurs MAClNTOSH.

Il est donc clairement- urgent de mettre en évidence les différences entre un lycéen joueur de PAC-MAN typique et un VÉRITABLE . En soulignant cette différence, nous montrons ainsi à des gosses un modèle à suivre, une aspiration de perfection, une figure paternelle. Cela contribuera aux employeurs de VÉRITABLES , pourquoi ce serait une erreur de remplacer ceux-ci par des lycéens joueurs de PAC-MAN (quelles qu'en soient les économies de salaire réalisées).

Les langages de programmation.

Le critère le plus simple pour repérer un VÉRITABLE dans la foule est son langage de programmation. Les VÉRITABLE utilisent le FORTRAN, les VISAGES PALES utilisent le PASCAL. Niklaus Wirth. le concepteur de PASCAL participait à une conférence. On lui demanda comment il fallait prononcer son nom. Il répondit "Vous pouvez soit faire un appel par nom en prononçant Wirth', ou faire un appel par valeur, en prononçant 'Uoort'". Visiblement, on peut détecter par cette réponse que Niklaus Wirth est un VISAGE PALE. Les VÉRITABLES eux, ne connaissent qu'un seul mécanisme de passage de paramètre, l'appel par adresse, qui est implémenté dans les compilateurs FORTRAN-G et H des IBM/370. Les VÉRITABLES n'ont pas besoin de tous ces concepts abstraits pour effectuer leur boulot, ils se contentent d'une perfo. d'un compilo FORTRAN et d'un café.

* Un VÉRITABLE fait du traitement de listes en FORTRAN.
* Un VÉRITABLE fait des manipulations de chaînes de caractères en FORTRAN.
* Un VÉRITABLE fait de la comptabilité (pour autant qu'il en fait) en FORTRAN.

• Un
VÉRITABLE fait des programme d'intelligence artificielle.

S'il ne peut le faire en FORTRAN, il le fait en Assembleur. S'il ne peut le faire en Assembleur, c'est que ça ne vaut vraiment pas au tout la peine d'être programmé.

La programmation structurée

Ces derniers temps, les autorités académiques en informatiques sont tombées d'accord sur la manie de la programmation structurée. Elles prétendent que les programmes sont plus faciles a comprendre quand leurs auteurs pratiquent des techniques ou langages spéciaux de programmation. Ces savants ne sont pas tous d'accord sur quels langages ou quelles techniques il faut utiliser, et leurs exemples en général sont faits de manière a tenir sur une page de publication scientifique, visiblement insuffisant pour convaincre qui que ce soit.

Quand j'étais sorti de l'école, je pensais être le meilleur programmeur au  monde. Mon programme de morpion était imbattable, je programmais en 5 langages différents et j'étais cap d'aligner un programme de 1000 lignes qui MARCHAIT du premier coup (OUI!).

Mon premier boulot dans le monde VÉRITABLE fut de lire et de comprendre un programme de 200.000 instructions FORTRAN, puis de diviser par deux son temps d'exécution. Tout VÉRITABLE vous dira que la programmation structurée ne vous est pas d'un grand secours pour résoudre ce genre de problème. Il faut du TALENT.

Voici quelques observations sur l'attitude des VÉRITABLES vis a vis de la programmation structurée.

* Un VÉRITABLE ne craint pas d'utiliser les GOTOs

* Un VÉRITABLE peut écrire une boucle DO de cinq pages sans se mélanger les pinceaux.

* Un VÉRITABLE préfère les IF arithmétiques, ça prend moins de place mémoire.

" Un VÉRITABLE est capable d'écrire du code auto-modifiant, si ça fait gagner 20 nanosecondes.

* Un VÉRITABLE n'a pas besoin de commentaires, il préfère se fier au code.

" Un VÉRITABLE n'a pas besoin de IF structuré, de REPEAT. de CASE ... 0F, tout ça peut se simuler en FORTRAN, au besoin en faisant des ASSIGN, GOTO.

Les structures de données reçoivent aussi beaucoup de publicité ces temps-ci. les types de données abstraits, les pointeurs, les listes et les chaînes de caractères sont devenus populaires pour certains milieux. Wirth, le VISAGE PALE susnommé, a même écrit un bouquin prétendant que vous pouvez écrire des programmes en partant des structures de données au lieu de faire l'inverse.

Ainsi que le sait tout VÉRITABLE , la seule structure de données réellement utile est le tableau. Les listes, les structures, les chaînes de caractères, les ensembles, tout ça sont des variétés de tableau et peuvent se programmer comme tels sans se compliquer la vie avec des distinguos subtils.

La pire des contraintes avec cette fantaisie de types de données est que vous êtes obliges de les déclarer, et vous savez bien qu'un VÉRITABLE langage de programmation doit reconnaître implicitement le type de données sur le premier des six caractères du nom de la variable.

Les systèmes d'exploitation.

Quel est le type de système d'exploitation qui est utilise 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êmes et les lycéens peuvent comprendre et utiliser MS-DOS.

UNIX est bien sur un peu compliqué. Un hacker typique sous UNIX n'arrive jamais à se souvenir quel est le nom de la commande PRINT en cours de validité 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 sur UNIX, on se borne a envoyer des vannes au monde entier par UUCP, à écrire des jeux d'aventure ou a rédiger des articles scientifiques pour publication.

Non, un VÉRITABLE travaille sous OS/370.Un bon VÉRITABLE peut arriver a 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 Megaoctets sans utiliser une calculatrice hexadécimale.

OS/370 est véritablement un système d'exploitation remarquable. Il est possible là dessus de détruire des journées de travail avec un blanc mal place, ce qui incite les équipes de programmation a 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 a montre le contraire.

Les outils de programmation.

Quel outil 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 a l'occasion du temps ou les machines avaient encore cet accessoire. il fut un temps ou un VÉRITABLE connaissait typiquement par cur son boot en hexa et le rentrait a chaque fois qu'il lui arrivait de l'était effectivement le cas

C'était aussi le temps ou 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 Superordinateur CRAY I et de la plupart des Control Data a rentre 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 .

Un de mes VÉRITABLES favoris était un ingénieur Texas Instruments. Un jour, il reçut un appel en longue distance d'un utilisateur dont le système avait crashe au milieu d'une sauvegarde importante. Jim avait alors répare 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 a l'écouteur.

La morale de cette histoire est : Même si un VÉRITABLE utilise en général une perfo et 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 a utiliser un éditeur de textes. 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 XEROX à Paolo-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-uns des concepts de ces éditeurs de XEROX se sont retrouves dans des éditeurs tournant sur des systèmes aux noms plus raisonnables (comme EMACS.VI), Le problème avec ces éditeurs 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 complique, de l'énigmatique, du mystérieux, puissant et impitoyable comme TECO pour tout dire.

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

C'est ce qui explique pourquoi un VÉRITABLE rechigne a éditer un programme qui tourne presque. Il préfère patcher directement le binaire a l'aide d'un merveilleux outil appelé SUPERZAP (ou son équivalent sur 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 a un autre recours qu'un VÉRITABLE : Un VISAGE PALE 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 RATFOR ou MORTRAN. C'est bon pour les VISAGES PALES. Voir ci-dessus a propos de la programmation structurée.

Les aides au debuggage en langage source. Un VÉRITABLE travaille uniquement sur des dumps mé•
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 EQUIVALENCE. Ils rendent impossible la modification des instructions système avec des indices négatifs. Et le pire de tout, c'est que ça ralentit l'exécution.

La gestion centralisée du code. Un VÉRITABLE garde toujours ses sources dans des bacs de cartes personnels fermes a clé•

Les VÉRITABLES au travail

En général, un VÉRITABLE joue comme il travaille avec des ordinateurs. Il trouve d'ailleurs incroyable que son boss puisse le payer pour faire quelque chose qu'il ferait de toutes manières gratos (Bien qu'il fasse attention de ne pas le dire trop fort).De temps en temps, il arrive que le VERITABLE sorte de son bureau pour respirer un bol d'air et prendre un verre de bière. Pour le reconnaître a ces moments, voici quelques trucs:
Dans un pot, les
VÉRITABLES sont ceux qui sont dans un coin en train de discuter des protections des systè• Dans un pot, les VERITABLES sont ceux
• Dans un match de foot,
VÉRITABLE VERITABLE est celui en train de comparer le jeu avec sa simulation sur un
• A la plage,
VÉRITABLE VERITABLE est celui qui dessine des arbres programmatiques sur le
• Aux enterrements,
VÉRITABLE VERITABLE est celui qui dit "Pauvre tire, son tri tournait presque quand il a eu cette
" Au supermarché, le
VÉRITABLE est celui qui insiste pour faire passer lui même les canettes de bière devant le lecteur optique, si la caissière l'a mal fait la première fois.
L'habitat naturel du
VÉRITABLE.

Dans quel biotope se plait le mieux le VÉRITABLE ? C'est une question importante pour les patrons de VÉRITABLE, car vu le coût d'un tel spécimen, il est préférable de leur donner un environnement tel qu'il puisse accomplir efficacement son travail.

Un VÉRITABLE  typique vit devant un terminal d'ordinateur. Autour de ce terminal, on peut trouver:
Les listings de tous les programmes sur lesquels le
VÉRITABLE a eu à • empilés listings de tous les programmes sur lesquels le VERITABLE a eu à

Environ une demi-douzaine de tasses de café froid. Occasionnellement, il peut y avoir des mé• Environ une demi-douzaine de tasses de café froid. Occasionnellement, il peut y avoir des mégots
A moins d'un spécimen très fort. il y aura des exemplaires des manuels du JCL-OS et des principes de base ouverts a une page particulièrement inté•

Scotché Scotche au mur, on trouvera bien sur un listing SNOOPY.

Jonchant le sol, des emballages MARS BOUNTÏ ou tout autre équivalent du genre qu'on vend dans les distributeurs et pré rancis pour ré• à leur long séjour.

* Cache dans le tiroir supérieur gauche du bureau, un paquet de cigarillos pour les grandes occasions.
* Sous les cigarillos, un NORMOGRAPH laisse la par l'occupant précèdent. Un
VÉRITABLE , lui, n'écrit que des programmes, pas de la doc. il laisse ça aux gens de la maintenance.

Un VÉRITABLE est capable de travailler 30,40 et même 50 heures d'une traite, sous pression intense. Les temps de réponse lents ne dérangent pas le VÉRITABLE , ils lui donnent la possibilité de faire un petit s orne entre deux compiles. Si le planning n'est pas très serre, le VÉRITABLE s'arrange en général pour rendre les choses plus palpitantes en passant les neuf premières semaines sur un point réduit mais intéressant du projet, puis en finissant le reste du projet la dernière semaine, en quelques marathons de 50 heures. Non seulement cela contribue a impressionner diablement son patron, qui désespérait de voir le projet finir dans les temps, mais cela lui fournit aussi une excellente excuse pour ne pas faire la doc.

En général, on peut dire:

* Aucun VÉRITABLE ne travaille de 9 a 5 Heures (A moins que ce ne soit l'autre part de la journée).

" Un VÉRITABLE  ne porte pas de cravate.

* Un VÉRITABLE  ne porte pas de chaussures a talons.

* Un VÉRITABLE  arrive au travail a temps pour le déjeuner.

* Un VÉRITABLE  ne connaît pas ou ne se souvient pas du nom de sa femme. Mais il peut réciter par cœur la table ASCII ou EBCDIC.

* Un VÉRITABLE  ne sait pas cuisiner, les épiceries étant fermées a 3 heures du matin. Il survit avec des barres de MARS et des tasses de café.

L'avenir du VÉRITABLE 

nous réserve l'avenir. C'est un sujet de préoccupation pour les VÉRITABLES que les nouvelles générations de programmeurs ne soient pas élevées avec la même conception de la vie que leurs aînés. Beaucoup de ces jeunes n'ont jamais vu un ordinateur avec un panneau frontal. On peut a peine trouver un nouveau diplôme qui sache calculer en hexa sans une calculette. De nos jours, les diplômes sont des pieds tendres, protèges des réalités de la programmation par des debuggers symboliques, des éditeurs de textes qui comptent les parenthèses, et des systèmes d'exploitations "conviviaux". Pire de tout, ces soi-disant "chercheurs" du logiciel récoltent des diplômes sans même avoir jamais appris le FORTRAN! Sommes-nous destines a devenir une industrie de programmeurs PASCAL ou de maniaques UNIX?

Heureusement, mon expérience vécue me dit que le futur reste radieux pour les VÉRITABLES . Ni OS/370 ni FORTRAN ne montrent de signe de faiblesse, malgré les tentatives des programmeurs PASCAL du monde entier. Même les ruses les plus subtiles comme l'introduction de la structuration dans le FORTRAN ont échoue. Bien sur, quelques constructeurs ont bien sorti des compiles FORTRAN77,mais tous offrent la possibilité de revenir au FORTRAN66 moyennant une option de compile, et permettant ainsi de compiler des boucles DO comme Dieu les a crées pour.

Mais l'avènement de UNIX peut ne pas être aussi mauvais pour les VÉRITABLES  qu'on le disait avant. La dernière release de UNIX contient des potentialités dignes de n'importe quel VÉRITABLE : De tue interfaces utilisateurs différents et subtilement incompatibles, un driver TTY tortueux et complique, de la mémoire virtuelle. Si vous laissez de cote qu'il toit un langage structure, le C peut se faire apprécier d'un VÉRITABLE . Après tout, il ne vérifie pas les types des variables, les noms ont seulement sept caractères (ou dix? ou nuit?) et vous avez en plus les pointeurs.(Comme si on avait les avantages du FORTRAN et de l'assembleur conjugues).Et sans oublier toutes les applications créatives et intéressantes qu'on peut faire avec le #DEFINE.

Non l'avenir n'est pas ci mal. Et même, ces dernière temps, la presse populaire a mentionné que des brillantes promos de hackers quittent des temples comme le KIT ou STANFORD pour envahir le monde. L'esprit est de toute évidence en eux. Tant qu'ils existent encore des objectifs mal définis, des bugs bizarres et des plannings irréalistes, il y aura des VÉRITABLES prêts a foncer dans le tas et a résoudre les problèmes en laissant la doc pour plus tard.

LONGUE VIE AU FORTRAN !