Les ordinateurs – dispositifs électroniques fonctionnant sur la principe de création, transmission et conversion d’impulses électriques Les informations traitées par l’ordinateur (nombres, instructions, images, sons...) sont toujours représentées, à la base, sous forme élémentaire – binaire (0 ou 1) REPRESENTATION INTERNE des informations AVANTAGES DE LA REPRESENTATION BINAIRE Informations traites par l’ordinateur: • instructions • données Informations Instructions données Les représentations physiques des abstractions que nous définissons dans l’appréhension du réel perçu sont les données et la signification que nous leur donnons représente l’information que l’on peut en déduire. • les données sont utilisée pour : transmettre de l’information ● stocker de l’information pour une utilisation future ● dériver de nouvelles information par une manipulation correcte des données ● La fonctionnement d’ordinateur c’est la transformation des données en utilisant les instructions. programme une séquence d’instructions décrivant les actions que doit exécuter l’ordinateur, écrites dans un langage compréhensible par l’ordinateur - les informations utilisées par ce programme sont les données - algorithme une succession d’actions (instructions) destinées à résoudre un problème en un nombre fini d’opérations - • instructions ● écrites en langage machine représentent les opérations effectuées par un ordinateur ● composée de : ● le code de l’opération à effectuer – doit subir un décodage les opérandes impliqués dans l’opération Code op operandes (numéro d’ordre après liste de commande) RISC-Reduced Instruction Set Computer liste de commandes le plus simple • données les opérandes (traitements) sur lesquels portent les opérations On distingue les données numériques et non numériques Informations a entrée – chaînes de caractères alphanumériques Ordinateur - langage binaire Codage des informations Langages de codification langages de programmation ● langage haut niveau ● langage bas niveau langage externe langages de programmation ●langage machine (binaire pur) ●langage assembleur (codes mnémonique, ex.ADD, SUB…) ●langage évolues (Fortran, Pascal, C, C++, Java...) doivent être convertis en langage machine pour être exécutes. par traduction par interprétation interprétation effectue la conversion et exécution d’un programme en une seule étape traduction • consiste a générer un programme équivalent au programme source, mais codée dans le langage binaire (object) • pour exécuter, deuxième étape est nécessaire Traducteurs assembleurs langages source n’est qu’une variante symbolique du langage machine - langage assembleur compilateurs langages source est un langage évolu Schéma conceptuel du problème a traiter Program. en langage externe Program. en langage externe codé binaire Représentation machine du programme Source Codage de l'algorithme Codage de l'information Traduction instructions et données Résultat en représentation machine Résultat en représentation externe Objet Traitement Traduction instructions des nombres Peripherique d'E Décodage des représentation externe Interprétation des résultats Peripherique de S Utilisateur Utilisateur Système informatique Résultat en représentation externe codée binaire Theorie d’information C.Shannon 1948 • mesure incertitude l’entropie - H • quantité d’information – I • communique - B • évènement - A Claude E. Shannon inventeur de la théorie mathématique de la communication, ou théorie de l’information, aujourd'hui en application dans tous les réseaux et systèmes de communication. Theorie d’information La quantité d'information dans un message est inversement proportionnelle à la probabilité d'apparition de ce message." Le bit est donc tout simplement la quantité d’information qui émerge dans la réponse « oui » ou « non » 0 ou 1. Avantages du code binaire • simple (0 ou 1, vrai ou faux …) opérations (+ et *) assez simples grande utilité pour les machines modernes dès 1930, C.Shannon montre qu’une machine, à l’aide de contacteurs fermés (vrai) ou ouverts (faux), pourrait accomplir des opérations logiques. • Inconvénients du code binaire : difficultés dues au maniement de très grands nombres