1. Apa Itu Komputer dan Pemrograman?

Komputer adalah sebuah mesin elektronik yang dirancang untuk menjalankan instruksi yang diberikan kepadanya. Komputer bersifat programmable, artinya komputer dapat digunakan untuk berbagai kebutuhan dan tidak terbatas pada satu profesi saja.

Komputer bekerja berdasarkan program, yaitu sekumpulan perintah yang ditulis oleh manusia agar komputer dapat melakukan tugas tertentu, seperti:

  • Mengolah data
  • Menampilkan informasi
  • Melakukan perhitungan
  • Menyimpan dan mengambil data

Dalam pemrograman komputer, terdapat dua unsur penting yang tidak dapat dipisahkan, yaitu:

  • Seni
  • Ilmu pengetahuan (sains dan teknik)

Dikatakan sebagai seni karena setiap program harus dirancang dengan ketelitian dan kreativitas. Sementara itu, dikatakan sebagai ilmu karena pemrograman melibatkan logika, matematika, dan konsep teknik.


2. Hal Penting dalam Mendesain Program

Dalam merancang sebuah program komputer yang baik, beberapa hal berikut harus diperhatikan:

  • Alur instruksi harus logis
  • Menggunakan prosedur matematika yang benar
  • Tampilan program harus jelas dan nyaman dilihat
  • Informasi yang ditampilkan harus mudah dipahami oleh pengguna
  • Program harus user-friendly
  • Tersedia petunjuk penggunaan atau dokumentasi

Pemrograman jarang sekali langsung berhasil pada percobaan pertama. Umumnya, sebuah program memerlukan:

  • Percobaan berulang
  • Perbaikan kesalahan (debugging)
  • Perancangan ulang sesuai kebutuhan

3. Bahasa Manusia dan Bahasa Pemrograman

Bahasa adalah alat komunikasi. Manusia menggunakan bahasa alami (natural language) seperti Bahasa Indonesia atau Bahasa Inggris. Namun, komputer tidak dapat memahami bahasa manusia secara langsung.

Oleh karena itu, dibutuhkan bahasa pemrograman, yaitu bahasa khusus yang:

  • Memiliki aturan (syntax)
  • Memiliki makna (semantics)
  • Dapat dipahami oleh komputer

Bahasa pemrograman digunakan oleh programmer untuk memberikan perintah secara tepat kepada komputer.


4. Ruang Lingkup Pemrograman

Pemrograman dalam Pengertian Luas

Pemrograman mencakup seluruh proses pembuatan program, antara lain:

  • Analisis kebutuhan (requirements analysis)
  • Perencanaan (planning)
  • Perancangan (design)
  • Implementasi (implementation)

Pemrograman dalam Pengertian Sempit

Pemrograman sering diartikan sebagai:

  • Penulisan kode (coding)
  • Pengujian program (testing)

5. Pemrograman Prosedural

Pengertian Pemrograman Prosedural

Pemrograman prosedural adalah paradigma pemrograman yang mengeksekusi instruksi secara berurutan (sekuensial). Paradigma ini didasarkan pada konsep mesin Von Neumann, yaitu:

  • Program disimpan dalam memori
  • Instruksi dijalankan satu per satu

Konsep utama dalam pemrograman prosedural adalah:

Algoritma + Struktur Data = Program

Contoh bahasa pemrograman prosedural:

  • C
  • Pascal
  • Basic
  • Fortran
  • PHP
  • C++

Kelebihan Pemrograman Prosedural

  • Algoritma sederhana dan mudah dipahami
  • Struktur logika program jelas
  • Menggunakan tiga struktur dasar:
    • Urutan
    • Seleksi
    • Perulangan
  • Dokumentasi program mudah dibuat

Kekurangan Pemrograman Prosedural

  • Sulit dirawat jika program sudah besar
  • Perubahan fungsi dapat memengaruhi sistem lain
  • Sulit menerjemahkan model bisnis ke dalam kode
  • Kurang efektif untuk sistem terintegrasi

6. Pemrograman Berorientasi Objek (PBO)

Pengertian PBO

Pemrograman Berorientasi Objek (PBO) adalah paradigma pemrograman yang berfokus pada objek. Dalam PBO:

  • Data dan fungsi dibungkus dalam class
  • Class menghasilkan object
  • Setiap object memiliki tanggung jawab masing-masing

Sebagai contoh, manusia dapat dianggap sebagai objek yang memiliki:

  • Data: nama, tinggi badan, berat badan
  • Perilaku: berbicara, berjalan, berpikir

Dengan demikian, PBO menekankan pada pembagian tanggung jawab ke objek, bukan sekadar urutan proses.


Bahasa Pemrograman yang Mendukung PBO

Beberapa bahasa yang mendukung PBO antara lain:

  • Java
  • C++
  • Python
  • PHP
  • C#
  • Visual Basic .NET
  • Delphi
  • Perl

7. Kelebihan dan Kelemahan PBO

Kelebihan PBO

  • Class cukup dibuat sekali dan dapat digunakan ulang
  • Mudah menambahkan fitur tanpa mengubah class asli
  • Programmer dapat menggunakan objek tanpa mengetahui detail internalnya
  • Data lebih aman dengan konsep akses private
  • Mudah membangun library
  • Manajemen memori lebih terkontrol

Kelemahan PBO

  • Menggunakan memori lebih besar
  • Struktur program lebih kompleks
  • Kode lebih mudah dianalisis ulang jika tidak diamankan

8. Perbedaan Pemrograman Prosedural dan PBO

Aspek Prosedural PBO
Pendekatan Proses Objek
Struktur Fungsi Class & Object
Skalabilitas Rendah Tinggi
Pemeliharaan Sulit Mudah
Reusabilitas Rendah Tinggi

9. PBO dalam PHP

PHP bukan bahasa yang murni berbasis objek seperti Java. Dukungan PBO pada PHP mulai diperkenalkan sejak PHP 4 dan disempurnakan pada PHP 5.

PHP dapat digunakan dengan dua pendekatan:

  • Prosedural
  • Berorientasi Objek

Pendekatan prosedural cocok untuk program kecil. Namun, untuk aplikasi besar dan kerja tim, PBO jauh lebih efektif.

Framework PHP modern seperti Laravel dan CodeIgniter dibangun dengan paradigma PBO, sehingga pemahaman PBO menjadi kebutuhan wajib bagi programmer web masa kini.


10. Kesimpulan

Pemrograman adalah proses komunikasi antara manusia dan komputer menggunakan bahasa pemrograman. Dalam perkembangannya, paradigma pemrograman berorientasi objek hadir sebagai solusi untuk membangun sistem yang:

  • Modular
  • Mudah dikembangkan
  • Mudah dirawat
  • Cocok untuk aplikasi skala besar

PBO bukan sekadar gaya pemrograman, tetapi merupakan cara berpikir dalam merancang sistem.

Prev tidak ada
Belum ada posting sebelumnya di kategori ini.
Next • PHP PBO
Dasar Class, Property, Method, dan Object dalam PBO
03 Feb 2025