pen icon Colloque
quote

Synapse: un langage de programmation basé objet pour les applications multi-tâches en temps réel

MD

Membre a labase

Michel De Champlain

Résumé du colloque

Synapse est un langage de programmation basé objet pour l'écriture d'applications multi-tâches en temps réel, ce que ne permettent pas les langages d'assemblage et séquentiels conventionnels. Chaque objet est une tâche construite à l'aide de simples primitives dont la sémantique bien définie. Les systèmes intégrés en temps réel et l'écriture de manipulateurs de périphériques sont les principales applications du langage. Le modèle de programmation concurrente proposé par Synapse est l'échange de messages asynchrones via des interruptions. Toute communication entre les tâches est effectuée en envoyant des messages d'interruption à des routines de service (aussi appelées méthodes). Cette technique de communication est en fait une extension naturelle du mécanisme d'interruption matériel. Synapse permet un meilleur contrôle de l'allocation du processeur en supprimant une priorité et une fréquence de tâches dynamiques, ainsi que l'accès aux identificateurs de tâches. Un objet peut interrompre une tâche mais pas pour l'exécution d'une tâche, et il ne peut pas suspendre une interruption. Il supporte les routines de service matérielles que logiciels ainsi que les exceptions. Synapse a la capacité d'écrire et de gérer les échanges des périphériques indépendamment du type d'architecture matérielle ou pour un OS. Il permet de gérer et de programmer tous les aspects de services nécessaires au langage. Un éditeur syntaxique offre un environnement au programmeur qui lui facilite le développement des applications. Le compilateur et le compilateur traduit le code source de Synapse en langage C avec tous les appels appropriés au système. Ce nouveau convert actuel est disponible sur IBM PC ou compatibles.

Contexte

host icon Hôte : Université Laval

Découvrez d'autres communications scientifiques

Autres communications du même congressiste :