Section courante

A propos

Section administrative du site

Introduction

Le langage de programmation C# se veut une réponse de Microsoft au langage de programmation Java de Sun Microsystems (Oracle) ! C'est un langage amélioré du langage de programmation au concept de Java, mais avec deux changements majeurs, la première, c'est qu'il est compilé en langage machine de l'ordinateur sur lequel il fonctionne, donc le microprocesseur lui-même de l'ordinateur, plutôt qu'un code machine intermédiaire beaucoup plus lent. Il n'est pas portable sur toutes les machines ou ordinateurs, seulement sur le système d'exploitation de Microsoft ou sur Linux en utilisant Mono.

Soulignons également, qu'il y a un certains portes arrières dans le langage de programmation permettant d'accéder aux API des systèmes d'exploitations (voir C# pour Windows). Ce qui en fait, certe, un produit bien adapter au problème de Microsoft mais pas au problème de portabilité.

Les cotés positifs du langage de programmation :

Les cotés négatifs du langage de programmation :

Framework 2.0 (Cadre d'application)

Dans cette version, on voit apparaitre le support pour les microprocesseurs 64 bits (AMD et INTEL). Par contre, au niveau de la programmation du code source, il n'y a pas de changement constatable.

Framework 3.5 (Cadre d'application)

Cette version amène une innovation importante, l'apparition de LINQ (Language Integrated Query), laquelle permet de manipuler les données sous forme d'une base de données vers une base de données, XML, Objet, SharePoint,... Concrètement, pour faire simple, on pourrait dire que c'est comme du SQL ce retrouvant directement dans le code C#. Voici un exemple rapide de son utilisation :

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace LinqSamples1
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             int[] MyArray = { 300, 6000, 500, 5000, 4000, 200 };
  13.  
  14.             var ResultLINQ =
  15.                 from n in MyArray
  16.                 where n <= 500
  17.                 select n;
  18.  
  19.             Console.WriteLine("Afficher les nombres inférieurs ou égale à 500 :");
  20.             foreach (var CurrRows in ResultLINQ)
  21.             {
  22.                 Console.WriteLine(CurrRows);
  23.             }
  24.         }
  25.     }
  26. }
  27.  

on obtiendra le résultat suivant :

Afficher les nombres inférieurs ou égale à 500 :
300
500
200

De plus l'AJAX (AJAX .NET) est inclus de base avec ses protocoles associées (AJAX, JSON, REST, RSS, Atom).

Framework 4.0 (Cadre d'application)

Dans la version 4.0, l'interface «IEnumerable» fait son apparition, laquelle permet l'énumération d'une liste d'informations.



Dernière mise à jour : Dimanche, le 17 août 2014