Difference between revisions of "Reserved words/pl"

From Lazarus wiki
Jump to navigationJump to search
(→‎Reserved words in Turbo Pascal: tłumaczenie na j. polski)
(→‎Zarezerwowane słowa w Turbo Pascal: pełne zdania w opisach)
Line 21: Line 21:
 
! Słowo kluczowe !! Opis
 
! Słowo kluczowe !! Opis
 
|-
 
|-
| [[And|and]] || Operator logiczny wymagający spełnienia obu warunków, aby wynik był prawdziwy
+
| [[And|and]] || Operator logiczny wymagający spełnienia obu warunków, aby wynik był prawdziwy.
 
|-
 
|-
| [[Array|array]] || wiele elementów o tej samej nazwie
+
| [[Array|array]] || Wiele elementów o tej samej nazwie.
 
|-
 
|-
| [[Asm|asm]] || początek kodu napisanego w języku asemblera
+
| [[Asm|asm]] || Początek kodu napisanego w języku asemblera.
 
|-
 
|-
| [[Begin|begin]] || początek [[Block|bloku]] kodu
+
| [[Begin|begin]] || Początek [[Block|bloku]] kodu.
 
|-
 
|-
| [[Break|break]] || wyjście z instrukcji [[Case|case]]
+
| [[Break|break]] || Wyjście z instrukcji [[Case|case]].
 
|-
 
|-
| [[Case|case]] || wybór konkretnego fragment kodu do wykonania na podstawie wartości
+
| [[Case|case]] || Wybór konkretnego fragment kodu do wykonania na podstawie wartości.
 
|-
 
|-
| [[Const|const]] || deklaracja identyfikatora ze stałą wartością lub zmienną z zainicjowaną wartością
+
| [[Const|const]] || Deklaracja identyfikatora ze stałą wartością lub zmienną z zainicjowaną wartością.
 
|-
 
|-
| [[Constructor|constructor]] || procedura używana do tworzenia obiektu
+
| [[Constructor|constructor]] || Procedura używana do tworzenia obiektu.
 
|-
 
|-
| [[Continue|continue]] || pomija iterację w pętli for i wznawia wykonywanie od początku pętli
+
| [[Continue|continue]] || Pomija iterację w pętli for i wznawia wykonywanie od początku pętli.
 
|-
 
|-
| [[Destructor|destructor]] || procedura używana do zwalniania przydziału obiektu
+
| [[Destructor|destructor]] || Procedura używana do zwalniania przydziału obiektu.
 
|-
 
|-
| [[Div|div]] || operator dzielenia liczby całkowitej
+
| [[Div|div]] || Operator dzielenia liczby całkowitej.
 
|-
 
|-
| [[Do|do]] || używane do wskazania początku pętli
+
| [[Do|do]] || Używane do wskazania początku pętli.
 
|-
 
|-
| [[Downto|downto]] || używane w pętli [[For|for]] do wskazania, że ​​zmienna indeksu jest zmniejszana
+
| [[Downto|downto]] || Używane w pętli [[For|for]] do wskazania, że ​​zmienna indeksu jest zmniejszana.
 
|-
 
|-
| [[Else|else]] || używane w instrukcji [[If|if]] w celu zapewnienia ścieżki wykonania, gdy test if nie powiedzie się
+
| [[Else|else]] || Używane w instrukcji [[If|if]] w celu zapewnienia ścieżki wykonania, gdy test if nie powiedzie się.
 
|-
 
|-
| [[End|end]] || koniec bloku kodu, rekordu lub innych konstrukcji
+
| [[End|end]] || Koniec bloku kodu, rekordu lub innych konstrukcji.
 
|-
 
|-
| [[False|false]] || wartość logiczna wskazująca, że ​​test nie powiódł się; przeciwieństwo [[True|prawdy]]. '''Od FPC 3.0.0. False nie jest już słowem kluczowym'''.
+
| [[False|false]] || Wartość logiczna wskazująca, że ​​test nie powiódł się; przeciwieństwo [[True|prawdy]]. '''Od FPC 3.0.0. False nie jest już słowem kluczowym'''.
 
|-
 
|-
| [[File|file]] || zewnętrzna struktura danych, zwykle przechowywana na dysku
+
| [[File|file]] || Zewnętrzna struktura danych, zwykle przechowywana na dysku.
 
|-
 
|-
| [[For|for]] || pętla używana do zwiększania lub zmniejszania zmiennej sterującej
+
| [[For|for]] || Pętla używana do zwiększania lub zmniejszania zmiennej sterującej.
 
|-
 
|-
| [[Function|function]] || definiuje początek procedury, która zwraca wartość wyniku
+
| [[Function|function]] || Definiuje początek procedury, która zwraca wartość wyniku.
 
|-
 
|-
| [[Goto|goto]] || służy do wyjścia z segmentu kodu i przeskoczenia do innego punktu
+
| [[Goto|goto]] || Służy do wyjścia z segmentu kodu i przeskoczenia do innego punktu.
 
|-
 
|-
| [[If|if]] || testuje warunek i wykonuje zestaw instrukcji w oparciu o uzyskany wynik
+
| [[If|if]] || Testuje warunek i wykonuje zestaw instrukcji w oparciu o uzyskany wynik.
 
|-
 
|-
| [[Implementation|implementation]] || definiuje wewnętrzne procedury w [[Unit|module]]
+
| [[Implementation|implementation]] || Definiuje wewnętrzne procedury w [[Unit|module]].
 
|-
 
|-
| [[In|in]] || identyfikuje elementy w kolekcji
+
| [[In|in]] || Identyfikuje elementy w kolekcji.
 
|-
 
|-
| [[Inline|inline]] || kod maszynowy wstawiany bezpośrednio do procedury
+
| [[Inline|inline]] || Kod maszynowy wstawiany bezpośrednio do procedury.
 
|-
 
|-
| [[Interface|interface]] || publiczna deklaracja procedur w [[Unit|module]]
+
| [[Interface|interface]] || Publiczna deklaracja procedur w [[Unit|module]].
 
|-
 
|-
| [[Label|label]] || definiuje docelowy punkt skoku dla [[Goto|goto]]
+
| [[Label|label]] || Definiuje docelowy punkt skoku dla [[Goto|goto]].
 
|-
 
|-
| [[Mod|mod]] || operator używany do zwracania reszty z dzielenia liczb całkowitych
+
| [[Mod|mod]] || Operator używany do zwracania reszty z dzielenia liczb całkowitych.
 
|-
 
|-
| [[Nil|nil]] || wartość wskaźnika wskazująca, że ​​wskaźnik nie zawiera wartości
+
| [[Nil|nil]] || Wartość wskaźnika wskazująca, że ​​wskaźnik nie zawiera wartości.
 
|-
 
|-
| [[Not|not]] || operator logiczny, który neguje wynik testu
+
| [[Not|not]] || Operator logiczny, który neguje wynik testu.
 
|-
 
|-
| [[Object|object]] || definiuje konstrukcję obiektu
+
| [[Object|object]] || Definiuje konstrukcję obiektu.
 
|-
 
|-
| [[Of|of]] || definiuje cechy zmiennej
+
| [[Of|of]] || Definiuje cechy zmiennej.
 
|-
 
|-
| [[On|on]] || definiuje instrukcję obsługi wyjątków w części [[Except]] instrukcji [[Try]]
+
| [[On|on]] || Definiuje instrukcję obsługi wyjątków w części [[Except]] instrukcji [[Try]].
 
|-
 
|-
| [[Operator|operator]] || definiuje procedurę używaną do implementacji operatora
+
| [[Operator|operator]] || Definiuje procedurę używaną do implementacji operatora.
 
|-
 
|-
| [[Or|or]] || operator logiczny, który pozwala na użycie jednej z dwóch opcji
+
| [[Or|or]] || Operator logiczny, który pozwala na użycie jednej z dwóch opcji.
 
|-
 
|-
| [[Packed|packed]] || wskazuje, że elementy tablicy mają zajmować mniej miejsca (to słowo kluczowe służy głównie do zapewnienia zgodności ze starszymi programami, ponieważ pakowanie elementów tablicy jest zwykle automatyczne)
+
| [[Packed|packed]] || Wskazuje, że elementy tablicy mają zajmować mniej miejsca (to słowo kluczowe służy głównie do zapewnienia zgodności ze starszymi programami, ponieważ pakowanie elementów tablicy jest zwykle automatyczne).
 
|-
 
|-
| [[Procedure|procedure]] || zdefiniuj początek procedury, która nie zwraca wartości wynikowej
+
| [[Procedure|procedure]] || Zdefiniuj początek procedury, która nie zwraca wartości wynikowej.
 
|-
 
|-
| [[Program|program]] || definiuje początek aplikacji. To słowo kluczowe jest zwykle opcjonalne.
+
| [[Program|program]] || Definiuje początek aplikacji. To słowo kluczowe jest zwykle opcjonalne.
 
|-
 
|-
| [[Record|record]] || grupuje serię zmiennych pod jedną nazwą
+
| [[Record|record]] || Grupuje serię zmiennych pod jedną nazwą.
 
|-
 
|-
| [[Repeat|repeat]] || zamyka sekcję kodu w pętli aż do wystąpiennia instrukcji [[Until|until]], dopóki wynik testu jest prawdziwy
+
| [[Repeat|repeat]] || Zamyka sekcję kodu w pętli aż do wystąpiennia instrukcji [[Until|until]], dopóki wynik testu jest prawdziwy.
 
|-
 
|-
| [[Set|set]] || pogrupuje kolekcję
+
| [[Set|set]] || Pogrupuje kolekcję.
 
|-
 
|-
| [[Shl|shl]] || operator do przesunięcia wartości w lewo; odpowiednik pomnożenia przez potęgę 2
+
| [[Shl|shl]] || Operator do przesunięcia wartości w lewo; odpowiednik pomnożenia przez potęgę 2.
 
|-
 
|-
| [[Shr|shr]] || operator do przesunięcia wartości w prawo; odpowiednik podzielenia przez potęgę 2
+
| [[Shr|shr]] || Operator do przesunięcia wartości w prawo; odpowiednik podzielenia przez potęgę 2.
 
|-
 
|-
| [[String|string]] || deklaruje zmienną, która zawiera wiele znaków
+
| [[String|string]] || Deklaruje zmienną, która zawiera wiele znaków.
 
|-
 
|-
| [[Then|then]] || wskazuje początek kodu w teście [[If|if]]
+
| [[Then|then]] || Wskazuje początek kodu w teście [[If|if]].
 
|-
 
|-
| [[To|to]] || wskazuje, że zmienna [[For|for]] ma być zwiększana
+
| [[To|to]] || Wskazuje, że zmienna [[For|for]] ma być zwiększana.
 
|-
 
|-
| [[True|true]] || wartość logiczna wskazująca, że ​​test się powiódł; przeciwieństwo [[False|fałszu]]. '''Od FPC 3.0.0. True nie jest już słowem kluczowym'''.
+
| [[True|true]] || Wartość logiczna wskazująca, że ​​test się powiódł; przeciwieństwo [[False|fałszu]]. '''Od FPC 3.0.0. True nie jest już słowem kluczowym'''.
 
|-
 
|-
| [[Type|type]] || deklaruje rodzaje rekordów lub nowe klasy zmiennych
+
| [[Type|type]] || Deklaruje rodzaje rekordów lub nowe klasy zmiennych.
 
|-
 
|-
| [[Unit|unit]] || oddzielnie kompilowany moduł
+
| [[Unit|unit]] || Oddzielnie kompilowany moduł.
 
|-
 
|-
| [[Until|until]] || wskazuje na koniec testu instrukcji [[Repeat|repeat]]
+
| [[Until|until]] || Wskazuje na koniec testu instrukcji [[Repeat|repeat]].
 
|-
 
|-
| [[Uses|uses]] || wskazuje nazywy [[Unit|modułów]], których używa ten program lub moduł
+
| [[Uses|uses]] || Wskazuje nazywy [[Unit|modułów]], których używa ten program lub moduł.
 
|-
 
|-
| [[Var|var]] || deklaruje zmienne
+
| [[Var|var]] || Deklaruje zmienne.
 
|-
 
|-
| [[While|while]] || testuje wartość i dopóki jest prawdziwa, wykonuje sekcję kodu w petli
+
| [[While|while]] || Testuje wartość i dopóki jest prawdziwa, wykonuje sekcję kodu w petli.
 
|-
 
|-
| [[With|with]] || odwołuje się do zmiennych wewnętrznych w rekordzie bez konieczności odwoływania się do samego rekordu
+
| [[With|with]] || Odwołuje się do zmiennych wewnętrznych w rekordzie bez konieczności odwoływania się do samego rekordu.
 
|-
 
|-
| [[Xor|xor]] || operator logiczny, który zwraca prawdę, jeśli operandy nie mają tych samych wartości logicznych
+
| [[Xor|xor]] || Operator logiczny, który zwraca prawdę, jeśli operandy nie mają tych samych wartości logicznych.
 
|}
 
|}
  

Revision as of 10:03, 27 August 2020

Deutsch (de) English (en) français (fr) polski (pl) русский (ru) 中文(中国大陆)‎ (zh_CN)

Słowa kluczowe poszczególnych trybów kompilatora podsumowano w następujący sposób:

Template:Uwaga

Zarezerwowane słowa w Turbo Pascal

W trybie Turbo Pascal występują następujące słowa kluczowe:

Słowo kluczowe Opis
and Operator logiczny wymagający spełnienia obu warunków, aby wynik był prawdziwy.
array Wiele elementów o tej samej nazwie.
asm Początek kodu napisanego w języku asemblera.
begin Początek bloku kodu.
break Wyjście z instrukcji case.
case Wybór konkretnego fragment kodu do wykonania na podstawie wartości.
const Deklaracja identyfikatora ze stałą wartością lub zmienną z zainicjowaną wartością.
constructor Procedura używana do tworzenia obiektu.
continue Pomija iterację w pętli for i wznawia wykonywanie od początku pętli.
destructor Procedura używana do zwalniania przydziału obiektu.
div Operator dzielenia liczby całkowitej.
do Używane do wskazania początku pętli.
downto Używane w pętli for do wskazania, że ​​zmienna indeksu jest zmniejszana.
else Używane w instrukcji if w celu zapewnienia ścieżki wykonania, gdy test if nie powiedzie się.
end Koniec bloku kodu, rekordu lub innych konstrukcji.
false Wartość logiczna wskazująca, że ​​test nie powiódł się; przeciwieństwo prawdy. Od FPC 3.0.0. False nie jest już słowem kluczowym.
file Zewnętrzna struktura danych, zwykle przechowywana na dysku.
for Pętla używana do zwiększania lub zmniejszania zmiennej sterującej.
function Definiuje początek procedury, która zwraca wartość wyniku.
goto Służy do wyjścia z segmentu kodu i przeskoczenia do innego punktu.
if Testuje warunek i wykonuje zestaw instrukcji w oparciu o uzyskany wynik.
implementation Definiuje wewnętrzne procedury w module.
in Identyfikuje elementy w kolekcji.
inline Kod maszynowy wstawiany bezpośrednio do procedury.
interface Publiczna deklaracja procedur w module.
label Definiuje docelowy punkt skoku dla goto.
mod Operator używany do zwracania reszty z dzielenia liczb całkowitych.
nil Wartość wskaźnika wskazująca, że ​​wskaźnik nie zawiera wartości.
not Operator logiczny, który neguje wynik testu.
object Definiuje konstrukcję obiektu.
of Definiuje cechy zmiennej.
on Definiuje instrukcję obsługi wyjątków w części Except instrukcji Try.
operator Definiuje procedurę używaną do implementacji operatora.
or Operator logiczny, który pozwala na użycie jednej z dwóch opcji.
packed Wskazuje, że elementy tablicy mają zajmować mniej miejsca (to słowo kluczowe służy głównie do zapewnienia zgodności ze starszymi programami, ponieważ pakowanie elementów tablicy jest zwykle automatyczne).
procedure Zdefiniuj początek procedury, która nie zwraca wartości wynikowej.
program Definiuje początek aplikacji. To słowo kluczowe jest zwykle opcjonalne.
record Grupuje serię zmiennych pod jedną nazwą.
repeat Zamyka sekcję kodu w pętli aż do wystąpiennia instrukcji until, dopóki wynik testu jest prawdziwy.
set Pogrupuje kolekcję.
shl Operator do przesunięcia wartości w lewo; odpowiednik pomnożenia przez potęgę 2.
shr Operator do przesunięcia wartości w prawo; odpowiednik podzielenia przez potęgę 2.
string Deklaruje zmienną, która zawiera wiele znaków.
then Wskazuje początek kodu w teście if.
to Wskazuje, że zmienna for ma być zwiększana.
true Wartość logiczna wskazująca, że ​​test się powiódł; przeciwieństwo fałszu. Od FPC 3.0.0. True nie jest już słowem kluczowym.
type Deklaruje rodzaje rekordów lub nowe klasy zmiennych.
unit Oddzielnie kompilowany moduł.
until Wskazuje na koniec testu instrukcji repeat.
uses Wskazuje nazywy modułów, których używa ten program lub moduł.
var Deklaruje zmienne.
while Testuje wartość i dopóki jest prawdziwa, wykonuje sekcję kodu w petli.
with Odwołuje się do zmiennych wewnętrznych w rekordzie bez konieczności odwoływania się do samego rekordu.
xor Operator logiczny, który zwraca prawdę, jeśli operandy nie mają tych samych wartości logicznych.

Reserved words in Object Pascal

Object Pascal extends the (Turbo) Pascal language with both support for dealing more easily with objects (object orientation) as well as other newer/more advanced concepts (threads, etc).

In addition to the reserved words in Turbo Pascal, the following reserved words are available in Delphi mode as well:

Keyword Description
as
class
constref
dispose
except
exit
exports exports symbols which will be publicly available
finalization introduces an optional 'finalization' part of a unit.
finally part of a try - finally - end block
inherited calls function/procedure from ancestor class
initialization introduces an optional 'initialization' part of a unit.
is can be used as an operator or a modifier
library used in a shared library unit instead of the reserved word unit
new
on
out
property
raise causes an exception
self reference to an instance of a class
threadvar declare global variable to be thread local
try part of Try .. Finally or Try .. Exception block

Reserved words in Extended Free Pascal

The reserved words in Extended Free Pascal mode include:

Modifiers (directives)

Modifiers are not strictly reserved words; however they are used in the same way as reserved words.

See the Free Pascal Reference Guide for details.

Modifiers Description
absolute
abstract an abstract class cannot be instantiated, only inherited
alias
assembler pure assembler routine: routine is defined by asm … end
cdecl C declaration modifier
Cppdecl C++ declaration modifier
default For indexed properties to use them without specifying the property name
export
external
forward Allow a subroutine to be used before it is declared
generic class creation modifier
index
local A function/procedure modifier only usable with Linux (for Kylix compatibility)
name
nostackframe compiler hint: omit stack frame if possible
oldfpccall deprecated subroutine calling convention
override overriding of virtual functions
pascal use classic pascal calling convention
private private accessibility modifier, only class members can access data/functions/procedures
protected protected accessibility modifier, accessibility modifier, class members and inherited classes can access data/functions/procedures
public public accessibility modifier, public access to data/functions/procedures
published accessibility modifier, published properties are visible in IDE ar can be written to .lfm
read property read access
register define routine’s calling convention: pass first n parameters via GPRs
reintroduce
safecall subroutine calling convention
softfloat
specialize specialization of generic classes
stdcall subroutine calling convention
virtual describes a virtual method in OO programming
write property write access

Unsupported Turbo Pascal modifiers

Light bulb  Uwaga: These modifiers are supported in the DOS cross compiler present in the FPC development version

The reason why these modifiers are not supported is that these modifiers deal with 16 bit code for DOS. In other words, these modifiers have special meaning for 16 bit programming under DOS and Windows 3.x.

As Free Pascal does not support 16 bit code (only 32 and 64 bit), these modifiers are irrelevant in Free Pascal code.

far access addresses outside of the current 64KB segment
near access addresses in the current 64KB segment

More functionality

Apart from the language features provided by the reserved words/keywords mentioned above, there is a lot of functionality available for the programmer in the various libraries:

  • RTL: Run-Time Library, available for all FPC and Lazarus programs
  • FCL: Free Component Library: a core set of libraries available for Lazarus programs and usually for FPC (FPC can be compiled without it, but that only happens on purpose for low-memory embedded systems etc)
  • FPC Packages: other packages provided by FPC
  • Lazarus components: these are Lazarus components that can be dropped on a form and often based on FCL or FPC packages
  • Lazarus utility functions: e.g. the fileutil unit.

Apart from the libraries provided by FPC and Lazarus, there are more libraries/components available:

  • FPC user-supplied units: see the FPC wiki
  • Lazarus CCR: components
  • User-supplied code on the internet: see open source repositories like SourceForge and GitHub.

See also