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 สร้างขึ้นมา