La programmation

    La programmation
    La programmation est une suite de mots (instructions ou fonctions),
    qui vont générer un programme (après compilation ou interprétation du code).

    Pour faire un programme il faut:
    - Ecrire un code (plein de texte) que l'on appelle (code source).	
    Nous allons voir une exemple de code dans le chapitre suivant.
    Exemple de code une boucle for en langage C, qui affiche 10 fois bonjour
    for(int i = 0; i<= 10; i++)
    {
        print("bonjour");
    }
    Ne retenez pas ces lignes c'est juste pour l'exemple
    Vous utilisez tous les jours des programmes
    Exemple pour un ascenseur:

    - Vous appuyez sur le bouton d'appel de l’ascenseur.
    - La porte s'ouvre.
    - Vous entrez dans l’ascenseur.
    - Vous appuyez sur le bouton de l'étage.
    - L’ascenseur monte (si vous êtes au rez de chaussé ou à la cave) 
    ou descend (si vous êtes au dernier étage ou sur le toit).
    - La porte s'ouvre.
    - Vous descendez de l’ascenseur.
    vous avez donc utilisé le programme ascenseur sans vous en rendre compte.


    Fonctions utilisées par le programme ascenseur (simplifiées)
    ---------------------------------------------------------------------
    fonction appel_Ascenseur();
    fonction ouvrir_Porte_Ascenseur();
    fonction sélectionner_Etage_Ascenseur();
    fonction vérifier_Etage_Ascenseur();
    fonction aller_Etage_Sélectionner_Ascenseur();
    fonction ouvrir_Porte_Ascenseur();
    Quand on entre dans un ascenseur tout ce qu'on lui demande c'est de monter ou descendre
    Vous utilisez tous les jours des programmes
    Exemple pour la télécommande et la télévision:

    - Vous prenez la télécommande.
    - Vous appuyez sur le bouton marche de la télécommande.
    - La télécommande allume la télévision.
    - Vous appuyez sur la chaine 10 de la télécommande.
    - La télévision affiche la chaine 10.
    - Une fois votre  série ou manga (ou jeu si vous êtes un gamer) terminé.
    - Vous appuyez sur le bouton arrêt de la télécommande.
    - La télécommande éteint la télé.

    Vous avez donc utilisé les programmes 
    télécommande
        + 
    télévision
    sans vous en rendre compte.


    fonctions utilisées par le programme télécommande + télévision (simplifié)
    ---------------------------------------------------------------------
    fonction Télécommande_Appuis_Bouton_Marche_Télévision();
    fonction Télévision_Allumer();
    fonction Télécommande_sélectionner_Chaine_Télévision();
    fonction Télévision_Aller_Chaine_Sélectionner_Par_Telecommande();
    fonction Télécommande_Appuis_Bouton_Arrêt_Télévision();
    fonction Télévision_Éteindre();
    Tout ce que l'on demande à la télécommande c'est d'allumer la télé pour se faire un bon FIFA !!!
    A retenir 
    Derrière ces actions (fonctions en programmation).
    Se cache un programme qui exécute le code.
    Ce programme est écrit dans un langage (C, C++, C#, JAVA, PYTHON, JS et j'en passe ... ).
    Et sera exécuter par un device (appareil, pc, télécommande, ascenseur, ...).
    Pour produire le résultat demandé.
    Arnaud => Administrateur de Coding-Less.com

Compilateur VS Interpreteur

    Qu'est qu'un compilateur?
    Imaginez deux personnes qui se parlent:
    - un  humain, qui parle le langage humain avec des mots bien humain: 
        (table, chaise, vélo, etc)
    - un ordinateur qui ne parle qu'en langage binaire: 
        (un mélange de zéros et de un).


    Cela donnerait
        l'humain dirait: "fais moi un café ordinateur"
        L'ordinateur répondrait: "11101111 0111 1111000000100010" 
    

    Si une 3ème personne à coté écouterait la conversation, 
        Elle dirait: "hein? qu'est ce qui dit l'ordinateur"?


    La solution le compilateur:
        Un compilateur et une personne qui va prendre un bloc note 
        Ré-écrire le langage humain en langage ordinateur.
        En passant par un autre langage (langage intermédiaire).
        Puis une fois ce langage intermédiera écrit.
        Il va traduire ce langage intermédiaire en langage ordinateur.


    Humain et ordinateur vont alors se comprendre.
        - humain dirait: "ordinateur fais moi un café".
        - compilateur écrirait: "ordinateur fais moi un café"
            en langage intermédiaire pour que ordinateur comprenne la demande de humain.
        - ordinateur répondrait:"11101111 0111 1111000000100010é"
        - Humain aurait son café (programme exécuté).


    Un compilateur et un programme.
        Qui va réécrire le code source écrit par l'humain.
        Pour le rendre compréhensible pour votre ordinateur).

        Les langages de humain et ordinateur ne changent pas
        On a fait appel à un traducteur (Le compilateur).

        Un peu comme on voudrait parler à un anglais
        Et que l'on ne le comprenait pas.
        On ferait appel à la petite sœur qui est en 6ème
        Qui fait de l'anglais depuis 1 an pour faire la traduction.
        - Je sais j'ai vachement imagé la chose .

    Le langage entre humain et pc n'étaitt pas compréhensible avant le compilateur.
    Qu'est qu'un interpréteur?
    On reprend la même situation, imaginez deux personnes qui se parlent
    - un  humain, qui parle le langage humain avec des mots humain:
        (table, chaise, vélo, etc)
    - un ordinateur qui ne parle qu'en langage binaire 
        (un mélange de zéros et de un).

    Cela donnerait:
    humain: "fais moi un café ordinateur".
    L'ordinateur répondrait: "M voici votre café". 

    L'ordinateur comprend tout de suite le langage humain
    Il sait le traduire sans qu'une autre personne traduise
        Ni la petite sœur qui est toujours en 6ème.

    On dit qu'il interprète les mots de humain sans aide extérieure
    (compilateur ou petite sœur) supplémentaire.
    On apprend de mieux en mieux à comprendre l'ordinateur (vive le progrès Hi HA !!!).
        Attention au jeu mot caché !!!
    Compilateur VS Interpréteur
    Exemples de langages utilises par les 2
    Exemple de langage qui nécessite un compilateur
    C, C++, C#, JAVA, etc...

    Exemple de langage qui nécessite un interpréteur
    JAVASCRIPT, CSS, HTML, PYTHON, etc...
    Arnaud => Administrateur de Coding-Less.com

Les commentaires en programmation

    Commentaires:
    Dans tous les langages de programmation.
    On peut commenter ou cacher un bout ou un bloc de code.

    On ajoute un commentaire dans le code source.
    Et toute la ligne ou toute la partie du code entre Commentaire sera ignorée.
    Lors de la génération du programme.

    Un commentaire peut s'écrire sur une ligne.
    Un commentaire peut s'écrire sur plusieurs lignes.
    On peut également cacher du code sur une ou plusieurs lignes.

    Le code commenté ne sera ni lu ni interprété 
    par le compilateur.
    Par l’interpréteur.

    A qui le code sera caché:

    -Au compilateur 
        - Si c'est un langage compilé (ex: C, C++, C#, JAVA, etc...).

    - A l'interpréteur de code
        - Si c'est un langage de script (JAVASCRIPT, CSS, HTML, etc...).
    Note a moi même:  Quand on dit que le commantaire ne sera pas lu ni interprété par le compilateur  ou l'interpreteur.
    Quelque part je me dis que c'est faux car comment on veut qu'il sache ou commence et ou fini un commentarie si il ne le lit pas ???).
    Exemple de codes ou commentaires cachés au programme

    EN DEBUT DE LIGNE [sur 1 ligne]
    -----------------------------------------
    //ceci est un commentaire sur une ligne
    // 2 slashs(//) pour commencer le commentaire en début de ligne
    Puis ajouter la description de votre commentaire.


    EN FIN DE LIGNE [sur 1 ligne]
    -----------------------------------------
    let i = "toto 	//déclaration et affection de la variable i
    //le commentaire se trouve après la portion de code 
    Et commence par les 2 slashs(//) suivi du commentaire sur une ligne.


    SUR PLUSIEURS LIGNES [sur x lignes]
    ATTENTION un commentaire sur plusieurs lignes 
    commence par /* et se fini par */
    -----------------------------------------
    /*
    Commentaires 
    sur plusieurs lignes pour commenter ou cacher du code

    for (let i = 0; i <= 10; i++)
    {
    document.write("bloc de code caché à l’interpréteur de script);
    }
    */


    mixe des 3 exemples précédents
    EN DEBUT DE LIGNE [sur 1 ligne]
    EN FIN DE LIGNE [sur 1 ligne]
    SUR PLUSIEURS LIGNES [sur x lignes] 
    -----------------------------------------
    for (let i = 0; i <= 10; i++)
    //début de la boucle for <= commentaire sur 1 ligne pas de code avant
    {
            print("bloc visible dans le programme");
            /*
                document.write("
                                bloc de code caché au programme
                            ");
            */

    }//fin de la boucle for <= commentaire en fin de ligne après du code pour délimiter le for

    
    A retenir
    Tout langage de programmation contient des commentaires
    Certains seront communs, d'autres vont différés.


    Cela dépendra du langage.
    Ci dessous quelques exemples:
        en bourn shell(linux) : un commentaire commence par #
        en lua: un commentaire commence par --
        en bash(windows): un commentaire commence par rem
    Arnaud => Administrateur de Coding-Less.com