Apa Itu Source Code?
Source code (kode sumber) adalah teks sebuah program yang bisa dibaca manusia, ditulis oleh programmer dalam bahasa seperti Python, Java, atau C dan disimpan sebagai file teks biasa, yang kemudian diubah oleh compiler atau interpreter menjadi instruksi yang bisa dijalankan komputer.
Diperbarui 24 September 2026
Buka file apa saja yang berakhiran .py, .c, atau .java di editor teks biasa, dan kamu sedang membaca source code. Jenis file-nya sama dengan daftar belanja: huruf, angka, spasi, dan baris baru. Yang membuatnya menjadi program adalah bahwa teks itu mengikuti aturan sebuah bahasa pemrograman, sehingga sebuah tool bisa mengubahnya menjadi instruksi untuk prosesor.
Seperti apa source code itu
Berikut satu program Python lengkap. Setiap barisnya adalah source code, termasuk komentarnya, yang diabaikan komputer tetapi dibaca programmer berikutnya.
Total: 12
Program yang sama dalam C juga source code, hanya dalam bahasa lain dengan aturan yang berbeda:
#include <stdio.h>
int main(void) {
int price = 4;
printf("Total: %d\n", price * 3);
return 0;
}
Aplikasi sungguhan terdiri dari ribuan file seperti ini. Kernel Linux punya lebih dari 30 juta baris source code, dan aplikasi web kecil dengan mudah bisa punya beberapa ratus file. Setiap file diberi nama dengan ekstensi yang memberi tahu tool bahasa apa yang ada di dalamnya:
| Ekstensi | Bahasa |
|---|---|
.py | Python |
.c, .h | C |
.cpp, .hpp | C++ |
.java | Java |
.js | JavaScript |
.go | Go |
.rs | Rust |
Source code adalah teks biasa
Source code tidak punya font, warna, atau format tersembunyi. Warna yang kamu lihat di editor ditambahkan editor supaya mudah dibaca; warna itu tidak disimpan di file. Inilah sebabnya kamu menulis kode di code editor seperti VS Code dan tidak pernah di Microsoft Word: pengolah kata menyimpan data format dan tanda kutip "pintar", dan hasilnya adalah file yang tidak bisa dibaca bahasa pemrograman, biasanya ditolak dengan syntax error.
Karena hanya berupa teks, sebuah program bahkan bisa menyimpan source program lain di dalam string lalu menjalankannya:
<class 'str'>
3 lines of text
Total: 12
Sampai baris terakhir, source hanyalah string biasa. exec menyerahkannya ke Python, yang membaca teks itu lalu mengerjakannya. Itulah seluruh perjalanan hidup source code dalam versi mini: teks dulu, instruksi kemudian.
Bagaimana source code menjadi program yang berjalan
Prosesor di komputermu tidak bisa membaca Python atau C. Prosesor hanya menjalankan kode mesin, yaitu instruksi biner yang khusus untuk satu jenis CPU (x86-64 di sebagian besar laptop dan server, ARM di ponsel dan Mac dengan Apple Silicon). Harus ada sesuatu yang menerjemahkannya. Ada dua cara utama:
- Compiler menerjemahkan seluruh program lebih dulu. Menjalankan
gcc hello.c -o hellomembaca source C dan menulis file baru,hello, yang penuh kode mesin. Setelah itu kamu bisa menghapushello.c, danhellotetap berjalan. - Interpreter menjalankan source secara langsung. Menjalankan
python3 hello.pymenyalakan interpreter Python, yang membacahello.pylalu mengerjakan instruksinya. Tidak ada file program terpisah yang dihasilkan, jadi source-nya harus ada setiap kali.
Banyak bahasa mencampur keduanya. Source Java di-compile oleh javac menjadi bytecode (file .class), dan Java Virtual Machine menjalankan bytecode itu. Perbandingan lengkapnya ada di halaman compiler vs interpreter.
Source code, object code, dan machine code
Tiga istilah ini menggambarkan program yang sama di tahap yang berbeda:
| Istilah | Siapa yang membacanya | Contoh |
|---|---|---|
| Source code | Manusia dan compiler | total = price * 3 di app.py |
| Object code | Linker | hello.o, dihasilkan oleh gcc -c hello.c |
| Machine code (executable) | CPU | hello di Linux atau macOS, hello.exe di Windows |
Kalau kamu membuka file executable hasil compile di editor teks, kamu akan melihat simbol-simbol yang tidak terbaca, karena isinya biner, bukan teks. Di Mac, empat byte pertama program hello di atas adalah cf fa ed fe dalam heksadesimal, penanda file executable Mach-O. Kamu bisa melihat nilai mentah seperti ini dengan number base converter.
Open source dan closed source
Siapa yang boleh membaca source code adalah soal hukum sekaligus soal teknis. Software open source memublikasikan source-nya di bawah lisensi yang membolehkan siapa pun membaca, mengubah, dan membagikannya. Python, Linux, dan Firefox adalah open source. Software closed source (proprietary) hanya merilis program hasil compile. Microsoft Windows dan Adobe Photoshop adalah closed source, dan source code-nya adalah rahasia dagang.
Source code juga dilindungi hak cipta, sama seperti buku. Menemukan kode di internet tidak berarti kamu boleh memakainya lagi: periksa file lisensinya, yang sering bernama LICENSE, sebelum kamu menyalin apa pun ke proyekmu sendiri.
Kesalahpahaman yang umum
- "View Page Source menampilkan source code sebuah website." Yang ditampilkan adalah HTML, CSS, dan JavaScript yang diterima browsermu. Sisi server dari situs itu (ditulis dalam Python, Java, PHP, atau bahasa lain) tidak pernah keluar dari server, jadi kamu tidak bisa melihatnya.
- "Decompiler mengembalikan source aslinya." Decompiler menyusun ulang kode yang bisa dibaca dari program hasil compile, tetapi komentarnya hilang dan namanya sering ikut hilang, jadi hasilnya adalah tebakan atas source-nya, bukan file yang ditulis para pembuatnya.
- "Code dan source code artinya sama." Source code adalah versi yang ditulis manusia. "Code" lebih luas dan juga mencakup kode mesin, bytecode, dan kode yang dibuat otomatis.
- "Source code harus dalam bahasa Inggris." Kata kunci seperti
ifdanprintmemang kata bahasa Inggris, tetapi nama variabel, komentar, dan string bisa dalam bahasa apa saja. File source Python 3 secara default memakai UTF-8, jadiprix = 4dan# 合計を計算するsama-sama valid.
Lanjut ke mana
Source code diperiksa sebelum dijalankan, dan hal pertama yang ditemui sebagian besar pemula adalah syntax error. Untuk melihat perbedaan dua cara menjalankan source code, baca apa itu compiler lalu compiler vs interpreter. Kamu bisa menulis dan menjalankan source code-mu sendiri di browser lewat playground Python atau mulai kursus Python.
Pertanyaan yang sering diajukan
Apa contoh source code?
app.py, file C seperti main.c, atau JavaScript di sebuah halaman web. Bahkan satu baris seperti print("Hello") yang disimpan di file .py pun termasuk. Program seperti Firefox atau Linux dibangun dari jutaan baris source code.Apa bedanya code dan source code?
Source code adalah versi program yang ditulis manusia, dalam sebuah bahasa pemrograman. "Code" adalah kata yang lebih luas, yang juga mencakup apa yang dihasilkan tool dari source code, seperti kode mesin, bytecode, atau kode yang dibuat otomatis. Dalam percakapan sehari-hari, programmer memakai "code" untuk source code, dan konteksnya membuat artinya jelas.
Bagaimana cara mendapatkan source code sebuah program?
Untuk proyekmu sendiri, source code-nya adalah kumpulan file yang kamu tulis, biasanya disimpan di repository Git. Untuk software open source, source-nya dipublikasikan, sering kali di GitHub atau GitLab. Untuk program closed source, biasanya kamu tidak bisa mendapatkannya: kamu hanya punya file executable hasil compile, dan decompiler paling banter memberi perkiraan tanpa komentar dan nama aslinya.
Apakah HTML termasuk source code?
.html yang ditulis developer adalah source dari sebuah halaman web, dan browser menyebut tampilannya "View Page Source". Hal yang sama berlaku untuk file CSS dan file JavaScript yang dimuat sebuah halaman.Apa itu source code management?
Source code management, yang juga disebut version control, adalah praktik mencatat setiap perubahan pada file source sebuah proyek supaya kamu bisa melihat siapa mengubah apa, kembali ke versi sebelumnya, dan menggabungkan pekerjaan dari beberapa orang. Git adalah tool yang paling banyak dipakai untuk itu, dan layanan seperti GitHub dan GitLab menyimpan repository Git secara online.