Concept

Live coding

Résumé
Le Live coding (parfois appelé « programmation à la volée », ou « programmation juste-à-temps ») est une technique de programmation basée sur l'utilisation de programmation interactive improvisée. Le Live coding est souvent utilisé pour créer des médias digitaux basés sur des sons et des images, et est particulièrement représenté en musique assistée par ordinateur. Il combine musique algorithmique et improvisation. Typiquement, le processus d'écriture est rendu visible par projection de l'écran d'ordinateur dans l'audience, avec des moyens de visualisation du code, et une aire de recherche active. Il existe aussi des approches de live coding humain dans la danse. Les techniques de live coding sont également employées hors audience, comme pour produire des bandes son ou des œuvres audiovisuelles pour des installations d'art interactif Le live coding est également une technique de plus en plus populaire dans les cours et conférences ayant trait à la programmation, et a été décrit comme une bonne pratique pour les cours d'informatique par Mark Guzdial. Différentes techniques ont été développées et adaptées pour les besoins du live coding. Les pressions sur les médias basés sur le temps et l'interaction en temps réel avec le code ont conduit à beaucoup de nouveaux développements et usages dans la conception des langages de programmation. Le langage ChucK a introduit le concept de programmation « à tempo strict » (en anglais : « strongly timed ») en 2002, incluant un timing de précision dans le contrôle de flux, au moyen d'une syntaxe simple et directe. La « récursivité temporelle » est un terme employé initialement en relation avec l'environnement de programmation Impromptu. Alors que la forme générale d'une récursivité temporelle, fonction asynchrone de récursivité à travers le temps, est utilisable pour tout système événementiel, Impromptu a mis spécialement l'accent sur cet aspect, en faisant la pièce centrale de l'architecture concurrentielle de cette plate-forme.
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.