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
» Demande urgente en maths.
par JL35 Aujourd'hui à 22:26

» Compilateur FBPano
par jean_debord Aujourd'hui à 11:24

» Problème de math
par braveen Aujourd'hui à 10:53

» A propos des attributs de fichier
par papydall Hier à 14:33

» Problème de math
par Marc37 Sam 21 Oct 2017 - 23:04

» I Love You
par papydall Sam 21 Oct 2017 - 19:22

» Un petit "coucou" à tous les Panoramiciens !
par mindstorm Sam 21 Oct 2017 - 17:06

» MARK_ON déclenche un événement ON_CLICK à la place de ...
par Jean Claude Mer 18 Oct 2017 - 18:08

» mise a jour calculatrice
par joeeee2017 Mer 18 Oct 2017 - 15:57

» [solved] 3D_LINE How to ?
par Jicehel Mer 18 Oct 2017 - 11:01

» Convertisseur de base 10 de 2 à 36
par gigi75 Mar 17 Oct 2017 - 18:49

» calculatrice avec touches movibles
par joeeee2017 Dim 15 Oct 2017 - 1:11

» CORTANA
par gigi75 Sam 14 Oct 2017 - 16:32

» Calculatrice
par Jean Claude Sam 14 Oct 2017 - 12:30

» KGF_dll - nouvelles versions
par Klaus Mar 10 Oct 2017 - 18:49

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Octobre 2017
LunMarMerJeuVenSamDim
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
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 : 5955
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 : 1601
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 :: Présentation et bavardage-
Sauter vers: