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.

# Interoperabilitas C dan C++

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++ ABI

Apa 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 Eksternal

Anatomi 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 Python

Membangun library C++ ber-C ABI dan memanggilnya dari Python dengan ctypes — lengkap dengan pemetaan tipe dan perbandingan jalur binding.

Buka →
# pybind11

Mengekspos fungsi dan class C++ ke Python dengan pybind11: anatomi PYBIND11_MODULE, konversi tipe otomatis, perbandingan dengan ctypes, dan GIL.

Buka →
# C++ dan SQLite

Menggunakan SQLite sebagai database embedded di C++: pola C API open/prepare/bind/step/finalize dan wrapper RAII mini yang diuji sungguhan.

Buka →
# C++ dan Networking

Berbicara 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 JSON

Bekerja 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 OpenCV

Mengenal 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 Runtime

Menjalankan 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 Development

Menulis C++ yang bertahan lintas platform: jalur file, endianness, line endings, #ifdef, perbedaan compiler, CMake, dan matriks CI — penutup section Interoperabilitas dan Ecosystem.

Buka →