interior design, last replied, floral designersvirus, graphic design, reprographics | ||
Commodityiworld.comwinnipe, trading, commodities | ||
Services and Information at GROCERYWORLD.COM
, Grocer Chicago | ||
1
|
Object Pascal is an object oriented derivative of Pascal mostly known as the primary programming language of Borland Delphi. It is also known as the Delphi programming language when describing the dialect used by Borland Delphi.
Borland used the name "Object Pascal" for the programming language in the first versions of Borland Delphi, but later renamed it to the "Delphi programming language". However, compilers that claim to be Object Pascal compatible are often trying to be compatible with Delphi source code.
Borland sells integrated development environments (IDEs) that compile the Delphi programming language to Microsoft Windows, the Microsoft .NET Framework and Linux. The open source Free Pascal project allows the language to be compiled for Linux, Mac OS X, Win64, Windows CE, and others.
Contents |
Object Pascal is an extension of the Pascal programming language that was developed at Apple Computer by a team led by Larry Tesler in consultation with Niklaus Wirth, the inventor of Pascal. It is descended from an earlier object-oriented version of Pascal called Clascal, which was available on the Lisa computer.
Object Pascal was needed in order to support MacApp, an expandable Macintosh application framework that would now be called a class library. Object Pascal extensions and MacApp itself were developed by Barry Haynes, Ken Doyle, Larry Rosenstein, and tested by Dan Allen. Larry Tesler oversaw the project, which began very early in 1985 and became a product in 1986.
Apple dropped support for Object Pascal when they moved from Motorola 68K chips to IBM\'s PowerPC architecture in 1994.
In 1986, Borland introduced similar extensions, also called Object Pascal, to the Turbo Pascal product for the Macintosh, and in 1989 for Turbo Pascal 5.5 for DOS. When Borland refocused from DOS to Windows in 1994, they created a successor to Turbo Pascal, called Delphi and introduced a new set of extensions to create what is now known as the Delphi language. The development of Delphi started some time in 1993 and Delphi 1.0 was officially released in the US on 14 Feb 1995. It featured an incompatible syntax using the keyword class in preference to object, the Create constructor and a virtual Destroy destructor (and negating having to call the New and Dispose procedures), properties, method pointers, and some other things. These were obviously inspired by the ISO working draft for object-oriented extensions, but many of the differences to Turbo Pascal\'s dialect (such as the draft\'s requirement that all methods be virtual) were ignored. The Delphi language continued to evolve throughout the years to support new language concepts such as 64-bit integers and dynamic arrays.
Delphi 3.0 documentation says it works with Microsoft Windows 95, NT 3.51 (SP5+), or NT 4.0 Workstation. It came with a Delphi-edition of Install Shield Wizard. Depending on options installed, 50 to 170 MB of disk space on the developer\'s machine were required. Required hardware was shown as:
Version 3 had options for native database connectivity with Oracle, Sybase Db-Lib, Microsoft SQL Server, Informix, DB/2, and InterBase back-ends. Some packages were bundled with Borland\'s InterBase SQL which was supposed to run on either Windows 95 or NT. This development version of Interbase was limited to four simultaneous users.
A complete copy of Delphi 1.0 was included on the CD for those still doing 16-bit Windows 3.1 development.
There are many compilers that are more or less compatible with the Object Pascal language from Delphi. Many of these were created to enable the use of Object Pascal source code on different platforms, and under various licenses.
Pascal Script (formerly known as InnerFuse) is an open source Object Pascal interpreter/scripting engine written in Delphi. Supports a limited subset of Object 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.
program ObjectPascalExample;
type
PHelloWorld = ^THelloWorld;
THelloWorld = object
procedure Put;
end;
var
HelloWorld: PHelloWorld; { this is a pointer to a THelloWorld }
procedure THelloWorld.Put;
begin
WriteLn(\'Hello, World!\');
end;
begin
New(HelloWorld);
HelloWorld^.Put;
Dispose(HelloWorld);
end.
program ObjectPascalExample;
type
THelloWorld = class
procedure Put;
end;
var
HelloWorld: THelloWorld;
procedure THelloWorld.Put;
begin
WriteLn(\'Hello, World!\');
end;
begin
HelloWorld := THelloWorld.Create;
HelloWorld.Put;
HelloWorld.Free;
end.
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.
Although C++, .NET and Java dominate the software industry market, Delphi has a considerable market share in areas that it proves its strong presence[citation needed].
This article is licensed under the GNU Free Documentation License. It uses material from Wikipedia