Object Pascal

Object Pascal

Object Pascal (ou Pascal Objet en français) est un langage orienté objet dérivé du Pascal. Il a été créé en 1990 par la société Borland comme une amélioration de son logiciel phare de l'époque, Turbo Pascal. Il s'agissait alors de la version 5.5. Même si l'ajout de l'objet au Turbo Pascal s'est opéré en douceur et a été vendu par Borland comme une simple et logique amélioration de Turbo Pascal, cela n'en a pas moins révolutionné ce langage et la communauté de développeurs qui lui était associée. Les autres éditeurs produisant des compilateurs Pascal étant dans l'obligation de suivre le mouvement en ajoutant l'objet, tel que défini par Borland.

Le Pascal Objet prend un nouvel essor en 1995 avec la sortie de Delphi 1, toujours à l'initiative de Borland.

Sommaire

Déclaration d'un type objet

type
   TMonObjet = object
     chaine: string;
     constructor NouvelObjet;
     destructor DetruitObjet;
     procedure ObjetExec;
   end;

constructor TMonObjet.NouvelObjet;
begin
  chaine := 'Hello';
end;

destructor TMonObjet.DetruitObjet;
begin
   { rien à faire }
end;

procedure TMonObjet.ObjetExec;
begin
  WriteLn(chaine);
end;

Remarque : le mot-clé object a été accompagné du mot-clé class avec Delphi. Les deux sont des types objets mais avec quelques légères différences. Par exemple, une classe est implicitement un pointeur, c'est-à-dire que le pointeur est créé et géré de manière implicite et transparente sans que le programmeur doive s'en occuper, tandis qu'un objet n'est pas automatiquement pointé, le programmeur devant le pointer manuellement et quasi systématiquement.

Utilisation d'un objet

En utilisant la définition ci-dessus :

var
   Obj: TMonObjet;
begin
   Obj := TMonObjet.NouvelObjet;    
   Obj.Chaine := 'Abracadabra';
   Obj.ObjetExec;  { Affiche 'Abracadabra' }
   Obj.DetruitObjet;
end;

Références

Articles connexes

Liens externes



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Object Pascal de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Object Pascal — Paradigm(s) imperative, structured, object oriented, functional (Delphi dialect only) Appeared in 1986 (1986) Designed by Apple, Niklaus Wirth, Anders Hejlsberg …   Wikipedia

  • Object Pascal — Семантика: императивная Класс языка: мультипарадигмальный: императивный, структурный, объектно ориентированный, обобщённый[1], процедурный Тип исполнения: компилируемый …   Википедия

  • Object Pascal — es una evolución del lenguaje de programación Pascal, con inclusión de elementos pertenecientes al paradigma de la programación orientada a objetos …   Enciclopedia Universal

  • Object Pascal — Object Pascal,   Delphi …   Universal-Lexikon

  • Object Pascal — Delphi ist zum einen der Name einer vom Unternehmen Borland entwickelten objektorientierten Programmiersprache, die ursprünglich aus der von Niklaus Wirth erstellten Programmiersprache Pascal hervorgegangen ist, und zum anderen die Bezeichnung… …   Deutsch Wikipedia

  • Object Pascal — Este artículo o sección necesita ser wikificado con un formato acorde a las convenciones de estilo. Por favor, edítalo para que las cumpla. Mientras tanto, no elimines este aviso. También puedes ayudar wikificando otros artículos o cambiando este …   Wikipedia Español

  • Comparison of Object Pascal and C — Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations …   Wikipedia

  • Pascal (programming language) — Pascal Paradigm(s) imperative, structured Appeared in 1970 Designed by Niklaus Wirth Typing discipline static, strong, safe …   Wikipedia

  • Pascal (Programmiersprache) — Pascal Paradigmen: imperativ, strukturiert Erscheinungsjahr: 1972 Entwickler: Niklaus Wirth Typisierung: stark, statisch …   Deutsch Wikipedia

  • Object Windows Library — Developer(s) Originally Borland (now Codegear) Initial release 1991 Stable release OWLNext 6.30.9 / September 2, 2010; 14 months ago (2010 09 02) …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”