Ngoding dari Nol

Bab 11

Bahasa pemrograman ada apa aja?

Satu program yang sama ditulis dalam JavaScript, Python, PHP, dan Java, plus peta bahasa pemrograman populer dan kenapa pemula sebaiknya mulai dari JavaScript atau Python.

± 10 menit baca

Selama ini kamu kenalan dengan JavaScript. Tapi kamu pasti sering dengar nama lain: Python, Java, PHP, Kotlin, Swift… dan mungkin bertanya, “Aku harus belajar semuanya?”

Jawabannya: nggak. Kabar baiknya malah lebih enak. Hampir semua bahasa pemrograman itu mirip dalam hal yang paling penting. Di bab ini kita buktikan sendiri dengan menulis satu program yang sama dalam empat bahasa.

Resep yang sama, bahasa yang beda

Bayangkan resep nasi goreng ditulis dalam bahasa Indonesia, Inggris, dan Jepang. Kata-katanya beda total, tapi urutannya sama: panaskan minyak, tumis bumbu, masukkan nasi. Bahasa pemrograman juga begitu. Kosakata dan tanda bacanya beda, tapi ada tiga hal yang selalu muncul:

Kita pakai ketiganya dalam satu tugas kecil, ala kasir warung: menjumlahkan daftar harga jajan, lalu bilang apakah kamu boros atau aman. Daftarnya: bakso 15.000, es teh 5.000, gorengan 3.000, dan mie ayam 12.000. Kalau total di atas 30.000, kita bilang boros.

Satu program, empat bahasa

JavaScript (yang sudah kamu kenal):

const harga = [15000, 5000, 3000, 12000];
let total = 0;

for (const h of harga) {
  total = total + h;
}

if (total > 30000) {
  console.log('Wah, boros nih. Total: ' + total);
} else {
  console.log('Aman. Total: ' + total);
}

Python:

harga = [15000, 5000, 3000, 12000]
total = 0

for h in harga:
    total = total + h

if total > 30000:
    print("Wah, boros nih. Total:", total)
else:
    print("Aman. Total:", total)

PHP:

<?php
$harga = [15000, 5000, 3000, 12000];
$total = 0;

foreach ($harga as $h) {
    $total = $total + $h;
}

if ($total > 30000) {
    echo "Wah, boros nih. Total: " . $total . "\n";
} else {
    echo "Aman. Total: " . $total . "\n";
}

Java:

public class Jajan {
    public static void main(String[] args) {
        int[] harga = {15000, 5000, 3000, 12000};
        int total = 0;

        for (int h : harga) {
            total = total + h;
        }

        if (total > 30000) {
            System.out.println("Wah, boros nih. Total: " + total);
        } else {
            System.out.println("Aman. Total: " + total);
        }
    }
}

Keempatnya menghasilkan keluaran yang sama persis:

Wah, boros nih. Total: 35000

Kalau mau mencoba, versi JavaScript bisa kamu tempel langsung ke Console browser (Bab 7). Yang lain butuh dipasang dulu di laptop, tapi nggak usah sekarang. Cukup baca dan lihat polanya.

Apa yang sama, apa yang beda

Lihat kembali, bentuk besarnya identik: buat daftar, buat kotak total, ulangi untuk tiap harga, lalu tanya “lebih dari 30.000?”. Yang berbeda cuma “gaya penulisan” atau SintaksAturan penulisan sebuah bahasa pemrograman, seperti tata bahasa dan tanda baca.Penjelasan lengkap →-nya:

Perbedaan lain yang nggak kelihatan di kode: ada bahasa yang dijalankan oleh InterpreterPenerjemah yang membaca kode sedikit demi sedikit dan langsung menjalankannya saat itu juga.Penjelasan lengkap → (diterjemahkan sambil jalan), dan ada yang lewat CompilerPenerjemah yang mengubah seluruh kode menjadi bentuk siap jalan dulu, baru dijalankan.Penjelasan lengkap → (diterjemahkan semuanya dulu), seperti yang dibahas di Bab 2. Java contohnya dikompilasi dulu. Tapi untuk pemula, bedanya baru terasa nanti.

Poinnya: kalau kamu mengerti satu bahasa, belajar bahasa kedua itu seperti belajar dialek baru. Konsepnya sudah ada di kepalamu, tinggal belajar kosakatanya.

Peta bahasa pemrograman

Berikut bahasa yang paling sering kamu temui. Kolom bintang itu penilaian subjektif penulis untuk pemula (⭐ = lumayan menantang, ⭐⭐⭐ = ramah banget), bukan standar resmi. (Terakhir dicek: Oktober 2026.)

Bahasa Dipakai untuk apa Ramah pemula Contoh bidang
JavaScript / TypeScript Membuat web interaktif, dan juga bagian server lewat Node.js. TypeScript = JavaScript yang ditambahi pengecekan tipe supaya salah ketik ketahuan lebih awal ⭐⭐⭐ (JS) Situs web, aplikasi web, toko online
Python Serba guna: analisis data, AI, otomatisasi, backend ⭐⭐⭐ Data dan AI, penelitian, otomasi kerja
PHP Bagian server dari situs web (WordPress ditulis dengan PHP) ⭐⭐ Situs perusahaan, blog, toko online
Java Sistem besar di perusahaan, backend, aplikasi Android ⭐⭐ Perbankan, sistem korporat
Kotlin Aplikasi Android modern, bisa juga untuk backend ⭐⭐ Aplikasi Android
Swift Aplikasi untuk perangkat Apple (iPhone, iPad, Mac) ⭐⭐ Aplikasi iOS
Dart (Flutter) Satu kode untuk aplikasi di Android, iOS, web, dan desktop ⭐⭐ Aplikasi HP lintas platform
Go Backend dan layanan server yang cepat ⭐⭐ Layanan backend, infrastruktur cloud
C / C++ Program yang butuh performa tinggi dan kendali penuh ⭐ Game, sistem tertanam, mesin grafis
C# Game (lewat Unity), aplikasi Windows, backend ⭐⭐ Game, aplikasi perusahaan
SQL Bahasa khusus untuk bertanya dan mengubah isi database ⭐⭐⭐ Hampir semua bidang yang punya data

Beberapa kolom “dipakai untuk apa” merujuk ke situs resmi bahasanya: Kotlin untuk Android, Swift dari Apple, Dart dan Flutter, serta Godot yang mendukung GDScript dan C# untuk game. Satu bahasa sering dipakai di banyak bidang, jadi anggap kolom itu sebagai gambaran, bukan aturan.

Soal nama perusahaan: sengaja nggak disebutkan satu per satu di sini, karena tiap perusahaan memakai campuran bahasa yang bisa berubah, dan menebak-nebak itu nggak jujur. Kalau kamu penasaran siapa memakai apa, cara paling pasti adalah membuka halaman lowongan kerja atau blog engineering perusahaan yang kamu kagumi. Biasanya tertulis jelas bahasa apa yang dicari.

HTML dan CSS: bukan bahasa pemrograman?

Satu hal yang perlu diluruskan, dan ini bukan salah kamu. Banyak orang, termasuk di iklan lowongan atau obrolan sehari-hari, menyebut HTML dan CSS sebagai “bahasa pemrograman”. Padahal secara teknis bukan.

Ingat julukan di bab-bab awal? HTML itu kerangka, CSS itu baju, dan JavaScript itu otak. Cuma “otak” yang benar-benar memberi perintah. Bukan berarti HTML dan CSS remeh. Tanpa keduanya, nggak ada tampilan sama sekali. Mereka cuma kategorinya beda.

SQL juga unik: ia bahasa khusus untuk database, bukan untuk membuat aplikasi utuh. Tapi hampir semua aplikasi yang menyimpan data membutuhkannya, jadi tetap layak dipelajari.

Mulai dari mana? JavaScript atau Python

Kalau kamu bertanya bahasa apa yang sebaiknya dilanjutkan, saran penulis: JavaScript atau Python. Alasannya:

Dua-duanya punya komunitas besar, sehingga kalau buntu, mudah mencari jawabannya. Tapi ingat, ini bukan pernikahan. Memilih bahasa pertama itu seperti memilih sepatu pertama: yang penting kamu mulai berjalan. Bahasa kedua selalu lebih cepat dari yang pertama.

Yang barusan kamu pelajari

  • Semua bahasa pemrograman punya konsep yang sama: variabel, kondisi, perulangan. Yang beda cuma sintaksnya, seperti kurung kurawal (JavaScript, PHP, Java) versus indentasi (Python).
  • Satu program menjumlahkan harga jajan bisa ditulis dalam JavaScript, Python, PHP, dan Java dengan hasil yang sama persis.
  • Tiap bahasa punya “habitat”: JavaScript (web), Python (data dan AI), PHP (server web), Java dan Kotlin (sistem besar dan Android), Swift (Apple), Dart/Flutter (HP lintas platform), Go (backend), C/C++ dan C# (game dan sistem), SQL (database).
  • HTML dan CSS bukan bahasa pemrograman: HTML menandai isi, CSS mengatur gaya. Keduanya tetap penting.
  • Untuk pemula, JavaScript atau Python adalah pilihan aman. Bahasa pertama bukan keputusan seumur hidup.