Delphi
Z Wikipedii
Definicja intuicyjna:
Delphi to narzędzie, które służy do tworzenia programów w środowisku Microsoft Windows. Dzięki palecie komponentów oraz zintegrowanym narzędziom, Delphi umożliwia szybkie i proste tworzenie programów na platformę Windows bez konieczności znajomości WinAPI.
Delphi (oznaczane często jako Borland Delphi) to zintegrowane środowisko programistyczne typu RAD, przeznaczone do pracy pod kontrolą Microsoft Windows, działające zgodnie z zasadą dwustronnej edycji. Odpowiednik Delphi dla Linuksa nosi nazwę Kylix.
Językiem programowania (obiektowym) osadzonym w Delphi jest Object Pascal (obecnie jest to nieoficjalna nazwa języka; firma Borland zdecydowała się na jej zmianę przy okazji premiery Delphi 6 w roku 2002; wtedy to w oficjalnej dokumentacji programu zostało użyte po raz pierwszy sformułowanie "Delphi language"). Programy tworzone w Delphi muszą zostać skompilowane do postaci kodu binarnego przed pierwszym wykonaniem, pomimo tego podczas projektowania niektóre komponenty działają już w trakcie tworzenia projektu, umożliwiając oglądanie efektów pracy. Delphi zapisuje informacje o właściwościach obiektów udostępniając je programiście. Informacje te umożliwiają zmianę ich wartości przez programistę bez pisania kodu programu oraz są używane podczas pracy programu - technika ta zwana jest RTTI. Tworzone programy pracują na zasadzie obsługi zdarzeń, każde polecenie (np. kliknięcie myszką) generuje zdarzenie, które poprzez wewnętrzne mechanizmy programu są przesyłane do odpowiedniego komponentu, a rolą programisty jest tylko dołączenie odpowiedniego kodu umożliwiającego obsługę tego zdarzenia.
Spis treści |
[edytuj] Historia
Delphi, opracowane przez firmę Borland, jest następcą środowiska Turbo Pascal będącego połączeniem kompilatora języka Pascal ze środowiskiem edycyjnym. Pierwsza wersja (16-bitowa) Delphi ukazała się w 1995 roku i przeznaczona była do pracy w Microsoft Windows 3.1. Było to jedno z pierwszych narzędzi typu Rapid Application Development
Kolejna wersja - Delphi 2 - ukazała się w roku 1996 i była środowiskiem 32-bitowym, generującym kod dla Microsoft Windows 95. Delphi 3 ukazało się w roku 1997 i wprowadziło do środowiska następujące elementy: pakiety, rozproszoną obsługę baz danych, wspomaganie tworzenia aplikacji internetowych, wspomaganie tworzenia kontrolek ActiveX. Delphi 4 dodało wiele nowych usprawnień IDE (jak na przykład możliwość dokowania okien), oraz usprawnienia w samym języku programowania (na przykład przeciążanie funkcji oraz metod). W roku 2001 powstała edycja przeznaczona dla Linuksa nazwana Kylix. Wersja 8 (rok 2003) wprowadziła Delphi w środowisko .NET, po raz pierwszy od powstania uległo też zmianie IDE, upodobniając się do Microsoft Visual Studio .NET. W edycji 2005, oprócz zintegrowania w jednym środowisku kompilatorów dla języków Delphi, Delphi.NET oraz C#, wprowadzono dalsze udoskonalenia środowiska (zwłaszcza refactoring kodu).
Aktualna wersja: Borland Developer Studio 2006 (wersja 4.0 środowiska) znana jako Borland Delphi 2006/Borland C# Builder 2006/Borland C++ Builder 2006 (jeden produkt jest dostępny w trzech różnych wersjach pudełkowych), pracująca w środowiskach Win32 oraz .NET; integruje w jednym IDE kompilatory trzech języków: Delphi (Win32/.NET), C# (.NET) oraz C++ (Win32). Wersja kompilatora C++ pracująca w BDS4 została oznaczona przez producenta jako "preview" (przeglądowa).
Na początku 2006 roku firma Borland wystawiła wszystkie przygotowane przez nią środowiska programistyczne - w tym również Delphi - na sprzedaż:
Fragment posta Davida Intersimona:
To our loyal developer community:
Today, Wednesday February 8, 2006 at 1am Pacific Time, Borland announced plans to seek a buyer for our IDE product lines that include Delphi, C++Builder, C#Builder, JBuilder (and Peloton), InterBase, JDataStore, nDataStore, Kylix, and our older Borland and Turbo language products and tools. The goal is to create a standalone business focused on advancing individual developer productivity using the people inside Borland who are focused on the success of these award winning products.
Zaraz po tej informacji powstała strona [1], która gromadzi fundusze na wykupienie Delphi z rąk Borlanda, i opublikowanie go jako środowiska Open Source.
[edytuj] Cechy i funkcjonalność
- wspomaganie dla obsługi relacyjnych systemów bazodanowych
- obsługa standardowych mechanizmów windowsowych, np. COM/ActiveX
- szeroki zestaw gotowych do użycia komponentów
- rozszerzalność środowiska (zarówno palety komponentów jak i samego IDE)
- dwustronna edycja
- budowa wizualnej części aplikacji za pomocą techniki drag and drop
- zawiera wiele elementów mających na celu uproszczenie tworzenia aplikacji związanych z Internetem
- szybki, efektywny kompilator
- zawiera wiele dodatkowych narzędzi wspomagających programistów
Środowisko Delphi wraz z dołączonymi narzędziami może być uznane uznane za język czwartej generacji.
[edytuj] Środowisko użytkowników
Delphi cieszy się w Polsce stosunkowo dużą popularnością, w głównej mierze ze względu na relatywną prostotę i powszechność różnego rodzaju poradników dla początkujących. Grupa polskich programistów Delphi spotyka się na dorocznych zlotach, podczas których odbywają się wykłady dotyczące programowania.
[edytuj] Linki zewnętrzne
- http://www.borland.com/delphi/
- http://www.borland.pl/delphi/
- http://www.swissdelphicenter.ch/en/ - baza wiedzy na temat Delphi
- http://www.torry.net/ - olbrzymia baza komponentów oraz przykładowych kodów źródłowych
- http://delphi.icm.edu.pl/ - komponenty dla Kyliksa oraz wszystkich wersji Delphi i C++ Buildera
- http://delphi.about.com/ - mnóstwo ciekawych kawałków kodu oraz opis niektórych wersji Delphi
- http://www.4programmers.net/Delphi
- http://www.delphi.org.pl - serwis Polskiej Grupy Użytkowników Delphi
- http://www.zlot-programistow-delphi.pl/ - Zlot Programistów Delphi 2006
[edytuj] Zobacz też
ABAP • Ada • AWK • Asembler • C • C++ • C# • COBOL • D • Forth • Fortran • Icon • Java • JavaScript • Lisp • Modula 2 • Oberon • Object Pascal • Objective-C • Pascal • Perl • PHP • PL/SQL • Python • REXX • Ruby • sh • Smalltalk • Snobol • SQL • Visual Basic • VB.NET
Akademickie
Comal • Eiffel • Haskell • Logo • MCPL • ML • Nemerle • Prolog • Scheme
Historyczne
ALGOL • APL • BASIC • Clipper • MUMPS • PLAN • PL/I • PL/M • SAS • Simula