Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 1/Program Structure/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/Program Structure/bg

OldNewLine
1+## Структура на програмата
2+
3+*(author: Tao Yue, state: changed)*
4+
5+Основната структура на Паскал програма е:
6+
7+``` pascal
8+PROGRAM ProgramName (FileList);
9+
10+CONST
11+ (* Декларации на константи *)
12+
13+TYPE
14+ (* Декларации на типове *)
15+
16+VAR
17+ (* Декларации на променливи *)
18+
19+(* Декларации на подпрограми *)
20+
21+BEGIN
22+ (* Изпълними оператори *)
23+END.
24+```
25+
26+Използването на резервираната дума **PROGRAM** не е задължително във Free Pascal.
27+
28+Елементите на програмата трябва да са в правилния ред, някои от тях може да бъдат пропуснати ако не са необходими. Ето програма, която не прави нищо но има всички необходими елементи:
29+
30+``` pascal
31+program DoNothing;
32+begin
33+end.
34+```
35+
36+Коментарите са части от кода, които не се компилират или изпълняват. Free Pascal поддържа два вида коментари, свободна форма и базирани на редове. Коментарите в свободна форма или започват с (* и завършват със *), или по-често започват с { и завършват с }. Не можете да влагате коментари:
37+
38+``` pascal
39+ (* (* *) *)
40+```
41+
42+ще доведе до грешка, защото компилаторът затваря първия '`(*`' с първия '`*)`', пренебрегвайки втория '`(*`' което е между първия набор от маркери за коментари. Второто '`*)`' остава без съответното си '`(*`'. Този проблем с маркерите за начало и край на кометар е една причина, поради която много езици използват системи за коментиране, базирани на редове.
43+
44+Free Pascal също поддържа // като коментар, базиран на редове. Когато се появят две наклонени черти, които не са част от низ в апострофи или коментар в свободна форма, останалата част до края на реда ще се игнорира.
45+
46+Turbo Pascal и повечето други съвременни компилатори поддържат коментари в скоби в свободна форма, като `{Коментар}`. Началната скоба означава началото коментар, а завършващата скоба означава край на коментар. Коментарите в такива скоби се използват и за директиви на компилатора.
47+
48+Коментирането прави вашия код по-лесен за разбиране. Ако напишете кода си без коментари, може да се върнете към него седмици, месеци или години по-късно без да имате представа защо сте написали програмата по този начин. По-специално, може да искате да документирате основния дизайн на вашата програма и след това да вмъкнете коментари в кода си, когато се отклонявате от този дизайн по основателна причина.
49+
50+В допълнение, коментарите често се използват, за да извадят от действие проблемен код, без да е необходимо той да се изтрива. Помните ли по-ранното ограничение за влагане на коментари? Всъщност, скобите `{}` имат предимство пред скоби-звезди `(* *)`. Няма да получите грешка, ако направите това:
51+
52+``` pascal
53+{ (* Comment *) }
54+```
55+
56+Пробелите (интервали, табулации и краища на редове) се игнорират от компилатора на Pascal, освен ако не са вътре в символен низ. За да направите програмата си по-лесно четима от други хора (в т.ч. и от себе си), трябва да отделите операторите си и да поставите отделните оператори на отделни редове. Отстъпът отдясно на вложените редове често е израз на индивидуалност от програмистите, но съвместните проекти обикновено избират общ стил, за да позволят на всички да работят в една и съща страница.
57+
58+---
59+*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 1/Program Structure/bg", as it stood on 2022-08-20 after a change by Kai Burghardt, 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