Neste artigo, Object Pascal será abordado numa perspectiva multidisciplinar e atualizada, de forma a analisar e compreender exaustivamente todos os aspectos relacionados com este tema. Será feita uma viagem pelo enquadramento histórico, pelas diferentes teorias e abordagens atuais, bem como pelas implicações práticas e sociais que Object Pascal acarreta. Procurará oferecer uma visão completa e equilibrada que permita ao leitor adquirir conhecimentos abrangentes sobre este tema tão relevante nos dias de hoje.
Este artigo não cita fontes confiáveis. (fevereiro de 2014) |
| Object Pascal | |
|---|---|
| Paradigma | Programação estruturada, Programação imperativa, Orientação a objetos |
| Última versão | (07 de fevereiro) |
| Criado por | Niklaus Wirth e Apple Inc. |
| Estilo de tipagem | Dinâmica e Estática, Forte |
| Dialetos | Apple Object Pascal, Turbo Pascal, objfpc, Delphi, Delphi.NET, Oxygene |
| Influenciada por | Pascal, Smalltalk |
| Influenciou | C#, Java |
| Extensão do arquivo | .pas, .p, .pp |
Object Pascal é uma ramificação de linguagens derivativas de Pascal, com suporte a orientação a objetos. As principais ferramentas para programar em Object Pascal são o IDE Embarcadero Delphi e o Lazarus. Foi usada nas sete primeiras versões do ambiente Delphi. Depois, foi substituído por uma versão também chamada de Delphi.
Compatível com Delphi e Free Pascal.
program ObjectPascalExample;
type
THelloWorld = class
procedure Put;
end;
procedure THelloWorld.Put;
begin
Writeln('Hello, World!');
end;
var
HelloWorld: THelloWorld; { isso é um ponteiro implícito }
begin
HelloWorld := THelloWorld.Create; { construtor retorna ponteiro }
HelloWorld.Put;
HelloWorld.Free; { essa linha libera o espaço de memória que contém o objeto (destrói o objeto) }
end.