Carteira custodial
Chaves sob custódia de terceiros.
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["Carteira custodial"]:::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;
🧒 Explique como se eu tivesse 5 anos
Imagine you have a recipe in Ukrainian, but your chef only speaks English. You can either stand in the kitchen and translate every sentence while he works (Interpreted), or you can translate the entire recipe book into English before you ever enter the kitchen (Compiled). Compiled languages translate everything once at the start so the chef (the computer) can work as fast as possible without any interruptions.
🤓 Expert Deep Dive
The compilation process is a multi-stage pipeline. It begins with 'Lexical Analysis' (breaking text into tokens) and 'Syntactic Analysis' (creating an Abstract Syntax Tree or AST). The compiler then performs 'Semantic Analysis' to check for logic errors. Sophisticated compilers like GCC or Clang (using LLVM) then convert the AST into 'Intermediate Representation' (IR). At this IR level, the compiler performs aggressive optimizations—such as 'Inlining', 'Loop Unrolling', and 'Dead Code Elimination'. Finally, the 'Back-end' of the compiler generates target-specific assembly code for the CPU architecture (x86_64, ARM). Since the final binary contains no source code, compiled languages also provide a layer of obfuscation and easier deployment through single-file binaries.