Компіляційні мови програмування
Компіляційні мови — це мови, сирцевий код яких повністю перетворюється на машинний код перед запуском програми.
Compilers: Clang, GCC, Rustc, GHC (Haskell). Characteristics: 1. High Performance. 2. Low-level Hardware Access. 3. Strong Static Typing. 4. Binary Portability (requires recompilation for different CPUs). Contrasted with: Interpreted Languages (Python, Ruby) and Bytecode/JIT Languages (Java, C#).
graph LR
Center["Компіляційні мови програмування"]:::main
Rel_non_custodial["non-custodial"]:::related -.-> Center
click Rel_non_custodial "/terms/non-custodial"
Rel_crypto_wallet["crypto-wallet"]:::related -.-> Center
click Rel_crypto_wallet "/terms/crypto-wallet"
Rel_multisig_wallet["multisig-wallet"]:::related -.-> Center
click Rel_multisig_wallet "/terms/multisig-wallet"
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;
🧒 Простими словами
Це як перекладена книга. Автор написав її, фахівець переклав її вашою мовою, надрукував і тепер ви можете просто взяти і читати. Перекладач більше не потрібен. Саме тому компільовані програми працюють швидше — комп'ютеру не треба відволікатися на переклад у процесі роботи.
🤓 Expert Deep Dive
Сучасні компілятори (як Rustc або Clang) — це вершина інженерної думки. Вони проводять глибокий статичний аналіз коду для виявлення помилок пам'яті ще до запуску. Наприклад, Rust гарантує безпеку пам'яті без використання Garbage Collector саме завдяки суворим правилам компіляції. Також варто розрізняти мови, що компілюються безпосередньо в машинний код (C++), від мов, що компілюються в байт-код (Java), який потім виконується віртуальною машиною з JIT-оптимізацією.