Embarcadero Delphi: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
Рядок 111:
 
== Приклади проектів ==
=== Object Pascal (Apple) ===
<source lang="pascal">
program ObjectPascalExample;
type
THelloWorld = object
procedure Put;
end;
var
HelloWorld: THelloWorld;
 
procedure THelloWorld.Put;
begin
WriteLn('Hello, World!');
end;
begin
New(HelloWorld);
HelloWorld.Put;
Dispose(HelloWorld);
end.
</source>
=== Object Pascal (Turbo Pascal) ===
<source lang="pascal">
program ObjectPascalExample;
type
PHelloWorld = ^THelloWorld;
THelloWorld = object
procedure Put;
end;
 
var
HelloWorld: PHelloWorld; { це вказівник на THelloWorld }
 
procedure THelloWorld.Put;
begin
WriteLn('Hello, World!');
end;
 
begin
New(HelloWorld);
HelloWorld^.Put;
Dispose(HelloWorld);
end.
</source>
=== Object Pascal (Delphi та Free Pascal) ===
<source lang="delphi">
program ObjectPascalExample;
 
type
THelloWorld = class
procedure Put;
end;
 
procedure THelloWorld.Put;
begin
Writeln('Hello, World!');
end;
 
var
HelloWorld: THelloWorld; { це неявний вказівник }
 
begin
HelloWorld := THelloWorld.Create; { конструктор повертає вказівник }
HelloWorld.Put;
HelloWorld.Free; { розіменування вказівника}
end.
</source>
=== Object Pascal (Oxygene) ===
<source lang="pascal">
namespace ObjectPascalExample;
 
interface
 
type
ConsoleApp = class
class method Main
end;
 
THelloWorld = class
method Put;
end;
 
implementation
 
method THelloWorld.Put;
begin
Console.WriteLine('Hello, World!');
end;
 
class method ConsoleApp.Main;
begin
var HelloWorld := new THelloWorld;
HelloWorld.Put;
end;
 
end.
</source>
{{Доробити розділ}}