Delphi ( )
| : |
, , - |
|---|---|
| : | |
| (): | |
| : |
.pas,.dpr,.dpk,.pp |
| : |
Delphi XE2 (2011) |
| : |
, , (. Type safety) |
| : |
Borland/Inprise/Codegear/Embarcadero Delphi; Borland Kylix; FreePascal |
| : | |
| : | |
Delphi (́, /ˈdɛlˌfi:/[1]) , , - , Object Pascal[2]. Delphi 7.0[3], Borland Delphi Object Pascal. 2007 Delphi ( Object Pascal) , (, .NET) : class helpers, .
|
|
[]
Microsoft Windows, Linux ( Kylix), 2002 Kylix 3 , , , Microsoft .NET.
Lazarus (Free Pascal, Delphi) Delphi , Linux, Mac OS X Windows CE.
GNU (, Notepad GNU) GCC.
[]
Object Pascal , , , . , , 5.5, - , Object Pascal ( ) , RTTI. TObject, , ClassType TypeInfo, .
Object Pascal ++ , . NewInstance FreeInstance TObject. , «» « ». «».
Object Pascal (Delphi) Turbo Pascal[4].
Delphi C# .NET. #. , , Borland Ltd. Microsoft Corp.
- 8 - .NET. , ( .NET);
- ( , , ) Win32, - .NET.
Delphi for .NET Delphi, Delphi (Object Pascal), .NET.
Delphi .NET Delphi 8. .NET. Delphi 2006 MDA ECO (Enterprise Core Objects) 3.0.
2006 Borland JBuilder, Delphi C++ Builder . IDE- . Borland [5].
IDE . , IDE CodeGear, Borland.
2006 Borland RAD Studio Turbo: Turbo Delphi ( Win32 .NET), Turbo C#, Turbo C++.
2008 .
2007 CodeGear Delphi 2007 for Win32 Delphi 2007 for PHP.
25 2008 Embarcadero, CodeGear, - Delphi for Win32 2009[7]. , [8]:
- , VCL RTL; Windows API ( MessageBox MessageBoxW, MessageBoxA).
- , generics.
- .
- $POINTERMATH [ON|OFF].
- Exit .
2011 Delphi XE2 Win64 - Apple.
[]
- Embarcadero Delphi ( . CodeGear Delphi Borland Delphi) , , Borland Pascal Turbo Pascal. Win16 (Delphi 1), Win32 (Delphi 2 ), Win64 (Delphi 16 (XE2) ), .NET 1.x, 2.0 (Delphi 8, Delphi 2005-Delphi 2007). .NET, , Oxygene.
- Free Pascal (FPC) bject Pascal, , Turbo Pascal, Delphi . , FPC x86, x86-64, PowerPC, SPARC ARM, , Microsoft Windows, Linux, FreeBSD, Mac OS. FPC ( Lazarus).
- GNU Pascal ( GCC). Delphi, , Borland Pascal, Delphi. , Delphi, , .
- Oxygene ( Chrome) Object Pascal, Microsoft Visual Studio. CLI. .NET . Embarcadero Delphi Prism.
- MIDletPascal Delphi- , , - Java (. Java bytecode) .
- PocketStudio , IDE Palm OS.
- Virtual Pascal IDE Win32, OS/2 . ( Delphi 5). Borland Pascal 7, , . 2004 , . FPC . , VP Borland Pascal /, Win32 .
[]
[]
C : := + * / div mod not and or with xor shl shr ^ = <> >= <= < > @ in is as
| .
, .
, . |
[]
Object Pascal (Delphi) , .
:
. :
not«», (NOT <_>)and«», () (<_1> AND <_2>)or«», (<_1> OR <_2>)xor« », , (<_1> XOR <_2>)
| .
, .
, . |
[]
, . , .
[]
var CCircle1: TColorCircle; CircleA: TCircle;
, (, ) , , .
[]
Object Pascal , . , - , (instance) .
, (, member), , . . , . .
[] -
[]
, .
[]
. , , , . - .
[]
, , .
[]
[]
Delphi (program NewApplication;), Uses ( , Uses Windows, Messages, SysUtils . .), , ( begin end.).
program Project1; // , «Project1» uses Forms, Unit1 in 'Unit1.pas' {Form1}; // , {$R *.res} begin Application.Initialize; // Application.CreateForm(TForm1, Form1); // / Application.Run; // end.
[] № 1
«Hello, world!» Delphi
program Helloworld; // {$APPTYPE CONSOLE} // begin writeln('Hello, world!'); // Hello, world! end. //
[] № 2
«Hello, world!» 32- GUI Delphi
... procedure TForm1.Button1Click(Sender: TObject); // OnClick, begin ShowMessage('Hello, world!'); // Hello, world! end; // ...
[] № 3
// , MainForm procedure TMainForm.FormCreate(Sender: TObject); var // TStrings ( ). Strings: TStrings; begin // ( ) TStringList. // TStringList - TStrings, . Strings := TStringList.Create; try // . Strings.Add(' .'); // . Strings.SaveToFile('C:\Strings.txt'); finally // . FreeAndNil(Strings); end; end;
[]
- .pas (pascal)
- .dpr (pascal)
- .dproj (xml)
- .dproj.local (xml)
- .dfm
- .dpk
- .dcu
- .exe
- .res
- .dsk
- .identcache
[] , Delphi
, Delphi, [9]:
- Embarcadero: Embarcadero Delphi, Embarcadero C++ Builder, Borland JBuilder 1 2 .
- : MySQL Tools, IBExpert.
- : Altium Designer.
- : Total Commander, Frigate.
- : FastStone Image Viewer, FuturixImager.
- - : Light Alloy, The KMPlayer, AIMP, X-Amp.
- : QIP, R&Q, Skype, The Bat!, PopTray, FeedDemon.
- : FL Studio, Guitar Pro ( 6.0).
- : Dev-C++, DUnit, Game Maker, Inno Setup, PyScripter.
- -: Macromedia HomeSite.
- : BirEdit, Notepad GNU, Bred.
- : «», AVARDA ( 6.x ).
- : Pivot Stickfigure Animator.
- : ALZip, PowerArchiver, PeaZip.
- : Age of wonders, « », Venom. Codename: Outbreak, Space Empires V, « ».
[]
- «-́»: , (.). Merriam-Webster Online Dictionary. Merriam-Webster. 21 2011. 1 2008., «́-»: , (.). Merriam-Webster Online Dictionary. Merriam-Webster. 21 2011. 1 2008.
- Apple 1986 .
- Delphi Language Overview
- . , Delphi 7 15.0 ( Borland Pascal / Turbo Pascal 7.0, Delphi 1 8.0, Delphi 2 9.0 . . 11.0 Pascal, C++ Builder).
- Default Parallels Plesk Panel Page
- Delphi and C++Builder Roadmap
- Database Tools and Developer Software | Embarcadero Technologies
- Delphi from Embarcadero | RAD Application Development Software
- Good Quality Applications Built With Delphi Delphi Programming (.)[ ?]
[]
- . . Delphi «». Borland Delphi 2006 = Delphi for Dummies. .: , 2007. 336 . ISBN 0-7645-0179-8
- . Borland Delphi 2006 = Delphi for .NET Developers Guide. .: , 2006. 944 . ISBN 0-672-32443-X
- . . , . . , . . , . . . Delphi. . 2005.
[]
| Delphi ? |
| Pascal | |||||||
|---|---|---|---|---|---|---|---|
|
|
|||||||
| IDE | |||||||
|
(.) |
|||||||

