Programmation Linux 1. Une brève introduction

Programmation Linux

Souvent, ceux d'entre nous qui écrivent des articles ou répondent dans des forums à propos de Linux prennent la mauvaise habitude de prendre des choses pour acquises que les utilisateurs novices n'ont pas besoin de savoir. C'est pourquoi de temps à autre, il convient de revoir les concepts de base.

De plus en plus de personnes s'intéressent à la programmation et les questions sur les options open source à utiliser sont très fréquentes. Et c'est là que nous exhibons une fois de plus une autre mauvaise habitude, celle d'agir en fanatiques religieux qui cherchent à imposer leurs alternatives préférées sans tenir compte des besoins de l'utilisateur qui demande.

Programmation Linux

C'est pourquoi pour compléter la liste des outils open source disponibles pour Linux, ce que nous faisons périodiquement, nous allons passer en revue certains concepts

Qu'est-ce que la programmation

Notre façon d'interagir avec les ordinateurs et les appareils mobiles suit un paradigme créé dans les laboratoires de recherche de la société Xerox à Palo Alto. Apple d'abord et Microsoft ont ensuite copié le modèle d'icône et de fenêtre pour leurs systèmes d'exploitation. Au fil des ans, iOS et Android adopteront le même schéma en les adaptant aux téléphones et tablettes.

Avant l'interface graphique, la façon de communiquer avec l'ordinateur consistait à écrire les commandes dans un terminal. À l'avenir, il suffira peut-être de penser à ce que nous voulons qu'il fasse.

Mais quelle que soit la façon dont nous communiquons, l'ordinateur doit savoir comment répondre aux demandes des utilisateurs. C'est à cela que sert la programmation.

L'horaire est alors fournir à l'appareil des instructions exprimées dans un langage de programmation qu'il peut comprendre.

Différences entre codage et programmation

Bien que ces termes semblent interprétés comme des synonymes, ils ne le sont pas. Le codage, désolé pour l'évidence, consiste à écrire du code pour créer un programme ou un site Web.

La programmation implique le processus d'élaboration d'un programme à partir du moment où le problème de l'utilisateur est identifié jusqu'à ce qu'une application soit créée pour être utilisée comme solution. De plus, l'étape de maintenance et de mise à jour est incluse.

L'exemple classique de l'impression de "Hello World" à l'écran, est alors un exercice de codage puisqu'il n'a pas pour but de résoudre un problème ni ne respecte le reste des étapes du processus.

La tâche de programmation c'est une activité complexe qui nécessite plusieurs instruments comme outils d'analyse de code, frameworks, compilateurs, créateurs de bases de données, concepteurs d'interfaces graphiques et débogueurs.

La première chose que nous devons savoir pour aider l'utilisateur est  si vous voulez apprendre la programmation à un niveau professionnel ou simplement écrire des programmes. Étant donné que le codage ne nécessite que l'écriture de phrases dans n'importe quel langage de programmation et que l'efficacité n'est pas recherchée, et qu'il n'est pas non plus prévu que le code puisse être mis à jour ou compris par d'autres personnes, tout programme d'écriture est suffisant.

De la réponse à cette question nous verrons si vous êtes plus à l'aise avec un éditeur de code ou un environnement de développement intégré. Mais, vous ne pouvez pas répondre à cela si vous ne comprenez pas quelle est la différence. C'est ce à quoi nous allons tenter de répondre dans cet article.

S'il s'agit d'écrire du code, n'importe quel éditeur ou traitement de texte peut le faire. Assurez-vous simplement de l'enregistrer dans un format que le système d'exploitation peut identifier comme code de programme. La différence est que nous n'avons aucun type d'outil pour aider à vérifier qu'il n'y a pas d'erreurs.

Certains des éditeurs de texte inclus dans les distributions Linux incluent plusieurs plugins pour les transformer en éditeurs de code, mais afin de ne pas être confus, nous n'allons pas nous attarder sur ce sujet.

Différences entre les environnements de développement intégrés et les éditeurs de code

Pour faire court, la différence est celle entre un couteau suisse et un tournevis. Les environnements de développement intégrés apportent presque tout ce qui peut être nécessaire dans la tâche de programmation, y compris l'écriture de code, la saisie semi-automatique, l'échange de bogues, le débogage, les tests et la compilation.
Il existe des environnements de développement intégrés optimisés pour un langage de programmation spécifique et d'autres compatibles avec plusieurs. Il en existe également pour des systèmes d'exploitation spécifiques comme Android ou Arduino.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Camille Bernal dit

    Eh bien, je ne suis pas un programmeur professionnel, mais Linux a très bien fonctionné pour moi depuis 11 ans maintenant. Les seules compétences « avancées » dont j'avais besoin ont été l'écriture de scripts Bash/Python et la manipulation de certains fichiers de configuration. Tout le reste m'a été livré par la communauté OpenSource, compilé et prêt à l'emploi. Fraîchement sorti de Windows en 2010, je détestais le terminal comme personne d'autre, et maintenant c'est devenu mon outil préféré et celui que j'utilise le plus :)

    Je ne saurais pas comment faire une excellente application à partir de zéro pour résoudre un problème, le compiler, lui donner une interface graphique et le distribuer, mais je sais utiliser des programmes préexistants avec des scripts et les combiner pour obtenir le résultat souhaité, donc en pratique il n'est pas nécessaire de programmer professionnellement, et pourtant j'ai réussi à résoudre des problèmes complexes de Génie Industriel dans des entreprises de taille moyenne.

  2.   José Luis dit

    Excellent!