Nous travaillons à restaurer l'application Unionpedia sur le Google Play Store
SortantEntrants
🌟Nous avons simplifié notre design pour une meilleure navigation !
Instagram Facebook X LinkedIn
Votre propre Unionpédia avec votre logo et votre domaine, à partir de 9,99 USD/mois
Créer mon Unionpédia

Programmation concurrente

Indice Programmation concurrente

La programmation concurrente est un paradigme de programmation tenant compte, dans un programme, de l'existence de plusieurs piles sémantiques qui peuvent être appelées threads, processus ou tâches.

Table des matières

  1. 99 relations: ABCL/1, ACM Transactions on Computational Logic, ACM-IEEE Symposium on Logic in Computer Science, Akka (logiciel), Algorithme de l'autruche, Algorithme de la boulangerie, Algorithme de Peterson, Allocation de ressources, Antipattern, Atomicité (informatique), Aviv Regev, Équité (informatique), Barrière de synchronisation, Burroughs Corporation, Calcul distribué, Catégorie *-autonome, Charles Antony Richard Hoare, Clojure, CML, CO-OPN, Communicating sequential processes, Communication inter-processus, Comparaison des langages de programmation multi-paradigmes, Concurrence (homonymie), Concurrent C, Concurrent ML, Conference on Implementation and Application of Automata, D (langage), Deadlock, Double-checked locking, Elixir (langage), Erlang (langage), Extensible Storage Engine, Fetch-and-add, Fortran, Fundamenta Informaticae, Futures (informatique), Génie logiciel, Go (langage), Go! (langage), Histoire des langages de programmation, Hybrid Multicore Parallel Programming, Interblocage, International Colloquium on Automata, Languages and Programming, Inversion, Inversion de priorité, Logical Methods in Computer Science, Logique de Hoare, Logique de séparation, Maurice Herlihy, ... Développer l'indice (49 plus) »

ABCL/1

ABCL/1 (Actor-Based Concurrent Language) est un langage à prototype et concurrent créé en 1986 par Akinori Yonezawa, of the Department of Information Science de l'Université de Tokyo.

Voir Programmation concurrente et ABCL/1

ACM Transactions on Computational Logic

ACM Transactions on Computational Logic (abrégé en TOCL) est une revue scientifique trimestrielle à comité de lecture dans le domaine de la; elle est publiée par l'Association for Computing Machinery depuis 2000.

Voir Programmation concurrente et ACM Transactions on Computational Logic

ACM-IEEE Symposium on Logic in Computer Science

La conférence ACM-IEEE Symposium on Logic in Computer Science (abrégé en LICS) est la principale conférence scientifique informatique en relation avec la logique mathématique.

Voir Programmation concurrente et ACM-IEEE Symposium on Logic in Computer Science

Akka (logiciel)

Akka est une bibliothèque logicielle qui permet de construire rapidement des applications concurrentes en Java ou Scala.

Voir Programmation concurrente et Akka (logiciel)

Algorithme de l'autruche

En informatique, l'algorithme de l'autruche est une stratégie consistant à ignorer les problèmes potentiels en partant du principe qu'ils sont extrêmement rares.

Voir Programmation concurrente et Algorithme de l'autruche

Algorithme de la boulangerie

L'algorithme de la boulangerie (Lamport's bakery algorithm en anglais) est un algorithme d'exclusion mutuelle inventé par Leslie Lamport, dans le cadre général de machines multi-processeurs à mémoire partagée ne fournissant aucune opération atomique.

Voir Programmation concurrente et Algorithme de la boulangerie

Algorithme de Peterson

En informatique, l'algorithme de Peterson est un algorithme d'exclusion mutuelle pour la programmation concurrente.

Voir Programmation concurrente et Algorithme de Peterson

Allocation de ressources

Dans le contexte de la programmation concurrente, l'allocation de ressources est l'opération permettant d'affecter des ressources à un thread particulier.

Voir Programmation concurrente et Allocation de ressources

Antipattern

En génie logiciel, les anti-patrons ou sont des erreurs courantes de conception des logiciels.

Voir Programmation concurrente et Antipattern

Atomicité (informatique)

L'atomicité est une propriété utilisée en programmation concurrente pour désigner une opération ou un ensemble d'opérations d'un programme qui s'exécutent entièrement sans pouvoir être interrompues avant la fin de leur déroulement.

Voir Programmation concurrente et Atomicité (informatique)

Aviv Regev

Aviv Regev, née le, est une biologiste israélienne spécialiste de la biologie computationnelle.

Voir Programmation concurrente et Aviv Regev

Équité (informatique)

Dans le contexte de la programmation concurrente, la notion déquité se rapporte au principe d'équité dans le cadre des algorithmes d'ordonnancement ou de synchronisation.

Voir Programmation concurrente et Équité (informatique)

Barrière de synchronisation

En programmation concurrente, une barrière de synchronisation permet de garantir qu'un certain nombre de tâches aient passé un point spécifique.

Voir Programmation concurrente et Barrière de synchronisation

Burroughs Corporation

La Burroughs Corporation était l’un des leaders du marché de la bureautique.

Voir Programmation concurrente et Burroughs Corporation

Calcul distribué

Un calcul distribué, ou réparti ou encore partagé, est un calcul ou un traitement réparti sur plusieurs microprocesseurs et plus généralement sur plusieurs unités centrales informatiques, et on parle alors d'architecture distribuée ou de système distribué.

Voir Programmation concurrente et Calcul distribué

Catégorie *-autonome

En mathématiques, une catégorie *-autonome (lire « étoile-autonome » ou « star-autonome ») est une structure étudiée en théorie des catégories.

Voir Programmation concurrente et Catégorie *-autonome

Charles Antony Richard Hoare

Charles Antony Richard Hoare (généralement appelé Tony Hoare ou C. A. R. Hoare), né le à Colombo au Ceylan (maintenant Sri Lanka), est un professeur émérite britannique du Oxford University Computing Laboratory.

Voir Programmation concurrente et Charles Antony Richard Hoare

Clojure

Clojure est un langage de programmation fonctionnelle compilée, multi-plateforme et destiné à la création de programmes sûrs et facilement distribuables.

Voir Programmation concurrente et Clojure

CML

CML, sigle composé des trois lettres C, M et L, peut faire référence à.

Voir Programmation concurrente et CML

CO-OPN

CO-OPN, pour Concurrent Object-Oriented Petri Nets, en français Réseaux de Petri Concurrents Orientés Objet, est un langage de modélisation développé au Software Modeling and Verification Group de l'Université de Genève qui permet de décrire des ensembles de réseaux de Petri algébriques concurrents communicants d'une façon modulaire s'inspirant fortement de la programmation orientée objet.

Voir Programmation concurrente et CO-OPN

Communicating sequential processes

En programmation concurrente, Communicating sequential processes (CSP) est une algèbre de processus permettant de modéliser l'interaction de systèmes.

Voir Programmation concurrente et Communicating sequential processes

Communication inter-processus

Image montrant un échange de données (avec un communication inter-processus) entre deux unités d'un cloud computing. En informatique, la communication inter-processus (inter-process communication, IPC, en anglais) regroupe un ensemble de mécanismes permettant à des processus concurrents de communiquer.

Voir Programmation concurrente et Communication inter-processus

Comparaison des langages de programmation multi-paradigmes

Les langages de programmation peuvent être regroupées par le nombre et les types de paradigmes pris en charge.

Voir Programmation concurrente et Comparaison des langages de programmation multi-paradigmes

Concurrence (homonymie)

La concurrence désigne la.

Voir Programmation concurrente et Concurrence (homonymie)

Concurrent C

Le concurrent C est une extension du langage de programmation C développée aux laboratoires Bell d'AT&T en 1984.

Voir Programmation concurrente et Concurrent C

Concurrent ML

Concurrent ML (CML) est une version concurrente du langage Standard ML.

Voir Programmation concurrente et Concurrent ML

Conference on Implementation and Application of Automata

International Conference on Implementation and Application of Automata (abrégé en CIAA) est une conférence scientifique annuelle dans le domaine de l'informatique théorique, réunissant chercheurs et enseignants du supérieur et de l'industrie concernés par la théorie, les implémentations et les applications des automates et de structures voisines.

Voir Programmation concurrente et Conference on Implementation and Application of Automata

D (langage)

Le D est un langage de programmation impératif orienté objet et multi-paradigmes conçu pour la programmation système.

Voir Programmation concurrente et D (langage)

Deadlock

Deadlock peut faire référence à.

Voir Programmation concurrente et Deadlock

Double-checked locking

En génie logiciel, le verrouillage à double test ou est un ancien patron de conception.

Voir Programmation concurrente et Double-checked locking

Elixir (langage)

Elixir est un langage de programmation multi-paradigme fonctionnant sur la machine virtuelle Erlang (BEAM).

Voir Programmation concurrente et Elixir (langage)

Erlang (langage)

LYME et LYCE sont basés sur '''Erlang''' et offrent des alternatives à LAMP. Erlang est un langage de programmation, supportant plusieurs paradigmes: concurrent, temps réel, distribué.

Voir Programmation concurrente et Erlang (langage)

Extensible Storage Engine

Extensible Storage Engine (abr. ESE), aussi appelé Jet Blue est un moteur de base de données créé par Microsoft en 1996.

Voir Programmation concurrente et Extensible Storage Engine

Fetch-and-add

Fetch And Add en informatique, désigne l'instruction d'extraction et d'ajout de processeur (FAA pour Fetch-And-Add) incrémentant atomiquement le contenu d'un emplacement de mémoire par une valeur spécifiée.

Voir Programmation concurrente et Fetch-and-add

Fortran

240x240px Simulation en Fortran de l'accrétion autour d'un trou noir (www.bhac.science). Densité à gauche et densité d'énergie magnétique à droite (zoom). Fortran est un langage de programmation généraliste dont le domaine de prédilection est le calcul scientifique et le calcul numérique.

Voir Programmation concurrente et Fortran

Fundamenta Informaticae

Fundamenta Informaticae est une revue scientifique en informatique théorique.

Voir Programmation concurrente et Fundamenta Informaticae

Futures (informatique)

En programmation, les notions de futurs (« futures »), promesses (« promises ») ou délais (« delay ») font référence à des techniques de synchronisation pour certains langages concurrents.

Voir Programmation concurrente et Futures (informatique)

Génie logiciel

Le génie logiciel, l'ingénierie logicielle ou l'ingénierie du logiciel (en software engineering) est une science de génie industriel qui étudie les méthodes de travail et les bonnes pratiques des ingénieurs qui développent des logiciels.

Voir Programmation concurrente et Génie logiciel

Go (langage)

Go est un langage de programmation compilé et concurrent inspiré de C et Pascal.

Voir Programmation concurrente et Go (langage)

Go! (langage)

Go! est un langage de programmation concurrent, originellement conçu par Keith Clark et Francis McCabe en 2003.

Voir Programmation concurrente et Go! (langage)

Histoire des langages de programmation

Cet article évoque les événements majeurs de l'histoire des langages de programmation.

Voir Programmation concurrente et Histoire des langages de programmation

Hybrid Multicore Parallel Programming

HMPP (Hybrid Multicore Parallel Programming) est un ensemble d'outils de développement au service de la programmation multi-cœurs hybride.

Voir Programmation concurrente et Hybrid Multicore Parallel Programming

Interblocage

Exemple d'interblocage: le processus ''P1'' utilise la ressource ''R2'' qui est attendue par le processus ''P2'' qui utilise la ressource ''R1'', attendue par ''P1''. Un interblocage (ou étreinte fatale, deadlock en anglais) est un phénomène qui peut survenir en programmation concurrente.

Voir Programmation concurrente et Interblocage

International Colloquium on Automata, Languages and Programming

International Colloquium on Automata, Languages and Programming (abrégé en ICALP) est la principale conférence académique européenne en informatique théorique.

Voir Programmation concurrente et International Colloquium on Automata, Languages and Programming

Inversion

L'inversion est l’action d’inverser, de redisposer les constituants d’un groupe dans un sens opposé ou dans un ordre contraire, ainsi que le résultat de cette action.

Voir Programmation concurrente et Inversion

Inversion de priorité

L'inversion de priorité est un phénomène qui peut se produire en programmation concurrente.

Voir Programmation concurrente et Inversion de priorité

Logical Methods in Computer Science

Logical Methods in Computer Science est une revue scientifique en libre accès à évaluation par les pairs, couvrant des thèmes en informatique théorique et en logique.

Voir Programmation concurrente et Logical Methods in Computer Science

Logique de Hoare

La logique de Hoare, parfois appelée logique de Floyd-Hoare, est une méthode formelle définie par le chercheur en informatique britannique Tony Hoare dans un article de 1969 intitulé.

Voir Programmation concurrente et Logique de Hoare

Logique de séparation

La logique de séparation (en anglais « Separation Logic »), attribuée à John C. Reynolds, est une extension de la logique de Hoare.

Voir Programmation concurrente et Logique de séparation

Maurice Herlihy

Maurice Peter Herlihy, né le, est un informaticien américain.

Voir Programmation concurrente et Maurice Herlihy

Mémoire partagée (communication inter-processus)

Dans un contexte de la programmation concurrente, le partage de mémoire est un moyen de partager des données entre différents processus: une même zone de la mémoire vive est accédée par plusieurs processus.

Voir Programmation concurrente et Mémoire partagée (communication inter-processus)

Mémoire transactionnelle logicielle

En informatique, la mémoire transactionnelle logicielle, en anglais software transactional memory (STM), est un mécanisme de contrôle de concurrence analogue aux transactions de base de données pour contrôler l'accès à la mémoire partagée dans la programmation concurrente.

Voir Programmation concurrente et Mémoire transactionnelle logicielle

Michel Raynal

Michel Raynal (né le 16 janvier 1949) est un informaticien français, professeur à l’IRISA, Université de Rennes 1, France.

Voir Programmation concurrente et Michel Raynal

Michel Sintzoff

Michel Sintzoff (né à Ixelles le et mort à Ottignies-Louvain-la-Neuve le) est un mathématicien et informaticien belge.

Voir Programmation concurrente et Michel Sintzoff

Mise en sommeil

Dans le contexte de la programmation concurrente, la mise en sommeil (sleep) d'un thread permet de retirer l'accès à la ressource processeur de ce thread.

Voir Programmation concurrente et Mise en sommeil

Modèle d'acteur

En informatique, le modèle d'acteur est un modèle mathématique qui considère des acteurs comme les seules fonctions primitives nécessaires pour la programmation concurrente.

Voir Programmation concurrente et Modèle d'acteur

Modula-2

Modula est un langage de programmation créé en 1977 par Niklaus Wirth à l'École polytechnique fédérale de Zurich.

Voir Programmation concurrente et Modula-2

Monoïde des traces

En mathématiques et en informatique, une trace est un ensemble de mots, où certaines lettres peuvent commuter, et d'autres non.

Voir Programmation concurrente et Monoïde des traces

Multitâche

Un système d'exploitation est multitâche s’il permet d’exécuter, de façon apparemment simultanée, plusieurs programmes informatiques.

Voir Programmation concurrente et Multitâche

Node.js

Node.js est une plateforme logicielle libre en JavaScript, orientée vers les applications réseau évènementielles hautement concurrentes qui doivent pouvoir monter en charge.

Voir Programmation concurrente et Node.js

Occam (langage)

Le langage de programmation Occam est un langage de programmation adapté à l'architecture parallèle, apparu en 1983.

Voir Programmation concurrente et Occam (langage)

OpenMP

() est une interface de programmation pour le calcul parallèle sur architecture à mémoire partagée.

Voir Programmation concurrente et OpenMP

Oz (langage)

Oz est un langage de programmation permettant d'employer et de combiner différents paradigmes de programmation.

Voir Programmation concurrente et Oz (langage)

Paradigme (programmation)

langue.

Voir Programmation concurrente et Paradigme (programmation)

Parallélisation de boucle

Les parallélisations de boucle sont des techniques d'optimisation de boucle mises en œuvre au sein des compilateurs qui ont pour objectif d'obtenir une parallélisation automatique efficace.

Voir Programmation concurrente et Parallélisation de boucle

Parallélisme (informatique)

Blue Gene L cabinet, un des supercalculateurs massivement parallèles les plus rapides des années 2000. En informatique, le parallélisme consiste à mettre en œuvre des architectures d'électronique numérique permettant de traiter des informations de manière simultanée, ainsi que les algorithmes spécialisés pour celles-ci.

Voir Programmation concurrente et Parallélisme (informatique)

Passage de messages

Le modèle de passage de messages (message passing en anglais) est un modèle de communication entre ordinateurs ou entre processus à l'intérieur d'un même ordinateur.

Voir Programmation concurrente et Passage de messages

Portal

Portal peut faire référence à.

Voir Programmation concurrente et Portal

Portal (langage)

Portal est un langage de programmation créé par R. Schild et H. Lienard du Laboratoire de recherche de LGZ Landis & Gyr à Zoug en 1978, spécialisé pour la programmation temps réel et la programmation concurrente.

Voir Programmation concurrente et Portal (langage)

Prix EATCS

Le prix EATCS est un prix, remis par l'European Association for Theoretical Computer Science (EATCS) à un chercheur pour honorer sa brillante carrière en informatique théorique.

Voir Programmation concurrente et Prix EATCS

Problème des producteurs et des consommateurs

Le problème des producteurs et des consommateurs est un exemple informatique de synchronisation de ressources, qui peut s'envisager dans différents contextes de programmation concurrente, notamment en environnement multi-thread.

Voir Programmation concurrente et Problème des producteurs et des consommateurs

Producteur

Producteur peut désigner.

Voir Programmation concurrente et Producteur

Programmation fonctionnelle

La programmation fonctionnelle est un paradigme de programmation de type déclaratif qui considère le calcul en tant qu'évaluation de fonctions mathématiques.

Voir Programmation concurrente et Programmation fonctionnelle

Programmation informatique

Liste d'instructions sur le Commodore 64 La programmation, appelée aussi codage dans le domaine informatique, désigne l'ensemble des activités qui permettent l'écriture des programmes informatiques.

Voir Programmation concurrente et Programmation informatique

Pugs

Pugs était une mise en œuvre expérimentale de Perl 6 en langage Haskell, et utilisant les spécificités les plus avancées de GHC.

Voir Programmation concurrente et Pugs

Rachid Guerraoui

Rachid Guerraoui, né le à Rabat, est un informaticien suisso-marocain, professeur à la Faculté informatique et communications de l'École polytechnique fédérale de Lausanne (EPFL) et professeur affilié à l'Université Mohammed VI Polytechnique au Maroc.

Voir Programmation concurrente et Rachid Guerraoui

Réentrance

En informatique, la réentrance est la propriété pour une fonction d'être utilisable simultanément par plusieurs tâches utilisatrices.

Voir Programmation concurrente et Réentrance

Réplication (informatique)

En informatique, la réplication est un processus de partage d'informations pour assurer la cohérence de données entre plusieurs sources de données redondantes, pour améliorer la fiabilité, la tolérance aux pannes, ou la disponibilité.

Voir Programmation concurrente et Réplication (informatique)

Reia

Reia est un langage de programmation concurrent orienté objet pour la machine virtuelle Beam.

Voir Programmation concurrente et Reia

Robin Milner

Arthur John Robin Gorell Milner, né le à Yealmpton, près de Plymouth et mort le à Cambridge, est un informaticien britannique.

Voir Programmation concurrente et Robin Milner

Ruby

Ruby est un langage de programmation libre.

Voir Programmation concurrente et Ruby

Rust (langage)

est un langage de programmation compilé multi-paradigme qui met l'accent sur la performance, la sûreté des types et la concurrence.

Voir Programmation concurrente et Rust (langage)

Sémaphore (informatique)

Un sémaphore est une variable (ou un type de donnée abstrait) partagée par différents « acteurs », qui garantit que ceux-ci ne peuvent y accéder que de façon séquentielle à travers des opérations atomiques, et constitue la méthode utilisée couramment pour restreindre l'accès à des ressources partagées (par exemple un espace de stockage) et synchroniser les processus dans un environnement de programmation concurrente.

Voir Programmation concurrente et Sémaphore (informatique)

Section critique

En programmation concurrente, une section critique est une portion de code dans laquelle il doit être garanti qu'il n'y aura jamais plus d'un thread simultanément.

Voir Programmation concurrente et Section critique

Situation de compétition

Une situation de compétition (ou situation de concurrence, accès concurrent, concurrence critique, course critique, séquencement critique; race condition en anglais, littéralement « situation de course »), est une situation caractérisée par un résultat différent selon l'ordre dans lequel agissent les acteurs du système.

Voir Programmation concurrente et Situation de compétition

Spinlock

En programmation informatique et plus particulièrement en programmation concurrente, le spinlock ou verrou tournant est un mécanisme simple de synchronisation basé sur l'attente active.

Voir Programmation concurrente et Spinlock

SR (programmation)

SR (abréviation de Synchronizing Resources) est un langage de programmation destiné à la programmation concurrente.

Voir Programmation concurrente et SR (programmation)

Swift (langage de script parallèle)

Swift.

Voir Programmation concurrente et Swift (langage de script parallèle)

Synchronisation (multitâches)

En programmation concurrente, la synchronisation se réfère à deux concepts distincts mais liés: la synchronisation de processus et la synchronisation de données.

Voir Programmation concurrente et Synchronisation (multitâches)

Système d'exploitation pour capteur en réseau

Les systèmes d’exploitation pour capteur en réseau (notés également WSNAcronyme: Wireless Sensor Network, littéralement: Réseau de senseur sans fils.) sont des systèmes d'exploitation embarqués au sein de capteurs en réseau (le plus souvent des réseaux sans fil).

Voir Programmation concurrente et Système d'exploitation pour capteur en réseau

Therac-25

Therac-25 était le nom d'une machine de radiothérapie développée conjointement par lÉnergie atomique du Canada Limitée (EACL, Canada) et CGR MeV (France).

Voir Programmation concurrente et Therac-25

Thread safety

La thread safety d'un code (qu'on appelle alors « code thread-safe ») est la propriété de celui-ci associée au fait qu'il est capable de fonctionner correctement lorsqu'il est exécuté simultanément au sein du même espace d'adressage par plusieurs threads.

Voir Programmation concurrente et Thread safety

Tool Command Language

Tool Command Language (abréviation: Tcl) est un langage de script initialement conçu en 1988 par John Ousterhout et son équipe à l'université de Californie à Berkeley.

Voir Programmation concurrente et Tool Command Language

Université de Waterloo

L’Université de Waterloo (UW ou simplement Waterloo) est une université publique de recherche canadienne située à Waterloo, en Ontario.

Voir Programmation concurrente et Université de Waterloo

Urbi

Urbi est une plate-forme logicielle, sous licence libre BSD, utilisée pour le développement d'applications dans les domaines de la robotique et des systèmes complexes.

Voir Programmation concurrente et Urbi

Verrou global du noyau

Le verrou global du noyau, en anglais Big Kernel Lock (BKL) ou Giant Lock (littéralement le « verrou géant du noyau »), est un mécanisme qui permet de suspendre toutes les opérations du noyau d'un système d'exploitation de manière à contrôler les accès concurrents sur les machines multi-processeurs à mémoire partagée (SMP).

Voir Programmation concurrente et Verrou global du noyau

Vivacité (informatique)

En programmation concurrente, la vivacité est le fait pour un système de garantir qu'une propriété sera vraie à partir d'une certaine étape de l'exécution.

Voir Programmation concurrente et Vivacité (informatique)

Yaws

Yaws (Yet Another Web Server) est un serveur web http, écrit en Erlang.

Voir Programmation concurrente et Yaws

ZODB

La ZODB (Zope Object DataBase) est la base de données orientée objet du serveur d'applications Zope.

Voir Programmation concurrente et ZODB

Également connu sous le nom de Concurrence (informatique).

, Mémoire partagée (communication inter-processus), Mémoire transactionnelle logicielle, Michel Raynal, Michel Sintzoff, Mise en sommeil, Modèle d'acteur, Modula-2, Monoïde des traces, Multitâche, Node.js, Occam (langage), OpenMP, Oz (langage), Paradigme (programmation), Parallélisation de boucle, Parallélisme (informatique), Passage de messages, Portal, Portal (langage), Prix EATCS, Problème des producteurs et des consommateurs, Producteur, Programmation fonctionnelle, Programmation informatique, Pugs, Rachid Guerraoui, Réentrance, Réplication (informatique), Reia, Robin Milner, Ruby, Rust (langage), Sémaphore (informatique), Section critique, Situation de compétition, Spinlock, SR (programmation), Swift (langage de script parallèle), Synchronisation (multitâches), Système d'exploitation pour capteur en réseau, Therac-25, Thread safety, Tool Command Language, Université de Waterloo, Urbi, Verrou global du noyau, Vivacité (informatique), Yaws, ZODB.