top of page

III. Le Développement des Logiciels pour

les effets spéciaux

A) L'art de programmer

Les développement des logiciels font partie des éléments fondateurs des effets spéciaux numériques. En effet, seul, un ordinateur, aussi puissant soit-il, n'est pas suffisant. C'est pourquoi l'intervention des logiciels est nécessaire pour permettre à l'ordinateur de réaliser les tâches demandées par l'utilisateur. Pour réaliser ces logiciels, il a tout d'abord fallu apprendre à communiquer à l'ordinateur ce qu'il doit réellement faire. C'est à cette fin que la programmation et les langages de programmation ont été particulièrement dédiés. 

 

Un ordinateur est réalisé essentiellement à partir d'un assemblage de commutateurs électroniques, appelés transistors. Ces éléments sont soit sous tension, soit hors tension. En configurant différentes combinaisons de ces commutateurs, l'ordinateur peut réaliser un nombre incalculable de d'opérations comme diffuser une image sur un écran grâce à la carte graphique, ou encore diffuser un son grâce à une carte son et des enceintes. 

 

La programmation consiste à définir les combinaisons de ces commutateurs que l'ordinateur doit effectuer : en d'autres termes, la programmation permet d'indiquer à l'ordinateur ce qu'il doit faire. Pour cela il a fallu dans un premier temps définir un langage de programmation.

 

En effet, l'Homme communique grâce à un langage complexe basé sur des mots et des outils grammaticaux. Un ordinateur ne comprend seulement que deux choses : si ses commutateurs sont sous tensions, ou s'ils ne le sont pas. Il traduit ces informations en un langage comprenant seulement des "1" pour exprimer "sous tension" et des "0" pour exprimer "hors tension".

0100100101101100001000000110010101111000011010010111001101110100011001010010000000110001001100000010000001110100011110010111000001100101011100110010000001100100011001010010000001110000011001010111001001110011011011110110111001101110011001010111001100100000001110100010000001100011011001010110110001101100011001010111001100100000011100010111010101101001001000000110001101101111011011100110111001100001011010010111001101110011011001010110111001110100001000000110110001100101001000000110001001101001011011100110000101101001011100100110010100100000011001010111010000100000011000110110010101101100011011000110010101110011001000000111000101110101011010010010000001101110011001010010000001101100011001010010000001100011011011110110111001101110011000010110100101110011011100110110010101101110011101000010000001110000011000010111001100101110

Je suis désolé Philippe, je ne te comprends pas... Tu peux traduire s'il te plait?

Il existe 10 types de personnes : celles qui connaissent le binaire et celles qui ne le connaissent pas... 

*10 en langage binaire représente le chiffre 2, quelque soit le code utilisé. 

Un langage de programmation joue le rôle de traducteur entre l'ordinateur et l'Homme. Plutôt que d'apprendre le langage natif/machine/binaire de l'ordinateur, on utilise un langage de programmation pour donner des instructions à l'ordinateur d'une manière plus facile, plus rapide et plus efficace. 

Un compilateur se charge ensuite de récupérer les lignes codées en lagage de programmation pour les convertir en binaire et les transférer à l'ordinateur. 

#include void

main(void)

printf("Hello World \n") ;

}

Ce programme ci-contre a été réalisé grâce à un langage de programmation très utilisé par les informaticiens : le langage C. 

 

Ces lignes de code sont basiques et consistent à afficher sur l'écran de l'ordinateur le message "Hello World". 

Un langage de programmation ne doit révéler aucune ambiguïté et doit avoir une logique implacable. Il y a donc tout un vocabulaire et une base grammaticale à maîtriser pour pourvoir programmer.

Sans ces critères, l'ordinateur ne saurait interpréter correctement ce qu'on lui demande. 

Un programme informatique est donc une suite d'instruction logique visant à répondre à un problème. Cette suite est appelé algorithme. Prenons pour exemple le processus de réalisation d'un café. La suite logique d'étapes pour préparer un café peut s'apparenter à un algorithme. La vidéo ci-dessous nous montre de façon plus concrète le parallèle fait entre la réalisation d'un café et la notion d'algorithme.

BOUQUET Yann

PHAM Duy Anh Philippe

Ecole de Provence

TPE 1er S°1 2013-2014

© Copyright

bottom of page