Les méthodes des langages de programmation de catégorisation sont nombreux. Un système de catégorisation est construit autour de la façon dont le programmeur doit penser à créer un programme fonctionnel dans cette langue, et quels outils sont là pour étendre la langue et de faire le travail du programmeur moins répétitif. Procédurales Langages de programmation
Les langages de programmation les plus simples à comprendre sont appelés langages de programmation procédurale . Les langages procéduraux exécutent leurs instructions dans un mode simple, linéaire. Si le code doit être ré - utilisé , il est morcelé au loin dans un sous-programme . Un grand nombre de langages procéduraux ont eu fonctionnalités supplémentaires cloué sur eux. Le langage de programmation C est presque l'archétype d'un langage procédural .
Le Object-Oriented Programming Languages
langages de programmation orientés objet
permettent au programmeur de définir des classes , avec des attributs , et faire appel à eux . Les classes peuvent être considérés comme des sous-programmes de langue de procédure qui existent indépendamment du programme lui-même. Si un programme orienté objet fait appel à un ensemble d'outils d'analyse de fichiers XML , le programmeur n'a pas besoin de recréer ces outils pour chaque nouveau programme. Classes de stocker des informations hiérarchiques , ce qui signifie que les attributs de la classe d'ordre supérieur sont héritées par les classes d'ordre inférieur . Par exemple, la catégorie « automobile » pourrait avoir les attributs «roues » et « moteurs» et contenir les sous-classes de «voitures » et « camions », qui ont tous deux les caractéristiques "roues" et «moteurs» et n'ont pas besoin de les spécifier car « voitures » et « camions » sont des sous-classes de " voitures ". C + + , C # et Java sont des exemples de langages de programmation orientés objet .
langues
langages de programmation Functional Programming
cassent vers le bas dans la programmation des données et des listes , et de construire tout ce qui pourrait être utilisé dans un langage procédural ou orienté-objet sur ces deux éléments . Cela rend les langages fonctionnels très flexible , mais l'état d'esprit nécessaire pour les utiliser est presque totalement étranger à celui qui est utilisé pour la programmation d'un langage procédural ou orienté objet . Les langages fonctionnels sont utilisés dans la recherche et mathématiques AI . Des exemples de langages de programmation fonctionnels sont Lisp et Haskell.
Autres systèmes de catégorisation
Une autre méthode de langages de programmation de catégoriser contraste performance avec l'utilitarisme. Langues haute performance compiler des exécutables , et donnent accès à des fonctions de bas niveau comme la gestion de la mémoire et des pointeurs . Ils exigent plus de travail du programmateur pour obtenir quelque chose de fonctionnel , mais les résultats seront courir très vite. Langages de haut utilitaires sont conçus pour la programmation rapide, et sont généralement dynamique - le code est interprété chaque fois qu'il est exécuté, ce qui rend le programme s'exécuter lentement par rapport à un langage compilé . C et C + + sont des langages de programmation haute performance. Python et Ruby sont des langues de grande utilité .