سینتکس جولیا

ساختار کد جولیا، بلوک‌ها با end، کلمات رزرو شده و قوانین پایه

سینتکس یعنی چه؟

سینتکس (Syntax) یعنی قواعد نوشتن کد. سینتکس جولیا ترکیبی از سادگی پایتون و قدرت ریاضی است — و بلوک‌ها با end بسته می‌شوند.

ساختار پایه

x = 10              # تعریف متغیر
println(x)          # چاپ

if x > 5            # شرط
    println("بزرگ")  # بدنه (تورفتگی ۴ فاصله)
end                 # پایان بلوک

بلوک‌ها و کلمه end

در جولیا هر بلوک با end بسته می‌شود:

# شرط
if condition
    # کد
end

# حلقه for
for i in 1:10
    # کد
end

# حلقه while
while condition
    # کد
end

# تابع
function myFunc()
    # کد
end

# struct
struct Point
    x
    y
end
الگوی ذهنی: هر چیزی که بلوک شروع می‌کند (if، for، while، function، struct، module) با end تمام می‌شود!

کلمات رزرو شده

نام‌هایی که نمی‌توانید برای متغیر استفاده کنید:

دستهکلمات
شرط و منطقif, elseif, else, true, false
حلقه‌هاfor, while, break, continue, in, isa
توابعfunction, return, do
انواعstruct, mutable, abstract, primitive, type, where
ماژولmodule, import, using, export
متاmacro, quote, begin, end, let, local, global, const
خطاهاtry, catch, finally, throw

حساسیت به حروف

جولیا حساس به حروف بزرگ/کوچک است:

println("درست")    # تابع درست
# Println("غلط")   # خطا! تابعی به نام Println نداریم

value = 10
Value = 20   # این دو متغیر متفاوت‌اند!

قراردادهای نام‌گذاری (مهم!)

جولیا قراردادهای سخت‌گیرانه‌ای دارد که جامعه رعایت می‌کند:

نوعقراردادمثال
متغیرها و توابعحروف کوچک (lowercase)total, sum_squares()
ثابت‌هاحروف بزرگMAX_SIZE, PI
انواع (Types)حرف اول بزرگ (CamelCase)Point, StudentRecord
ماژول‌ها و فایل‌هاحروف کوچک بدون زیرخطmymodule
توابع تغییردهندهپسوند !push!, sort!
علامت ! در نام توابع یعنی «این تابع آرگومانش را تغییر می‌دهد» (mutate)! مثل push!(arr, x) که به آرایه اضافه می‌کند. این قرارداد خیلی مهمی است.

تورفتگی

برخلاف پایتون، تورفتگی در جولیا اجباری نیست — اما استاندارد ۴ فاصله است:

# بد (اما صحیح!)
if true println("سلام") end

# خوب ✅
if true
    println("سلام")
end

نام‌های یونیکد!

یکی از ویژگی‌های منحصربه‌فرد جولیا: می‌توانید از نمادهای ریاضی در نام‌ها استفاده کنید!

δ = 0.001        # دلتا!
σ = 2.5          # سیگما
x² = x^2         # توان

println(√16)     # جذر با نماد واقعی
println(3 ≠ 4)   # نامساوی با نماد واقعی
در REPL و VS Code با تایپ \sqrt + Tab نماد √ را می‌گیرید! جولیا برای ریاضی‌دان‌ها ساخته شده.

خطاهای رایج سینتکس

-- فراموش کردن end
if true
    println("سلام")
-- end جا افتاده! ❌

-- فراموش کردن then... نه! جولیا then ندارد
if true
    println("درست")
end  -- ✅ همین ساده

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

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