Si le langage Java sest avantageusement répandu dans le domaine des systèmes dinformation et dinternet, sa pénétration dans celui des systèmes temps-réel et des applications critiques est bien plus récente, voire confidentielle. Cet ouvrage cible prioritairement ces nouveaux domaines en procédant par étapes, selon une approche descriptive didactique. Il constitue dabord une introduction à la programmation concurrente avec le support du langage Java comme outil de description dalgorithmes concurrents. Il décrit ensuite les mécanismes de synchronisation et de communication intrinsèques à Java, parfois dans un esprit critique. Enfin, il aborde des aspects propres au développement des systèmes embarqués, notamment par une sensibilisation aux problématiques du temps réel en relation avec les propositions de la spécification RTSJ dédiées au développement dapplications temps réel en Java.
Un manuel clair et didactique illustré de nombreux cas pratiques.
Cet ouvrage est prioritairement destiné à lenseignement de la «programmation concurrente et temps réel», mais il peut aussi constituer un apport à tout professionnel intéressé par les aspects concurrents et temps réel propres à la technologie Java.
Avant-propos Introduction Threads Java Mécanisme dexclusion mutuelle par attente active Verrous et sémaphores Producteurs-consommateurs Lecteurs-rédacteurs Exclusion mutuelle Java Moniteurs Java Processus séquentiels communicants Horloges et minuteries Ordonnancement et threads temps réel Asynchronisme Gestion mémoire Programmation système Bibliographie Index.
Lintelligence artificielle constitue lun des fondements de linformatique contemporaine et joue un rôle fondamental dans de très nombreuses applications. Cet ouvrage présente lensemble des bases du domaine, comme la représentation de connaissances et linférence logique, le traitement dinformations incertaines, les méthodes de recherche, ainsi que les techniques dapprentissage automatique.
Articulé en trois parties, cet ouvrage a l'originaltié de réunir à la fois les éléments classiques du langage C++ selon la norme ISO, les principes de l'orientation objets appliqués à ce langage, ainsi qu'une introduction à la modélisation objets avec UML pour le développement d'application C++. Les exemples de l'ouvrage sont disponibles en téléchargement (PDF).
Cet ouvrage a pour objectif d'offrir les connaissances nécessaires à tout apprentissage de la programmation: un cadre permettant au débutant de développer sa pratique sur des cas concrets.