Senin, 13 Juli 2026

Pengantar Bahasa Pemrograman

01001101 01000001 01001110 01010101 01010011 01001001 01000001 00100000 01000010 01000001 01001000 01000001 01010011 01000001 00100000 01001101 01000101 01010011 01001001 01001110 00100000 01010100 01000101 01001011 01010011
// modul 01 — dasar pemrograman

Pengantar Bahasa
Pemrograman

Bagaimana manusia "berbicara" dengan mesin? Halaman ini merunut software, level bahasa, hingga klasifikasi bahasa pemrograman — dari kode biner sampai bahasa yang kita ketik sehari-hari.

>manusia.tulis("cetak 'Halo Dunia'")
>compiler.terjemahkan(kode) → 01001000 01100001 01101100 01101111
>mesin.jalankan() → Halo Dunia
§ 01 · fondasi

Klasifikasi Software

Setiap sistem komputer berdiri di atas tiga elemen yang saling bergantung. Software adalah jembatan komunikasi antara manusia (Brainware) dan perangkat keras (Hardware).

BRAINWARE

Manusia

Pengguna, programmer, admin sistem — pemberi perintah.

SOFTWARE

Penerjemah

Penghubung komunikasi antara manusia dan mesin.

HARDWARE

Mesin

Prosesor, memori, dan komponen fisik komputer.

Bahasa Pemrograman Software yang dipakai untuk membuat Sistem Operasi maupun Program Aplikasi — akar dari semua software lainnya.
Sistem Operasi Software yang mengkomunikasikan Brainware dengan Hardware, mis. Windows, Linux, macOS.
Program Aplikasi Software untuk kebutuhan spesifik, mis. Microsoft Excel untuk mengolah spreadsheet.
§ 02 · signature — tangga terjemahan

Level Bahasa Pemrograman

Semakin "tinggi" levelnya, bahasa semakin mirip cara berpikir manusia — tapi mesin tetap hanya mengerti angka biner di dasar tangga. Ketuk tiap anak tangga untuk melihat kelebihan dan kekurangannya.

level 3 Bahasa Tingkat Tinggi (High Level Language)

Menyerupai struktur bahasa manusia sehingga mudah dipahami oleh Brainware. Contoh: Pascal, C++, Python, Java.

Kelebihan Mudah dibaca, ditulis, dan dipelihara; portabel di banyak jenis mesin.
Kekurangan Wajib diterjemahkan lebih dulu lewat compiler sebelum bisa dijalankan mesin.
level 2 Bahasa Tingkat Rendah (Low Level Language)

Mirip bahasa mesin: programnya panjang dan sulit dipahami Brainware, contohnya bahasa Assembly.

Kelebihan Prosesnya cepat karena dekat dengan bahasa mesin.
Kekurangan Tetap memerlukan interpreter/penterjemah, dan sulit dibaca manusia.
level 1 Bahasa Mesin (Machine Language)

Berupa kode biner murni, mis. 01001000, sehingga programnya sangat panjang dan sulit dipahami Brainware.

Kelebihan Paling cepat diproses dan tidak butuh interpreter atau penterjemah sama sekali.
Kekurangan Nyaris mustahil ditulis dan dibaca langsung oleh manusia.
§ 03 · fasilitas grafis

Klasifikasi Bahasa Pemrograman

Berdasarkan fasilitas grafis yang dimilikinya, bahasa pemrograman terbagi menjadi berbasis teks dan berbasis GUI. Ketuk tiap kartu untuk membuka rinciannya.

01 · Berbasis Text

Hanya mengenal huruf, angka, dan tanda baca — belum mengenal elemen grafis seperti gambar atau audio.

aBahasa Basicdikembangkan menjadi Turbo Basic
bBahasa Pascaldikembangkan menjadi Turbo Pascal
cBahasa C++dikembangkan menjadi Turbo C++
02 · Berbasis GUI

Sudah memiliki fasilitas grafis: Grafik, Gambar, Audio, dan Video — hasil pengembangan dari bahasa berbasis teks.

aVisual Basicpengembangan dari Turbo Basic
bDelphipengembangan dari Turbo Pascal
cVisual C++pengembangan dari Turbo C++
§ 04 · perluasan materi

Dari Bahasa Mesin ke Bahasa Masa Kini

Level bahasa pada §02 sebenarnya berkembang lewat lima "generasi". Ini kronologinya, plus cara compiler dan interpreter bekerja menerjemahkannya.

1GL
± 1940-an
Bahasa Mesin

Instruksi biner murni yang langsung dieksekusi prosesor.

2GL
± 1950-an
Bahasa Rakitan

Assembly — kode biner diganti mnemonik agar sedikit lebih mudah dibaca.

3GL
± 1950–1970
Prosedural Tingkat Tinggi

Fortran, COBOL, Pascal, C — cikal bakal bahasa berbasis teks pada §03.

4GL
± 1970–1980
Berorientasi Domain

Bahasa spesifik tujuan, mis. SQL untuk mengelola basis data.

5GL
1980–kini
Berbasis Aturan/AI

Prolog dan bahasa deklaratif untuk AI & constraint solving.

Compiler

Menerjemahkan seluruh kode sumber sekaligus menjadi kode mesin sebelum dijalankan. Hasilnya file executable yang cepat, dipakai C, C++, Pascal.

VS
Interpreter

Menerjemahkan dan menjalankan kode baris per baris secara langsung, tanpa file executable terpisah. Dipakai Python, JavaScript.

Selain berdasar level dan fasilitas grafis, bahasa pemrograman juga dikelompokkan menurut paradigma: prosedural (langkah berurutan, mis. C), berorientasi objek (mis. Java, C++), fungsional (mis. Haskell), dan deklaratif (mis. SQL, Prolog) — cara berbeda dalam menyusun logika program.

§ 05 · penerus

Penerus Basic, Pascal & C++ Hari Ini

Silsilah dari §03 berlanjut. Inilah sebagian bahasa populer yang dipakai luas saat ini, dengan ranah pemakaian utamanya.

01
Python

Data science, AI, otomatisasi

02
JavaScript

Web interaktif

03
Java / Kotlin

Aplikasi Android & enterprise

04
Swift

Aplikasi iOS & macOS

05
Go

Server & sistem berskala besar

06
Rust

Sistem, performa & keamanan memori

07
C#

Aplikasi desktop & game (Unity)

08
SQL

Mengelola basis data

ARSIP · POSTINGAN ASLI

Konten Postingan Lama

Seluruh teks, gambar, dan urutan asli dari postingan "Pengantar Bahasa Pemrograman" dipertahankan utuh di bawah ini, hanya dikemas ulang dalam kartu yang bisa dibuka-tutup.

1. Klasifikasi Software (teks asli)

Sistem komputer memiliki 3 elemen penting, yaitu : Hardware, Software dan Brainware. Software menjadi penghubung komunikasi antara Brainware dan Hardware. Software secara umum, terbagi menjadi tiga yaitu : Bahasa Pemrograman, Sistem Operasi dan Program Aplikasi.

Bahasa Pemrograman adalah sebuah software yang digunakan untuk membuat Sistem Operasi dan Program Aplikasi.

Sistem Operasi adalah sebuah software yang digunakan untuk mengkomunikasikan antara Brainware dan Hardware.

Program Aplikasi adalah Software yang dibuat untuk kebutuhan tertentu, misalnya : Microsoft Excel adalah software untuk khusus menangani masalah spreadsheet.

Slide2 - Klasifikasi Software
Slide2.JPG — asli
2. Level Bahasa Pemrograman (teks asli)

Bahasa mesin (machine language) memiliki program yang sangat panjang karena menggunakan kode biner sehingga sulit dipahami oleh Brainware (Pengguna Komputer).

Keunggulan Bahasa mesin adalah prosesnya sangat cepat dan tidak memerlukan interpreter atau penterjemah.

Bahasa tingkat rendah (low level language) mirip dengan bahasa mesin yang memiliki program yang panjang dan sulit dipahami oleh Brainware (Pengguna Komputer). Meskipun prosesnya cepat, bahasa tingkat rendah ini memerlukan interpreter atau penterjemah.

Bahasa tingkat tinggi (high level language) menyerupai struktur bahasa manusia sehingga mudah dipahami oleh Brainware (Pengguna Komputer).

Kelemahan Bahasa Tingkat Tinggi ini adalah memerlukan interpreter atau penterjemah berupa compiler.

Slide14 - Level Bahasa Pemrograman
Slide14.JPG — asli
Slide tambahan level bahasa 1
10711718_...894000.jpg — asli
Slide tambahan level bahasa 2
10711718_...895000.jpg — asli
3. Klasifikasi Bahasa Pemrograman (teks asli)

Berdasarkan fasilitas grafis yang dimilikinya, Bahasa pemrograman dapat dibagi menjadi dua, yaitu : Bahasa Pemrograman Berbasis Text dan Bahasa Pemrograman Berbasis GUI.

Pada awalnya, Bahasa Pemrograman hanya dapat digunakan dalam basis teks. Bahasa Pemrograman Berbasis teks ini hanya mengenal huruf, angka dan tanda baca dan tidak mengenal grafis. Yang termasuk Bahasa Pemrograman Berbasis Text adalah:

  1. Bahasa Pemrograman Basic yang dikembangkan menjadi Turbo Basic,
  2. Bahasa Pemrograman Pascal yang dikembangkan menjadi Turbo Pascal,
  3. Bahasa Pemrograman C++ yang dikembangkan menjadi Turbo C++,

Perkembangan selanjutnya, Bahasa Pemrograman Berbasis teks dikembangkan menjadi Bahasa Pemrograman Berbasis GUI. Keunggulan Bahasa Pemrograman Berbasis GUI adalah sudah memiliki fasilitas grafis (Grafik, Gambar, Audio dan Video). Yang termasuk dalam Bahasa Pemrograman Berbasis GUI adalah:

  1. Bahasa Pemrograman Visual Basic pengembangan dari Turbo Basic
  2. Bahasa Pemrograman Delphi pengembangan dari Turbo Pascal
  3. Bahasa Pemrograman Visual C++ pengembangan dari Turbo C++

----------------------- Presentasi -------------------------------------------------------------

Slide15 - Klasifikasi Bahasa Pemrograman
Slide15.JPG — asli
# pengantar-bahasa-pemrograman  ·  arsip dipertahankan utuh, versi tampilan diperbarui

Tidak ada komentar:

Posting Komentar