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.