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.
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 3Bahasa 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 2Bahasa 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 1Bahasa 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 Basic→dikembangkan menjadi Turbo Basic
bBahasa Pascal→dikembangkan 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 Basic←pengembangan dari Turbo Basic
bDelphi←pengembangan 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.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.JPG — asli
10711718_...894000.jpg — asli
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:
Bahasa Pemrograman Basic yang dikembangkan menjadi Turbo Basic,
Bahasa Pemrograman Pascal yang dikembangkan menjadi Turbo Pascal,
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:
Bahasa Pemrograman Visual Basic pengembangan dari Turbo Basic
Bahasa Pemrograman Delphi pengembangan dari Turbo Pascal
Bahasa Pemrograman Visual C++ pengembangan dari Turbo C++
Tidak ada komentar:
Posting Komentar