Sözdizimi (Syntax)

Doğru yapılandırılmış ifadeler veya deyimler olarak kabul edilen sembol kombinasyonlarını tanımlayan kurallar kümesi.

Components: 1. Sensors (Perception). 2. Actuators (Action). 3. Performance Measure (Goal). 4. Environment. 5. Knowledge Base.

        graph LR
  Center["Sözdizimi (Syntax)"]:::main
  Rel_semantics["semantics"]:::related -.-> Center
  click Rel_semantics "/terms/semantics"
  Rel_compiler["compiler"]:::related -.-> Center
  click Rel_compiler "/terms/compiler"
  Rel_python["python"]:::related -.-> Center
  click Rel_python "/terms/python"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 5 yaşındaki gibi açıkla

Sözdizimi, bilgisayar dilinin gramer kurallarıdır. Türkçe'de "Kırmızı kedi" dersiniz, "Kedi kırmızı" (devrik) demeniz tuhaf olabilir ama kodlamada bu kurallar çok katıdır. Yanlış söylerseniz bilgisayar kafası karışır ve sizi anlamaz.

🤓 Expert Deep Dive

Sözdizimi genellikle Backus-Naur Formu (BNF) veya EBNF kullanılarak resmi olarak tanımlanır. Ayrıştırıcılar (parsers), kaynak kodundan bir Soyut Sözdizimi Ağacı (AST) oluşturur. Somut sözdizimi (metin) ile soyut sözdizimi (ağaç) arasındaki ayrım, derleyici tasarımı için çok önemlidir. "Sözdizimsel şeker" (syntactic sugar), işlevselliği değiştirmeden kodun okunmasını kolaylaştırır.

📚 Kaynaklar