Delphi, znane oficjalnie jako Embarcadero Delphi, jest zastrzeżonym językiem programowania i zestawem do tworzenia oprogramowania (SDK) firmy Embarcadero Technologies.
Jest on głównie używany do tworzenia aplikacji dla systemu Windows, ale może być również używany do tworzenia aplikacji desktopowych, mobilnych, webowych i konsolowych uruchamianych na systemach operacyjnych OS X, iOS i Android.
Delphi jest dystrybuowany wraz z C++Builder jako część profesjonalnego zintegrowanego środowiska programistycznego (IDE) o nazwie RAD Studio.
RAD Studio zawiera Delphi i wiele innych narzędzi do tworzenia oprogramowania, w tym edytor kodu z wbudowanym uzupełnianiem kodu i sprawdzaniem błędów, zintegrowany debugger, wsparcie dla różnych rodzajów kontroli źródła i wiele innych.
Czym jest Delphi?
Delphi jest silnie typowanym językiem programowania wysokiego poziomu opartym na Object Pascalu, który wspiera programowanie obiektowe. Może również zawierać kod napisany w asemblerze i innych językach niskiego poziomu, dając Delphi pośredni dostęp do sprzętu maszynowego.
Jego podstawową zaletą jest to, że kompiluje się niezwykle szybko, co oznacza, że aplikacje Delphi o stosunkowo dużej bazie kodu mogą być kompilowane i uruchamiane na maszynie o ograniczonych zasobach.
Rozwój Delphi na przestrzeni czasu zawsze kładł nacisk na kompatybilność wsteczną. Jednakże, pełna kompatybilność wsteczna nie została zachowana z powodu dodania funkcji łamiących kompatybilność w nowszych wersjach języka.
Historia Delphi
Delphi zostało opracowane przez Borland Software Corporation jako następca Turbo Pascala. Ander Hejlsberg, oryginalny twórca Turbo Pascala, był głównym architektem Delphi, które zostało wydane w 1995 roku jako narzędzie do tworzenia aplikacji dla systemu Windows.
Borland rozwijał Delphi do roku 2006, kiedy to firma zdecydowała się sprzedać Delphi i wiele innych produktów, aby zmienić kierunek rozwoju firmy.
Nie udało się znaleźć odpowiedniego kupca wystarczająco szybko i zamiast sprzedać Delphi, Borland zdecydował się na sprzedaż Delphi i kilku innych produktów do nowo utworzonej spółki zależnej o nazwie CodeGear.
W 2008 roku CodeGear zostało zakupione przez Embarcadero Technologies, które następnie zostało przejęte przez Iderę w 2015 roku. Idera postanowiła jednak zachować markę Embarcadero i Embarcadero Delphi jest nadal aktywnie wspierane i rozwijane.
Pochodzenie nazwy
Nazwa Delphi ma wyjątkowe pochodzenie. Nazwa ta została wymyślona przez programistę Borlanda, Danny’ego Thorpe’a. Początkowo Delphi miało być tylko tymczasowym kryptonimem dla projektu, który miał zastąpić Turbo Pascala.
Pomysł na nazwę wziął się z greckiego mitu o Pytii, która była powszechnie znana jako Wyrocznia Delphi.
Ponieważ spodziewano się, że projekt będzie wykorzystywany do budowania wielu aplikacji, które współdziałały z bazą danych Oracle, nazwanie projektu Delphi miało sens. W końcu „Jeśli chcesz rozmawiać z Oracle, idź do Delphi.”
Pomimo że nazwa Delphi była mądra i oryginalna, kierownictwo Borlanda chciało użyć czegoś nieco bardziej opisowego jako oficjalnej nazwy i zdecydowało się na Borland AppBuilder.
Jednakże Novel AppBuilder został wydany tuż przed Borland AppBuilder i Borland został zmuszony do wymyślenia nowej nazwy w ostatniej chwili, a nazwa kodowa Delphi została podniesiona do statusu nazwy oficjalnej.
Stan obecny
Delphi jest bardzo aktywnie rozwijane. Nowe wersje IDE są wydawane mniej więcej co sześć miesięcy, a wsparcie dla nowej platformy jest dodawane z każdym kolejnym wydaniem.
Embarcadero publikuje co sześć miesięcy aktualizację mapy drogowej produktu z zaskakująco szczegółowym wyjaśnieniem planowanych dodatków funkcji, które mają być zawarte w przyszłych wersjach oprogramowania.
Źródła
Jeśli chcesz nauczyć się Delphi, istnieje wiele samouczków i tekstów, które mogą Ci w tym pomóc. Zidentyfikowaliśmy pięć najlepszych darmowych zasobów online i pięć najlepiej ocenianych książek, które pomogą Ci zacząć.
Darmowe filmy i samouczki online
Strona społeczności Embarcadero Technologies prowadzi blog, na którym publikowane są nowości produktowe oraz samouczki do wszystkich produktów Embarcadero.
W szczególności warto zwrócić uwagę na artykuły Pawła Głowackiego, które koncentrują się na programowaniu w Delphi, oraz artykuły Marco Cantu, który pisze o szybkim tworzeniu aplikacji, a także publikuje regularne zestawienia wartych uwagi wpisów na blogach poświęconych Delphi i Embarcadero.
Delphi Basics zawiera odnośniki do różnych samouczków przeznaczonych dla początkujących użytkowników Delphi, a także użyteczne odnośniki do biblioteki runtime. Wygląd strony jest nieco przestarzały, ale informacje na niej zawarte są nadal solidne i użyteczne.
LearnDelphi.tv, wyprodukowana przez Alistera Christie, oferuje ponad sto darmowych filmów instruktażowych na temat Delphi. Filmy te są w dużej mierze samodzielne i nie opierają się na sobie nawzajem, ale zapewniają bogactwo łatwych do przyswojenia przydatnych informacji.
LearnDelphi.net była witryną, która oferowała serię bezpłatnych filmów dla studentów Delphi. Strona nie jest już dostępna, ale wszystkie filmy są nadal dostępne w serwisie YouTube, podzielone na dwie listy odtwarzania: Learn Delphi 2010 – The Basics i Learn Delphi 7 – Getting Started.
A Beginner’s Guide to Delphi Programming to darmowy kurs online przeznaczony dla początkujących programistów i zorganizowany w 18 rozdziałów.
Jest on opublikowany na platformie About.com pod adresem delphi.about.com, gdzie można znaleźć wiele dodatkowych wpisów na blogu i samouczków, które pomogą w podróży edukacyjnej w Delphi.
Książki
Istnieje wiele książek o Delphi. Jednak te pięć to stosunkowo niedawne publikacje, które zdobyły solidne recenzje społeczności programistów Delphi:
- Coding in Delphi (2014) autorstwa Nicka Hodgesa jest poświęcona nauce pisania świetnego kodu Delphi. Nie poświęca on wiele czasu na kwestie związane z IDE, ale zamiast tego skupia się na pisaniu kodu.
- More Coding in Delphi (2015) Nicka Hodgesa opiera się na koncepcjach przedstawionych w Coding in Delphi, aby pomóc programistom wydobyć jak najwięcej z ich kodu Delphi.
- Delphi Cookbook, 2nd Edition (2016) Daniele Teti to tekst skierowany do programistów Delphi z pewnym doświadczeniem, którzy chcą uzyskać praktyczne informacje na temat szybkiego budowania aplikacji międzyplatformowych.
- MVVM w Delphi (2016) autorstwa Johna Kouraklisa to tekst dla doświadczonych programistów Delphi, którzy chcą budować nowoczesne aplikacje dla systemów Windows oparte na paradygmacie Model View ViewModel.
- Object Pascal Handbook (2015) autorstwa Marco Cantu to podręcznik do języka programowania Delphi napisany przez uznanego eksperta Delphi.
Podsumowanie
Delphi to wysokopoziomowy język programowania dystrybuowany przez Embarcadero Technologies jako część RAD Studio, IDE dla profesjonalnych programistów. Jest on głównie używany do tworzenia aplikacji dla systemów Windows, ale może być używany do tworzenia aplikacji dla różnych systemów operacyjnych.
Delphi jest produktem dojrzałym, istniejącym od ponad 20 lat, ale nadal jest aktywnie rozwijany, a nowe funkcje są regularnie dodawane do języka.
Dalsza lektura i zasoby
Mamy więcej przewodników, samouczków i infografik związanych z kodowaniem i rozwojem:
- Zasoby dla programistów C++: ten artykuł pozwoli ci rozpocząć pracę z jednym z najpopularniejszych języków programowania obiektowego.
- Programowanie w F#: poznaj jeden z nowszych języków programowania .NET.
- Historia wyszukiwarek: wyszukiwarki przeszły długą drogę w ciągu ostatnich dwóch dekad. Dowiedz się wszystkiego o ich długiej historii.
What Code Should You Learn?
Confused about what programming language you should learn to code in? Sprawdź naszą infografikę What Code Should You Learn?
Nie tylko omawia ona różne aspekty języków, ale także odpowiada na ważne pytania, takie jak: „Ile pieniędzy zarobię, programując Javę?”
.