𝖂𝖎ƙ𝖎𝖊

Delphi (software): mudanças entre as edições

imported>RCesar
m (→‎Links externos: adicionais em português.)
imported>RCesar
(Removido texto em inglês + organização dos tópicos + em tradução)
Linha 1: Linha 1:
O '''Delphi''' é uma linguagem de programação e um ambiente integrado de desenvolvimento de software. Desenvolvido pela [[Borland]], é derivado da linguagem [[Pascal]] com extensões para orientação a objetos (também conhecida como ''Object Pascal'').
'''Delphi''' é uma [[linguagem de programação]] e um ambiente de desenvolvimento de [[software]]. Ele é produzido pela [[Borland]] (conhecida por um tempo como [[Inprise]]).  A linguagem Delphi, formalmente conhecida como ''Object Pascal'' ([[Pascal (linguagem de programação)|Pascal]] com extensões [[orientadas à objetos]]) originalmente direcionada somente para a plataforma [[Microsoft Windows]], agora desenvolve aplicações nativas para [[Linux]] e o [[Microsoft .NET]] framework.   
 
Dentre as principais vantagens do Delphi podemos citar a existência de uma grande quantidade de componentes prontos em sua biblioteca, facilidade de uso e aprendizado, desenvolvimento rápido e velocidade de execução do código comparada apenas à [[Linguagem C]].
 
 
 
 
{{Msg:emtradução2}}
 
----
'''Delphi''' é uma [[linguagem de programação]] e um ambiente de desenvolvimento de [[software]]. Ele é produzido pela [[Borland]] (conhecida por um tempo como [[Inprise]]).  A linguagem Delphi, formalmente conhecida como ''Object Pascal'' ([[Pascal programming language|Pascal]] com extensões [[orientadas à objetos]]) originalmente direcionada somente para a plataforma [[Microsoft Windows]], agora desenvolve aplicações nativas para [[Linux]] e o [[Microsoft .NET]] framework.   
 


==Aplicações==
O Delphi é largamente utilizado no desenvolvimento de aplicações  [[desktop]] e aplicações  multicamadas (cliente/servidor), compatível  com os  [[Banco de Dados]] mais conhecidos no mercado. Como uma ferramenta de desenvolvimento genérica, o Delphi pode ser utilizado para diversos tipos de desenvolvimento de projetos, abrangendo desde [[Serviços]]  a Aplicações Web e  [[CTI]].
O Delphi é largamente utilizado no desenvolvimento de aplicações  [[desktop]] e aplicações  multicamadas (cliente/servidor), compatível  com os  [[Banco de Dados]] mais conhecidos no mercado. Como uma ferramenta de desenvolvimento genérica, o Delphi pode ser utilizado para diversos tipos de desenvolvimento de projetos, abrangendo desde [[Serviços]]  a Aplicações Web e  [[CTI]].


Quando  lançado em [[1995]] para a plataforma Windows 16 bits, foi o primeiro a ser descrito como ambiente RAD ( ou  DRA - Desenvolvimento Rápido de Aplicações ). A sua segunda versão,  lançada um ano depois com  Delphi 2 já produzia aplicativos para a plataforma windows 32 bits, sendo que uma versão em [[C++]], o [[C++Builder]] surgiu alguns anos depois  Em [[2001]]  uma versão para plataforma Linux, conhecida como [[Kylix]] foi disponibilizada.
==Desenvolvimento==
Quando  lançado em [[1995]] para a plataforma Windows 16 bits, foi o primeiro a ser descrito como ambiente [[RAD]] ( ou  DRA - Desenvolvimento Rápido de Aplicações ). A sua segunda versão,  lançada um ano depois com  Delphi 2 já produzia aplicativos para a plataforma windows 32 bits, sendo que uma versão em [[C++]], o [[C++Builder]] surgiu alguns anos depois  Em [[2001]]  uma versão para plataforma Linux, conhecida como [[Kylix]] foi disponibilizada.
Em [[2002]] foi lançada nova versão com compatível com Linux (através do Kylix e a plaleta CLX de componentes), sendo que em  [[2003]] o Delphi 8 passou a incluir suporte para desenvolvimento de aplicações [[.NET]].
Em [[2002]] foi lançada nova versão com compatível com Linux (através do Kylix e a plaleta CLX de componentes), sendo que em  [[2003]] o Delphi 8 passou a incluir suporte para desenvolvimento de aplicações [[.NET]].
Os defensores do Delphi  sustentam que fornecer juntos a Linguagem, a [[IDE]]  e sua biblioteca de componentes  (VCL/CLX) contribui para uma boa consistência interna e um pacote mas reconhecível.


O arquiteto por trás do Delphi e de seu predecessor [[Turbo Pascal]]  foi Ander Hejlsberg, até a sua mudança para a [[Microsoft]] em 1996, onde se tornou o arquiteto responsável pelo projeto do [[C#]] e foi peça chave na criação do ambiente Microsoft .NET, utilizado no Delphi 8.
O arquiteto por trás do Delphi e de seu predecessor [[Turbo Pascal]]  foi Ander Hejlsberg, até a sua mudança para a [[Microsoft]] em 1996, onde se tornou o arquiteto responsável pelo projeto do [[C#]] e foi peça chave na criação do ambiente Microsoft .NET, utilizado no Delphi 8.
Linha 24: Linha 13:
As principais diferenças entre o Delphi/Kylix e outras ferramentas de desenvolvimento são : a Linguagem Delphi, as Paletas VCL/CLX ,  forte ênfase na conectividade com diversos [[Bancos de Dados]] e um grande número de componentes produzidos por terceiros, muitos deles disponíveis na internet.
As principais diferenças entre o Delphi/Kylix e outras ferramentas de desenvolvimento são : a Linguagem Delphi, as Paletas VCL/CLX ,  forte ênfase na conectividade com diversos [[Bancos de Dados]] e um grande número de componentes produzidos por terceiros, muitos deles disponíveis na internet.


----
Os defensores do Delphi  sustentam que fornecer juntos a Linguagem, a [[IDE]]  e sua biblioteca de componentes  (VCL/CLX) contribui para uma boa consistência interna e um pacote mas reconhecível.
Alguns destacam como vantagens do Delphi:  a existência de uma grande quantidade de componentes prontos em sua biblioteca, facilidade de uso e aprendizado, desenvolvimento rápido e velocidade de execução do código comparada apenas à [[Linguagem C]].




----


Delphi's most popular use is the development of [[desktop]] and [[Business|enterprise]] [[database]] applications, but as a general purpose development tool it is capable of and used for most types of development projects.  It was one of the first of what came to be known as ''RAD'' tools, for [[Rapid Application Development]], when released in [[1995]] for 16-bit Windows.  Delphi 2, released a year later, supported 32-bit Windows environments, and a [[C plus plus|C++]] version, [[C plus plus builder|C++Builder]], followed a few years after.  In [[2001]] a Linux version known as [[Kylix]] became available.  With one new major release every year, in [[2002]] support for Linux (through Kylix and the CLX component library) was added and in [[2003]] .NET became supported in Delphi.Net (Delphi 8).
Delphi's proponents claim that having the Delphi Language, [[Integrated development environment|IDE]] and component library ([[Visual component library|VCL]]/[[Component Library for Cross Platform|CLX]]) supplied by a single vendor allows for a more internally consistent, and recognizable package.
The chief architect behind Delphi, and its predecessor [[Turbo Pascal]], was [[Anders Hejlsberg]] until he left for [[Microsoft]] in [[1996]] where he is the chief designer of [[C Sharp programming language|C#]] and a key participant in the creation of the Microsoft .NET Framework.  Full support for .NET was added in Delphi 8 (released Dec 2003).  Delphi 8 changed its IDE for the first time since its conception to a [[look and feel]] similar to Microsoft's Visual Studio for .NET.
The main distinguishing features of Delphi and Kylix from other IDEs are the Delphi language, the VCL/CLX (Visual Component Library), strong emphasis on database connectivity, and large number of third party components.
Notable aspects of the Delphi language include:
*Transparent handling of objects as references/pointers
*Properties as part of the language; that is, member getters and setters (aka accessors and mutators) which transparently encapsulate the access to member fields
*Index Properties and Default Properties to provide access to collections
*Delegates aka type safe method pointers which are used to wire the events triggered by the components
*Delegation of interface implementation to a field or property of the class
*Implementation of Windows message handlers by tagging a method of a class with the number/name of the windows message to handle
*[[Component object model|COM]] independent interfaces with reference counted class implementations
The Delphi product is distributed as various suites:
*Personal
*Professional
*Enterprise
*Architect
==Pros and cons==
Delphi exhibits the following advantages:
*A large community on [[Usenet]] and the [[World Wide Web|web]] (e.g., news://forums.borland.com and http://info.borland.com/newsgroups/ng_delphi.html)
*Can compile to a single executable, simplifying distribution and reducing dll versioning issues
*Many VCL and 3rd-party components (usually available with full sourcecode)
*Quick optimizing compiler
*Multiple platform native code from the same source code
The following are disadvantages:
*Not a top-tier language
*Partial single vendor lock-in (Borland alone can set the language standard, the compatibles have to follow)
*Limited cross-platform capability for Delphi itself. Compatibles provide more archtecture/OS combinations.
Delphi has no [[Automatic_garbage_collection|garbage collection]], though strings and dynamic arrays are automated using reference counting. Some users consider this a blessing, some a curse.
==Clones and alternatives==
While not being a direct substitute for the entire product Delphi itself,
there are a number of efforts that strive to be more or less language compatible
and take Delphi code to places where Delphi and Kylix itself can't reach.
These can get Delphi code running in ways not possible with Delphi (such as supporting different operating systems, free distribution and educational use, and allowing examination of the compiler source) and allow for some vendor independence. These are generally used educationally and to get the server parts of Delphi apps running on non-mainstream operating systems; most had Linux support years before Kylix.
*[http://www.bloodshed.net/devpascal.html Bloodshed Dev-Pascal] A very polished graphical Win32 editor (though not RAD) as a frontend for both GNU Pascal and Free Pascal.
*[[Free Pascal]] A commandline compiler substitute that aims source compatibility with the core feature set of both the Turbo Pascal and Delphi dialects. Features of Delphi versions beyond 4 are implemented only in the 1.9.x beta series (which will become the 2.0.x series in time). The betas are very usable though. Operates on most x86 operating systems including Win32, Dos (with extender), Linux, [[FreeBSD]], [[NetBSD]] and [[OS/2]] and [[Novell]] Netware. Supports some other OSes on [[m68k]] and [[PowerPC family]], the status of which is still changing fast so not reproduced here. Work on [[SPARC]] and [[Acorn RISC Machine]] (ARM) has started.
*[http://www.gnu-pascal.de GNU Pascal] (Separately distributed part of the [[GNU Compiler Collection]]) While formally not aimed at the Borland dialects of Pascal, it does contain a Borland Pascal compatibility mode, and is slowly absorbing Delphi language features, though not yet directly suitable for recompiling large bodies of Delphi code. It is the most prolific compiler in terms of operating systems and processors though, and therefore deserves mentioning as a last resort.
*[http://www.carlo-kok.com/ InnerFuse] is a Delphi interpreter for embedding in applications. It is rumoured to work with several of the alternatives too.
*[http://lazarus.freepascal.org Lazarus] is an effort to build a RAD on top of Free Pascal. The internal classes hierarchy can base itself on several graphical toolkits. The main toolkits are GTK1 and Win32, and GTK2 has already come a long way. Occasionally people want QT and wxWindows, but nobody seems interested enough to implement it.
*[http://sibyl.netlabs.org OpenSibyl] is another effort to build a RAD on top of Free Pascal. However it is geared towards OS/2, and still in initial stages.
*[http://www.vpascal.com/ Virtual Pascal] is a x86 32-bit Turbo Pascal and Delphi compatible compiler mainly aimed at OS/2 and Windows, though it developed a DOS+Extender and an experimental Linux cross-compiler too. The compiler is stuck on the level of about Delphi V2, and the site hasn't changed significantly in two years though, but of the free alternatives, it is still the one with the best polished IDE and debugger though Free Pascal is getting nearer and nearer.
*[http://michael.tippach.bei.t-online.de/wdosx/ WDOSX] is a [[Windows API|Win32 API]] emulating DOS extender that can be used to get Delphi console applications running on plain DOS.
*[http://www.winsoft.sk/pstudio.htm Winsoft Pocket Studio] aims to compile stripped down Delphi code to PDA's.


==Links externos==
==Links externos==
Linha 96: Linha 33:
*[http://www.delphi-jedi.org/ Project JEDI]
*[http://www.delphi-jedi.org/ Project JEDI]
*[http://www.torry.net/ Torry's Delphi Pages]
*[http://www.torry.net/ Torry's Delphi Pages]


==Links em Português==
==Links em Português==
Linha 105: Linha 43:
*[http://www.delphibr.com.br/ DelphiBR]
*[http://www.delphibr.com.br/ DelphiBR]
*[http://delphi.scriptbrasil.com/ Script Brasil ]
*[http://delphi.scriptbrasil.com/ Script Brasil ]
{{Msg:Emtradução2}}


[[Categoria:Compiladores]]
[[Categoria:Compiladores]]

Edição das 12h05min de 15 de fevereiro de 2005

Delphi é uma linguagem de programação e um ambiente de desenvolvimento de software. Ele é produzido pela Borland (conhecida por um tempo como Inprise). A linguagem Delphi, formalmente conhecida como Object Pascal (Pascal com extensões orientadas à objetos) originalmente direcionada somente para a plataforma Microsoft Windows, agora desenvolve aplicações nativas para Linux e o Microsoft .NET framework.

Aplicações

O Delphi é largamente utilizado no desenvolvimento de aplicações desktop e aplicações multicamadas (cliente/servidor), compatível com os Banco de Dados mais conhecidos no mercado. Como uma ferramenta de desenvolvimento genérica, o Delphi pode ser utilizado para diversos tipos de desenvolvimento de projetos, abrangendo desde Serviços a Aplicações Web e CTI.

Desenvolvimento

Quando lançado em 1995 para a plataforma Windows 16 bits, foi o primeiro a ser descrito como ambiente RAD ( ou DRA - Desenvolvimento Rápido de Aplicações ). A sua segunda versão, lançada um ano depois com Delphi 2 já produzia aplicativos para a plataforma windows 32 bits, sendo que uma versão em C++, o C++Builder surgiu alguns anos depois Em 2001 uma versão para plataforma Linux, conhecida como Kylix foi disponibilizada. Em 2002 foi lançada nova versão com compatível com Linux (através do Kylix e a plaleta CLX de componentes), sendo que em 2003 o Delphi 8 passou a incluir suporte para desenvolvimento de aplicações .NET.

O arquiteto por trás do Delphi e de seu predecessor Turbo Pascal foi Ander Hejlsberg, até a sua mudança para a Microsoft em 1996, onde se tornou o arquiteto responsável pelo projeto do C# e foi peça chave na criação do ambiente Microsoft .NET, utilizado no Delphi 8. O Delphi teve o formato da IDE alterado pela primeira vez na versão 8, basicamente similar ao formato do Visual Studio para .Net

As principais diferenças entre o Delphi/Kylix e outras ferramentas de desenvolvimento são : a Linguagem Delphi, as Paletas VCL/CLX , forte ênfase na conectividade com diversos Bancos de Dados e um grande número de componentes produzidos por terceiros, muitos deles disponíveis na internet.

Os defensores do Delphi sustentam que fornecer juntos a Linguagem, a IDE e sua biblioteca de componentes (VCL/CLX) contribui para uma boa consistência interna e um pacote mas reconhecível. Alguns destacam como vantagens do Delphi: a existência de uma grande quantidade de componentes prontos em sua biblioteca, facilidade de uso e aprendizado, desenvolvimento rápido e velocidade de execução do código comparada apenas à Linguagem C.




Links externos


Links em Português


Predefinição:Emtradução2

ar:دلفي bg:Delphi cs:Object Pascal da:Delphi de:Object Pascal en:Delphi programming language es:Lenguaje de programación Delphi fi:Delphi fr:Delphi it:Delphi ja:Delphi nl:Programmeertaal Delphi pl:Delphi ru:Delphi sv:Delphi (programspråk) zh:Delphi

talvez você goste