Présentation
En anglaisRÉ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’articleABSTRACT
The C# language or C sharp is the last born of object-oriented programing languages. Closely lined to the .NET platform it gradually pervades the industrial environment. This modern language introduces a few novelties among the numerous existing object-oriented languages. Conceived by Anders Heljsberg from Microsoft, C# is an object programming language that combines elements from essentially C/C and Java.
Auteur(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
(239 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
1. Langage C# et .NET
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. Être à objets signifie en C#, comme pour tout langage issue de cette famille (C++, Eiffel, Smalltalk, Java), que tout est objet, y compris pour C# les types de base qui ont tous une représentation objet. L’objet est le regroupement dans une même entité d’une structure de données et de méthodes permettant de manipuler cette structure de données.
Nous faisons l’hypothèse que le lecteur est un familier des langages à objets. Si ce n’est pas le cas, plusieurs dossiers des techniques de l’ingénieur peuvent lui être utiles. En particulier, Langages à objetssur les langages à objets, Langage C++sur le langage C++ et Langage Javasur le langage Java. Les langages Java et C# sont macroscopiquement semblable, la différence essentielle est dans les bibliothèques.
1.1 Mon premier programme
Même si ce programme n’a pas beaucoup de sens en programmation objet, il permet de présenter quelques aspects du langage. Les fichiers de code source en C# ont pour suffixe .cs. Voici un exemple :
public interface IEnfant {// définition d’une interface
void Imprimer ();
}
public class Enfant : IEnfant{ // définitions d’une classe
private int age;
public string nom;
public Enfant(string nom, int age){ // constructeur
this.nom = nom;
this.age = age;
}
public...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 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
Langage C# et .NET
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
(239 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