Je fais partie d'une équipe de robotique de lycée, et il y a un débat sur le langage à utiliser pour programmer notre robot. Nous choisissons entre C (ou peut-être C++) et LabVIEW. Il y a des avantages pour chaque langage.
C(++) :
- Largement utilisé
- Bonne préparation pour l'avenir (la plupart des postes de programmation exigent des programmeurs en mode texte).
- Nous pouvons développer notre base de code C de l'année dernière.
- Permet de mieux comprendre ce que fait notre robot.
LabVIEW
- Visualisation plus aisée du déroulement du programme (blocs et fils, plutôt que lignes de code).
- Plus facile à enseigner (soi-disant...)
- "L'avenir de la programmation est graphique." (Vous le pensez ?)
- Plus proche de l'historique de Robolab que certains nouveaux membres peuvent avoir.
- Pas besoin de savoir intimement ce qui se passe. Dites simplement au module de trouver la balle rouge, sans avoir besoin de savoir comment.
C'est une décision très difficile pour nous, et nous avons débattu pendant un certain temps. En se basant sur les avantages de chaque langue et sur l'expérience que vous avez acquise, quelle est, selon vous, la meilleure option ? Gardez à l'esprit que nous ne recherchons pas nécessairement l'efficacité pure. Nous espérons également préparer nos programmeurs à un avenir dans la programmation.
Aussi :
- Pensez-vous que les langages graphiques tels que LabVEIW sont l'avenir de la programmation ?
- Un langage graphique est-il plus facile à apprendre qu'un langage textuel ? Je pense qu'ils devraient être aussi difficiles à apprendre l'un que l'autre.
- Vu que nous sommes partiellement enracinés dans l'aide à l'apprentissage, Dans quelle mesure devons-nous nous fier à des modules pré-écrits et dans quelle mesure devons-nous essayer d'écrire par nous-mêmes ? ("Les bons programmeurs écrivent du bon code, les grands programmeurs copient du bon code." Mais ne vaut-il pas mieux être un bon programmeur, d'abord).
Merci pour le conseil !
Modifier : J'aimerais insister davantage sur cette question : Le capitaine de l'équipe pense que LabVIEW est meilleur pour sa facilité d'apprentissage et d'enseignement. C'est vrai ? Je pense que le C pourrait être enseigné tout aussi facilement, et que les tâches de niveau débutant seraient toujours possibles avec le C. J'aimerais vraiment connaître votre opinion. Y a-t-il une raison pour que la saisie de while{} soit plus difficile que la création d'une "boîte while" ? N'est-il pas tout aussi intuitif que le programme s'écoule ligne par ligne, uniquement modifié par des ifs et des boucles ?
Merci encore !
Edit : Je viens de réaliser que ceci tombe dans le sujet "débat sur la langue". J'espère que c'est d'accord, car il s'agit de savoir ce qui est le mieux pour une branche spécifique de la programmation, avec certains objectifs. Si ça ne l'est pas... Je suis désolé...