Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 1/Identifiers/bg: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Basic Pascal Tutorial/Chapter 1/Identifiers/bg

OldNewLine
1+## Идентификатори
2+
3+(author: Tao Yue, state: changed)
4+
5+Идентификаторите са имена, които ви позволяват да се позовавате на съхранени стойности, като променливи и константи. Също така, всяка програма трябва да бъде идентифицирана (схванахте ли?) с идентификатор.
6+
7+Правила за идентификаторите:
8+
9+- Трябва да започва с латинска буква (a..z или A..Z, Pascal не различава големи от малки букви) от или долна черта (_).
10+- Може да бъде последвано от още букви (a..z, A..Z), цифри (0..9) или долни черти (_), във всякаква комбинация.
11+- Не може да бъде [[Keyword|резервирана дума]] като например `begin`, `for`, `case`, `absolute` и др.
12+- Не може да съдържа специални символи, като:
13+
14+``   ~! @ # $% ^ & * () + `- = {} []:"; '<>?,. / | \ (или интервал)  ``
15+
16+# Запазени думи
17+
18+В Pascal някои идентификатори са запазени и не можете да ги използвате като свои собствени такива. Според [FPC справочник](http://lazarus-ccr.sourceforge.net/fpcdoc/ref/ref.html) те са групирани така:
19+
20+- Запазени думи от Turbo Pascal
21+- Запазени думи от Delphi
22+- Запазени думи от Free Pascal
23+
24+### Запазени думи от Turbo Pascal
25+
26+| | | | | | | | |
27+|----|----|----|----|----|----|----|----|
28+| absolute | and | array | asm | begin | break | case | const |
29+| constructor | continue | destructor | div | do | downto | else | end |
30+| file | for | function | goto | if | implementation | in | inherited |
31+| inline | interface | label | mod | nil | not | object | of |
32+| on | operator | or | packed | procedure | program | record | reintroduce |
33+| repeat | self | set | shl | shr | string | then | to |
34+| type | unit | until | uses | var | while | with | xor |
35+
36+### Запазени думи от Delphi
37+
38+Запазените думи от Delphi (II) са същите като тези от Turbo Pascal, плюс следните:
39+
40+| | | | | | | |
41+|-----|---------|--------|----------|--------------|-----------|----------------|
42+| as | class | except | exports | finalization | finally | initialization |
43+| is | library | on | property | raise | threadvar | try |
44+
45+### Запазени думи от Free Pascal
46+
47+В допълнение към запазените думи от Turbo Pascal и Delphi, Free Pascal запазва още и следните думи:
48+
49+| | | | | | | |
50+|---------|------|-------|-----|------|-------|----------|
51+| dispose | exit | false | new | true | break | continue |
52+
53+Също така, Pascal има няколко предварително дефинирани идентификатори. Можете да ги замените със собствени дефиниции, но тогава няма да може да използвате част от функционалността на Pascal.
54+
55+| | | | | | | | |
56+|-------|-------------|---------|---------|------|---------|--------|------|
57+| abs | arctan | boolean | char | cos | dispose | eof | eoln |
58+| exp | false | input | integer | ln | maxint | new | odd |
59+| ord | output | pack | page | pred | read | readln | real |
60+| reset | rewrite | round | sin | sqr | sqrt | succ | text |
61+| true | trunc write | writeln | | | | | |
62+
63+Pascal не различава малки от големи букви! , , and са еднакви за него. Но за четливост е добра идея да използвате някакво смислено изписване с главни и малки букви!
64+
65+Има два възможни метода, които можете да изберете да приложите към вашите идентификатори: CamelCase и подчертаване като интервал. CamelCase, както изглежда, означава, че отделните думи в идентификатора се пишат с главни букви, така че вместо имате или . Използването на долната черта като интервал означава, че разделяте думите в идентификатора с долни черти, така че да имате вместо . Можете да комбинирате двете, така че да имате или вместо .
66+
67+Идентификаторите могат да бъдат с всякаква дължина, но много компилатори на Pascal ще разглеждат само първите 32 знака. Така че,
68+
69+`    ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFAlphaBeta`\
70+`    ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGammaDelta`
71+
72+може да означават един и същ идентификатор за някои компилатори на Pascal, защото разликите започват от 33-ия знак. Free Pascal различава [идентификатори](http://www.freepascal.org/docs-html/3.0.0/ref/refse4.html#x16-150001.4) до 127 знака.
73+
74+Това е изключително щедро. Оригиналният компилатор на Pascal за мейнфрейма CDC 6000 различва само първите 10 знака на идентификатор. Това е така, защото CDC има 60-битова дума и чрез използването на 6-битови символи (всички главни букви плюс цифри и някои препинателни знаци) цял идентификатор може да се побере в една дума. Може да има повече от 10 знака в идентификатор, но се отчитат само първите 10, така че и ще се считат за еднакви.
75+
76+За да направите вашия код компилируем за всички компилатори, използвайте индентификатори с разумна дължина – до 15 знака. Така ще си спестите и писане.
77+
78+Въпреки че е добра идея да направите идентификаторите лесни за помнене с използването на по-дълги имена, няма нищо лошо в използването и на кратки идентификатори в конкретни случаи. Много често се използват например `I, J`, и `K` като контролни променливи в цикъл [[For|for]].
79+
80+---
81+*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 1/Identifiers/bg", as it stood on 2024-04-28 after a change by Kberov, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history