Tutorial Langkah demi Langkah

Python adalah bahasa pemrograman serbaguna yang dikenal karena kesederhanaannya dan ekosistem perpustakaannya yang luas. Namun, dalam situasi di mana performa sangat penting, mengintegrasikan kode C yang efisien dengan Python dapat memberikan peningkatan kecepatan yang signifikan. Dalam tutorial ini, kita akan mempelajari cara membangun fungsi C dan menggunakannya dalam Python menggunakan C API, memanfaatkan yang terbaik dari kedua dunia. Mari kita mulai!

Prasyarat

Untuk mengikuti tutorial ini, Anda memerlukan yang berikut:

  • Pengetahuan dasar bahasa pemrograman C
  • Python diinstal di sistem Anda
  • Kompiler AC (seperti gcc atau clang) diinstal pada sistem Anda
  • Keakraban dengan baris perintah atau terminal

Langkah 1: Membuat Fungsi C

Pertama, mari kita buat fungsi C sederhana yang menghitung faktorial dari bilangan bulat tertentu. Buat file baru bernama factorial.c dan tambahkan kode berikut:

#include <stdio.h>
long long factorial(int n) {
    if (n == 0 || n == 1) {
        return 1;
    }
    return n * factorial(n - 1);
}

Dalam kode ini, kita mendefinisikan fungsi factorial yang menghitung faktorial input n secara rekursif. Fungsi ini mengembalikan nilai long long, yang memungkinkan penghitungan faktorial lebih besar.

Langkah 2: Menyusun Kode C

Selanjutnya, kita perlu mengkompilasi kode C ke dalam perpustakaan bersama yang dapat digunakan oleh Python. Buka terminal atau command prompt Anda dan navigasikan ke direktori yang berisi factorial.c. Gunakan perintah berikut untuk mengkompilasi kode ke perpustakaan bersama:

gcc -shared -o factorial.so factorial.c

Perintah ini mengkompilasi kode C ke dalam perpustakaan bersama bernama factorial.so.

Langkah 3: Menggunakan Fungsi C dengan Python

Dengan kode C yang dikompilasi ke dalam perpustakaan bersama, sekarang kita dapat menggunakannya dengan Python. Buat skrip Python baru bernama factorial.py dan tambahkan kode berikut:

from ctypes import CDLL
# Load the shared library
lib = CDLL('./factorial.so')#…