Présentation
EnglishRÉSUMÉ
Le langage C# ou C sharp est le dernier né des langages de programmation orienté objet. Étroitement lié à la plate-forme .NET, il envahit peu à peu le milieu industriel. Ce langage moderne introduit quelques nouveautés parmi de nombreux langages orientés objets existant. Conçu par Anders Heljsberg, de Microsoft, C# est un langage de programmation à objets, qui combine des éléments provenant essentiellement de C/C++ et de Java.
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleAuteur(s)
-
Michel RIVEILL : Professeur à l’Université de Nice – Sophia Antipolis
-
Samuel WEIBEL : Ingénieur informatique chez Ascom SA (Suisse)
INTRODUCTION
Le langage C# (ou C sharp) est le dernier né des langages de programmation orienté objet. Étroitement lié à la plate-forme .NET, il envahit peu à peu le milieu industriel. Dans ce fascicule, nous abordons quelques-unes des principales facettes de ce langage moderne qui introduit quelques nouveautés parmi de nombreux langages orientés objets existant.
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
4. Principales bibliothèques
4.1 Généralités
Le framework .NET comprend des classes, interfaces et types valeur qui accélèrent et optimisent le processus de développement et qui permettent d’accéder aux fonctionnalités du système. Pour faciliter l’interopérabilité entre les langages, les types .NET Framework sont conformes CLS (Common Language Specification) et peuvent, par conséquent, être utilisés à partir de n’importe quel langage de programmation dont le compilateur est conforme CLS.
Les types du framework .NET sont le fondement sur lequel un programmeur peut construire son propre code. Le framework .NET comprend des types qui effectuent les fonctions suivantes :
-
représenter les types de données de base et les exceptions ;
-
encapsuler les structures de données ;
-
effectuer les E/S ;
-
accéder aux informations concernant les types chargés ;
-
appeler les contrôles de sécurité ;
-
fournir l’accès aux données, l’interface graphique.
Le framework .NET fournit un ensemble complet d’interfaces ainsi que des classes abstraites et concrètes (non abstraites). Un programmeur peut utiliser les classes concrètes telles quelles ou, dans de nombreux cas, en dériver ses propres classes.
Pour des raisons de lisibilité, les types du framework .NET utilisent un schéma d’affectation de noms dans lequel les points indiquent une hiérarchie. Cette technique regroupe les types associés en espaces de noms de sorte qu’ils peuvent être recherchés et référencés plus facilement. La première partie du nom complet (jusqu’au point le plus à droite) constitue le nom de l’espace de noms. La dernière partie du nom est le nom du type. Par exemple, System.Collections.ArrayList représente le type ArrayList, qui appartient à l’espace de noms System.Collections. Les types qui se trouvent dans System.Collections peuvent être utilisés pour manipuler les collections d’objets.
Pour les développeurs de bibliothèques, ce schéma d’affectation de noms facilite l’extension du .NET Framework pour créer des groupes hiérarchiques de types et l’attribution d’un nom cohérent et descriptif. L’utilisation de modèles d’affectation de noms pour regrouper des types associés en espaces de noms est très utile pour construire et documenter les bibliothèques de classes. Cependant, ce schéma...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Principales bibliothèques
BIBLIOGRAPHIE
-
(1) - PERROT (J.-F.) - Langages à objets - , Langages à objets. Techniques de l’Ingénieur (1995).
-
(2) - SERRANO (M.) - Langage C++ - , Langage C++. Techniques de l’Ingénieur (2003).
-
(3) - BELLOT (P.), MATIACHOFF (C.) - Langage Java - , Langage Java]. Techniques de l’Ingénieur (1998).
-
(4) - EMSELLEM (D.), RIVEILL (M.) - Plate-forme.NET - , Plate-forme .NET. Techniques de l’Ingénieur (2006).
-
(5) - SCEPPA (D.) - Manuel de référence ADO.NET - . Microsoft Press, ISBN 2.10.006523.8 (2002).
-
(6) - REILLY (D. J.) - Manuel de référence ASP.NET - . Microsoft Press, ISBN 2.10.006472.X (2002).
-
...
ANNEXES
ISO/IEC 23270:2006 Technologies de l’information. Langages de programmation C# (disponible en anglais seulement).
ISO/IEC 23271:2006 Technologies de l’information. Infrastructure commune de langage (ICL). Partitions I à VI (disponible en anglais seulement).
HAUT DE PAGE
http://www.w3c.org (service web, WSDL, SOAP, XML, HTTP)
SOAP : http://www.w3.org/TR/soap/
XML : http://www.w3.org/TR/xml
HTTP : http://www.w3.org/Protocols
HAUT DE PAGE2.1 Chez l’éditeur (Microscoft)
...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive