TERMIUM Plus®
From: Translation Bureau
On social media
Consult the Government of Canada’s terminology data bank.
FUNCTIONAL PROGRAMMING [12 records]
Record 1 - internal organization data 2020-03-06
Record 1, English
Record 1, Subject field(s)
- Computer Programs and Programming
Record 1, Main entry term, English
- algebraic data type
1, record 1, English, algebraic%20data%20type
correct
Record 1, Abbreviations, English
Record 1, Synonyms, English
Record 1, Textual support, English
Record number: 1, Textual support number: 1 CONT
In computer programming, especially functional programming and type theory, an algebraic data type is a kind of composite type, i. e., a type formed by combining other types. 1, record 1, English, - algebraic%20data%20type
Record number: 1, Textual support number: 1 OBS
Two common classes of algebraic types are product types (i.e., tuples and records) and sum types (i.e., tagged or disjoint unions or variant types). 1, record 1, English, - algebraic%20data%20type
Record number: 1, Textual support number: 2 OBS
Not to be confused with "abstract data type." 2, record 1, English, - algebraic%20data%20type
Record 1, French
Record 1, Domaine(s)
- Programmes et programmation (Informatique)
Record 1, Main entry term, French
- type algébrique de données
1, record 1, French, type%20alg%C3%A9brique%20de%20donn%C3%A9es
correct, masculine noun
Record 1, Abbreviations, French
Record 1, Synonyms, French
Record 1, Textual support, French
Record number: 1, Textual support number: 1 CONT
Le type algébrique [de données] est une forme de […] données composite, qui combine les fonctionnalités des types produits (n‐uplets ou enregistrements) et des types sommes (union disjointe). Combinée à la récursivité, [le type algébrique] permet d'exprimer les données structurées, telles que les listes et les arbres. 1, record 1, French, - type%20alg%C3%A9brique%20de%20donn%C3%A9es
Record number: 1, Textual support number: 1 OBS
Ne pas confondre avec «type de données abstrait». 2, record 1, French, - type%20alg%C3%A9brique%20de%20donn%C3%A9es
Record 1, Spanish
Record 1, Textual support, Spanish
Record 2 - internal organization data 2018-06-05
Record 2, English
Record 2, Subject field(s)
- Programming Languages
Record 2, Main entry term, English
- functional quantum programming language
1, record 2, English, functional%20quantum%20programming%20language
correct
Record 2, Abbreviations, English
Record 2, Synonyms, English
Record 2, Textual support, English
Record number: 2, Textual support number: 1 CONT
... functional quantum programming languages... aim to provide a description of what should be calculated by the program, instead of describing how this can be achieved. 2, record 2, English, - functional%20quantum%20programming%20language
Record 2, Key term(s)
- functional quantum programing language
Record 2, French
Record 2, Domaine(s)
- Langages de programmation
Record 2, Main entry term, French
- langage de programmation quantique fonctionnelle
1, record 2, French, langage%20de%20programmation%20quantique%20fonctionnelle
proposal, masculine noun
Record 2, Abbreviations, French
Record 2, Synonyms, French
Record 2, Textual support, French
Record 2, Spanish
Record 2, Textual support, Spanish
Record 3 - internal organization data 2018-06-05
Record 3, English
Record 3, Subject field(s)
- Computer Programs and Programming
Record 3, Main entry term, English
- functional quantum programming
1, record 3, English, functional%20quantum%20programming
correct
Record 3, Abbreviations, English
Record 3, Synonyms, English
Record 3, Textual support, English
Record number: 3, Textual support number: 1 CONT
Functional quantum programming.... The program in a functional programming language is written as a function, which is defined in terms of other functions. 1, record 3, English, - functional%20quantum%20programming
Record 3, Key term(s)
- functional quantum programing
Record 3, French
Record 3, Domaine(s)
- Programmes et programmation (Informatique)
Record 3, Main entry term, French
- programmation quantique fonctionnelle
1, record 3, French, programmation%20quantique%20fonctionnelle
proposal, feminine noun
Record 3, Abbreviations, French
Record 3, Synonyms, French
Record 3, Textual support, French
Record 3, Spanish
Record 3, Textual support, Spanish
Record 4 - external organization data 2014-08-25
Record 4, English
Record 4, Subject field(s)
- Compartment - ISO/IEC JTC 1 Information Technology Vocabulary
Universal entry(ies) Record 4
Record 4, Main entry term, English
- functional programming
1, record 4, English, functional%20programming
correct, standardized
Record 4, Abbreviations, English
Record 4, Synonyms, English
Record 4, Textual support, English
Record number: 4, Textual support number: 1 DEF
method for structuring programs mainly as sequences of possibly nested function calls 1, record 4, English, - functional%20programming
Record number: 4, Textual support number: 1 OBS
functional programming : term and definition standardized by ISO/IEC [ISO/IEC 2382-7 : 2000]. 2, record 4, English, - functional%20programming
Record 4, French
Record 4, Domaine(s)
- Tiroir - ISO/CEI JTC 1 Vocabulaire des technologies de l'information
Entrée(s) universelle(s) Record 4
Record 4, Main entry term, French
- programmation fonctionnelle
1, record 4, French, programmation%20fonctionnelle
correct, feminine noun, standardized
Record 4, Abbreviations, French
Record 4, Synonyms, French
Record 4, Textual support, French
Record number: 4, Textual support number: 1 DEF
méthode utilisée pour structurer les programmes en les écrivant, pour la plus grande part, sous la forme de suites d'appels de fonctions, éventuellement emboîtés 1, record 4, French, - programmation%20fonctionnelle
Record number: 4, Textual support number: 1 OBS
programmation fonctionnelle : terme et définition normalisés par l'ISO/CEI [ISO/IEC 2382-7:2000]. 2, record 4, French, - programmation%20fonctionnelle
Record 4, Spanish
Record 4, Textual support, Spanish
Record 5 - external organization data 2006-03-24
Record 5, English
Record 5, Subject field(s)
- Compartment - ISO/IEC JTC 1 Information Technology Vocabulary
Universal entry(ies) Record 5
Record 5, Main entry term, English
- Graphical Kernel System
1, record 5, English, Graphical%20Kernel%20System
correct, standardized
Record 5, Abbreviations, English
- GKS 1, record 5, English, GKS
correct, standardized
Record 5, Synonyms, English
Record 5, Textual support, English
Record number: 5, Textual support number: 1 DEF
standardized graphical system that provides a set of functions for computer graphics programming, and a functional interface between an application software and the graphical input-output units 1, record 5, English, - Graphical%20Kernel%20System
Record number: 5, Textual support number: 1 OBS
ISO/IEC 7942-1 is the International Standard for Graphical Kernel System. 1, record 5, English, - Graphical%20Kernel%20System
Record number: 5, Textual support number: 2 OBS
Graphical Kernel System; GKS: term, abbreviation and definition standardized by ISO/IEC [ISO/IEC 2382-13:1996]. 2, record 5, English, - Graphical%20Kernel%20System
Record 5, French
Record 5, Domaine(s)
- Tiroir - ISO/CEI JTC 1 Vocabulaire des technologies de l'information
Entrée(s) universelle(s) Record 5
Record 5, Main entry term, French
- système graphique GKS
1, record 5, French, syst%C3%A8me%20graphique%20GKS
correct, masculine noun, standardized
Record 5, Abbreviations, French
- GKS 1, record 5, French, GKS
correct, masculine noun, standardized
Record 5, Synonyms, French
Record 5, Textual support, French
Record number: 5, Textual support number: 1 DEF
système normalisé qui fournit un ensemble de fonctions de programmation graphique et une interface fonctionnelle entre un logiciel d'application et les organes d'entrée-sortie 1, record 5, French, - syst%C3%A8me%20graphique%20GKS
Record number: 5, Textual support number: 1 OBS
La Norme internationale ISO/CEI 7942-1 définit le système graphique GKS. 1, record 5, French, - syst%C3%A8me%20graphique%20GKS
Record number: 5, Textual support number: 2 OBS
système graphique GKS; GKS : terme, abréviation et définition normalisés par l'ISO/CEI [ISO/IEC 2382-13:1996]. 2, record 5, French, - syst%C3%A8me%20graphique%20GKS
Record 5, Spanish
Record 5, Textual support, Spanish
Record 6 - external organization data 2006-01-30
Record 6, English
Record 6, Subject field(s)
- Compartment - ISO/IEC JTC 1 Information Technology Vocabulary
Universal entry(ies) Record 6
Record 6, Main entry term, English
- language processor
1, record 6, English, language%20processor
correct, standardized
Record 6, Abbreviations, English
Record 6, Synonyms, English
Record 6, Textual support, English
Record number: 6, Textual support number: 1 DEF
functional unit for translating and executing programs written in a specified programming language 1, record 6, English, - language%20processor
Record number: 6, Textual support number: 1 OBS
Example: A LISP machine. 1, record 6, English, - language%20processor
Record number: 6, Textual support number: 2 OBS
language processor: term and definition standardized by ISO/IEC [ISO/IEC 2382-7:2000]. 2, record 6, English, - language%20processor
Record 6, French
Record 6, Domaine(s)
- Tiroir - ISO/CEI JTC 1 Vocabulaire des technologies de l'information
Entrée(s) universelle(s) Record 6
Record 6, Main entry term, French
- processeur de langage
1, record 6, French, processeur%20de%20langage
correct, masculine noun, standardized
Record 6, Abbreviations, French
Record 6, Synonyms, French
Record 6, Textual support, French
Record number: 6, Textual support number: 1 DEF
unité fonctionnelle destinée à traduire et à exécuter des programmes écrits dans un langage de programmation déterminé 1, record 6, French, - processeur%20de%20langage
Record number: 6, Textual support number: 1 OBS
Exemple : Une machine LISP. 1, record 6, French, - processeur%20de%20langage
Record number: 6, Textual support number: 2 OBS
processeur de langage : terme et définition normalisés par l'ISO/CEI [ISO/IEC 2382-7:2000]. 2, record 6, French, - processeur%20de%20langage
Record 6, Spanish
Record 6, Textual support, Spanish
Record 7 - internal organization data 2006-01-26
Record 7, English
Record 7, Subject field(s)
- Software
Record 7, Main entry term, English
- reengineering
1, record 7, English, reengineering
correct
Record 7, Abbreviations, English
Record 7, Synonyms, English
Record 7, Textual support, English
Record number: 7, Textual support number: 1 CONT
Reengineering is the stage of redevelopment in which program changes are made to increase the longevity of legacy systems while maintaining existing functional capability. Reegineering includes program restructuring, program modularization, data access changes, programming language migrations, data name rationalization and standardization, and end user interface changes. 2, record 7, English, - reengineering
Record 7, French
Record 7, Domaine(s)
- Logiciels
Record 7, Main entry term, French
- réingénierie
1, record 7, French, r%C3%A9ing%C3%A9nierie
correct, feminine noun
Record 7, Abbreviations, French
Record 7, Synonyms, French
- reconception 2, record 7, French, reconception
correct, feminine noun
Record 7, Textual support, French
Record number: 7, Textual support number: 1 DEF
Révision de produits et de processus pour adapter les fonctions aux nouveaux besoins des utilisateurs et améliorer la présentation en tenant compte des dernières technologies installées. 3, record 7, French, - r%C3%A9ing%C3%A9nierie
Record 7, Spanish
Record 7, Campo(s) temático(s)
- Soporte lógico (Software)
Record 7, Main entry term, Spanish
- reingeniería
1, record 7, Spanish, reingenier%C3%ADa
feminine noun
Record 7, Abbreviations, Spanish
Record 7, Synonyms, Spanish
Record 7, Textual support, Spanish
Record 8 - internal organization data 2004-08-24
Record 8, English
Record 8, Subject field(s)
- Computer Peripheral Equipment
- Computer Programs and Programming
Record 8, Main entry term, English
- language processor
1, record 8, English, language%20processor
correct, standardized
Record 8, Abbreviations, English
Record 8, Synonyms, English
Record 8, Textual support, English
Record number: 8, Textual support number: 1 DEF
A functional unit for translating and executing programs written in a specified programming language. 2, record 8, English, - language%20processor
Record number: 8, Textual support number: 1 OBS
Example: A LISP machine. 2, record 8, English, - language%20processor
Record number: 8, Textual support number: 2 OBS
language processor: term standardized by ISO/IEC and CSA. 3, record 8, English, - language%20processor
Record 8, French
Record 8, Domaine(s)
- Périphériques (Informatique)
- Programmes et programmation (Informatique)
Record 8, Main entry term, French
- processeur de langage
1, record 8, French, processeur%20de%20langage
correct, masculine noun, standardized
Record 8, Abbreviations, French
Record 8, Synonyms, French
Record 8, Textual support, French
Record number: 8, Textual support number: 1 DEF
Unité fonctionnelle destinée à traduire et à exécuter des programmes écrits dans un langage de programmation déterminé. 2, record 8, French, - processeur%20de%20langage
Record number: 8, Textual support number: 1 OBS
Exemple : Une machine LISP. 2, record 8, French, - processeur%20de%20langage
Record number: 8, Textual support number: 2 OBS
processeur de langage : terme normalisé par l'ISO/CEI et la CSA. 3, record 8, French, - processeur%20de%20langage
Record 8, Spanish
Record 8, Campo(s) temático(s)
- Equipo periférico (Computadoras)
- Programas y programación (Informática)
Record 8, Main entry term, Spanish
- procesador de lenguajes
1, record 8, Spanish, procesador%20de%20lenguajes
correct, masculine noun
Record 8, Abbreviations, Spanish
Record 8, Synonyms, Spanish
Record 8, Textual support, Spanish
Record number: 8, Textual support number: 1 DEF
Programa que traduce los programas en lenguaje fuente, escritos por el hombre, a una forma que puede ser ejecutada por la computadora (ordenador). 2, record 8, Spanish, - procesador%20de%20lenguajes
Record number: 8, Textual support number: 1 CONT
Existen tres clases generales de procesadores de lenguajes: ensamblador, compilador (traductor) e intérprete. 2, record 8, Spanish, - procesador%20de%20lenguajes
Record 9 - internal organization data 2004-08-06
Record 9, English
Record 9, Subject field(s)
- Artificial Intelligence
- Computer Programs and Programming
Record 9, Main entry term, English
- functional programming
1, record 9, English, functional%20programming
correct, standardized
Record 9, Abbreviations, English
Record 9, Synonyms, English
Record 9, Textual support, English
Record number: 9, Textual support number: 1 DEF
A method for structuring programs mainly as sequences of possibly nested function calls. 2, record 9, English, - functional%20programming
Record number: 9, Textual support number: 1 OBS
functional programming : term standardized by ISO/IEC and CSA. 3, record 9, English, - functional%20programming
Record 9, French
Record 9, Domaine(s)
- Intelligence artificielle
- Programmes et programmation (Informatique)
Record 9, Main entry term, French
- programmation fonctionnelle
1, record 9, French, programmation%20fonctionnelle
correct, feminine noun, standardized
Record 9, Abbreviations, French
Record 9, Synonyms, French
Record 9, Textual support, French
Record number: 9, Textual support number: 1 DEF
Méthode utilisée pour structurer les programmes en les écrivant, pour la plus grande part, sous la forme de suites d'appels de fonctions, éventuellement emboîtés. 2, record 9, French, - programmation%20fonctionnelle
Record number: 9, Textual support number: 1 OBS
programmation fonctionnelle : terme normalisé par l'ISO/CEI et la CSA. 3, record 9, French, - programmation%20fonctionnelle
Record 9, Spanish
Record 9, Campo(s) temático(s)
- Inteligencia artificial
- Programas y programación (Informática)
Record 9, Main entry term, Spanish
- programación funcional
1, record 9, Spanish, programaci%C3%B3n%20funcional
feminine noun
Record 9, Abbreviations, Spanish
Record 9, Synonyms, Spanish
Record 9, Textual support, Spanish
Record number: 9, Textual support number: 1 DEF
Tipo de programación que utiliza la noción de función, de manera que los enunciados no estén influidos por la arquitectura del tipo Von Neuman o de instrucciones almacenadas en la memoria interna. 1, record 9, Spanish, - programaci%C3%B3n%20funcional
Record 10 - internal organization data 2001-01-25
Record 10, English
Record 10, Subject field(s)
- Computer Graphics
Record 10, Main entry term, English
- language binding
1, record 10, English, language%20binding
correct
Record 10, Abbreviations, English
Record 10, Synonyms, English
Record 10, Textual support, English
Record number: 10, Textual support number: 1 DEF
The expression of a functional specification in the syntax of a particular programming language. 2, record 10, English, - language%20binding
Record 10, French
Record 10, Domaine(s)
- Infographie
Record 10, Main entry term, French
- association par langage de programmation
1, record 10, French, association%20par%20langage%20de%20programmation
feminine noun
Record 10, Abbreviations, French
Record 10, Synonyms, French
Record 10, Textual support, French
Record 10, Spanish
Record 10, Textual support, Spanish
Record 11 - internal organization data 1998-12-03
Record 11, English
Record 11, Subject field(s)
- Artificial Intelligence
- Computer Programs and Programming
Record 11, Main entry term, English
- graphical kernel system
1, record 11, English, graphical%20kernel%20system
correct
Record 11, Abbreviations, English
- GKS 2, record 11, English, GKS
correct
Record 11, Synonyms, English
- Graphical Kernel System 3, record 11, English, Graphical%20Kernel%20System
correct, standardized
- GKS 3, record 11, English, GKS
correct, standardized
- GKS 3, record 11, English, GKS
- graphic kernel system 4, record 11, English, graphic%20kernel%20system
correct
- GKS 5, record 11, English, GKS
correct
- GKS 5, record 11, English, GKS
Record 11, Textual support, English
Record number: 11, Textual support number: 1 DEF
A standardized graphical system that provides a set of functions for computer graphics programming, and a functional interface between an application program and the graphical input-output units. 3, record 11, English, - graphical%20kernel%20system
Record number: 11, Textual support number: 1 OBS
NOTE - ISO/IEC 7942-1 is the International Standard for Graphical Kernel System. 3, record 11, English, - graphical%20kernel%20system
Record number: 11, Textual support number: 2 OBS
Term, abbreviation and definition standardized by ISO. 6, record 11, English, - graphical%20kernel%20system
Record 11, French
Record 11, Domaine(s)
- Intelligence artificielle
- Programmes et programmation (Informatique)
Record 11, Main entry term, French
- système graphique de base
1, record 11, French, syst%C3%A8me%20graphique%20de%20base
correct, masculine noun
Record 11, Abbreviations, French
Record 11, Synonyms, French
- système graphique GKS 2, record 11, French, syst%C3%A8me%20graphique%20GKS
correct, masculine noun, standardized
- GKS 3, record 11, French, GKS
correct, masculine noun, standardized
- GKS 3, record 11, French, GKS
- norme graphique GKS 4, record 11, French, norme%20graphique%20GKS
correct, feminine noun
Record 11, Textual support, French
Record number: 11, Textual support number: 1 DEF
Système normalisé qui fournit un ensemble de fonctions de programmation graphique et une interface fonctionnelle entre un programme d'application et les organes d'entrée-sortie. 3, record 11, French, - syst%C3%A8me%20graphique%20de%20base
Record number: 11, Textual support number: 1 OBS
NOTE - La Norme internationale ISO/IEC 7942-1 définit le système graphique GKS. 3, record 11, French, - syst%C3%A8me%20graphique%20de%20base
Record number: 11, Textual support number: 2 OBS
système graphique GKS; GKS : Terme, abréviation et définition normalisés par l'ISO. 5, record 11, French, - syst%C3%A8me%20graphique%20de%20base
Record number: 11, Textual support number: 1 PHR
un système graphique GKS génère des primitives graphiques. 4, record 11, French, - syst%C3%A8me%20graphique%20de%20base
Record number: 11, Textual support number: 2 PHR
fermeture, ouverture du système graphique GKS. 4, record 11, French, - syst%C3%A8me%20graphique%20de%20base
Record 11, Spanish
Record 11, Textual support, Spanish
Record 12 - internal organization data 1988-03-15
Record 12, English
Record 12, Subject field(s)
- Artificial Intelligence
- Computer Programs and Programming
Record 12, Main entry term, English
- delayed evaluation
1, record 12, English, delayed%20evaluation
correct
Record 12, Abbreviations, English
Record 12, Synonyms, English
Record 12, Textual support, English
Record number: 12, Textual support number: 1 DEF
In functional programming, an evaluation that is useful for processing infinite structures by exploring at any given time, some finite segments of the structure. 2, record 12, English, - delayed%20evaluation
Record 12, French
Record 12, Domaine(s)
- Intelligence artificielle
- Programmes et programmation (Informatique)
Record 12, Main entry term, French
- évaluation différée
1, record 12, French, %C3%A9valuation%20diff%C3%A9r%C3%A9e
correct, feminine noun
Record 12, Abbreviations, French
Record 12, Synonyms, French
- évaluation retardée 2, record 12, French, %C3%A9valuation%20retard%C3%A9e
correct, feminine noun
Record 12, Textual support, French
Record 12, Spanish
Record 12, Textual support, Spanish
Copyright notice for the TERMIUM Plus® data bank
© Public Services and Procurement Canada, 2026
TERMIUM Plus®, the Government of Canada's terminology and linguistic data bank
A product of the Translation Bureau
Features
GCtranslate (available on the Government of Canada network only)
Use this artificial intelligence prototype to translate Government of Canada content up to and including Protected B. Available to employees of selected departments and agencies only.
Writing tools
The Language Portal’s writing tools have a new look! Easy to consult, they give you access to a wealth of information that will help you write better in English and French.
Glossaries and vocabularies
Access Translation Bureau glossaries and vocabularies.
- Date Modified:


