Les 3 principaux paradigmes de programmation que vous devez connaître
Les paradigmes de programmation sont les théories ou les concepts qui aident à former les différents langages que vous utilisez pour développer des logiciels. Ils représentent les caractéristiques significatives d’un langage de programmation, dictant ses actions.
Il est, pour cette raison, sans risque de prétendre qu’un paradigme est tout aussi vital que la structure et la sémantique des phrases d’un langage de programmation. Les langages de programmes les plus importants utilisent l’un des deux types de paradigme d’émissions.
1. Programmation essentielle
Le paradigme vital n’est que l’une des premières méthodes de spectacles, remontant aussi loin que les années 1950. Ce paradigme dépend grandement de l’utilisation de variables, de commandes et de traitements.
Les programmes impératifs utilisent des commandes pour examiner et mettre à niveau les variables, en sauvegardant l’état dans un programme. Un mélange de commandes développe ensuite une procédure. L’abstraction de l’information joue un rôle essentiel dans la représentation de l’information, ce qui aide à la combinaison lâche.
L’un des langages les plus importants qui utilise la norme essentielle est le C. Cela montre que le langage ne supporte que les traitements de fonctionnalités.
Un exemple de programme impératif
Le programme C ci-dessus produit un Client structure. le structure type est un excellent exemple d’abstraction d’informations en C.
Le programme montre à quel point les commandes peuvent produire, mettre à niveau et également présenter l’état – via le Jeanne variables structurelles. Toutes ces commandes sont dans un principale() fonction, qui dans son ensemble est une procédure qui indique combien d’argent un client doit payer pour une commande.
L’exécution du programme ci-dessus créera la liste ci-dessous dans votre console :
2. Programmation orientée objet
Le paradigme de la programmation orientée objet a pris son essor dans les années 1990. Ce paradigme est un rejeton de l’essentiel. Cependant, la norme orientée objet stocke l’état dans les éléments et non dans les variables.
Les langages de programmation qui utilisent le paradigme orienté objet gèrent souvent mieux les applications complexes. Les principales fonctionnalités de la norme sont les objets, les cours, l’encapsulation des informations, l’héritage et également le polymorphisme.
Une classe est le composant fondamental d’un programme orienté objet. Certaines classes héritent des propriétés résidentielles ou commerciales ainsi que des procédures d’autres cours. Les concepteurs décrivent cela comme une relation parent-enfant. Il tombe dans le groupe du polymorphisme de sous-type.
Les classes consistent en des dispositifs permettant de masquer et de protéger des informations sensibles grâce à l’encapsulation. Dès que vous avez effectivement défini un parcours, vous pouvez ensuite l’utiliser pour produire des objets.
Trois des langages de programmation encore plus populaires qui utilisent le paradigme orienté objet sont Java, C++ et Python.
Un exemple de programme orienté objet
Cette application démontre un grand nombre des attributs d’un langage de programmation orienté objet, Java. Un type spécifique de client acquiert des actions d’un type beaucoup plus général. Tous les clients appliquent une interface utilisateur. Le type de consommateur spécifique remplace une technique de l’interface utilisateur.
Le fichier Discountable.java
Le code ci-dessus produit une interface. En Java, une interface est un autre exemple de polymorphisme. Il permet aux entités qui ne sont pas directement liées d’accéder aux mêmes maisons, comme le total approcher. Cette application se concentre sur les consommateurs, mais une classe de travailleurs peut également utiliser l’interface utilisateur Discountable.
Le fichier client.java
Le code over produit un Client cours. Il réalise la Remise interface utilisateur, puis utilise sa technique pour calculer et afficher un grand ensemble, basé sur la classification du consommateur. le protégé le mot-clé dans le code ci-dessus est une instance d’encapsulation d’informations ; cela limite l’accès aux informations produites dans le cadre de ce cours. Ainsi, seules les sous-classes (ou cours pour enfants) du Client classe aura accès à ses données.
Le fichier NewCustomer.java
Le code ci-dessus crée un Nouveau client cours qui prolonge la Client classer. Cette classe Java utilise l’héritage pour représenter une connexion parent-enfant avec le Client cours. le Nouveau client est le plus jeune dans la relation, il a donc accès à toutes les propriétés résidentielles ou commerciales du parcours Client. Il importe les attributs de la classe Customer à l’aide de la super() méthode.
Le fichier App.java
Le code sur développe un exécutable Application classer. Cette classe produit des objets client (Jane) et, par polymorphisme, fait de Jane une Nouveau client . En fin de compte, cela produit le grand total de la commande de Jane. L’exécution du programme ci-dessus créera la liste ci-dessous dans la console :
3. Programmation utile
Les concepts essentiels de ce paradigme sont les expressions, les caractéristiques, le polymorphisme paramétrique, ainsi que l’abstraction de l’information. Les expressions sont les éléments de base des fonctionnalités utilisées par les langages de démonstration pratiques. Le polymorphisme paramétrique n’est qu’un des 3 types de polymorphisme. Ce type aide avec les émissions courantes via des fonctions et également des types.
JavaScript n’est que l’un des langages de programmes pratiques les plus importants.
Un exemple de programme fonctionnel
Le programme JavaScript over a un objet littéral et 2 fonctionnalités. Il énonce chacune des fonctionnalités sous forme d’expression à l’aide de la fonction de flèche JavaScript. le principale() fonction est une caractéristique d’ordre supérieur. Il faut le total fonctionner comme l’un de ses débats, après cela appelle cette fonctionnalité. Il s’agit également d’un cas de polymorphisme paramétrique.
le total() fonction comprend un certain nombre d’expressions, ainsi que le Client objet est un exemple d’abstraction de données. Le programme ci-dessus génère le résultat suivant dans la console :
La complexité des langages de programmation
Un langage de programmation peut symboliser les concepts d’un paradigme de programmation, mais cela ne signifie pas qu’il est limité à une norme. La plupart des principaux langages de programmation (tels que Python, Java, JavaScript, ainsi que C++) sont des langages multi-paradigmes.
Certaines normes de programmation, telles que les normes importantes et orientées objet, sont également associées. Cependant, malgré cette parenté, il existe des distinctions considérables.