#01 Jenis Perangkat Lunak

MODUL PEMBELAJARAN: MENGENAL EKOSISTEM PERANGKAT LUNAK (SOFTWARE)

Fase E - Kelas X PPLG (Pengembangan Perangkat Lunak dan Gim)


A. KONSEP DASAR PERANGKAT LUNAK

Selamat datang di inti dari jurusan kalian! Sebagai siswa PPLG, kalian tidak hanya akan menggunakan aplikasi, tapi kalian adalah orang-orang yang akan menciptakannya. Namun, sebelum membuat aplikasi, kita harus tahu dulu apa itu "Perangkat Lunak" (Software) dalam skala besar.

1. Definisi: Jembatan Antara Manusia dan Mesin

Secara teknis, perangkat lunak adalah kumpulan instruksi, data, atau program yang digunakan untuk mengoperasikan komputer dan menjalankan tugas-tugas tertentu. Perangkat keras (Hardware) hanyalah benda mati (logam, plastik, kaca) jika tidak ada perangkat lunak yang memberikan perintah "hidup" kepadanya.

Analogi Paling Mudah: Bayangkan sebuah Restoran.

  • Hardware adalah kompor, panci, pisau, dan bahan makanan.
  • Software adalah Resep Masakan. Tanpa resep, kompor dan bahan makanan tidak akan pernah menjadi hidangan. Resep memberitahu "bagaimana" bahan-bahan tersebut harus diolah.

2. Perangkat Lunak Bersifat Logis

Berbeda dengan hardware yang bisa kita sentuh (fisik), software bersifat logis (pikiran). Kita tidak bisa memegang "Microsoft Word", tapi kita bisa melihat fungsinya. Ia berfungsi sebagai penghubung agar manusia bisa berkomunikasi dengan mesin yang hanya mengerti bahasa listrik (0 dan 1).


B. PERANGKAT LUNAK SISTEM OPERASI (OPERATING SYSTEM / OS)

Sistem Operasi adalah perangkat lunak pertama yang harus ada di dalam komputer. Tanpanya, perangkat lunak lainnya tidak akan bisa berjalan.

1. Pengertian OS: Sang Manajer Sumber Daya

OS adalah "Pemerintah" di dalam komputer. Tugasnya mengelola memori (RAM), prosesor (CPU), penyimpanan (Harddisk), dan perangkat input/output (Keyboard/Mouse).

Analogi Pemerintah: Bayangkan OS adalah sebuah Pemerintah Kota. Rakyat (Aplikasi) ingin beraktivitas, tapi mereka butuh izin menggunakan jalan (RAM), butuh izin mendirikan bangunan (Storage), dan butuh keamanan (Security). OS memastikan semua aplikasi mendapatkan jatah sumber daya yang adil dan tidak saling bentrok.

2. Kernel: Jantung dari Sistem Operasi

Kernel adalah bagian terdalam dan paling inti dari OS. Ia bekerja di "belakang layar" dan berhubungan langsung dengan hardware.

  • Tugas Kernel: Mengatur kapan CPU bekerja, mengalokasikan memori untuk aplikasi, dan memastikan data disimpan dengan aman di disk.
  • Analogi: Jika OS adalah Pemerintah Kota, maka Kernel adalah Sekretaris Daerah atau Mesin Birokrasi Utama. Ia yang mengerjakan instruksi teknis agar kota tetap berjalan lancar.

3. Aplikasi dan Antarmuka (Shell)

Bagian ini adalah yang kita lihat di layar. Ia menghubungkan interaksi manusia dengan mesin. Contohnya:

  • Mencetak angka di layar.
  • Mengatur kuota harddisk.
  • Menampilkan grafik lewat monitor. Dulu, OS hanya berbentuk teks (Command Prompt/Terminal). Sekarang, OS sudah sangat cantik dengan grafis (GUI).

4. Jenis Lisensi OS

Sebagai orang IT, kalian harus tahu perbedaan ini:

Licensed (Closed Source): Sistem operasi berbayar dan kodenya dirahasiakan. Kamu hanya boleh memakainya, tidak boleh melihat "jeroannya".

  • Contoh: Windows 11 (Sangat populer untuk user umum), macOS Ventura (Sangat stabil untuk desainer).

Open Source: Sistem operasi yang kodenya boleh dilihat, dimodifikasi, dan dibagikan secara gratis oleh siapa saja.

  • Contoh: Linux (Ibarat "Ayahnya" open source), Ubuntu (Ramah pengguna), Debian (Sangat stabil untuk server).

C. PERANGKAT LUNAK PEMROGRAMAN (SOFTWARE TOOLS)

Inilah "kotak peralatan" kalian sebagai siswa PPLG. Perangkat lunak ini digunakan untuk membuat perangkat lunak lainnya.

1. Definisi: Perkakas Sang Arsitek Digital

Jika aplikasi adalah sebuah bangunan rumah, maka perangkat lunak pemrograman adalah semen, bata, palu, dan gergajinya.

2. Memahami Tools Utama dalam PPLG

Dalam membangun aplikasi, kalian akan bertemu dengan 4 komponen utama ini:

Editor: Tempat menulis kode (seperti buku tulis digital).

  • Analogi: Papan tulis untuk merancang strategi.
  • Contoh: Sublime Text, VS Code.

Compiler: Alat yang menerjemahkan seluruh kode yang kamu tulis menjadi bahasa mesin (0 dan 1) sekaligus. Jika ada satu saja yang salah, ia akan protes sebelum program dijalankan.

  • Analogi: Penerjemah buku yang menerjemahkan satu buku penuh dari Bahasa Inggris ke Indonesia sebelum buku itu diterbitkan.

Interpreter: Alat yang menerjemahkan kode baris demi baris sambil menjalankan programnya. Jika ada error di baris ke-10, program akan berjalan sampai baris ke-9 lalu berhenti.

  • Analogi: Penerjemah lisan (Liaison) yang menerjemahkan kata-kata orang saat orang itu sedang berbicara.

Debugger: Alat untuk mencari "bug" atau kesalahan. Ingat, di PPLG, membuat kesalahan adalah hal biasa. Menemukannya adalah keahlian.

  • Analogi: Detektif yang mencari sidik jari pelaku kejahatan (bug) dalam rumah (program).

3. Ekosistem Pendukung (Contoh PPL)

  • Sublime Text: Editor teks ringan dan cepat.
  • GitHub: Tempat menyimpan kode secara online dan bekerja sama dengan tim (seperti media sosialnya para programmer).
  • JIRA: Alat untuk mengatur tugas-tugas dalam tim (Siapa mengerjakan apa, deadline-nya kapan).
  • Stack Overflow: "Dukun" atau "Guru Besar" bagi programmer. Tempat bertanya ketika kodinganmu error.


D. PERANGKAT LUNAK APLIKASI (APPLICATION SOFTWARE)

Inilah lapisan terluar yang langsung digunakan oleh user untuk menyelesaikan tugas tertentu.

1. Klasifikasi Berdasarkan Fungsi

  • Pengolah Kata (Word Processor): Untuk membuat dokumen teks (Surat, Laporan). Contoh: Microsoft Word, Google Docs.
  • Pengolah Angka (Spreadsheet): Untuk perhitungan matematika dan tabel. Contoh: Microsoft Excel, Google Sheets.
  • Pengolah Grafis: Untuk desain gambar dan video. Contoh: Adobe Photoshop, CorelDRAW, Canva.
  • Web Browser: Jendela untuk mengakses internet. Contoh: Google Chrome, Mozilla Firefox.
  • Basis Data (Database): Tempat menyimpan data dalam jumlah raksasa (Contoh: Data seluruh siswa di sekolah). Contoh: MySQL, PostgreSQL.

2. Perbedaan Platform (Penting untuk PPLG!)

Sebagai pengembang, kalian harus menentukan aplikasi kalian akan berjalan di mana:

  • Desktop: Diinstal di PC/Laptop (misal: Adobe Premiere).
  • Mobile: Diinstal di HP (Android/iOS).
  • Web-Based: Tidak perlu diinstal, cukup buka browser (misal: Facebook, YouTube).


E. REFLEKSI: POSISI SISWA PPLG DALAM EKOSISTEM SOFTWARE

Kalian mungkin masuk ke jurusan PPLG karena suka main Gim. Tapi ingatlah hierarki ini:

  • User hanya menggunakan Aplikasi.
  • Siswa PPLG menggunakan Software Pemrograman untuk menciptakan Aplikasi yang berjalan di atas Sistem Operasi.

Kalian adalah "Tuhan" bagi karakter-karakter di dalam gim yang kalian buat. Kalianlah yang mengatur hukum gravitasi di dalam gim, mengatur bagaimana aplikasi merespons sentuhan user, dan memastikan data user aman.

Tugas Masa Depan Kalian: Dunia butuh orang-orang yang bisa membuat aplikasi yang lebih cerdas, lebih cepat, dan lebih aman. Apakah kalian siap menjadi pencipta, bukan sekadar pemakai?

RINGKASAN UNTUK DIINGAT:

  • OS: Fondasi/Pemerintah.
  • Software Pemrograman: Alat untuk membangun.
  • Aplikasi: Hasil akhir yang dinikmati user.

Posting Komentar

Lebih baru Lebih lama

Formulir Kontak