سینتکس پاسکال
قوانین نوشتن کد پاسکال: نقطهویرگول، بلوکهای begin/end، حساس نبودن به حروف و کلمات رزرو شده.
قوانین طلایی سینتکس پاسکال
۱. نقطهویرگول جداکننده دستورات است
در پاسکال ; جداکننده دستورات است نه پایاندهنده:
begin
writeln('خط ۱'); { ; یعنی «دستور بعدی بیا» }
writeln('خط ۲'); { این ; اختیاری است چون دستور بعدی end است }
end.
۲. بلوکها با begin...end
برخلاف C که از { } استفاده میکند، در پاسکال:
begin
begin
begin
writeln('بلوکهای تودرتو!');
end;
end;
end.
۳. پاسکال به حروف بزرگ/کوچک حساس نیست
BEGIN
WriteLn('این کاملاً درست است!');
WRITELN('این هم درست است!');
writeln('و این هم!');
End.
هر سه شکل writeln، WriteLn و WRITELN یک چیز هستند!
قرارداد خوب: کلمات کلیدی را با حروف کوچک و اسمهای خودتان را با حرف بزرگ اول بنویسید (مثل
MyAge) تا کد خواناتر شود.۴. فاصله و خط جدید اهمیت گرامری ندارند
این دو برنامه یکی هستند:
program A; begin writeln('سلام'); end.
program A;
begin
writeln('سلام');
end.
اما شکل دوم خیلی خواناتر است! همیشه با تورفتگی بنویسید.
کلمات رزرو شده
این کلمات جزو زبان هستند و نمیتوانید بهعنوان اسم متغیر استفاده کنید:
| دسته | کلمات |
|---|---|
| ساختاری | program, begin, end, procedure, function |
| اعلام | var, const, type, array, record, set, file |
| کنترل جریان | if, then, else, while, do, for, to, downto, repeat, until, case, of |
| عملگرها | and, or, not, xor, div, mod, shl, shr, in |
| مقادیر | true, false, nil |
| ویژه | begin, end, break, continue, exit, uses, unit |
قوانین نامگذاری شناسهها
- با حرف یا خط تیره زیرین
_شروع شود - بقیه: حروف، اعداد و
_ - طول دلخواه (اما معقول!)
- نباید کلمه رزرو شده باشد
| نام | وضعیت |
|---|---|
age, sum1, my_var, TotalPrice | ✅ درست |
2cool (شروع با عدد) | ❌ غلط |
my-var (خط تیره) | ❌ غلط |
begin (رزرو شده) | ❌ غلط |
نقطهویرگول کجا نگذاریم؟
قبل از
else نقطهویرگول نگذارید! این رایجترین خطای مبتدیهاست:{ ❌ غلط }
if x > 5 then writeln('بزرگ'); else writeln('کوچک');
{ ✅ درست }
if x > 5 then writeln('بزرگ') else writeln('کوچک');
خلاصه
;جداکننده دستورات است- بلوکها با
begin...end;(و برنامه باend.) - حساس به حروف نیستیم — اما سبک ثابت داشته باشید
- قبل از
elseهرگز;نگذارید
این مبحث بخشی از دوره آموزش کامل پاسکال است.