Des paradigmes et des langages. Programmation sous Linux 5

Des paradigmes et des langages

En cette série d'articles destiné donner un cadre de référence à nos lecteurs intéressés par l'apprentissage de la programmation sous Linux, il est temps de parler de codage. Rappelez-vous que nous avions dit que la programmation n'est pas seulement l'écriture de code, elle englobe également la prise de décisions sur ce que le programme doit faire, comment il doit le faire et comment il sera déterminé qu'il le fait correctement.

Comment choisir une langue et ne pas mourir en essayant

La tendance actuelle promue par les politiciens et les médias, selon laquelle il suffit d'enseigner la programmation aux chômeurs pour mettre fin au chômage et à la pauvreté n'est pas nouvelle. J'ai grandi dans les années 80 avec Home Computers et je me souviens encore des publicités des lycées qui promettaient un avenir prometteur si vous vous inscriviez à leurs cours de base. Basic, comme son nom l'indique, était (est) une langue pour enseigner les rudiments. L'apprendre vous aide à devenir un programmeur professionnel tout comme apprendre à lire vous aide à devenir médecin.

Sur le web, il y a des tonnes d'articles défendant que tel ou tel langage de programmation est la meilleure option. La vérité est qu'il n'y a rien de tel. Nos grands-parents pouvaient apprendre la dactylographie ou la sténographie avec une certaine méthode et avec cela toute leur vie. Il n'y a pas d'équivalent en programmation, les paradigmes changent, de nouveaux appareils apparaissent. Il est nécessaire de travailler avec différentes méthodes d'entrée et de sortie.

C'est pour ça que Au lieu de faire la liste habituelle des langages de programmation, je vais consacrer quelques paragraphes aux différents paradigmes des langages de programmation.

Très peu de langages implémentent un paradigme à 100%. Il y en a qui, pour la plupart, attribueront à l'un mais implémenteront certaines fonctionnalités d'un autre si nécessaire. Au contraire, beaucoup permettent de programmer dans un ou plusieurs paradigmes. On les appelle langages à paradigmes multiples.

Des paradigmes et des langages de programmation

Le mot paradigme ne doit pas être lié à un langage de programmation spécifique, mais à une méthodologie de création de programmes. Bien que n'importe quel langage puisse être utilisé avec n'importe quel paradigme, leurs créateurs avaient une méthodologie particulière en tête lorsqu'ils les ont créés, il sera donc plus facile de les utiliser en son sein.

Certains paradigmes courants sont :

  • Paradigme fonctionnel :  Il met l'accent sur l'évaluation de fonctions mathématiques combinées à des expressions. En programmation fonctionnelle, au lieu d'affecter des fonctions à des variables, vous combinez des appels de fonction. Certains langages de programmation pris en charge sont : LISP, Scheme et Haskell
  • Paradigme impératif : Le paradigme impératif tire mieux parti de la capacité des ordinateurs à accéder et à modifier le contenu de la mémoire. Cela le rend idéal pour les applications où certains éléments de la fonction varient constamment. ETDans les programmes écrits en dessous, les commandes montrent comment le calcul est effectué, étape par étape. Chaque étape affecte l'état général du calcul. Parmi les langages de programmation on peut citer : Algol 68, Cobol, C, Fortran et ADA.
  • Paradigme logique : tous les problèmes ne peuvent pas être représentés sous forme de fonctions mathématiques. C'est pourquoi dans ce paradigme l'accent est mis sur les relations entre les éléments. Les programmes sont construits en établissant des relations qui spécifient des faits et des règles d'inférence, puis vérifient automatiquement si une prémisse est vraie ou non. Le plus connu des langages de programmation sous ce paradigme est Prolog.
  • Paradigme orienté objet : Les autres paradigmes considèrent les données et ce qui est fait avec elles comme des entités distinctes. Ce paradigme réunit les données et les procédures qui leur sont appliquées dans des entités appelées objets. La planification est basée sur l'envoi de messages aux objets. Les objets répondent aux messages en effectuant des opérations, généralement appelées méthodes. Les messages peuvent avoir des arguments. Ici, nous rencontrons quelques connaissances; C++, Python ou Java pour n'en citer que quelques-uns.

Ne laissez pas tout ce discours vous effrayer. Il était nécessaire de parler des paradigmes parce que lorsque vous approfondirez l'un d'entre eux, le sujet surviendra. La meilleure chose à faire est d'essayer différentes langues pour essayer celle avec laquelle vous vous sentez le plus à l'aise, puis d'en essayer d'autres qui appartiennent au même paradigme.


Soyez le premier à commenter

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.