CSI2520, Hiver 2007
Paradigmes de Programmation
Discussion
CSI2520, Hiver 2007
Paradigmes
Programmation impérative: le programme est constitué d' une
séquence d’énoncés à être exécutés séquentiellement
Programmation logique: le programme décrit les propriétés de la
solution recherchée et un mécanisme d'inférence propose des solutions
répondant à ces critères.
Programmation fonctionnelle: le programme est vu comme une
transformation des données d' entrée afin d'obtenir la sortie désirée.
Programmation orientée objet: le programme se décompose en un
ensemble d’objets interagissant entre eux par l’échange de messages.
Programmation concurrente: le programme autorise la répartition des
tâches à accomplir en un ensemble de plusieurs processus asynchrones
pouvant être exécutés en parallèle.
CSI2520, Hiver 2007
Pourquoi étudier les langages de
programmation?
Faciliter l'expression des idées par l'emploi d'un langage de
programmation expressif en regard de l'application visée.
Donner les connaissances permettant à un programmeur de choisir un
langage approprié.
Comprendre comment un concept informatique peut être mis en
application par la programmation.
Utiliser de façon plus efficace un langage.
Accroître l'efficacité du code résultant.
Faciliter l'apprentissage de nouveaux langages.
Comprendre la relation qui existe entre un algorithme et un langage.
Donner un aperçu de l’état de l'art en programmation.
Etre en mesure de comparer les différents langages existants.
Donner la possibilité de concevoir un nouveau langage.
CSI2520, Hiver 2007
Une opération peut être exprimée dans
différents langages, puis exécutée sur la
même machine.
Différent langages permettent de résoudre
différents problèmes de façon différente.
Différence entre ces langages:
syntaxe (forme, apparence)
sémantique
Différents langages
CSI2520, Hiver 2007
// Factoriel en Java
public static double factorial(int n)
{if (n < 0) return 0.0;
double fact = 1.0;
while(x > 1) {
fact = fact * n;
n = n - 1;
}
return fact;
}
// Factoriel en Prolog
factorial(0,1).
factorial(N,F) :- N>0,
N1 is N-1,
factorial(N1,F1),
F is N * F1.
Discussion de Paradigmes
1 / 19 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !