Programmation

programmation fonctionnelle

Définition

Technique de programmation dans laquelle les programmes source représentent une fonction des données initiales.

Les langages destinés à la programmation fonctionnelles se distinguent en général des langages traditionnels par l'absence de structure itérative (boucle) comme les classiques FOR ou WHILE, et par le fait que les variables ne varient plus après leur affectation initiale. La récursion remplace les boucles, et le fait que l'itération disparaisse supprime la majorité des cas où la modification de valeur de variables est nécessaire.

Il existe deux grandes classes de langages fonctionnels:

  • les langages spécialisés, comme CAML, Haskell, ML, Miranda, Scheme, très populaires dans le monde de la recherche informatique et peu répandus ailleurs
  • les tableurs : hormis la partie langage de script éventuelle, une feuille de calcul implémente un programme fonctionnel: chaque cellule s'exprime en fonction de valeurs initialisées une seule fois (valeurs brutes) ou calculées en fonction d'autres valeurs (formules), sans itération ou modification après l'affectation initiale.

Voir XSLT.

MERISE

Définition

Méthode française de modélisation des processus de gestion. Créée sous l'impulsion du Ministère de la Recherche et de l'Industrie, elle a largement dominé le secteur de la modélisation de systèmes d'information durant les années 80 en France, et ce jusqu'à l'émergence des méthodes orientées objet, qui l'ont peu à peu supplantée durant les années 90. Depuis 2000 environ, elle cède la place aux méthodes basées sur la notation UML, et notamment RUP et Iconix.

Techniquement, Merise a marqué une étape importante dans la modélisation des systèmes d'information, en couvrant 6 niveaux de modélisation après l'expression des besoins et la création du modèle des flux, dit MCC:

NiveauConceptuelLogique / OrganisationnelPhysique
Modélisation des données MCD : modèle conceptuel de données MLD : modèle logique de données MPD : modèle physique de données
Modélisation des traitements MCT : modèle conceptuel des traitements MOT : modèle organisationnel des traitements MPT : modèle physique des traitements

Comparer avec SA/SD, SADT, SART, OMT.

Epoque du terme

1978-90s

SART

En d'autres termes

Structured Analysis for Real Time

Définition

Variante de SADT créée par Ward et Mellor pour exprimer dans les DFD les flux de contrôle (avec une séquence temporelle) par opposition aux flux de données (sans séquence temporelle) de SADT.

thunking

Définition

Conversion réalisée à la volée entre deux espaces d'adressage, typiquement assurer la compatibilité entre une ABI définie pour une taille de mots et un utilisateur de l'ABI défini pour une autre taille de mots. L'exemple le plus notoire est le double thunk présent dans les systèmes d'exploitation Windows/9x:
  • l'universal thunk permet aux (anciens) programmes 16 bits d'appeler les (nouvelles) fonctions 32 bits en remplissant les poids forts avec des valeurs nulles : dans Windows/9x, c'est le generic thunk qui réalise cette fonction pour tous les appels de ce type
  • le flat thunk permet au (nouveau) code 32 bits de faire appel aux (anciennes) DLLs utilisant des fonctions 16 bits. Dans la mesure où les poids forts ne sont pas nécessairement nuls, une couche d'interfaçage doit être écrite pour toute application 32 bits devant utiliser une ABI 16 bits par thunking, en encapsulant tous les appels, avec des invocations multiples le cas échéant.

Voir "DLL", "MMU"

Hypercard

Définition

Outil de création de documents hypertexte pour MacIntosh, l'un des premiers sinon le premier à avoir fait connaître l'hypertexte à la majorité des développeurs.

Créé par Allegiant Technologies. Voir Marionet.

Linpack

Définition

Benchmark de calcul flottant très répandu dans les années mi-80 à mi-90. Voir "Delta", "ASCI".

linking

En d'autres termes

liaison

Définition

Voir "liaison".

liaison statique

Définition

Liaison des symboles et des fichiers annexes effectuée par un éditeur de liens, à la production du fichier exécutable.

Comparer avec liaison précoce, liaison tardive.

liaison tardive

Définition

Liaison des symboles effectuée au moment du chargement d'un programme, ou au moment de l'utilisation du symbole.

Comparer avec liaison précoce.

liaison précoce

Définition

Liaison des symboles effectuée par un éditeur de liens, à la production du fichier exécutable d'un programme.

Comparer avec liaison statique, liaison tardive.

Voir liaison.

« premier‹ précédent67891011121314suivant ›dernier »

Get started with Drupal 7

Marques les plus citées

toutes les marques

acheter sur OSInet

Accès direct

Recherche

Le mot du jour

BSOD

Blue Screen Of Death

in | |

cf Ecran bleu 

Syndiquer le contenu

Dernières définitions

Chrome - Chromium - digitaalisen kuilun - ghetto sharding - HTTP - MongoDB - PNaCl - QUIC - Skia - SPDY

Un mot au hasard

STI : Still Image Interface  

Alertes CERTA