FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Gestion d'un système client-serveur.
Pour les vrais débutants en programmation Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
Pour les vrais débutants en programmation Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Pour les vrais débutants en programmation Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Pour les vrais débutants en programmation Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Pour les vrais débutants en programmation Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Pour les vrais débutants en programmation Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Pour les vrais débutants en programmation Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Pour les vrais débutants en programmation Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Pour les vrais débutants en programmation Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Pour les vrais débutants en programmation Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Pour les vrais débutants en programmation Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Pour les vrais débutants en programmation Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Pour les vrais débutants en programmation Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Pour les vrais débutants en programmation Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Pour les vrais débutants en programmation Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment :
Cartes Pokémon EV6.5 : où trouver le ...
Voir le deal

 

 Pour les vrais débutants en programmation

Aller en bas 
3 participants
AuteurMessage
dragonno




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

Pour les vrais débutants en programmation Empty
MessageSujet: Pour les vrais débutants en programmation   Pour les vrais débutants en programmation EmptyMar 23 Nov 2010 - 21: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 - 0:55, édité 1 fois
Revenir en haut Aller en bas
JL35




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

Pour les vrais débutants en programmation Empty
MessageSujet: Re: Pour les vrais débutants en programmation   Pour les vrais débutants en programmation EmptyMar 23 Nov 2010 - 22: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
dragonno




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

Pour les vrais débutants en programmation Empty
MessageSujet: Re: Pour les vrais débutants en programmation   Pour les vrais débutants en programmation EmptyMar 23 Nov 2010 - 22: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
jjn4

jjn4


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

Pour les vrais débutants en programmation Empty
MessageSujet: +++   Pour les vrais débutants en programmation EmptyMer 24 Nov 2010 - 13: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
http://jjn4.e-monsite.com
Contenu sponsorisé





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

Revenir en haut Aller en bas
 
Pour les vrais débutants en programmation
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Aide à la programmation
» Des vrais "faux forms"
» Commentaire de la programmation
» Les pentaminos
» Site sur la programmation sympa

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: