Vous êtes sur la page 1sur 1

Gestion des paragraphes avec ReportLab

La programmation est lart dapprendre une machine comment accomplir de nouvelles tches, quelle navait jamais t capable deffectuer auparavant. Cest par la programmation que vous pourrez acqurir le plus de contrle, non seulement sur votre machine, mais aussi peut-tre sur celles des autres par lintermdiaire des rseaux. Dune certaine faon, cette activit peut donc tre assimile une forme particulire de magie. Elle donne effectivement celui qui lexerce un certain pouvoir, mystrieux pour le plus grand nombre, voire inquitant quand on se rend compte quil peut tre utilis des fins malhonntes. Dans le monde de la programmation, on dsigne par le terme hacker les programmeurs chevronns qui ont perfectionn les systmes dexploitation de type Unix et mis au point les techniques de communication qui sont la base du dveloppement extraordinaire de lInternet. Ce sont eux galement qui continuent inlassablement produire et amliorer les logiciels libres (Open Source). Selon notre analogie, les hackers sont donc des matres-sorciers, qui pratiquent la magie blanche. Mais il existe aussi un autre groupe de gens que les journalistes mal informs dsignent erronment sous le nom de hackers, alors quils devraient plutt les appeler crackers.

Ces personnes se prtendent hackers parce quils veulent faire croire quils sont trs comptents, alors quen gnral ils ne le sont gure. Ils sont cependant trs nuisibles, parce quils utilisent leurs quelques connaissances pour rechercher les moindres failles des systmes informatiques construits par dautres, afin dy effectuer toutes sortes doprations illicites : vol dinformations confidentielles, escroquerie, diffusion de spam, de virus, de propagande haineuse, de pornographie et de contrefaons, destruction de sites web, etc. Ces sorciers dpravs sadonnent bien sr une forme grave de magie noire. Mais il y en a une autre. Les vrais hackers cherchent promouvoir dans leur domaine une certaine thique, base principalement sur lmulation et le partage des connaissances. La plupart dentre eux sont des perfectionnistes, qui veillent non seulement ce que leurs constructions logiques soient efficaces, mais aussi ce quelles soient lgantes, avec une structure parfaitement lisible et documente.

Vous dcouvrirez rapidement quil est ais de produire la va-vite des programmes qui fonctionnent, certes, mais qui sont obscurs et confus, indchiffrables pour toute autre personne que leur auteur (et encore !). Cette forme de programmation absconse et ingrable est souvent aussi qualifie de magie noire par les hackers. La dmarche du programmeur Comme le sorcier, le programmeur comptent semble dot dun pouvoir trange qui lui permet de transformer une machine en une autre, une machine calculer en une machine crire ou dessiner, par exemple, un peu la manire dun sorcier qui transformerait un prince charmant en grenouille, laide de quelques incantations mystrieuses entres au clavier. Comme le sorcier, il est capable de gurir une application apparemment malade, ou de jeter des sorts dautres, via lInternet. Mais comment cela est-il possible ? Cela peut paratre paradoxal, mais comme nous lavons dj fait remarquer plus haut, le vrai matre est en fait celui qui ne croit aucune magie, aucun don, aucune intervention surnaturelle. Seule la froide, limplacable, linconfortable logique est de mise. Le mode de pense dun programmeur combine des constructions intellectuelles complexes, similaires celles quaccomplissent les mathmaticiens, les ingnieurs et les scientifiques. Comme le mathmaticien, il utilise des langages formels pour dcrire des raisonnements (ou algorithmes). Comme lingnieur, il conoit des dispositifs, il assemble des composants pour raliser des mcanismes et il value leurs performances. Comme le scientifique, il observe le comportement de systmes complexes, il cre des modles, il teste des prdictions.