|
|||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
Object Pascal – obiektowy język programowania, obiektowe rozszerzenie języka Pascal, użyty jako język programowania w środowisku programistycznym Borland Delphi, CodeGear Delphi, Kylix oraz darmowa implementacja Free Pascal wraz ze środowiskiem programistycznym Lazarus. Charakteryzuje się głównie prostą składnią i bardzo wysoką efektywnością tworzenia oprogramowania, na co wpływ ma zwłaszcza bardzo szybki kompilator (w porównaniu do innych języków jest kilkakrotnie szybszy). W implementacji obiektowej zachowano większość elementów programowania strukturalnego, przez co osiągnięto narzędzie łączące oba paradygmaty przy zachowaniu zgodności na poziomie kodu (możliwość kompilacji starszego kodu nowymi kompilatorami). Firma Borland z początku używała nazwy "Object Pascal" dla języka programowania istniejącego w pierwszych wersjach środowiska programistycznego Delphi. Później zaczęto używać dla tegoż języka programowania nazwy "Delphi Programming Language". Obecnie Delphi jest to rozszerzony Object Pascal, wzbogacony o znaczną ilość różnorakich bibliotek, w tym zbiór komponentów wizualnych VCL (dzięki którym język Delphi zyskał dużą popularność) i VCL.NET, które umożliwiają szybkie i łatwe tworzenie aplikacji dla Win32 oraz dla platformy .NET
edytuj Podstawowe elementy językaedytuj Struktura programuprogram nazwa_programu (parametry); //nagłówek {część definiująca} begin {część operacyjna} end. Program może występować w dwóch wariantach:
edytuj KomentarzeKomentarz stanowi swobodny tekst w kodzie programu. Ma on znaczenie jedynie dla czytelności kodu źródłowego, gdyż jest ignorowany przez kompilator. W języku Object Pascal występują 3 rodzaje komentarzy:
edytuj SkładniaKompilator obliczając wartość danego wyrażenia oblicza jego poszczególne części zgodnie z poniższą kolejnością:
Przy kodowaniu należy zwracać uwagę na fakt, iż relacje mają najniższy priorytet. Niektóre zapisy matematyczne zakodowane do treści programu bez użycia nawiasu będą traciły zupełnie sens. Przy zapisywaniu relacji posługuje się nawiasami. edytuj Procedury i funkcjeedytuj ProceduryProcedura to podprogram, nie zwracający żadnej wartości. Szkielet deklaracji procedury w języku Object Pascal jest taki sam, jak w standardowym języku Pascal: procedure NazwaProcedury(ListaParametrówFormalnych); Dyrektywy; begin end; Pierwszy wiersz (z nazwą procedury i opcjonalnymi: listą parametrów formalnych oraz dyrektywami) nosi nazwę nagłówka procedury. Wśród głównych procedur wyróżniamy:
edytuj FunkcjeFunkcja to podprogram zwracający wartość. Szkielet deklaracji funkcji w języku Object Pascal jest taki sam, jak w standardowym języku Pascal: function NazwaFunkcji(ListaParametrówFormalnych): TypZwracanejWartości; Dyrektywy; begin end; Pierwszy wiersz (z nazwą funkcji, typem zwracanej wartości i opcjonalnymi: listą parametrów formalnych i dyrektywami) nosi nazwę nagłówka funkcji. edytuj ZmienneW języku Pascal (również w Object Pascal) deklaracje zmiennych są umieszczone przed blokiem kodu danego podprogramu lub programu głównego (w przeciwieństwie do C/C++ i Javy). Np. fragment kodu wyglądający w C++ następująco: void example(void) { int x = 1; x++; float y = 1.5; y+=7; int z; } w języku Object Pascal powinien wyglądać następująco: procedure Example; var X, Z: Integer; Y: Double; begin X := 1; Inc(X); Y := 1.5; Y := Y + 7; end; W języku Object Pascal dopuszczalne jest łączenie deklaracji zmiennych, np. deklaracje var X: Integer; Y: Integer; mogą być skrócone do zapisu postaci var X, Y: Integer; Istnieje również możliwość nadawania wartościom zmiennym podczas ich deklaracji (inicjalizacja), np.: var I: Integer = 13; S: string = 'Ciekawy artykuł w Wikipedii'; D: Double = 3.14159; P: Pointer = nil; Jest to dopuszczalne tylko dla zmiennych globalnych. Nie jest natomiast konieczne nadawanie zmiennym wartości początkowej 0 (0, 0.0, nil w przypadku wskaźników lub łańcuch pusty w przypadku zmiennych typu string), gdyż kompilator dokonuje automatycznej inicjalizacji wszystkich zmiennych globalnych poprzez wyzerowanie zajmowanej przez nie pamięci. edytuj Typy zmiennychKażda zmienna oraz stała musi być określonego typu zmiennych, tj. przyjmuje wartości z określonego, dopuszczonego zbioru wartości. Mogą one być zarówno proste jak i złożone. Dostęp do wartości pewnej danej może być pośredni lub bezpośredni. Rozróżnia się trzy zasadnicze rodzaje typów wartości:
edytuj Instrukcjeedytuj Instrukcje proste
edytuj Instrukcje strukturalne
edytuj Bibliografia
edytuj Różnice obiektowego Pascala w porównaniu z C++edytuj (+)
edytuj (-)
edytuj (?)
wieloparadygmatowe: Ada • C++ • Common Lisp • D • Fortran • Icon • JavaScript • Nemerle • Perl • Python • Ruby • Snobol proceduralne i strukturalne: AWK • C • COBOL • Forth • Modula-2 • Oberon • Pascal • PL/SQL • Rey • REXX • sh obiektowe: C# • Eiffel • Java • Object Pascal • Objective-C • PHP • Smalltalk funkcyjne: Erlang • F# • Haskell • Lisp • ML • Ocaml • Scheme inne: ABAP • Asembler • C-- • GAUSS • Lustre • MCPL • SAS 4GL • SQL • Visual Basic • VB.NET • occam • QCL ezoteryczne: INTERCAL • Brainfuck • BeFunge • Unlambda • Malbolge • Whitespace • FALSE • HQ9+ • Shakespeare • Whirl • Ook historyczne: ALGOL • APL • BASIC • Clipper • JAS • Lisp • MUMPS • PLAN • PL/I • PL/M • SAKO • SAS (asembler) • Simula |
| All Right Reserved © 2007, Designed by Stylish Blog. |