Programowanie RAD Delphi Dr Sławomir Orłowski
Zespół Fizyki Medycznej, Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu Pokój: 202, tel. 611-32-46, e-mial:
[email protected]
Toruń, 2009. Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu, http://www.fizyka.umk.pl/~bigman
Delphi– zasoby Aplikacje w Delphi. Przykłady. Wydanie II • Teresa Paumuła • Wyd. Helion
ABC Delphi • Jacek Matulewski • Wyd. Helion
Internet • • • •
http://www.swissdelphicenter.ch/en/ http://www.delphi.org.pl/ http://delphi.about.com/ http://www.unit1.pl/
Sławomir Orłowski, Toruń, 2009. Sekcja SPCel – dla pracowników Izby Celnej w Toruniu, http://www.fizyka.umk.pl/~bigman
Delphi – Podstawowe pojęcia • RAD - Rapid Application Development (błyskawiczne tworzenie aplikacji)
• OOP – Object Oriented Programming (programowanie zorientowane obiektowo) • Object Pascal – standard języka Pascal, w którym mamy pełną możliwośd programowania zorientowanego obiektowo • IDE – Integrated Development Environment (zintegrowane środowisko programistyczne) = edytor + kompilator + debugger • Delphi – IDE dla Object Pascala • Komponenty - obiekty (pochodne klasy TComponent) zarejestrowane w środowisku C++ Builder/Delphi i dostępne napalecie komponentów w trakcie projektowania aplikacji • VCL – Visual Component Library Toruń, 2009. Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu, http://www.fizyka.umk.pl/~bigman
Delphi– język programowania Wysokopoziomowy
Kompilowany
Obiektowy
Silna kontrola typów
• Zmienne, instrukcje • Słowa kluczowe języka pochodzą z j. angielskiego • Składnia zaczerpnięta z C++ (uproszczona)
• Kompilator tłumaczy program na kod natywny
• Programy składają się z klas, interfejsów, enumeratorów • Obiekt – egzemplarz (instancja) klasy
• Wymuszona konwersja typów • Brak typów domyślnych
Toruń, 2009. Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu, http://www.fizyka.umk.pl/~bigman
Delphi– język programowania Elementy leksykalne: Object Pascal Identyfikatory • Składają się z liter i cyfr, oraz znaku „_” • Mogą zawierad znaki narodowe (Unicode), • Nie ma ograniczenia na długośd identyfikatorów, • Identyfikatory nie mogą byd słowami kluczowymi języka ani literałami true, false i null. Słowa kluczowe And Array As Begin Case Class Const Destructor Div Do DownTo Else End Except File Finally Try Function Goto If Implementation In Inherited Interface Is Mod Not Of On Or Packed Procedure Program Property Raise Record Repeat Set Shl Shr Then ThreadVar Try Type Unit Until Uses Var While With Xor
Literały • Liczby całkowite • Liczby rzeczywiste • Literały logiczne false i true. • Literały znakowe (np. „a” ). • Literały napisowe (np. „Toruo"), • Literał nil.
Operatory x.y f(x) a[x] x++ x-- + - ~ ++x --x true false * / div mod + > < > = = := ^ | && ||
Toruń, 2009. Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu, http://www.fizyka.umk.pl/~bigman
Delphi – język programowania Elementy składniowe
Typy Pierwotne Logiczne: boolean
Całkowitoliczbowe: byte, short, int, long, char
Zmiennopozycyjna:
Referencyjne Klasy
Tablice nil
float, double Sławomir Orłowski, Toruń, 2009. Sekcja SPCel – dla pracowników Izby Celnej w Toruniu, http://www.fizyka.umk.pl/~bigman
Programowanie System Operacyjny Windows
Linux
MacOS
Unix
Android
Sprzęt CPU
RAM
GPU
HDD
Toruń, 2009. Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu, http://www.fizyka.umk.pl/~bigman
Delphi – IDE IDE – Integrated Development Environment, czyli zintegrowane środowisko programistyczne • Edytor kodu, • Kompliator, • Debuger.
RAD Studio 2009/2010 - najlepsze Delphi 7 Turbo Delphi Lazarus – w pełni darmowe i fajne
Toruń, 2009. Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu, http://www.fizyka.umk.pl/~bigman
Delphi – Silna konkurencja • Platforma .NET i język C# firmy Microsoft
– Rewelacyjne środowisko programistyczne Visual Studio – Darmowe wersje składowych Visual Studio w pakietach Express Edition – Coraz bardziej znacząca platforma programistyczna dla Windows – Produkt firmy Microsoft – Dla zwolenników C++ dostępna również wersja Visual C++
• Technologia Java firmy Sun – Ogromna rzesza programistów i sympatyków – Dostęp do wielu darmowych stron poświęconych Javie – Darmowe środowiska IDE: NetBeans, Eclipse, JBuilder, które jednak ustępują Visual Studio
Toruń, 2009. Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu, http://www.fizyka.umk.pl/~bigman
Programowanie Program nie robi tego co chce programista Ale to co programista zaprogramował
Trudno o większą oznakę głupoty niż wiara w to, że powtarzając tę samą czynnośd wiele razy otrzymamy inny Wynik
Jeżeli błąd ma wystąpid to wystąpi na pewno i to w najmniej oczekiwanym momencie
Poprawiając błędy w kodzie tworzymy nowe
Toruń, 2009. Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu, http://www.fizyka.umk.pl/~bigman
Programowanie RAD Delphi Dr Sławomir Orłowski
Zespół Fizyki Medycznej, Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu Pokój: 202, tel. 611-32-46, e-mial:
[email protected]
Toruń, 2009. Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu, http://www.fizyka.umk.pl/~bigman