Différences entre versions de « Langage machine - Langage de programmation »
(Page créée avec « {{Widget:Fiche-Conceptions-Haut}} = {{Widget:Conception : Clarification - Explicitation}} = <!-- ************************* Début ***************************************... ») |
|||
Ligne 47 : | Ligne 47 : | ||
<!--------- Commencez les modifications Typologie - Conceptions ----------------------> | <!--------- Commencez les modifications Typologie - Conceptions ----------------------> | ||
− | |Conception-Type-1= | + | |Conception-Type-1= Compilation - Interprétation |
|Conception-Type-2= | |Conception-Type-2= | ||
|Conception-Type-3= | |Conception-Type-3= |
Version actuelle datée du 26 février 2020 à 14:40
Votre Publicité sur le Réseau |
Conception : Clarification - Explicitation
- A strictement parler, un ordinateur n'est rien d'autre qu'une machine effectuant des opérations simples sur des séquences de signaux électriques, lesquels sont conditionnés de manière à ne pouvoir prendre que deux états seulement (par exemple un potentiel électrique maximum ou minimum). Ces séquences de signaux obéissent à une logique du type « tout ou rien » et peuvent donc être considérés conventionnellement comme des suites de nombres ne prenant jamais que les deux valeurs 0 et 1. Un système numérique ainsi limité à deux chiffres est appelé système binaire.
- Ainsi, dans son fonctionnement interne, un ordinateur est totalement incapable de traiter autre chose que des nombres binaires. Toute information d'un autre type doit être convertie, ou codée, en format binaire. Cela est vrai non seulement pour les données que l'on souhaite traiter (les textes, les images, les sons, les nombres, etc.), mais aussi pour les programmes, c'est-à-dire les séquences d'instructions que l'on va fournir à la machine pour lui dire ce qu'elle doit faire avec ces données.
- Le seul « langage » que l'ordinateur puisse véritablement « comprendre » est donc très éloigné de ce que nous utilisons nous-mêmes. C'est une longue suite de 1 et de 0 (les "bits") souvent traités par groupes de 8 (les « octets »), 16, 32, ou même 64. Ce « langage machine » est évidemment presque incompréhensible pour nous. Pour « parler » à un ordinateur, il nous faudra utiliser des systèmes de traduction automatiques, capables de convertir en nombres binaires des suites de caractères formant des mots-clés (anglais en général) qui seront plus significatifs pour nous.
Ces systèmes de traduction automatique seront établis sur la base de toute une série de conventions, dont il existera évidemment de nombreuses variantes.
- Le système de traduction proprement dit s'appellera interpréteur ou bien compilateur, suivant la méthode utilisée pour effectuer la traduction (voir ci-après). On appellera langage de programmation un ensemble de mots-clés (choisis arbitrairement) associé à un ensemble de règles très précises indiquant comment on peut assembler ces mots pour former des « phrases » que l'interpréteur ou le compilateur puisse traduire en langage machine (binaire).
- Suivant son niveau d'abstraction, on pourra dire d'un langage qu'il est « de bas niveau » (ex : Assembler) ou « de haut niveau » (ex : Pascal, Perl, Smalltalk, Clarion, Java...). Un langage de bas niveau est constitué d'instructions très élémentaires, très « proches de la machine ». Un langage de haut niveau comporte des instructions plus abstraites ou, plus « puissantes ». Cela signifie que chacune de ces instructions pourra être traduite par l'interpréteur ou le compilateur en un grand nombre d'instructions machine élémentaires.
- Par exemple : Le langage Python est un langage de programmation de haut niveau, dont la traduction en codes binaires est complexe et prend donc toujours un certain temps. Cela pourrait paraître un inconvénient. En fait, les avantages que présentent les langages de haut niveau sont énormes : il est beaucoup plus facile d'écrire un programme dans un langage de haut niveau ; l'écriture du programme prend donc beaucoup moins de temps ; la probabilité d'y faire des fautes est nettement plus faible ; la maintenance (c'est-à-dire l'apport de modifications ultérieures) et la recherche des erreurs (les « bugs ») sont grandement facilitées. De plus, un programme écrit dans un langage de haut niveau sera souvent portable, c'est-à-dire que l'on pourra le faire fonctionner sans guère de modifications sur des machines ou des systèmes d'exploitation différents. Un programme écrit dans un langage de bas niveau ne peut jamais fonctionner que sur un seul type de machine : pour qu'une autre l'accepte, il faut le réécrire entièrement.
Conceptions erronées et origines possibles
- ...............................................................................
................................................................................ ................................................................................
Conceptions: Origines possibles
- ...............................................................................
................................................................................ ................................................................................
Conceptions liées - Typologie
Concepts ou notions associés
Références
| |||
---|---|---|---|
Sur le Portail Questions / Réponses |
Sur Portail de Formation Gratuite |
Sur des sites de Formation |
Sur DidaQuest |
Langage machine - Langage de programmation sur : Wikipedia / Wikiwand / Universalis / Larousse encyclopédie / Khan Académie | |||
Sur Wikiwand : | |||
Sur Wikipédia : | |||
Sur Wikiversity : | |||
Sur Universalis : | |||
Sur Khan Académie : |
Éléments graphique
Stratégie de changement conceptuel
Questions possibles
Bibliographie
Pour citer cette page: (machine - Langage de programmation)
ABROUGUI, M & al, 2020. Langage machine - Langage de programmation. In Didaquest [en ligne]. <http:www.didaquest.org/wiki/Langage_machine_-_Langage_de_programmation>, consulté le 1, novembre, 2024
- ..................
- ..................
- ..................
- ..................
Votre Publicité sur le Réseau |