سینتکس پاسکال

قوانین نوشتن کد پاسکال: نقطه‌ویرگول، بلوک‌های 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('کوچک');

خلاصه

این مبحث بخشی از دوره آموزش کامل پاسکال است.

ابزارهای مرتبط