-
Informatique Generale (Introduction au langage C)
Bienvenue dans Réseau WP System. Ceci est votre premier article. Modifiez-le ou supprimez-le, puis lancez-vous !
-
Programmation Concurrente
Introduction Dans une exécution séquentielle, une grande partie du temps est passée à attendre.Exemple: lors de l’attente de réception d’un message dans un socket, lors de la lecture d’un fichier, … Lecture de deux sockets : Socket s1 = new Socket(host, port); Socket s2 = new Socket(host2, port2); InputStream in1 = s1.getInputStream(); InputStream in2 =…
-
Introduction à la Programmation Réseau
Comment communiquer? La communication entre ordinateurs est similaire à ce qui est utilisé entre humains. Lorsque l’on communique, un expediteur envoie un message à un destinataire en utilisant un support. Ils doivent se mettre d’accord sur le langage et sur la manière de décrire le message. Comment communiquent des applications sur différentes machines? Les couches…
-
Généricité et Collections
Généricité Problématique Prenons l’exemple d’une classe SingleValueString qui possède : un constructeur SingleValueString(String val) une méthode (modificateur) setValue(String val) une méthode (accesseur) String getValue() Cette classe permet de stocker une valeur de type String. SingleValueString s = new SingleValueString(“foo”); System.out.println(s.getValue()); Problématique Si on veut pouvoir stocker un entier, on peut créer une classe SingleValueInt…
-
Entrées/Sorties
Abstraction Abstraction Un programme intéragie avec le monde extérieur: ses actions dépendent des paramètre reçus, des ordres reçus, des événements se produisant pendant son exécution, etc… les calculs effectués par le programme servent à déclancher des événements ou sont transmis à l’utilisateur ou à d’autres programmes. Définition : On appelle Entrées/Sorties (E/S) l’ensemble des…
-
Exceptions et Assertions
Problème de Fiabilité Tout programme comporte des erreurs (bugs) ou est susceptible de générer des erreurs (e.g suite à une action de l’utilisateur, de l’environnement, etc …). La fiabilité d’un logiciel peut se décomposer en deux grandes propriétés : la robustesse qui est la capacité du logiciel à continuer de fonctionner en présence d’événements exceptionnels…
-
Interfaces et Classes Abstraites
Interfaces Héritage et Sous-Type On a vu l’intérêt de l’héritage et du polymorphisme pour le sous-typage. Animal a1 = Math.random() < 0.5 ? new Dog() : new Cat(); a1.speak(); Ce qui permet l’utilisation de variables de type générique, pouvant stocker des objets qu’on utilise quelque soit leur type. Ceci est rendu possible par la redéfinition…
-
Héritage et Polymorphisme
Surcharge de Méthodes/Constructeur Surcharge de Méthodes Il est possible de définir plusieurs méthodes qui portent le même nom. Dans ce cas on dit qu’il y a une surcharge de méthode. Les méthodes diffère malgré tout Sur le nombre d’arguments Sur le type (et/ou l’ordre) des arguments Si c’est le cas elles peuvent avoir des types…