Difference between revisions of "Reserved words/pl"

From Lazarus wiki
m (Template Uwaga -> Note)
(13 intermediate revisions by the same user not shown)
Line 9: Line 9:
 
* [[Mode ObjFPC | Rozszerzony tryb Free Pascal]]: słowa kluczowe Turbo Pascal i Object Pascal, które są dostępne do użycia
 
* [[Mode ObjFPC | Rozszerzony tryb Free Pascal]]: słowa kluczowe Turbo Pascal i Object Pascal, które są dostępne do użycia
  
{{Uwaga|Terminy słowa kluczowe i słowa zastrzeżone są tutaj używane zamiennie ''czy to poprawnie?'' <br/>
+
{{Note|Terminy słowa kluczowe i słowa zastrzeżone są tutaj używane zamiennie ''czy to poprawnie?'' <br/>
 
Do zrobienia: wstaw wyjaśnienie/link do podręcznika Free Pascal online, na temat tego, czym jest słowo kluczowe / słowo zastrzeżone: np. czy możesz nazwać swoje zmienne słowem „if” itp.
 
Do zrobienia: wstaw wyjaśnienie/link do podręcznika Free Pascal online, na temat tego, czym jest słowo kluczowe / słowo zastrzeżone: np. czy możesz nazwać swoje zmienne słowem „if” itp.
 
Do zrobienia: utwórz strony dla słów kluczowych, jeśli jeszcze nie istnieją (np. Przetłumacz z wersji niemieckiej) i umieść odnośniki do sekcji podręcznika Free Pascal online na tych stronach.}}
 
Do zrobienia: utwórz strony dla słów kluczowych, jeśli jeszcze nie istnieją (np. Przetłumacz z wersji niemieckiej) i umieść odnośniki do sekcji podręcznika Free Pascal online na tych stronach.}}
  
==Reserved words in Turbo Pascal==
+
==Zarezerwowane słowa w Turbo Pascal==
  
The following keywords occur in Turbo Pascal mode:
+
W trybie Turbo Pascal występują następujące słowa kluczowe:
  
 
{| class = "wikitable"
 
{| class = "wikitable"
 
|-
 
|-
! Keyword !! Description
+
! Słowo kluczowe !! Opis
 
|-
 
|-
| [[And|and]] || Boolean operator requiring both conditions are true for the result to be true
+
| [[And|and]] || Operator logiczny wymagający spełnienia obu warunków, aby wynik był prawdziwy.
 
|-
 
|-
| [[Array|array]] || multiple elements with the same name
+
| [[Array|array]] || Wiele elementów o tej samej nazwie.
 
|-
 
|-
| [[Asm|asm]] || start of code written in assembly language
+
| [[Asm|asm]] || Początek kodu napisanego w języku asemblera.
 
|-
 
|-
| [[Begin|begin]] || start of a [[Block|block]] of code
+
| [[Begin|begin]] || Początek [[Block|bloku]] kodu.
 
|-
 
|-
| [[Break|break]] || exit a  [[Case|case]] statemenr
+
| [[Break|break]] || Wyjście z instrukcji [[Case|case]].
 
|-
 
|-
| [[Case|case]] || select a particular segement of code to execute based on a value
+
| [[Case|case]] || Wybór konkretnego fragment kodu do wykonania na podstawie wartości.
 
|-
 
|-
| [[Const|const]] || declare an identifier with a fixed value, or a variable with an initialized value
+
| [[Const|const]] || Deklaracja identyfikatora ze stałą wartością lub zmienną z zainicjowaną wartością.
 
|-
 
|-
| [[Constructor|constructor]] || routine used to create an object
+
| [[Constructor|constructor]] || Procedura używana do tworzenia obiektu.
 
|-
 
|-
| [[Continue|continue]] || skips an iteration in a for-loop and restart execution at the beginning of the loop
+
| [[Continue|continue]] || Pomija iterację w pętli for i wznawia wykonywanie od początku pętli.
 
|-
 
|-
| [[Destructor|destructor]] || routine used to deallocate an object
+
| [[Destructor|destructor]] || Procedura używana do zwalniania przydziału obiektu.
 
|-
 
|-
| [[Div|div]] || integer divide operator
+
| [[Div|div]] || Operator dzielenia liczby całkowitej.
 
|-
 
|-
| [[Do|do]] || used to indicate start of a loop
+
| [[Do|do]] || Używane do wskazania początku pętli.
 
|-
 
|-
| [[Downto|downto]] || used in a [[For|for]] loop to indicate the index variable is decremented
+
| [[Downto|downto]] || Używane w pętli [[For|for]] do wskazania, że ​​zmienna indeksu jest zmniejszana.
 
|-
 
|-
| [[Else|else]] || used in [[If|if]] statement to provide an execution path when the if test fails
+
| [[Else|else]] || Używane w instrukcji [[If|if]] w celu zapewnienia ścieżki wykonania, gdy test if nie powiedzie się.
 
|-
 
|-
| [[End|end]] || end of a block of code, a record or certain other constructs]
+
| [[End|end]] || Koniec bloku kodu, rekordu lub innych konstrukcji.
 
|-
 
|-
| [[False|false]] || boolean value indicating a test failed; opposite of [[True|true]]. '''As of FPC 3.0.0. False is no longer a keyword'''.
+
| [[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]] || external data structure, typically stored on disc
+
| [[File|file]] || Zewnętrzna struktura danych, zwykle przechowywana na dysku.
 
|-
 
|-
| [[For|for]] || loop used to increment or decrement a control variable
+
| [[For|for]] || Pętla używana do zwiększania lub zmniejszania zmiennej sterującej.
 
|-
 
|-
| [[Function|function]] || define start of a routine that returns a result value
+
| [[Function|function]] || Definiuje początek procedury, która zwraca wartość wyniku.
 
|-
 
|-
| [[Goto|goto]] || used to exit a segment of code and jump to another point
+
| [[Goto|goto]] || Służy do wyjścia z segmentu kodu i przeskoczenia do innego punktu.
 
|-
 
|-
| [[If|if]] || test a condition and perform a set of instructions based on the result
+
| [[If|if]] || Testuje warunek i wykonuje zestaw instrukcji w oparciu o uzyskany wynik.
 
|-
 
|-
| [[Implementation|implementation]] || define the internal routines in [[Unit|unit]]
+
| [[Implementation|implementation]] || Definiuje wewnętrzne procedury w [[Unit|module]].
 
|-
 
|-
| [[In|in]] || identifies elements in a collection
+
| [[In|in]] || Identyfikuje elementy w kolekcji.
 
|-
 
|-
| [[Inline|inline]] || machine code inserted directly into a routine
+
| [[Inline|inline]] || Kod maszynowy wstawiany bezpośrednio do procedury.
 
|-
 
|-
| [[Interface|interface]] || public declarations of routines in a [[Unit|unit]]
+
| [[Interface|interface]] || Publiczna deklaracja procedur w [[Unit|module]].
 
|-
 
|-
| [[Label|label]] || defines the target jump point for a [[Goto|goto]]
+
| [[Label|label]] || Definiuje docelowy punkt skoku dla [[Goto|goto]].
 
|-
 
|-
| [[Mod|mod]] || operator used to return the remainder of an integer division
+
| [[Mod|mod]] || Operator używany do zwracania reszty z dzielenia liczb całkowitych.
 
|-
 
|-
| [[Nil|nil]] || pointer value indicating the pointer does not contain a value
+
| [[Nil|nil]] || Wartość wskaźnika wskazująca, że ​​wskaźnik nie zawiera wartości.
 
|-
 
|-
| [[Not|not]] || boolean operator that negates the result of a test
+
| [[Not|not]] || Operator logiczny, który neguje wynik testu.
 
|-
 
|-
| [[Object|object]] || defines an object construct
+
| [[Object|object]] || Definiuje konstrukcję obiektu.
 
|-
 
|-
| [[Of|of]] || defines the characteristics of a variable
+
| [[Of|of]] || Definiuje cechy zmiennej.
 
|-
 
|-
| [[On|on]] || defines an exception handling statement in the [[Except]] part of a [[Try]] statement
+
| [[On|on]] || Definiuje instrukcję obsługi wyjątków w części [[Except]] instrukcji [[Try]].
 
|-
 
|-
| [[Operator|operator]] || defines a routine used to implement an operator
+
| [[Operator|operator]] || Definiuje procedurę używaną do implementacji operatora.
 
|-
 
|-
| [[Or|or]] || boolean operator which allows either of two choices to be used
+
| [[Or|or]] || Operator logiczny, który pozwala na użycie jednej z dwóch opcji.
 
|-
 
|-
| [[Packed|packed]] || indicates the elements of an array are to use less space (this keyword is primarily for compatibility with older programs as packing of array elements is generally automatic)
+
| [[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]] || define start of a routine that does not return a result value
+
| [[Procedure|procedure]] || Zdefiniuj początek procedury, która nie zwraca wartości wynikowej.
 
|-
 
|-
| [[Program|program]] || defines start of an application. This keyword is usually optional.
+
| [[Program|program]] || Definiuje początek aplikacji. To słowo kluczowe jest zwykle opcjonalne.
 
|-
 
|-
| [[Record|record]] || group a series of variables under a single name
+
| [[Record|record]] || Grupuje serię zmiennych pod jedną nazwą.
 
|-
 
|-
| [[Repeat|repeat]] || loop through a section of code through an [[Until|until]] statement as long as the result of the test is true
+
| [[Repeat|repeat]] || Zamyka sekcję kodu w pętli aż do wystąpienia instrukcji [[Until|until]], dopóki wynik testu jest prawdziwy.
 
|-
 
|-
| [[Set|set]] || group a collection
+
| [[Set|set]] || Pogrupuje kolekcję.
 
|-
 
|-
| [[Shl|shl]] || operator to shift a value to the left; equivalent to multiplying by a power of 2
+
| [[Shl|shl]] || Operator do przesunięcia wartości w lewo; odpowiednik pomnożenia przez potęgę 2.
 
|-
 
|-
| [[Shr|shr]] || operator to shift a value to the right; equivalent to dividing by a power of 2
+
| [[Shr|shr]] || Operator do przesunięcia wartości w prawo; odpowiednik podzielenia przez potęgę 2.
 
|-
 
|-
| [[String|string]] || declares a variable that contains multiple characters
+
| [[String|string]] || Deklaruje zmienną, która zawiera wiele znaków.
 
|-
 
|-
| [[Then|then]] || indicates start of code in an [[If|if]] test
+
| [[Then|then]] || Wskazuje początek kodu w teście [[If|if]].
 
|-
 
|-
| [[To|to]] || indicates a [[For|for]] variable is to be incremented
+
| [[To|to]] || Wskazuje, że zmienna [[For|for]] ma być zwiększana.
 
|-
 
|-
| [[True|true]] || boolean value indicating a test succeeded; opposite of [[False]]. '''As of FPC 3.0.0. True is no longer a keyword'''.
+
| [[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]] || declares kinds of records or new classes of variables
+
| [[Type|type]] || Deklaruje rodzaje rekordów lub nowe klasy zmiennych.
 
|-
 
|-
| [[Unit|unit]] || separately compiled module
+
| [[Unit|unit]] || Oddzielnie kompilowany moduł.
 
|-
 
|-
| [[Until|until]] || indicates end test of a  [[Repeat|repeat]] statement
+
| [[Until|until]] || Wskazuje na koniec testu instrukcji [[Repeat|repeat]].
 
|-
 
|-
| [[Uses|uses]] || names [[Unit|unit]]s this program or unit refers to
+
| [[Uses|uses]] || Wskazuje nazwy [[Unit|modułów]], których używa ten program lub moduł.
 
|-
 
|-
| [[Var|var]] || declare variables
+
| [[Var|var]] || Deklaruje zmienne.
 
|-
 
|-
| [[While|while]] || test a value and if true, loop through a section of code
+
| [[While|while]] || Testuje wartość i dopóki jest prawdziwa, wykonuje sekcję kodu w petli.
 
|-
 
|-
| [[With|with]] || reference the internal variables within a record without having to refer to the record itself
+
| [[With|with]] || Odwołuje się do zmiennych wewnętrznych w rekordzie bez konieczności odwoływania się do samego rekordu.
 
|-
 
|-
| [[Xor|xor]] || boolean operator used to invert and [[Or|or]] test
+
| [[Xor|xor]] || Operator logiczny, który zwraca prawdę, jeśli operandy nie mają tych samych wartości logicznych.
 
|}
 
|}
  
==Reserved words in Object Pascal==
+
==Zarezerwowane słowa w 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).
+
Object Pascal rozszerza język (Turbo) Pascal zarówno o obsługę łatwiejszego radzenia sobie z obiektami (orientacja obiektowa), jak i inne nowsze/bardziej zaawansowane koncepcje (jak np. wątki itp.).
  
In addition to the reserved words in Turbo Pascal, the following reserved words are available in Delphi mode as well:
+
Oprócz tego do słów zastrzeżonych w Turbo Pascalu, dostępne są również następujące słowa, zastrzeżone w trybie Delphi :
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Keyword !! Description
+
! Słowo kluczowe !! Opis
 
|-
 
|-
| [[As|as]] ||
+
| [[As|as]] || Konwersja obiektu do określonej klasy.
 
|-
 
|-
| [[Class|class]] ||
+
| [[Class|class]] || Deklaracja klasy.
 
|-
 
|-
| [[Constref|constref]] ||
+
| [[Constref|constref]] || Kwalifikator parametru procedury/funkcji, który działa jak kwalifikator parametru [[const]], ale wymusza przekazywanie parametru przez odwołanie. Dostępny od wersji 2.6 Free Pascala.
 
|-
 
|-
| [[Dispose|dispose]] ||
+
| [[Dispose|dispose]] || Zwalnianie pamięci wyznaczonej przez wskaźnik.
 
|-
 
|-
| [[Except|except]] ||
+
| [[Except|except]] || Część bloku try - except - end.
 
|-
 
|-
| [[Exit|exit]] ||
+
| [[Exit|exit]] || Wyjście z procedury/funkcji.
 
|-
 
|-
| [[Exports|exports]] || exports symbols which will be publicly available
+
| [[Exports|exports]] || Eksportuje symbole, które będą publicznie dostępne.
 
|-
 
|-
| [[Finalization|finalization]] || introduces an optional 'finalization' part of a unit.
+
| [[Finalization|finalization]] || Wprowadza opcjonalną 'finalizację' części modułu.
 
|-
 
|-
| [[Finally|finally]] || part of a try - finally - end block
+
| [[Finally|finally]] || Część bloku try - finally - end.
 
|-
 
|-
| [[Inherited|inherited]] || calls function/procedure from ancestor  class
+
| [[Inherited|inherited]] || Wywołuje funkcję/procedurę z klasy nadrzędnej.
 
|-
 
|-
| [[Initialization|initialization]] || introduces an optional 'initialization' part of a unit.
+
| [[Initialization|initialization]] || Wprowadza opcjonalną 'inicjalizację' części modułu.
 
|-
 
|-
| [[Is|is]] || can be used as an [[Operator|operator]] or a [[modifier]]
+
| [[Is|is]] || Może być używany jako [[Operator|operator]] lub [[modifier|modyfikator]]
 
|-
 
|-
| [[Library|library]] || used in a shared library unit instead of the reserved word [[Unit|unit]]
+
| [[Library|library]] || Używany we współdzielonej bibliotece modułu (.dll, .so itp.) zamiast słowa zastrzeżonego [[Unit|unit]].
 
|-
 
|-
| [[New|new]] ||
+
| [[New|new]] || Dynamiczne przydzielanie pamięć dla zmiennej.
 
|-
 
|-
| [[On|on]] ||
+
| [[On|on]] || Wprowadza obsługę klas wyjątków w bloku try - except - end.
 
|-
 
|-
| [[Out|out]] ||
+
| [[Out|out]] || Wprowadza zmienną wyjściową w procedurze jako jej parametr.
 
|-
 
|-
| [[Property|property]] ||
+
| [[Property|property]] || Deklaracja właściwości.
 
|-
 
|-
| [[Raise|raise]] || causes an exception
+
| [[Raise|raise]] || Powoduje wyjątek.
 
|-
 
|-
| [[Self|self]] || reference to an instance of a class
+
| [[Self|self]] || Odniesienie do instancji klasy.
 
|-
 
|-
| [[Threadvar|threadvar]] || declare global variable to be thread local
+
| [[Threadvar|threadvar]] || Deklaruje zmienną globalną jako lokalną wątku.
 
|-
 
|-
| [[Try|try]] || part of Try .. Finally or Try .. Exception block
+
| [[Try|try]] || Część bloku try - finally - end lub try - except - end.
 
|}
 
|}
  
==Reserved words in Extended Free Pascal==
+
==Zarezerwowane słowa w Extended Free Pascal==
  
The reserved words in [[Mode ObjFPC|Extended Free Pascal mode]] include:
+
Zarezerwowane słowa w [[Mode ObjFPC|Extended Free Pascal mode]] zawierają:
  
* [[Mode TP|Turbo Pascal mode]] reserved words
+
* Słowa zastrzeżone [[Mode TP|trybu Turbo Pascal]]
* [[Mode Delphi|Object Pascal mode]] reserved words<br>
+
* Słowa zastrzeżone [[Mode Delphi|trybu Object Pascal mode]]<br>
  
==Modifiers (directives)==
+
==Modyfikatory (dyrektywy)==
  
Modifiers are not strictly reserved words; however they are used in the same way as reserved words.
+
Modyfikatory nie są słowami ściśle zastrzeżonymi; jednakże są one używane w taki sam sposób jak słowa zastrzeżone.
  
See the [https://www.freepascal.org/docs-html/current/ref/ref.html Free Pascal Reference Guide] for details.
+
Szczegółowe informacje można znaleźć w [https://www.freepascal.org/docs-html/current/ref/ref.html Free Pascal Reference Guide|Przewodniku Po Programie Free Pascal].
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! Modifiers !! Description
+
! Modyfikatory !! Opis
 
|-
 
|-
| [[Absolute|absolute]] ||
+
| [[Absolute|absolute]] || Deklaracja zmiennej pod tym samym adresem co inna zmienna.
 
|-
 
|-
| [[abstract]] || an abstract class cannot be instantiated, only inherited
+
| [[abstract]] || Nie można utworzyć instancji klasy abstrakcyjnej, można ją jedynie dziedziczyć.
 
|-
 
|-
| [[alias]] ||
+
| [[alias]] || Alias ​​modyfikatora daje możliwość określenia nazwy asemblera procedury. Jest uważany za przestarzały od FPC 2.2.4.
 
|-
 
|-
| [[assembler]] || pure assembler routine: routine is defined by [[Asm|<syntaxhighlight lang="delphi" inline>asm</syntaxhighlight>]] … [[End|<syntaxhighlight lang="delphi" inline>end</syntaxhighlight>]]
+
| [[assembler]] || Czysta procedura asemblera: procedura jest definiowana przez [[Asm|<syntaxhighlight lang="delphi" inline>asm</syntaxhighlight>]] … [[End|<syntaxhighlight lang="delphi" inline>end</syntaxhighlight>]]
 
|-
 
|-
| [[cdecl]] || C declaration modifier
+
| [[cdecl]] || Modyfikator deklaracji C.
 
|-
 
|-
| [[Cppdecl]] || C++ declaration modifier
+
| [[Cppdecl]] || Modyfikator deklaracji C++.
 
|-
 
|-
| [[default]] || For indexed properties to use them without specifying the property name
+
| [[default]] || Aby właściwości indeksowane były używane bez określania nazwy właściwości.
 
|-
 
|-
 
| [[export]] ||  
 
| [[export]] ||  
Line 218: Line 218:
 
| [[external]] ||  
 
| [[external]] ||  
 
|-
 
|-
| [[Forward|forward]] || Allow a subroutine to be used before it is declared
+
| [[Forward|forward]] || Zezwól na użycie podprogramu przed jego zadeklarowaniem
 
|-
 
|-
| [[generic]] || class creation modifier
+
| [[generic]] || Modyfikator tworzenia klas
 
|-
 
|-
| [[index]] ||
+
| [[index]] || Przypisuje właściwość do jednego z indeksów właściwości tablicy.
 
|-
 
|-
| [[Local|local]] || A function/procedure modifier only usable with Linux (for Kylix compatibility)
+
| [[Local|local]] || Modyfikator funkcji/procedury do użytku tylko z Linuksem (dla zgodności Kylix)
 
|-
 
|-
 
| [[name]] ||
 
| [[name]] ||
 
|-
 
|-
| [[nostackframe]] || compiler hint: omit stack frame if possible
+
| [[nostackframe]] || Wskazówka kompilatora: jeśli to możliwe, pomiń ramkę stosu.
 
|-
 
|-
| [[oldfpccall]] || ''deprecated'' subroutine calling convention
+
| [[oldfpccall]] || ''Przestarzałe''; konwencja wywoływania podprogramów.
 
|-
 
|-
| [[Override|override]] || overriding of virtual functions
+
| [[Override|override]] || Nadpisywanie funkcji wirtualnych.
 
|-
 
|-
| [[pascal]] || use classic pascal calling convention
+
| [[pascal]] || Użyj klasycznej konwencji wywoływania języka Pascal
 
|-
 
|-
| [[Private|private]] || private accessibility modifier, only class members can access data/functions/procedures
+
| [[Private|private]] || Prywatny modyfikator dostępności, tylko członkowie klasy mają dostęp do danych/funkcji/procedur.
 
|-
 
|-
| [[Protected|protected]] || protected accessibility modifier, accessibility modifier, class members and inherited classes can access data/functions/procedures
+
| [[Protected|protected]] || Chroniony modyfikator dostępności, członkowie klas i klas dziedziczonych mogą uzyskać dostęp do danych/funkcji/procedur.
 
|-
 
|-
| [[Public|public]] || public accessibility modifier, public access to data/functions/procedures
+
| [[Public|public]] || Modyfikator dostępności publicznej, publiczny dostęp do danych/funkcji/procedur.
 
|-
 
|-
| [[Published|published]] || accessibility modifier, published properties are visible in IDE ar can be written to .lfm
+
| [[Published|published]] || Modyfikator dostępności, opublikowane właściwości są widoczne w środowisku IDE, można je zapisać w pliku .lfm.
 
|-
 
|-
| [[Read|read]] || property read access
+
| [[Read|read]] || Dostęp do odczytu właściwości.
 
|-
 
|-
| [[Register|register]] || define routine’s calling convention: pass first n parameters via <abbr title="general purpose register">GPR</abbr>s
+
| [[Register|register]] || Definiuje konwencję wywoływania procedury: przekaż pierwsze n parametrów przez <abbr title="general purpose register">GPR</abbr>.
 
|-
 
|-
| [[Reintroduce|reintroduce]] ||
+
| [[Reintroduce|reintroduce]] || Umożliwia ukrycie metody klasy nadrzędnej przez nową metodę o tej samej nazwie.
 
|-
 
|-
| [[Safecall|safecall]] || subroutine calling convention
+
| [[Safecall|safecall]] || Konwencja wywoływania podprogramów.
 
|-
 
|-
 
| [[softfloat]] ||
 
| [[softfloat]] ||
 
|-
 
|-
| [[specialize]] || specialization of [[Generics|generic classes]]
+
| [[specialize]] || Specjalizacja [[Generics|klas generycznych]].
 
|-
 
|-
| [[Stdcall|stdcall]] || subroutine calling convention
+
| [[Stdcall|stdcall]] || Konwencja wywoływania podprogramów.
 
|-
 
|-
| [[Virtual|virtual]] || describes a virtual method in OO programming
+
| [[Virtual|virtual]] || Opisuje metodę wirtualną w programowaniu zorientowanym obiektowo.
 
|-
 
|-
| [[Write|write]] || property write access
+
| [[Write|write]] || Dostęp do zapisu właściwości.
 
|-
 
|-
 
|}
 
|}
  
==Unsupported Turbo Pascal modifiers==
+
==Nieobsługiwane modyfikatory Turbo Pascala==
  
{{Note|These modifiers '''are supported''' in the [[DOS]] cross compiler present in the FPC development version}}
+
{{Note|Te modyfikatory '''są obsługiwane''' w cross kompilatorze [[DOS]] obecnym w wersji rozwojowej FPC}}
  
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.
+
Powodem, dla którego te modyfikatory nie są obsługiwane, jest to, że te modyfikatory obsługują 16-bitowy kod dla DOS. Innymi słowy, te modyfikatory mają specjalne znaczenie dla programowania 16-bitowego pod DOS i 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.
+
Ponieważ Free Pascal nie obsługuje 16-bitowego kodu (tylko 32 i 64-bitowy), te modyfikatory nie mają znaczenia w kodzie Free Pascal.
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
| [[Far|far]] || access addresses outside of the current 64KB segment
+
| [[Far|far]] || Adresy dostępu spoza obecnego segmentu 64 KB.
 
|-
 
|-
| [[Near|near]] || access addresses in the current 64KB segment
+
| [[Near|near]] || Adresy dostępu w obecnym segmencie 64 KB.
 
|}
 
|}
  
==More functionality==
+
==Więcej funkcjonalności==
  
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:
+
Oprócz funkcji językowych zapewnianych przez wspomniane powyżej słowa zastrzeżone/kluczowe, programista ma wiele funkcji dostępnych w różnych bibliotekach:
  
* [[RTL]]: Run-Time Library, available for all FPC and Lazarus programs
+
* [[RTL]]: Run-Time Library, dostępna dla wszystkich programów FPC i Lazarus
* [[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)
+
* [[FCL]]: Free Component Library: podstawowy zestaw bibliotek dostępnych dla programów Lazarus i zwykle dla FPC (FPC można skompilować bez niego, ale robi się to celowo tylko dla systemów osadzonych o małej ilości pamięci itp.)
* FPC Packages: other packages provided by FPC
+
* FPC Packages: inne pakiety dostarczane przez FPC
* Lazarus components: these are Lazarus components that can be dropped on a form and often based on FCL or FPC packages
+
* Lazarus components: są to komponenty Lazarusa, które można upuścić na formularzu i często są oparte na pakietach FCL lub FPC
* Lazarus utility functions: e.g. the [http://wiki.lazarus.freepascal.org/Category:fileutil fileutil] unit.
+
* Lazarus utility functions: np. moduł [http://wiki.lazarus.freepascal.org/Category:fileutil fileutil].
  
Apart from the libraries provided by FPC and Lazarus, there are more libraries/components available:
+
Część z bibliotek dostarczonych przez FPC i Lazarus, dostępnych jest więcej bibliotek/komponentów:
  
* FPC user-supplied units: see the FPC wiki
+
* FPC moduły dostarczane przez użytkowników: zobacz FPC na wiki
* Lazarus CCR: components
+
* Lazarus CCR: komponenty
* User-supplied code on the internet: see open source repositories like SourceForge and GitHub.
+
* Kody dostarczone przez użytkowników w Internecie: zobacz repozytoria open source, takie jak SourceForge i GitHub.
  
== See also ==
+
== Zobacz także ==
  
* [[Pascal basics]]
+
* [[Pascal basics|Podstawy Pascala]]

Revision as of 22:36, 10 August 2021

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:

Note-icon.png

Uwaga: Terminy słowa kluczowe i słowa zastrzeżone są tutaj używane zamiennie czy to poprawnie?
Do zrobienia: wstaw wyjaśnienie/link do podręcznika Free Pascal online, na temat tego, czym jest słowo kluczowe / słowo zastrzeżone: np. czy możesz nazwać swoje zmienne słowem „if” itp. Do zrobienia: utwórz strony dla słów kluczowych, jeśli jeszcze nie istnieją (np. Przetłumacz z wersji niemieckiej) i umieść odnośniki do sekcji podręcznika Free Pascal online na tych stronach.

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ąpienia 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 nazwy 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.

Zarezerwowane słowa w Object Pascal

Object Pascal rozszerza język (Turbo) Pascal zarówno o obsługę łatwiejszego radzenia sobie z obiektami (orientacja obiektowa), jak i inne nowsze/bardziej zaawansowane koncepcje (jak np. wątki itp.).

Oprócz tego do słów zastrzeżonych w Turbo Pascalu, dostępne są również następujące słowa, zastrzeżone w trybie Delphi :

Słowo kluczowe Opis
as Konwersja obiektu do określonej klasy.
class Deklaracja klasy.
constref Kwalifikator parametru procedury/funkcji, który działa jak kwalifikator parametru const, ale wymusza przekazywanie parametru przez odwołanie. Dostępny od wersji 2.6 Free Pascala.
dispose Zwalnianie pamięci wyznaczonej przez wskaźnik.
except Część bloku try - except - end.
exit Wyjście z procedury/funkcji.
exports Eksportuje symbole, które będą publicznie dostępne.
finalization Wprowadza opcjonalną 'finalizację' części modułu.
finally Część bloku try - finally - end.
inherited Wywołuje funkcję/procedurę z klasy nadrzędnej.
initialization Wprowadza opcjonalną 'inicjalizację' części modułu.
is Może być używany jako operator lub modyfikator
library Używany we współdzielonej bibliotece modułu (.dll, .so itp.) zamiast słowa zastrzeżonego unit.
new Dynamiczne przydzielanie pamięć dla zmiennej.
on Wprowadza obsługę klas wyjątków w bloku try - except - end.
out Wprowadza zmienną wyjściową w procedurze jako jej parametr.
property Deklaracja właściwości.
raise Powoduje wyjątek.
self Odniesienie do instancji klasy.
threadvar Deklaruje zmienną globalną jako lokalną wątku.
try Część bloku try - finally - end lub try - except - end.

Zarezerwowane słowa w Extended Free Pascal

Zarezerwowane słowa w Extended Free Pascal mode zawierają:

Modyfikatory (dyrektywy)

Modyfikatory nie są słowami ściśle zastrzeżonymi; jednakże są one używane w taki sam sposób jak słowa zastrzeżone.

Szczegółowe informacje można znaleźć w Free Pascal Reference Guide|Przewodniku Po Programie Free Pascal.

Modyfikatory Opis
absolute Deklaracja zmiennej pod tym samym adresem co inna zmienna.
abstract Nie można utworzyć instancji klasy abstrakcyjnej, można ją jedynie dziedziczyć.
alias Alias ​​modyfikatora daje możliwość określenia nazwy asemblera procedury. Jest uważany za przestarzały od FPC 2.2.4.
assembler Czysta procedura asemblera: procedura jest definiowana przez asm … end
cdecl Modyfikator deklaracji C.
Cppdecl Modyfikator deklaracji C++.
default Aby właściwości indeksowane były używane bez określania nazwy właściwości.
export
external
forward Zezwól na użycie podprogramu przed jego zadeklarowaniem
generic Modyfikator tworzenia klas
index Przypisuje właściwość do jednego z indeksów właściwości tablicy.
local Modyfikator funkcji/procedury do użytku tylko z Linuksem (dla zgodności Kylix)
name
nostackframe Wskazówka kompilatora: jeśli to możliwe, pomiń ramkę stosu.
oldfpccall Przestarzałe; konwencja wywoływania podprogramów.
override Nadpisywanie funkcji wirtualnych.
pascal Użyj klasycznej konwencji wywoływania języka Pascal
private Prywatny modyfikator dostępności, tylko członkowie klasy mają dostęp do danych/funkcji/procedur.
protected Chroniony modyfikator dostępności, członkowie klas i klas dziedziczonych mogą uzyskać dostęp do danych/funkcji/procedur.
public Modyfikator dostępności publicznej, publiczny dostęp do danych/funkcji/procedur.
published Modyfikator dostępności, opublikowane właściwości są widoczne w środowisku IDE, można je zapisać w pliku .lfm.
read Dostęp do odczytu właściwości.
register Definiuje konwencję wywoływania procedury: przekaż pierwsze n parametrów przez GPR.
reintroduce Umożliwia ukrycie metody klasy nadrzędnej przez nową metodę o tej samej nazwie.
safecall Konwencja wywoływania podprogramów.
softfloat
specialize Specjalizacja klas generycznych.
stdcall Konwencja wywoływania podprogramów.
virtual Opisuje metodę wirtualną w programowaniu zorientowanym obiektowo.
write Dostęp do zapisu właściwości.

Nieobsługiwane modyfikatory Turbo Pascala

Note-icon.png

Uwaga: Te modyfikatory są obsługiwane w cross kompilatorze DOS obecnym w wersji rozwojowej FPC

Powodem, dla którego te modyfikatory nie są obsługiwane, jest to, że te modyfikatory obsługują 16-bitowy kod dla DOS. Innymi słowy, te modyfikatory mają specjalne znaczenie dla programowania 16-bitowego pod DOS i Windows 3.x.

Ponieważ Free Pascal nie obsługuje 16-bitowego kodu (tylko 32 i 64-bitowy), te modyfikatory nie mają znaczenia w kodzie Free Pascal.

far Adresy dostępu spoza obecnego segmentu 64 KB.
near Adresy dostępu w obecnym segmencie 64 KB.

Więcej funkcjonalności

Oprócz funkcji językowych zapewnianych przez wspomniane powyżej słowa zastrzeżone/kluczowe, programista ma wiele funkcji dostępnych w różnych bibliotekach:

  • RTL: Run-Time Library, dostępna dla wszystkich programów FPC i Lazarus
  • FCL: Free Component Library: podstawowy zestaw bibliotek dostępnych dla programów Lazarus i zwykle dla FPC (FPC można skompilować bez niego, ale robi się to celowo tylko dla systemów osadzonych o małej ilości pamięci itp.)
  • FPC Packages: inne pakiety dostarczane przez FPC
  • Lazarus components: są to komponenty Lazarusa, które można upuścić na formularzu i często są oparte na pakietach FCL lub FPC
  • Lazarus utility functions: np. moduł fileutil.

Część z bibliotek dostarczonych przez FPC i Lazarus, dostępnych jest więcej bibliotek/komponentów:

  • FPC moduły dostarczane przez użytkowników: zobacz FPC na wiki
  • Lazarus CCR: komponenty
  • Kody dostarczone przez użytkowników w Internecie: zobacz repozytoria open source, takie jak SourceForge i GitHub.

Zobacz także