C++ jarang berdiri sendiri. Kita menjembatani kode C dan C++, mengekspos library ke Python lewat pybind11, memakai SQLite, JSON, OpenCV, dan ONNX Runtime, serta menyusun strategi pengembangan lintas platform.
Memanggil kode C dari C++: extern "C", name mangling, library C standar, dan kompilasi campuran gcc/g++ yang bisa Anda coba langsung.
Buka → # C ABI dan C++ ABIApa itu ABI, mengapa C ABI stabil sedangkan C++ ABI tidak, dan kapan perbedaan ini menjadi masalah nyata pada plugin dan library biner.
Buka → # Menggunakan Library EksternalAnatomi konsumsi library eksternal di C++: header + file library, instalasi sistem vs vendored vs package manager, dan praktik header-only library buatan sendiri.
Buka → # Binding C++ ke PythonMembangun library C++ ber-C ABI dan memanggilnya dari Python dengan ctypes — lengkap dengan pemetaan tipe dan perbandingan jalur binding.
Buka → # pybind11Mengekspos fungsi dan class C++ ke Python dengan pybind11: anatomi PYBIND11_MODULE, konversi tipe otomatis, perbandingan dengan ctypes, dan GIL.
Buka → # C++ dan SQLiteMenggunakan SQLite sebagai database embedded di C++: pola C API open/prepare/bind/step/finalize dan wrapper RAII mini yang diuji sungguhan.
Buka → # C++ dan NetworkingBerbicara lewat jaringan dari C++: siklus hidup BSD sockets yang diuji sungguhan, error koneksi yang deterministik, asio, dan kapan memilih level API yang mana.
Buka → # C++ dan JSONBekerja dengan JSON di C++: pola nlohmann/json dan RapidJSON sebagai display, plus writer dan parser JSON mini buatan sendiri yang diuji sungguhan.
Buka → # C++ dan OpenCVMengenal OpenCV dan cv::Mat sebagai pusat computer vision C++, pola operasi dasar, instalasi, dan simulasi grayscale pada buffer piksel yang diuji sungguhan.
Buka → # C++ dan ONNX RuntimeMenjalankan model machine learning di C++ dengan ONNX Runtime: konsep session dan tensor, pola C API sebagai display, dan pipeline inferensi mini yang diuji sungguhan.
Buka → # Cross-platform DevelopmentMenulis C++ yang bertahan lintas platform: jalur file, endianness, line endings, #ifdef, perbedaan compiler, CMake, dan matriks CI — penutup section Interoperabilitas dan Ecosystem.
Buka →