Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Raspberry PI] Quel langage choisir ?

Sujet résolu
    11 septembre 2016 à 11:58:39

    Bonjour à toute la communauté d'Openclassroom !

    Je suis actuellement en première S-SI et j'entreprends d'acheter un Raspberry PI à titre personnelle pour l'instant et certainement plus tard pour un projet quelconque avec ma classe. Je compte l'utiliser principalement pour de petits projets en lien avec le cours mais surtout en "domotique", un peu comme si j'utilisais un Arduino mais de façon plus poussé et plus informatisé ^^. Donc comme vous pouvez le constatez j'aimerais faire des programmes gérants tout un système (c'est-à-dire capteurs, moteurs, ...). Je sais que l'Arduino fait très bien (voir mieux) le travail mais je préfère faire du Raspberry PI puisqu'on va utiliser souvent l'Arduino en cours pour des projets quelconque mais là n'est pas le sujet.

    Donc comme écris dans le titre, j'aimerais avoir votre avis sur un langage de programmation pour faire du Raspberry PI comme j'aimerais le faire. Je sais que vu la palette de langages de programmation existants c'est souvent personnel. Mais 2 langages retiennent mon attention : le JAVA et le Python.

    Je sais que les deux on des avantages et des inconvénients mais qu'en pensez-vous ?

    Et merci d'avance.

    • Partager sur Facebook
    • Partager sur Twitter
      11 septembre 2016 à 16:48:26

      Lu'!

      La machine virtuelle Java va se traîner le cul dans un RPi, mais si tu ne fais pas des trucs très compliqués, ça passe. Après je ne sais pas ce qui existe pour piloter les input/output du RPi en Java. En Python, ça existe, sûr. Après le langage de prédilection pour piloter ça, c'est plutôt le C. Rien n'empêche de le faire dialoguer avec autre chose en backend.

      • Partager sur Facebook
      • Partager sur Twitter

      Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C

      Anonyme
        11 septembre 2016 à 18:18:14

        Salut !

        Merci de ta réponse. Le mieux a t-on avis ce serait de choisir comme langage le C ou le Python ?

        • Partager sur Facebook
        • Partager sur Twitter
          12 septembre 2016 à 14:06:48

          "Après le langage de prédilection pour piloter ça, c'est plutôt le C. " (Ksass`Peuk) Tu es sûr de ça ? La première fois qu'on utilise un RPi, on se rend bien compte que c'est prévu "de base" de coder en Python, vu les outils déjà installés... Après on peut toujours installer code::blocks et faire du C mais le RPi a la sale réputation de griller les cartes micro SD, donc les cycles de compilation/écriture c'est pas très bon. Qu'en ai-t-il des ports GPIO ? J'imagine qu'il est facile (sur un RPi) de communiquer avec en Python ? Et pour le C, faut installer quell(s) Lib(s) ? Merci d'avance...
          • Partager sur Facebook
          • Partager sur Twitter
            12 septembre 2016 à 14:18:53

            Gaetano-GX a écrit :

            "Après le langage de prédilection pour piloter ça, c'est plutôt le C. " (Ksass`Peuk) Tu es sûr de ça ? La première fois qu'on utilise un RPi, on se rend bien compte que c'est prévu "de base" de coder en Python, vu les outils déjà installés

            Raspbian embarque par défaut la suite Mathematica, LibreOffice et toute une panoplie de trouze millions de trucs inutiles. Est ce que ça veut dire qu'il a été fait pour ça ? Ben oui en fait, il a été fait pour ça : avoir une machine pas chère qui fait tourner des trucs pour apprendre.

            Après, quand je lis des choses qui disent "je veux faire de l'embarqué", ben pour l'embarqué, on prototype peut être en Python. Mais c'est rare que le truc final soit full-Python. Le langage de prédilection dans l'embarqué, ça reste le C.

            • Partager sur Facebook
            • Partager sur Twitter

            Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C

              12 septembre 2016 à 15:37:04

              OK, merci pour les éclaircissements...Donc pour les ports GPIO, c'est le C. J'y vois plus clair même si c'est pas moi qui ai crée le topic. Merci !
              • Partager sur Facebook
              • Partager sur Twitter
                12 septembre 2016 à 19:08:44

                Donc le Python est le langage au départ le plus adapté pour faire du Raspberry PI mais le C dans cette histoire ? Il est plus intéressant que le Python ?
                • Partager sur Facebook
                • Partager sur Twitter
                  12 septembre 2016 à 19:34:55

                  Qu'est ce que ça veut dire "faire du raspberry pi" 

                  JujuKiwi a écrit:

                  Donc le Python est le langage au départ le plus adapté ...

                  ... pour apprendre à développer quand on n'a pour ainsi dire aucune notion en développement. Et le plus rapide pour prototyper.

                  JujuKiwi a écrit:

                  ... mais le C dans cette histoire ? Il est plus intéressant que le Python ?

                  Le C a un coût d'exécution bien moindre si on est un peu doué de ses dix doigts.

                  -
                  Edité par Ksass`Peuk 12 septembre 2016 à 19:35:20

                  • Partager sur Facebook
                  • Partager sur Twitter

                  Posez vos questions ou discutez informatique, sur le Discord NaN | Tuto : Preuve de programmes C

                    13 septembre 2016 à 17:26:34

                    Ksass`Peuk a écrit:

                    Le C a un coût d'exécution bien moindre si on est un peu doué de ses dix doigts.

                    J'ai déjà fait un peu de Java et j'ai quelques bases en C, donc si je comprends bien le C est plus intéressant que Python car il est plus rapide d’exécution et on peut faire plus de "choses ^^".

                    • Partager sur Facebook
                    • Partager sur Twitter
                      13 septembre 2016 à 21:23:17

                      JujuKiwi a écrit:

                      J'ai déjà fait un peu de Java et j'ai quelques bases en C, donc si je comprends bien le C est plus intéressant que Python car il est plus rapide d’exécution et on peut faire plus de "choses ^^".

                      Non, le C permet de produire des exécutables qui sont souvent "plus performants" (bouffent moins de CPU et de RAM), à condition de pas faire n'importe quoi avec.

                      En contrepartie il est plus difficile à aborder et on met beaucoup plus de temps pour aboutir au même résultat qu'en Python.

                      Il y a des intermédiaires qui peuvent être intéressants entre les deux : golang, rust...

                      • Partager sur Facebook
                      • Partager sur Twitter

                      Blond, bouclé, toujours le sourire aux lèvres...

                        14 septembre 2016 à 18:40:18

                        Merci à vous trois pour votre aide, je vais opter pour le C qui me semble plus intéressant !

                        Bonne soirée.

                        • Partager sur Facebook
                        • Partager sur Twitter

                        [Raspberry PI] Quel langage choisir ?

                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                        • Editeur
                        • Markdown