Section courante

A propos

Section administrative du site

A partir du cadre d'application .NET version 3.5 (Framework 3.5), Microsoft nous amène une idée fort originale, rien de tel depuis la version 1.0 pour un programmeur routinier : le LINQ. Cette innovation importante, se nommant LINQ (Language Integrated Query), 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 :

Essayer maintenant !
  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

Dans l'exemple précédent, on remarque qu'une instruction similaire au langage de programmation SQL est utilisée directement sur un tableau statique situé au même emplacement que le programme. Résultat, on a un résultat beaucoup plus rapide sans passer par un engin extérieur (base de données, XML,...).

Cette vision, somme tout simple, peut-être perçu comme anodine, sauf qu'il pourrait s'agir du chainon manquant pour développer un système d'exploitation rapide sans utiliser du langage de programmation Assembleur 80x86 par exemple. Ainsi, il n'est plus nécessaire d'avoir des pilotes, des logiciels tiers, des bibliothèques d'installées pour faire fonctionner un programme, car cette base vitale, étant les tableaux de données dans les systèmes peut maintenant être incluse au coeur d'un programme. Cette théorie a d'ailleurs été soulignée par Oracle, pour ses visions de futurs systèmes d'exploitation, laquelle les voyaient extrêmement centrés sur une base de données.



Dernière mise à jour : Samedi, le 16 août 2014