C++:
การใช้ Shell แบบโต้ตอบ (REPL)

วิธีการ:

C++ ไม่มี REPL ที่มีตั้งแต่เริ่มต้น, แต่เครื่องมือเช่น Cling สามารถทำงานดังกล่าวได้ นี่คือวิธีใช้ Cling เพื่อคำนวณผลรวมของสองตัวเลข:

#include <iostream>

int main() {
    int a = 5;
    int b = 7;
    std::cout << "The sum is: " << a + b << std::endl;
    return 0;
}

// ผลลัพธ์:
// The sum is: 12

เริ่มต้น Cling และป้อนโค้ดทีละบรรทัด, สังเกตุผลลัพธ์หลังจากทำแต่ละคำสั่ง เป็นการตอบสนองทันที, ไม่ต้องคอมไพล์

ทำความลึกซึ้ง

REPLs เป็นที่นิยมสำหรับภาษาเช่น Python หรือ Lisp, และมีมาตั้งแต่ปี 1960 สำหรับ C++, ภาษาที่ต้องคอมไพล์, ความคิดนี้ไม่เข้ากันได้ตามธรรมชาติ, ซึ่งเป็นเหตุผลว่าทำไมเครื่องมือเช่น Cling ถึงมีอยู่—พวกเขาตีความ C++ แบบทันที ทางเลือกอื่น ๆ รวมถึงคอมไพเลอร์ออนไลน์หรือโปรแกรมทดสอบขนาดเล็กที่คอมไพล์แบบดั้งเดิม Cling สร้างบนพื้นฐานของ LLVM และ Clang, ให้สะพานให้ C++ สามารถใช้ในรูปแบบที่ตีความได้

ดูเพิ่มเติม

  • Cling: ตีความ C++ แบบโต้ตอบ, สร้างบนพื้นฐานของไลบรารี LLVM และ Clang
  • Jupyter Notebooks: นำเสนอ shell โต้ตอบภายในสภาพแวดล้อม notebook, สนับสนุน C++ ผ่านเคอร์เนล xeus-cling
  • LLVM: ชุดของเทคโนโลยีคอมไพเลอร์และชุดเครื่องมือที่สามารถใช้ซ้ำได้และเป็นโมดูลาร์, ซึ่ง Cling สร้างขึ้นมา