Object Pascal: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
SieBot (dyskusja | edycje)
Darekm (dyskusja | edycje)
dodanie FPC
Linia 1:
'''Object Pascal''' – [[Programowanie obiektowe|obiektowy]] [[język programowania]], obiektowe rozszerzenie języka [[Pascal (język programowania)|Pascal]], użyty jako język programowania w środowisku programistycznym Borland [[Delphi]], [[Kylix]] oraz [[LazarusWolne oprogramowanie|darmowa implementacja]]. Kontynuacja linii [[TurboFree Pascal]] wraz ze środowiskiem programistycznym [[Lazarus]]. ObecnieCzasami język ten właściwie jest nazywany Delphi Pascal. 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). JęzykW jestimplementacji następcąobiektowej [[językzachowano programowania|językawiększość elementów programowania]] Algol'60strukturalnego, posiadaprzez dobrzeco udokumentowanyosiągnięto opisnarzędzie włączące oba [[notacjaparadygmat programowania|notacjiparadygmaty]] [[BNF]]przy zachowaniu zgodności na poziomie kodu (możliwość kompilacji starszego kodu nowymi kompilatorami).
 
=Podstawowe elementy języka=
Linia 170:
* (+) możliwość tworzenia procedur w procedurach
* (+) możliwość przekazywania danych przez zmienną
* (+) mechanizm modułów wraz z kontrolą widoczności nazw
* (+) wirtualne konstruktory
 
=== (-) ===
 
* (-) możliwość kompilacji kodu zawierającego instancje klas abstrakcyjnych
* (-) brak programowania generycznego
 
 
=== (?) ===
Linia 182 ⟶ 186:
* (+-) brak preprocesora kodu, przez co kompilacja jest znacznie szybsza ale brak korzystania z makr
* (+-) oddzielenie części deklaracji od instrukcji zwiększa czytelność kodu i zmusza do porządku
* (+-) funkcje nie zwracające wartości nazwane są procedurami
 
{{wikibooks|Object Pascal}}