FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» COMPILATEUR V 0.9 beta 7 du 10 aout 2017
par Yannick Aujourd'hui à 1:58

» Pb 17 (en analyse): ITEM_SELECT ne fonctionne pas
par Jack Hier à 19:26

» Compilateur FBPano
par Mike Hier à 13:52

» un nouveau editeur panobasic
par Jean Claude Hier à 10:18

» Le compilateur.
par Pedro Alvarez Hier à 8:36

» Pb 16 (en analyse): ON_CLOSE plante à l'exécution
par Jack Mer 16 Aoû 2017 - 20:00

» Pb 15 (en analyse): TIMER_ON plante à l'exécution
par Jack Mer 16 Aoû 2017 - 19:58

» KGF_dll - nouvelles versions
par Yannick Dim 13 Aoû 2017 - 17:35

» probleme d'outil
par Yannick Dim 13 Aoû 2017 - 17:32

» Carte de France des régions
par Yannick Sam 12 Aoû 2017 - 21:33

» Pb 14 (en analyse): PRINT_LOCATE plante à l'exécution
par Jack Ven 11 Aoû 2017 - 22:37

» Petit avertissement [Mots réservés]
par papydall Ven 11 Aoû 2017 - 13:45

» Distances sur plan
par JL35 Jeu 10 Aoû 2017 - 21:29

» Tracé : Triangle, Carrée, Dents de scie, Sinusoïde redressée
par papydall Jeu 10 Aoû 2017 - 14:52

» Troncature dans une image
par JL35 Mer 9 Aoû 2017 - 13:45

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Août 2017
LunMarMerJeuVenSamDim
 123456
78910111213
14151617181920
21222324252627
28293031   
CalendrierCalendrier

Partagez | 
 

 Pour les vrais débutants en programmation

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
dragonno



Nombre de messages : 341
Localisation : Près de Toulouse
Date d'inscription : 22/01/2009

MessageSujet: Pour les vrais débutants en programmation   Mar 23 Nov 2010 - 23:09

J'ai pensé aux vrais débutants, ceux qui n'ont jamais fait de programmation de leur vie, et qui bloquent juste sur un mot courant de la programmation.
Voilà donc un petit tuto sur quelques notions de programmation.

Langage binaire :
C'est le vrai langage du microprocesseur de l'ordinateur, c'est une liste de mots, constitués non pas par des lettres mais par un mélange de 0 et de 1, et chaque chiffre (0 ou 1) est appelé un bit.
Par exemple : 00010011 ou encore 01111010 sont des mots de 8 bits.
Un microprocesseur 32 bit lira donc des mots ayant 32 bits : 01010111 01101110 11110000 01111111
Ces mots binaires sont soit des données soit des actions à faire sur ces données.
Mais pourquoi des 0 et des 1 ? Simplement parce que le 0 signifie "pas de tension" et le 1 "présence de tension" et que c'est ainsi que fonctionnent les composants électroniques internes du microprocesseur, avec la présence ou pas de tensions.

Assembleur et mnémonique :
Un code mnémonique c'est un code à base de 3 lettres (souvent) qui permet de raccourcir le nom d'une action, par exemple CMP pourra signifier "Comparer"
On voit que les 3 lettres principales du mot ont été utilisées.
Ces mnémoniques ont été utilisées pour éviter au programmeur de communiquer seulement avec des suites de 0 et de 1 avec le microprocesseur, ce qui serait contraignant.
De là est né le langage assembleur, qui permet de programmer un microprocesseur en lui passant des commandes non pas sous formes de 0 et de 1 mais sous formes d'expressions que le programmeur peut comprendre et reconnaitre visuellement tout de suite.
MOV par exemple qui est une contraction de "TO MOVE" permet de placer une donnée en un endroit de la mémoire (mémoire du microprocesseur ou de l'ordinateur selon le cas).
Bien que l'assembleur soit déjà un peu plus évolué que le langage binaire (ou langage machine) il est encore trop bas niveau, d'où la naissance de langages de programmation plus évolués, comme le basic Wink mais aussi l'Ada, le fortran, le pascal, et bien d'autres.
Depuis ces beaux temps de l'informatique, des langages encore plus accessibles sont apparus, comme C++, Delphi, C#, et d'autres encore.
Revenons à l'assembleur pour dire que chaque microprocesseur contient en interne une liste d'instructions en assembleur, et c'est par ces instructions que se fera la programmation du microprocesseur.

Interpréteur :
Son nom laisse penser qu'il va interpréter quelque chose, hé bien c'est ce qu'il fait, il va traduire une commande lisible par l'être humain (comme "repeat") en une commande assembleur pour le microprocesseur, c'est lui l'intermédiaire entre le programmeur et le microprocesseur.
Par exemple : dim a$ est une commande qui permet de dire au microprocesseur de réserver une place dans la mémoire pour stocker du texte et que cet emplacement en mémoire aura pour nom : "a$".
L'interpréteur de panoramic va traduire notre commande "dim a$" en instructions assembleur que le microprocesseur comprendra.
On dit de a$ que c'est une variable, car l'emplacement mémoire nommé a$ peut varier selon le bon vouloir du programmeur.
Dans le langage basic de panoramic, une variable se terminant par $ (comme dans a$) signifie que la variable contiendra du texte, mais pour dire au microprocesseur que la variable contiendra un nombre il faut écrire a% (voir l'aide de panoramic pour plus de précision).

Instruction :
L'instruction est un mot ou groupe de mots qui forment une commande pour le microprocesseur de l'ordinateur.
Nous avons vu précédemment un exemple de commande (ou instruction), en voilà une autre :
Print a$
c'est une instruction qui indique au microprocesseur d'afficher un contenu placé en mémoire et nommé a$.

L'éditeur :
C'est un programme permettant d'écrire des instructions (voir précédemment) que le microprocesseur va suivre à la lettre et au signe près afin d'exécuter ce pour quoi on l'a programmé, par exemple afficher du texte, ou des images, ou le résultat d'une opération mathématique.
Pour programmer un jeu ou tout autre programme (par exemple une calculatrice) le programmeur se sert de l'éditeur, il écrit des instructions les unes à la suite des autres et termine le programme par la commande "End".
Lors de l'exécution du programme par l'interpréteur, le microprocesseur exécutera le programme du début à la fin, donc si l'ordinateur fait une erreur, ne jamais s'énerver contre lui, car nous savons qui l'a programmé hein ^^ c'est le programmeur qui est en faute, jamais l'ordinateur, qui ne fait que ce qu'on lui a dit de faire, rien de plus.

Le compilateur :
L'interpréteur que nous avons décrit précédemment savait lire les instructions d'un programme pour les traduire au microprocesseur, mais l'exécution du programme est relativement lente car il faut le temps à l'interpréteur de "traduire".
Le rôle du compilateur est de traduire les instructions mais de les rassembler directement dans un fichier.
Ce fichier d'instructions ne contiendra donc que la traduction des instructions c'est à dire des suites de commandes en mnémoniques assembleur.

Suite au prochain épisode Wink


Dernière édition par dragonno le Jeu 9 Déc 2010 - 2:55, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
JL35



Nombre de messages : 5920
Localisation : 77
Date d'inscription : 29/11/2007

MessageSujet: Re: Pour les vrais débutants en programmation   Mer 24 Nov 2010 - 0:07

Je ne suis pas sûr que ce soit le lieu pour apprendre le B A BA de l'informatique, et je doute qu'il y ait ici des personnes "qui n'ont jamais fait de programmation de leur vie"...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
dragonno



Nombre de messages : 341
Localisation : Près de Toulouse
Date d'inscription : 22/01/2009

MessageSujet: Re: Pour les vrais débutants en programmation   Mer 24 Nov 2010 - 0:15

c'est pas grave, il y en aura peut-être, et ces notions c'est bon pour tous les forums de programmation, même pour panoramic Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
jjn4

avatar

Nombre de messages : 1594
Date d'inscription : 13/09/2009

MessageSujet: +++   Mer 24 Nov 2010 - 15:08

Oh, je trouve que c'est une bonne initiative et que cela peut aider.
Certains nouveaux peuvent être dans ce cas, cela doit bien arriver.
Et les bonnes volontés ayant pour souhait d'aider d'autres personnes
sont toutes à encourager, je trouve.
alien
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://jjn4.e-monsite.com
Contenu sponsorisé




MessageSujet: Re: Pour les vrais débutants en programmation   

Revenir en haut Aller en bas
 
Pour les vrais débutants en programmation
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Pour les vrais débutants en programmation
» Voie de Programmation pour profil de vitesse
» A LIRE : Info pratique pour les debutants
» Logiciel de programmation de décodeurs
» Pour les débutants

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC 32 bits :: Présentation et bavardage-
Sauter vers: