Recent Videos

mercredi 10 juillet 2013

Historique Du Delphi

" "
  • 1995 : Delphi 1 est édité par Borland. Cette première version était destinée aux versions 16 bits de Windows (Windows 3, 3.1, etc.).
Dès la deuxième version, la cible était les Windows 32 bits (Windows 95, NT, etc.). Le logiciel ne change pas radicalement entre chaque version, la différence se fait plus sur des ajouts de composants utilisables dans les programmes et la prise en compte de nouvelles technologies.
  • À la fin des années 1990, Microsoft débauche une grande partie de l'équipe initiale ayant conçue Delphi, dont Anders Hejlsberg (le créateur de Turbo Pascal). Anders Hejlsberg travaillera d'abord sur la bibliothèque de classes du langage Visual J++, puis sur le projet .NET et sera l'inventeur du C#. Le départ de nombreux membres coïncide avec une baisse générale de la qualité du produit ainsi qu'un manque d'investissement marketing de la part de Borland, menant à un déclin progressif de Delphi. Néanmoins, au début des années 2000, Borland reste un des seuls éditeurs permettant (sur le papier) de développer à partir d'un même ensemble d'outils des applications natives, des applications .NET ainsi que des applications fonctionnant sous Linux grâce à Kylix.
  • 2001 : première édition de Kylix, l'environnement Delphi pour Linux.
  • 2002 : Kylix 3. Le succès n'étant pas au rendez-vous de ce Delphi pour Linux, ce sera sa dernière version.
  • 2006 (février) : Borland annonce son intention de se séparer du développement de ses EDI pour se consacrer à la Gestion du Cycle de Vie des applications.
Ne trouvant pas de repreneur, Borland crée CodeGear, une entité dédiée aux EDI, à laquelle participe toute l'équipe de développement de Delphi, C++Builder, et JBuilder. Au départ, CodeGear appartient à Borland mais possède ses moyens propres destinés à la création d'outils pour développeurs (“Where developers matter”).
Après deux ans de recherche, la société Embarcadero Technologies (en) rachète CodeGear pour un montant de 23 millions de dollars. Dans un souci d'homogénéité, les bases de données issues d'Embarcadero sont regroupées sous la dénomination DataBaseGear. CodeGear continue à opérer en tant qu'entreprise privée sous la direction de l'actuelle CEO d'Embarcadero. Borland, ou ce qu'il en restait, sera racheté par Micro Focus International en 2009 pour 75 millions de dollars.
  • 2008 : pour des questions de moyens, le compilateur Delphi .NET est abandonné au profit de Delphi Prism, une solution proposée par un éditeur tiers, RemObjects.
  • 2009 (août) : Delphi 2010 consolide le support d'Unicode dans la VCL, propose le support de Windows 7, intègre de nombreuses corrections de bogues et améliore la productivité dans l'environnement de développement.
Langage : support de la généricité. Cela permet de réduire de façon significative les lignes de codes à saisir par le développeur. Support des méthodes anonymes, permettant, entre autres, de faire du refactoring plus abouti.
De nouveaux composants visuels ont été introduits dont le plus notable est une implémentation de l'interface utilisateur Ribbon utilisée par Microsoft à partir de Microsoft Office 2007 et Windows 7.
  • 2010 : Delphi XE La compilation multiplateforme étant repoussé à l'année suivante, les évolutions sont moins nombreuses qu'attendu. On peut noter toutefois l’intégration de l'outil de contrôle de source SVN et du logiciel de Profilage de code AQTime au sein de l'IDE.
  • 2011 : Delphi XE2 La compilation multiplateforme est introduite pour Mac OS X et iOS ainsi que pour Windows x64. Une bibliothèque d'interface graphique, FireMonkey, est rajoutée en plus de la VCL qui était trop orientée Windows. Cette version est considérée par beaucoup d'observateurs comme la première version majeure depuis plus de dix ans.

Le recul de Delphi : de Delphi 7 à Delphi XE

Jusqu'à la sortie du Framework .NET par Microsoft, de nombreux développeurs utilisaient Delphi du fait de la robustesse de son langage et de l'excellent niveau d'abstraction introduit par sa bibliothèque de composants. Avec l'arrivée de .NET et C#, Microsoft a fait un pas de géant en produisant un outil reprenant tous les concepts qui avaient fait la popularité de Delphi : langage adapté au RAD, conception de composants par glisser-déposer, framework cohérent, etc.
De nombreux développeurs ont alors abandonné Delphi qui n'évoluait plus vraiment (puisque Borland recentrait alors son activité vers des outils de gestion du cycle de vie des applications) pour Visual Studio et C# (ou VB.NET). En effet, puisque Microsoft proposait un équivalent moins cher via des langages et des jeux de composants standardisés en s'y investissant considérablement plus que Borland, il n'y avait plus vraiment de raison d'utiliser Delphi.
De nombreux (mauvais) choix marketing et un manque évident de moyens attribués au projet Delphi par Borland amorcèrent un déclin de l'outil, qui conserve toutefois une réelle communauté unie d'utilisateurs. Par exemple, la décision trop tardive de créer un compilateur natif 64 bits et une VCL supportant Unicode fut vécue par beaucoup comme une très mauvaise décision et fut une autre raison pour amorcer une migration vers d'autres langages comme C++ ou C#.
La vente de la branche IDE de Borland, décidée en février 2006, est censée être un moyen d'obtenir un nouveau cadre de travail et surtout le support d'une nouvelle société complètement dévouée au développement d'outils de programmation comme le furent Delphi ou C++Builder. Le déclin n'est pas fatal et sera peut être enrayé par la sortie de nouveaux produits innovants comme le fut Delphi il y a plus de dix ans. D'ailleurs Embarcadero annonce une croissance annuelle de 15 % depuis son acquisition en 2008.
Ceci étant, Delphi reste une solution efficace pour développer diverses applications. De plus, Microsoft a trop souvent changé de technologie en cours de route pour rassurer certaines entreprises ou développeurs qui savent que Delphi garde sa pérennité depuis 1991. Par ailleurs, la communauté Delphi reste très active et soudée comme le montre l'activité toujours importante des sites internet consacrés au langage.

Embarcadero Delphi

" "
L'Embarcadero Delphi (souvent abrégé en Delphi) est à la fois un environnement de développement intégré (EDI) et un langage de programmation orienté objet.
L'EDI Delphi est un EDI propriétaire fonctionnant sous Windows créé en 1995 et édité par Borland. À l'époque, créer des programmes graphiques sous Windows se faisait en grande majorité en utilisant soit la chaîne de compilation Visual C++, soit le RAD Visual Basic. Le premier outil étant excessivement complexe et le second assez peu structuré, Delphi apparut alors comme une alternative viable pour beaucoup de développeurs qui souhaitaient créer des programmes standards pour Windows.
En 2001, Borland édita une version Linux de Delphi appelée Kylix, qui ne connut pas le succès attendu par l'éditeur.
Comme il s'agit d'un outil RAD (Rapid Application Development : développement rapide d'applications), Delphi est très simple à prendre en main et il est tout à fait aisé de créer toutes sortes d'applications.

L'encapsulation en C++

" "
L'encapsulation permet de faire abstraction du fonctionnement interne (c'est-à-dire, la mise en œuvre) d'une classe et ainsi de ne se préoccuper que des services rendus par celle-ci. C++ met en œuvre l'encapsulation en permettant de déclarer les membres d'une classe avec le mot réservé public, private ou protected. Ainsi, lorsqu'un membre est déclaré :
  • public, il sera accessible depuis n'importe quelle fonction.
  • private, il sera uniquement accessible d'une part, depuis les fonctions qui sont membres de la classe et, d'autre part, depuis les fonctions autorisées explicitement par la classe (par l'intermédiaire du mot réservé friend).
  • protected, il aura les mêmes restrictions que s'il était déclaré private, mais il sera en revanche accessible par les classes filles.
C++ n'impose pas l'encapsulation des membres dans leurs classes. On pourrait donc déclarer tous les membres publics, mais en perdant une partie des bénéfices apportés par la programmation orientée objet. Il est de bon usage de déclarer toutes les données privées, ou au moins protégées, et de rendre publiques les méthodes agissant sur ces données. Ceci permet de cacher les détails de la mise en œuvre de la classe.

Fonctionnalités introduites par C++

" "
On peut considérer que C++ « est du C » avec un ajout de fonctionnalités. Une remarque importante est à faire cependant : certains programmes syntaxiquement corrects en C ne le sont pas en C++.
Les fonctionnalités ajoutées sont :
  • les déclarations reconnues comme instructions (repris dans C99) ;
  • les opérateurs new et delete pour la gestion d'allocation mémoire ;
  • le type de données bool (booléen) ;
  • les références ;
  • le mot clé const pour définir des constantes (repris par C à la fin des années 1980) ;
  • les fonctions inline (repris dans C99) ;
  • les paramètres par défaut dans les fonctions ;
  • les référentiels lexicaux (Espace de noms) et l'opérateur de résolution :: ;
  • les classes, ainsi que tout ce qui y est lié : l'héritage, les fonctions membres, les fonctions membres virtuelles, les constructeurs et le destructeur ;
  • la surcharge des opérateurs ;
  • les templates ;
  • la gestion d'exceptions ;
  • l'identification de type pendant l'exécution (RTTI : run-time type information) ;
  • le commentaire sur une ligne introduit par « // » (existant dans BCPL, repris dans C99);
  • les fonctions lambda (C++11);
La compilation d'un programme en C++ effectue également un contrôle plus minutieux sur le typage.

Histoire de C++

Stroustrup a commencé à travailler sur C avec classes en 1979. L'idée de créer un nouveau langage vient de l'expérience en programmation de Stroustrup pour sa thèse de doctorat. Stroustrup trouvait que Simula avait des fonctionnalités très utiles pour le développement de gros programmes mais qu'il était trop lent pour être utilisé en pratique (cela était dû à un problème d'implémentation du compilateur Simula), tandis que BCPL était rapide mais de trop bas niveau et non adapté au développement de gros logiciels. Quand Stroustrup commença à travailler aux laboratoires Bell, on lui demanda d'analyser le noyau UNIX en vue de faire du calcul distribué. Se rappelant sa thèse, Stroustrup commença à améliorer le langage C avec des fonctionnalités similaires à celle de Simula. C fut choisi parce qu'il est rapide, portable et d'usage général. En outre, il était une bonne base pour le principe original et fondateur de C++ : « vous ne payez pas pour ce que vous n'utilisez pas ». Dès le départ, le langage ajoutait à C la notion de classe (avec encapsulation des données), de classe dérivée, de vérification des types renforcés (typage fort), d'« inlining », et d'argument par défaut.
Comme Stroustrup développait C avec classes, il écrivit CFront, un compilateur qui générait du code source C à partir de code source C avec classes. La première commercialisation se fit en octobre 1985.
En 1983, le nom du langage passa de C avec classes à celui de « C++ ». Parmi les nouvelles fonctionnalités qui furent ajoutées au langage, il y avait les fonctions virtuelles, la surcharge des opérateurs et des fonctions, les références, les constantes, le contrôle du typage amélioré et les commentaires en fin de ligne. En 1985 fut publiée la première édition de The C++ programming Language, apportant ainsi une référence importante au langage qui n'avait pas encore de standard officiel. En 1989, c'est la sortie de la version 2.0 de C++. Parmi les nouvelles fonctionnalités, il y avait l'héritage multiple, les classes abstraites, les fonctions membres statiques, les fonctions membres constantes, et les membres protégés. En 1990, The Annotated C++ Reference Manual (« ARM ») fut publié apportant les bases du futur standard. Les ajouts de fonctionnalités tardifs qu'il comportait couvraient les modèles, les exceptions, les espaces de noms, les nouvelles conversions et le type booléen.
Comme le langage C++ évoluait, la bibliothèque standard évoluait de concert. La première addition à la bibliothèque standard de C++ concernait les flux d'entrées/sorties qui apportaient les fonctionnalités nécessaires au remplacement des fonctions C traditionnelles telles que printf et scanf. Ensuite, parmi les additions les plus importantes, il y avait la Standard Template Library.
Après des années de travail, un comité réunissant l'ANSI et l'ISO standardisa C++ en 1998 (ISO/CEI 14882:1998), l'année où le comité de standardisation se réunissait à Sophia Antipolis dans le sud de la France. Pendant quelques années après la sortie officielle du standard, le comité traita le rapport de problèmes et publia une version corrigée du standard C++ en 2003.
Personne ne possède le langage C++. Il est libre de droit. Le document de standardisation n'est quant à lui pas disponible gratuitement.

Histoire Du C++

" "
Bjarne Stroustrup a développé C++ au cours des années 1980, alors qu'il travaillait dans le laboratoire de recherche Bell d'AT&T. Il s'agissait en l'occurrence d'améliorer le langage C. Il l'avait d'ailleurs nommé C with classes (« C avec des classes »). Les premières améliorations se concrétisèrent donc par la prise en charge des classes, ainsi que par de nombreuses autres fonctionnalités comme les fonctions virtuelles, la surcharge des opérateurs, l'héritage (simple ou multiple), les « templates », la gestion des exceptions, etc.
Le langage C++ est normalisé par l'ISO. Sa première normalisation date de 1998 (ISO/CEI 14882:1998). Le standard a ensuite été amendé par l'erratum technique de 2003 ISO/CEI 14882:2003. Le standard actuel a été ratifié et publié par ISO en septembre 2011 sous le nom de ISO/IEC 14882:2011. (aussi appelé C++11)2. Les prochains standards du langage devraient être publiés en 2014 (mise à jour mineure) et en 20173.
En langage C, ++ est l'opérateur d'incrémentation, c'est-à-dire l'augmentation de la valeur d'une variable de 1. C'est pourquoi C++ porte ce nom : cela signifie que C++ est un niveau au-dessus du C. Il existe de nombreuses bibliothèques C++ en plus de la bibliothèque standard de C++ (C++ Standard Library) qui est incluse dans la norme. Par ailleurs, C++ permet l'utilisation de l'ensemble des bibliothèques C existantes.

C++

" "
Le C++ est un langage de programmation permettant la programmation sous de multiples paradigmes comme la programmation procédurale, la programmation orientée objet et la programmation générique. Le langage C++ n'appartient à personne et par conséquent n'importe qui peut l'utiliser sans besoin d'une autorisation ou obligation de payer pour avoir le droit d'utilisation.

C + + est l'un des langages de programmation les plus populaires avec une grande variété de plateformes matérielles et systèmes d'exploitation.

Accessing the Registry with Visual Basic .NET

" "
Learn how to access the registry using the Visual Basic .NET built-in functions, DeleteSetting, GetAllSettings, GetSetting and SaveSetting, as well as using the Registry and RegistryKey classes of the common language runtime. It details the required permissions, explains when to use the Registry Editor, and shows you how to read from and write to the registry programmatically.