Compilateur source à sourceUn compilateur source à source, transpileur ou transcompilateur est un type de compilateur qui prend le code source d'un langage de programmation et le compile dans un autre langage de programmation. Un compilateur source-à-source opère sur deux langages avec approximativement le même niveau d'abstraction, alors qu'un compilateur traditionnel compile un langage de haut niveau vers un langage de bas niveau. Un des premiers compilateurs de ce type était le XLT86 de Digital Research en 1981, un programme écrit par Gary Kildall qui compilait du code .
Generalized algebraic data typeIn functional programming, a generalized algebraic data type (GADT, also first-class phantom type, guarded recursive datatype, or equality-qualified type) is a generalization of parametric algebraic data types. In a GADT, the product constructors (called data constructors in Haskell) can provide an explicit instantiation of the ADT as the type instantiation of their return value. This allows defining functions with a more advanced type behaviour.
Design sonorevignette|Studio Sound Design Bell X-1 Paris France 2002 Le design sonore ou la conception sonore est l'art d'utiliser des éléments sonores afin d'obtenir un effet désiré. Il est employé dans une variété de disciplines comme le cinéma, le théâtre, l'enregistrement et le mixage de musique, la réalisation de livres audio, le concert, le développement de jeux vidéo ou la publicité. Le design sonore implique généralement la manipulation d'objets musicaux ou de corps sonores.
Program transformationA program transformation is any operation that takes a computer program and generates another program. In many cases the transformed program is required to be semantically equivalent to the original, relative to a particular formal semantics and in fewer cases the transformations result in programs that semantically differ from the original in predictable ways. While the transformations can be performed manually, it is often more practical to use a program transformation system that applies specifications of the required transformations.
Cinéma sonoreLe cinéma sonore (ou cinéma parlant) désigne les films permettant la vision d’s animées enregistrées et simultanément l’audition d’une bande-son enregistrée. Les films ainsi présentés sont désignés indifféremment comme des films sonores ou films parlants. Restrictivement, cette expression désigne les films d’après 1926-1927, les opposant à la période du cinéma muet (films muets). Elle est ainsi nommée depuis l’avènement du son enregistré sur disque en 1926 par procédé Vitaphone.
Racket (langage)Racket est un langage de programmation de la famille Lisp. Il fait partie du projet Racket (autrefois PLT Scheme), qui regroupe plusieurs variantes du langage Scheme ainsi qu'une série d'outils pour les utiliser. L'un de ses objectifs est de servir de plate-forme pour la création, la conception et l'implémentation. Initialement, DrScheme a été conçu comme un environnement de développement à but pédagogique, pour servir de support au cours d'introduction à l'informatique de l'université Rice.
Enseignement des langues étrangèresL’enseignement des langues étrangères est abordé de façons diverses selon les époques, les pays, les enseignants et les méthodes mobilisées. Il peut être individuel, collectif ou se pratiquer en immersion. Aux États-Unis, l'apprentissage d'une langue étrangère est de mise dans la plupart des établissements, tout particulièrement au lycée. Cependant, l'étude d'une deuxième langue étrangère n'est pas obligatoire. Certaines universités exigent la connaissance d'une langue étrangère pour obtenir un B.A. ou un B.
Modula-3Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2 known as Modula-2+. While it has been influential in research circles (influencing the designs of languages such as Java, C#, Python and Nim) it has not been adopted widely in industry. It was designed by Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan (before at the Olivetti Software Technology Laboratory), Bill Kalsow and Greg Nelson at the Digital Equipment Corporation (DEC) Systems Research Center (SRC) and the Olivetti Research Center (ORC) in the late 1980s.
Trait (programmation)Un trait est une sous-classe abstraite, un modèle conceptuel pour structurer des programmes orientés objets. C'est un ensemble de méthodes concrètes ou fonctions, pouvant être ajouté à une classe pour étendre ses fonctionnalités. Quand un langage de programmation supporte les traits, il permet la résolution explicite des conflits qui apparaissent quand une classe utilise deux traits qui ont des méthodes qui portent le même nom (contrairement aux mixins).
Complément d'objetvignette|Pour le complément d’objet direct on pose la question qui? Quoi? Mais en ceux qui concerne le complément d’objet indirect on pose la question À qui? À quoi? En grammaire, un complément d’objet est un syntagme qui vient donner une information sur le verbe. Il fait partie du prédicat et est qualifié d’essentiel. On distingue deux formes de compléments d’objet : le complément d'objet direct (COD), un groupe nominal ou son substitut ; le complément d'objet indirect (COI), un groupe prépositionnel ou son substitut, le complément d'objet second, un COI placé après un COD du même verbe.