Usando um shell interativo (REPL)

C++:
Usando um shell interativo (REPL)

Como Fazer:

C++ não vem com um REPL integrado, mas ferramentas como Cling oferecem essa capacidade. Aqui está como usar o Cling para calcular a soma de dois números:

#include <iostream>

int main() {
    int a = 5;
    int b = 7;
    std::cout << "A soma é: " << a + b << std::endl;
    return 0;
}

// Saída:
// A soma é: 12

Inicie o Cling e insira o código linha por linha, observando a saída após cada comando. É um feedback imediato, sem compilação.

Aprofundando

REPLs são comuns para linguagens como Python ou Lisp, e existem desde os anos 1960. Para C++, uma linguagem compilada, o conceito não se encaixa tão naturalmente, razão pela qual ferramentas como Cling existem - elas interpretam C++ em tempo real. Alternativas incluem compiladores online ou programas de teste de pequena escala compilados tradicionalmente. Cling é construído em cima de LLVM e Clang, proporcionando uma ponte para que C++ seja usado de forma interpretada.

Veja Também

  • Cling: Um interpretador interativo de C++, construído em cima das bibliotecas LLVM e Clang.
  • Cadernos Jupyter: Oferece um shell interativo dentro de um ambiente de caderno, suporta C++ por meio do kernel xeus-cling.
  • LLVM: Uma coleção de tecnologias compiladoras modulares e reutilizáveis, nas quais Cling é baseado.