
De l’intérêt de s’approprier la technologie
Nous réalisons aujourd’hui que la neutralité présupposée de ces machines n’est pas avérée : l’actualité nous le confirme avec les affaires d’espionnage et de filtrage de nos données personnelles, les grands débats idéologiques autour de l’utilisation du copier/coller dans les pratiques culturelles ou encore l’obsolescence incontestable de nos gadgets électroniques.
La démocratie [la puissance (cratos) du peuple (demos)], modèle de nos sociétés occidentales repose sur cet équilibre constitué par les capacités d’agir des personnes sur le monde et la société. Cette démocratie nécessite donc que chacun d’entre nous ai la possibilité de comprendre les technologies qui composent notre monde contemporain (smartphone, réseaux, carte à puce, informatique embarquée, domotique, robotique …) afin de pouvoir l’intégrer au mieux à un processus de construction sociétal.
Langages informatiques : langages vivants
Au delà de l’aspect matériel des technologies qui nous entourent et qui mériterait à lui seul un vaste chantier d’appropriation, un des fondements de l’informatique est bien le code, essence de la partie logicielle.
Le code informatique, cette suite d’instructions binaires qui permet la mise en branle de nos divers gadgets. Comprendre les machines qui nous entourent signifie bien comprendre ces langages.
Évidemment, la plupart des machines possèdent leur propre idiome et il semble improbable de tous les comprendre et les maîtriser, mais il est un paramètre que beaucoup de personnes ignorent : la logique de programmation est quasiment universelle (variables, fonctions…) et les paradigmes régissant les différents langages sont peu nombreux et souvent complémentaires. Que l’on parle de Python, de Java, de C++, de PHP, de Lisp, de Prolog… un langage de programmation reste un dialecte qui permet à l’humain de contrôler la machine, de comprendre son fonctionnement, de créer aussi. Une fois un langage appris, il devient beaucoup plus simple d’en apprendre un second etc.
void setup() { size(640, 480); background(#B92037); String message = "Bonjour monde numérique"; textSize(30); float x = textAscent() + textDescent(); for (int i = 15; i < height + x; i += x) { text(message, 19, i); } saveFrame("BMN.png"); }
Le code comme un outil plastique
De tout temps, les artistes, créateurs et autres démiurges, ont cherché à s’accaparer les techniques de leur époque. Ils les défrichent, les détournent de leurs usages initiaux, repoussent leurs limites… depuis les ciseaux à bois jusqu’aux platines vinyles, toutes les techniques tombent aux mains des artistes à un moment donné.
Avec l’informatique, des générations d’étudiants en art, en design, en architecture ont utilisé et continuent d’utiliser des logiciels pré-conçus par des ingénieurs pour leur permettre de se servir des ordinateurs dans les conditions les plus confortables possibles. La plupart du temps, ces logiciels disposent d’interfaces graphiques utilisateur (GUI) qui conditionnent leurs usages au travers de menus, options, ergonomies déjà préconçus et favorisent un nivellement des pratiques. La plupart de ces logiciels de renommée sont légion dans les écoles. Ils appartiennent à de grands groupes, ont un prix élevé, et sont propriétaires : impossible d’accéder à leur recette de fabrication.
Les écoles d’art et autres, qui utilisent exclusivement ces outils enferment leurs étudiants dans des pratiques dépendantes et éloignées du potentiel réel d’appropriation de l’informatique. Il est toujours possible de s’échapper du carcan imposé par ces logiciels créatifs en les détournant, mais cette pratique se confronte à des limites lorsqu’il s’agit de pousser l’appropriation de l’outil « détourné ». Une personne créative doit pouvoir tirer profit de façon optimale de l’outil qu’elle utilise, et en ces termes, en informatique, il paraît évident qu’elle puisse, si elle le souhaite, utiliser le langage propre à l’outil informatique: le code, Le code comme un outil plastique.
Face à la machine, le plasticien, le designer, l’architecte, doivent pouvoir modéliser leurs intentions à partir d’une page blanche afin de se constituer leurs propres outils. Une compréhension du code est donc essentielle et libératrice dans le processus créatif utilisant l’informatique.