Exemple de paradigme linguistique
Polymorphisme – fondamentalement, l`idée que les différents types ou des objets avec des fonctionnalités différentes auront la même interface. Ces objets ont également des méthodes, ou des fonctions définies à l`intérieur d`eux, qui fonctionnent sur ces attributs. Programmation orientée objet, ou OOP, n`essaie pas d`éviter l`État comme la programmation fonctionnelle ne. Écrivons un programme qui examine une chaîne de caractères et répond à quelques questions à ce sujet. Imaginez que nous avons un bloc de texte sous la forme d`une chaîne et nous voulons effectuer une analyse de base sur elle. La propriété clé de la transparence référentielle, trouvée dans la programmation fonctionnelle, est également présente dans la programmation logique. De même, il existe des langages de programmation dans lesquels le développement de programmes déclaratifs, qu`il soit fonctionnel ou logique, est plus naturel. La décision de paradigme peut dépendre d`une myriade de facteurs. Ils définissent généralement des attributs à l`intérieur de l`objet en fonction des arguments qui sont passés lors de la création de l`objet.
Certains paradigmes sont principalement concernés par les implications pour le modèle d`exécution de la langue, tels que l`autorisation des effets secondaires, ou si la séquence d`opérations est définie par le modèle d`exécution. Dans ces langues, un programmeur peut coder exclusivement dans un paradigme ou mélanger et assortir des paradigmes. Ainsi, des paradigmes de programmation différents peuvent être vus plutôt comme des mèmes motivationnels de leurs défenseurs, plutôt que de représenter nécessairement des progrès d`un niveau à l`autre [citation nécessaire]. D`autres encore se préoccupent principalement du style de syntaxe et de grammaire. Il existe d`autres langages multi-paradigme qui prennent également en charge partiellement ou même pleinement le paradigme impératif comme C++, JavaScript, mais en tant que langages multi-paradigme, ils ne sont pas de bons exemples que l`utilisation réelle des langues ne correspond pas à la description. Cela signifie seulement que certains langages de programmation favorisent plus naturellement une façon particulière de développer des programmes. Essayons de chercher „sauf. Les fonctions n`ont aucun État et toutes les données sont immuables. Les langages de programmation peuvent être classés grossièrement en deux catégories: impératif et déclaratif. Nous sommes simplement en indiquant ce qui est la factorielle d`un nombre donné n. Le mot instruction est une autre possibilité; Nous préférons consacrer ce mot aux étapes de calcul effectuées au niveau de la machine. Les langues impératives sont le paradigme de programmation dominant dans l`industrie.
Ces fonctions ne font pas des hypothèses sur la chaîne ou la liste de mots seront traitées, afin qu`ils puissent facilement être réutilisés. Le paradigme logique est radicalement différent des trois autres paradigmes de programmation principaux. Inductivement, nous savons comment calculer cette dernière factorielle. Certaines langues sont conçues pour prendre en charge un paradigme (Smalltalk prend en charge la programmation orientée objet, Haskell prend en charge la programmation fonctionnelle), tandis que d`autres langages de programmation prennent en charge plusieurs paradigmes (tels que Object Pascal, C++, Java, C#, Scala, Visual Basic, Common Lisp, Scheme, Perl, PHP, Python, Ruby, Wolfram Language, oz et F #). Dans le processus de recherche de ces réponses, nous allons devoir nettoyer la chaîne en supprimant les virgules et les périodes et en les rendant minuscules.