PLF Nicolarius
Une Casio

1)Introduction à la programmation

Vous êtes prêt? Vous vous concentrez bien fort parce que vous pensez que ça va être dur? Bien évidement, je vais vous dire le contraire! La programmation informatique dite de haut niveau est tout ce qu'il y a de plus accessible. Quelques petites notions de base à intégrer vous permettront rapidement de créer des programmes efficaces. La simplicité de ces langages est telle que pour certains (moi par exemple!) la programmation est un loisir. Smiley

Qu'est ce qu'un langage de haut niveau?

En résumé tout ce qui se passe dans votre ordinateur ne se fait qu'avec deux chiffres: le 0 et le 1. Il n'est capable de reconnaître les choses que sous deux formes: vrai ou fausse, présence ou absence, 0 ou 1, toutes ces idées veulent exprimer la même chose. Les programmes et toutes les informations qui sont écrites sur votre disque dur sont en fait une infinité de 0 et de 1. Vous pensez donc que pour programmer il va falloir se débrouiller avec des 0 et des 1 en passant son temps à compter en binaire et en héxadécimal. Smiley Hé bien non! Certes certains programmeurs utilisent des langages proches du binaire pur (coder avec des 0 et des 1 c'est coder en langage dit machine). Smiley Ce sont des langages dits de bas niveau. La hauteur des langages est évaluée en fonction de son éloignement ou de son rapprochement avec le langage machine. Après cela vous espérez que le langage Casio est un langage de haut niveau. Ben évidement... Smiley C'est d'ailleurs tout ce qu'il y a de plus haut et de plus simple. On ne code pas avec des instructions directements compréhensibles par la machine mais avec des mots de la langue anglaise tel le If pour exprimer une condition, le Then pour exprimer une conséquence et le Else pour exprimer le sinon...

Exemples de langages de bas niveau: Exemples de langages de haut niveau:

Mais alors quelle est l'utilité des langages de bas niveau?

C'est une question qu'il est naturel de se poser. Qui est-ce que ça amuserait de coder des programmes en binaire alors qu'il existe des langages qui permettent de tout faire bien et rapidement sans se casser la tête? Smiley La raison est simple: un langage de haut niveau fait en général appel à un autre programme appelé compilateur. Le compilateur convertit le code de haut niveau en code compréhensible par la machine et peut parfois créer des codages peu judicieux qui se traduisent par une perte de vitesse à l'execution du programme. En outre il est aisé de comprendre que plus on est proche du langage de la machine moins le langage est limité. Ecrire par exemple le pilote d'un périphérique ne se fera pas avec du code Java. Linus Torvalds n'a pas programmé le noyau Linux avec du code Visual Basic! Smiley

Si le langage ne se compile pas et que son code est directement executé, c'est encore plus lent (ou moins rapide)! Cela veut dire que la machine utilise un autre programme qui n'est pas un compilateur mais un interpréteur. L'interpréteur en question lit directement le code et l'execute immédiatement après l'avoir traduit en langage machine. C'est comme si l'on compilait le programme à chaque fois. L'avantage de ce type de langage (appelé langage interprété) est que le code est modifiable à volonté et il n'y a pas besoin de recompiler à chaque modification. Smiley C'est plus flexible. Le Basic Casio est un langage interprété.

En résumé, si le compilateur créé un programme autonome executable à volonté, l'interpréteur est necessaire à chaque fois que l'on veut executer son programme.

Concernant votre Casio, ne vous inquiétez pas, l'interpréteur est intégré et vous n'avez rien à toucher! Smiley

Vous comprenez donc que plus un langage est simple à utiliser moins il est puissant et moins il est rapide. Par contre il est plus extensible, facilement deboguable et peut être porté sur plus de plates-formes. A l'inverse le langage de bas niveau est extrêment rapide et efficace et sa puissance est sans limites. Il nécessite toutefois (beaucoup) plus de notions (en particulier mathématiques) et est beaucoup plus long à coder...

Les variables numériques

Retour en haut de la page Retour à l'accueil
Ce site utilise du PHP Ce site utilise une base de données MySQL Site écrit sous Debian Site écrit avec Quanta+ Site uploadé avec gFTP Site écrit sous GNU/Linux Site au design fait avec Gimp Site officiel de WoW Casio
Affichage optimal sur les navigateurs de type Mozilla Firefox - 2006 - 2016 - PLF-Nicolarius