Anda di halaman 1dari 8

PERTEMUAN 3

JENIS PEMROGRAMAN

A. Tujuan Pembelajaran

Setelah selesai mengikuti materi pada pertemuan ini, mahasiswa mampu memahami berbagai macam
bahasa pemrograman yang ada dalam ilmu komputer dan pemrograman serta minimal memilih satu
bahasa yang ingin dikuasai.

B. Uraian Materi

1. Pengenalan Bahasa Pemrograman

Bahasa adalah seperangkat bentuk ungkapan dan makna, dan pemetaan antara bentuk ungkapan dan
makna yang terkait. Dalam bahasa manusia paling awal, bentuk ungkapan adalah suara tetapi bentuk
ungkapan bisa berupa apa saja sesuai dengan apa yang dirasakan oleh pihak yang berkomunikasi
seperti ketukan drum, gerakan tangan, atau foto-foto.

Bahasa alami adalah bahasa yang digunakan oleh manusia, seperti bahasa Inggris atau Swahili. bahasa
alami sangat kompleks karena bahasa manusia telah berevolusi selama ribuan tahun dengan interaksi
individu dan budaya. Dalam pemrograman sebaiknya fokus pada bahasa yang dirancang yang dibuat
oleh manusia untuk beberapa tujuan tertentu seperti untuk mengekspresikan prosedur yang akan
dieksekusi oleh komputer.

Dalam bahasa tekstual, bentuk ungkapan adalah urutan linier dari suatu karakter. String adalah
barisan dari nol atau lebih karakter. Setiap karakter adalah simbol yang diambil dari himpunan
berhingga yang lebih dikenal sebagai alfabet. Untuk bahasa Inggris, alfabetnya adalah himpunan {a, b,
c, d, e, f, g, h, I, j, k, l, m, m, o, p, q, r, s, t, u, v, w, x, y, z} (untuk bahasa lengkap, huruf kapital, angka,
dan simbol tanda baca juga diperlukan).

Sistem komunikasi sederhana dapat digambarkan menggunakan bentuk ungkapan dan makna yang
terkait. Misalnya, sistem komunikasi antara lampu lalu lintas dan pengemudi dimana warna merah
memiliki arti berhenti, warna kuning memiliki arti hati-hati dan warna hijau memiliki arti berjalan.

Sistem komunikasi yang melibatkan manusia terkenal tidak tepat dan subjektif. Pengemudi dan
petugas polisi mungkin tidak setuju tentang arti sebenarnya dari simbol lampu lalu lintas warna
kuning, dan bahkan mungkin tidak setuju dengan simbol mana yang ditransmisikan oleh lampu lalu
lintas pada waktu tertentu. Sistem komunikasi untuk komputer menuntut ketepatan, jadi ini penting
bahwa setiap langkah yang dibuat dipahami dengan tepat dan tidak ambigu.

Bahasa yang berguna harus mampu mengekspresikan tanpa batas dan banyak arti yang berbeda. Oleh
karena itu, harus ada cara untuk menghasilkan bentuk ungkapan baru dan menebak artinya. Tidak ada
representasi yang terbatas, dapat berisi semua bentuk permukaan dan makna dalam sebuah bahasa
yang tidak terbatas. Salah satu cara untuk menghasilkan set yang sangat besar adalah dengan
menggunakan pengulangan pola. Misalnya, kebanyakan manusia akan menafsirkan notasi: “1, 2, 3, . .
. ” sebagai himpunan semua bilangan asli. Programmer menafsirkan ". . . ”sebagai arti terus melakukan
hal yang sama untuk selama-lamanya. Dalam hal ini, itu berarti terus menambahkan satu ke nomor
sebelumnya. Jadi, hanya dengan beberapa angka dan simbol dapat diambarkan suatu himpunan yang
mengandung banyak bilangan tak terhingga. Bahasa dari bilangan asli sudah cukup untuk
mengkodekan semua makna dalam set yang dapat dihitung. Namun menemukan pemetaan yang
masuk akal antara sebagian besar makna dan angka hampir mustahil.

Kegunaan utama bahasa pemrograman adalah untuk memberikan perintah kepada komputer agar
dapat mengolah input berupa data supaya sesuai dengan alur berpikir yang diinginkan. Output dari
bahasa pemrograman adalah sebuah sistem yang berupa program/perangkat lunak/aplikasi.
Contohnya seperti program yang dipergunakan masyarakat seperti Gojek, Bukalapak, Pedulilindungi,
Sikasep, dan lain sebagainya.

Bahasa Pemrograman yang banyak dikenal dalam dunia pemrograman jenisnya ada banyak sekali dan
tersebar di berbagai belahan dunia, program-program tersebut sangat terkait erat dengan ilmu
komputer dan terus berkembang mengikuti teknologi pada zaman ini. Perkembangan program
komputer mengikuti cepatnya inovasi yang terus terjadi dalam dunia teknologi. Contoh bahasa
pemrograman yang cukup dikenal antara lain seperti Javascript, C, C++, PHP, dan lain sebagainya.

Bahasa pemrograman komputer yang baanyak dikenal antara lain seperti Java, C++, Visual Basic, C,
PHP, Cobol, .Net, serta ratusan bahasa pemrograman lainnya. Namun kebutuhanakan bahasa
pemrograman tersebut harus disesuaikan dengan fungsi dan jenis perangkat yang akan digunakan
untuk membuatnya. Secara garis besar bahasa pemrograman dibagi menjadi 4 kelompok utama, yaitu:

a. Object Oriented Language (OOL)

OOL sering disebut dengan nama lain yaitu Pemrograman Berorientasi Objek atau Object Oriented
Programming (OOP). Meski namanya berbeda namun fungsi keduanya tetap sama. Beberapa bahasa
pemrograman yang paling dikenal dan termasuk dalam kelompol OOL dan banyak digunakan adalah
Perl, C++, Python, Java, Lisp dan banyak lainnya. Dalam bahasa pemrograman seperti OOL, data dalam
bidang biasanya disebut sebagai atribut atau properti, sedangkan kode dalam prosedur biasanya
disebut metode.

Baik itu Perl, C++, Python, Java, Lisp atau salah satu dari banyak program OOL populer lainnya, bahasa
pemrogramannya berorientasi objek dan didasarkan pada konsep objek. Meskipun mungkin
terdengar jelas berdasarkan namanya, ini adalah perbedaan penting yang harus digarisbawahi. Dalam
program komputer yang dirancang dengan OOL, objek dibuat agar dapat berinteraksi satu sama lain.
Objek tituler dapat berupa apa saja mulai dari variabel hingga fungsi, struktur data, hingga metode,
satu-satunya ketentuan adalah objek tersebut harus berisi data atau kode agar dapat dianggap
sebagai objek. Diluar data atau kode, objek juga harus ditautkan ke prosedur atau metode yang dapat
mengedit atau memodifikasi bidang data objek.

Dari Python hingga Lisp, C++ hingga Perl, Java hingga PHP, dan segala sesuatu di antaranya, bahasa
OOL bisa sangat beragam. Namun, jenis OOL yang paling populer adalah berbasis kelas (artinya setiap
objek memiliki kelas yang menentukan jenisnya). Ini berbeda dari bentuk OOL lainnya, yang
menentukan hal-hal ini berdasarkan objek individual. Konsep kunci termasuk pewarisan,
polimorfisme, penyembunyian data, dan enkapsulasi. Fitur-fitur ini membedakan OOL dari bahasa
pemrograman lain, banyak di antaranya seperti BASIC, COBOL, dan lainnya telah menambahkan fitur
OOL untuk tujuan kompatibilitas.

Sebelum OOL, konsensusnya adalah bahwa hasil akhir hanya dapat dicapai melalui manipulasi data
dan bahwa suatu program hanyalah urutan manipulasi. Dengan OOL, sebuah program sekarang
terlihat sebagai sekelompok objek yang merespons pesan pengguna, program, atau objek. Ini
membuka jalan bagi pemrograman berbasis peristiwa OOL, artinya ketika peristiwa A terjadi, tindakan
B dilakukan oleh objek.
Bahasa berorientasi objek sebagai konsep adalah tentang membuat model sistem sebagai sekumpulan
objek. Masing-masing objek ini mewakili komponen tertentu dari model sistem. Objek bertindak
sebagai antarmuka untuk kode apapun yang ingin menggunakannya. Dibawahnya, objek masih
memiliki fungsi pribadinya sendiri. Untuk alasan ini, sistem dapat beroperasi tanpa harus khawatir
tentang apa yang terjadi di dalam objek.

Dengan mengingat hal tersebut, selanjutnya perlu dipahami bagaimana cara menggunakan OOL.

i. Pertama, modelkan masalah yang ada dalam kaitannya dengan objeknya. OOL mengharuskan
programmer untuk membuat definisi abstrak yang mewakili objek yang berbeda dalam sistem yang
akan dibuat. Misalnya, jika programmer ingin memodelkan tempat kerja, setiap objek mungkin
mewakili seorang karyawan. Setiap karyawan memiliki beberapa kesamaan seperti setiap orang
memiliki nama, setiap orang memiliki pekerjaan yang harus dilakukan, setiap orang dapat
mengoperasikan mesin kasir, dan setiap orang dapat menyapa pelanggan saat memasuki toko. Dalam
contoh ini, kelas sistemnya adalah "karyawan", propertinya adalah "nama karyawan" dan "pekerjaan
karyawan", dan metodenya adalah "mesin kasir yang beroperasi" dan "menyapa pelanggan".

ii. Selanjutnya, programmer perlu membuat konstruktor dan membuat lebih dari satu karyawan.
Tanpa banyak kelas, programmer tidak akan memiliki program. Programmer dapat membuat
konstruktor dengan menunjuk salah satu objek sebagai konstruktor.

iii. Setelah itu, program yang dibuat membutuhkan hierarki atau biasa disebut inheritance.
Berpegang pada contoh toko, "pelanggan" akan memiliki lebih sedikit metode daripada "karyawan".
Hal tersebut terjadi dikarenakan pelanggan tidak dapat melakukan semua yang dilakukan karyawan,
seperti mengoperasikan mesin kasir.

iv. Setelah ini dibuat, programmer dapat memasukkan informasi pribadi dalam setiap metode,
hal tersebut adalah enkapsulasi. Ini dicadangkan untuk informasi yang tidak relevan dengan kelas lain,
tetapi masih relevan dengan kelas individu. Dalam contoh toko, ini akan menjadi sesuatu seperti
"memberikan kenaikan gaji" kepada seorang karyawan yang telah bekerja selama lebih dari 180 hari.

Jika tertarik untuk mengikuti cara di atas secara lebih jauh dan ingin mempelajari detail rumit OOL,
ada beberapa langkah yang perlu diambil. Pertama dan terpenting adalah perlu mempelajari dasar-
dasar bahasa pemrograman yang ingin digunakan. Baik itu Python, C++, Java, Lisp, Perl, atau program
OOL lainnya, harus juga mempelajari istilah dan aturan utama OOL yang dipilih.

Setelah itu, pelajari dasar-dasar OOL. Dapatkan pemahaman yang kuat tentang kelas, objek,
pengubah, dan sebagainya. Pertimbangkan untuk mengikuti kelas-kelas yang ada baik online atau
offline di perguruan tinggi atau lembaga pelatihan setempat untuk mempelajari semua yang perlu
diketahui tentang setiap detail rumit dari bahasa pemrograman ini. Ada banyak kursus kilat online
yang gratis untuk dilihat, dan ini akan membantu untuk dapat memahami konsep OOL seperti
enkapsulasi, polimorfisme, inheritance/hieraki, dan banyak lagi.

Beberapa kalangan menemukan bahwa mempelajari OOL paling mudah hanya dengan menyelam dan
mencobanya dengan pengalaman langsung. Untuk tujuan ini, ada baiknya menggunakan Smalltalk
yang memulai semuanya. Sebagai OOL pertama dan terpenting, banyak pemula merasa bahwa ini
adalah yang paling sederhana dan termudah untuk dipelajari. Berdasarkan dari pemahaman tersebut,
programming dapat mengambil keterampilan yang telah dipelajari dan menerapkannya ke bahasa
pemrograman yang dipilih.

Object oriented language terdengar sangat mirip dengan bahasa pemrograman lain seperti Object
Based Language (OBL) atau bahasa pemrograman berbasis objek. Apa perbedaan antara keduanya?
Semuanya bermuara pada dua hal: meskipun namanya mirip, OBL tidak mematuhi
inheritance/hieraki, polimorfisme, dan kunci-kunci konsep OOL lainnya. Dengan kata lain, OOL tidak
memiliki jenis objek bawaan yang ditemukan dengan OBL.

b. High Level Language

High level language atau bahasa tingkat tinggi dalam pemrograman adalah bahasa pemrograman yang
dekat dengan bahasa manusia (misalnya seperti bahasa Inggris) disebut bahasa tingkat tinggi. Contoh
bahasa tingkat tinggi adalah Fortran, COBOL, C, Basic, Pascal, C++, Java

Bahasa tingkat tinggi mirip dengan bahasa Inggris. Instruksi program ditulis menggunakan kata-kata
dalam bahasa Inggris, misalnya print, input, search dan lain sebagainya. Tetapi setiap bahasa tingkat
tinggi memiliki aturan dan tata bahasa sendiri untuk menulis instruksi program. Aturan-aturan ini
disebut sintaks bahasa.

Program yang ditulis dalam bahasa tingkat tinggi harus diterjemahkan ke kode mesin sebelum
menjalankannya. Setiap bahasa tingkat tinggi memiliki program penerjemahnya sendiri. Ada beberapa
keuntungan dari bahasa pemrograman tingkat tinggi. Keuntungan yang paling penting adalah:

i. Mudah Dipelajari

Bahasa tingkat tinggi sangat mudah dipelajari daripada bahasa tingkat rendah. Pernyataan yang ditulis
untuk program ini mirip dengan pernyataan seperti bahasa Inggris.

ii. Mudah Dimengerti

Program yang ditulis dalam bahasa tingkat tinggi oleh satu programmer dapat dengan mudah
dipahami oleh programmer lain karena instruksi programnya mirip dengan bahasa Inggris.

iii. Program yang Mudah Ditulis

Dalam bahasa tingkat tinggi, program baru dapat dengan mudah ditulis dalam waktu yang sangat
singkat. Perangkat lunak yang lebih besar dan rumit dapat dikembangkan dalam beberapa hari atau
bulan.

iv. Mudah Untuk Mendeteksi dan Menghapus Kesalahan

Kesalahan dalam program dapat dengan mudah dideteksi dan dihapus. sebagian besar kesalahan
terjadi selama kompilasi program baru.

v. Fungsi Perpustakaan Bawaan

Setiap bahasa tingkat tinggi menyediakan sejumlah besar fungsi atau prosedur bawaan yang dapat
digunakan untuk melakukan tugas tertentu selama merancang program baru. Dengan cara ini,
sejumlah besar waktu programmer disimpan.

vi. Machine Independence

Program yang ditulis dalam bahasa tingkat tinggi tidak bergantung pada mesin. Artinya suatu program
yang ditulis dalam satu jenis komputer dapat dijalankan pada jenis komputer yang lain.

Ada dua batasan utama bahasa tingkat tinggi yaitu:

i. Efisiensi Rendah
Program yang ditulis dalam bahasa tingkat tinggi memiliki efisiensi yang lebih rendah dibandingkan
dengan yang ditulis menggunakan bahasa mesin/rakitan untuk melakukan pekerjaan yang sama.
Artinya, program yang ditulis menggunakan bahasa tingkat tinggi menghasilkan beberapa instruksi
bahasa mesin yang mungkin tidak dioptimalkan, membutuhkan lebih banyak waktu untuk dieksekusi
dan membutuhkan lebih banyak ruang memori.

ii. Kurang Fleksibel

Bahasa tingkat tinggi kurang fleksibel daripada bahasa rakitan karena biasanya tidak memiliki instruksi
atau mekanisme untuk mengontrol CPU, memori, dan register komputer.

Bahasa pemrograman tingkat tinggi dibagi lagi menjadi beberapa jenis sesuai peruntukannya, yaitu:

i. Procedural Languages

Bahasa prosedural juga dikenal sebagai bahasa generasi ketiga (3GLs). Dalam bahasa prosedural,
sebuah program dirancang menggunakan prosedur. Prosedur adalah urutan instruksi yang memiliki
nama unik. Instruksi prosedur dijalankan dengan referensi namanya. Dalam bahasa pemrograman
prosedural, instruksi program ditulis dalam urutan atau dalam urutan tertentu dimana hal tersebut
harus dieksekusi untuk memecahkan masalah tertentu. Artinya urutan instruksi program sangat
penting. Beberapa bahasa prosedural populer diantaranya:

- FORTRAN, adalah singkatan dari terjemahan rumus yang dikembangkan pada tahun 1957
untuk komputer IBM. Saat itu adalah bahasa pemrograman tingkat tinggi pertama yang digunakan
untuk memperkenalkan konsep pemrograman modular. Sudah direvisi berkali-kali. Versi yang umum
digunakan adalah FORTRAN 77

- COBOL, singkatan dari Common Business Oriented Language yang dikembangkan pada tahun
1959. Bahasa tingkat tinggi ini dikembangkan secara khusus untuk aplikasi bisnis dan komersial. Itu
cocok untuk menangani sejumlah besar data seperti untuk mempersiapkan penggajian, untuk
memproses akun kredit dan debit dan mengontrol sistem inventaris dan banyak aplikasi bisnis lain.

- Pascal, bahasa pemrograman ini dinamai untuk menghormati Blaise Pascal, seorang
matematikawan dan ilmuwan yang menemukan kalkulator mekanik pertama. Bahasa pemrograman
terstruktur dan populer dalam perkembangan ilmu komputer pada tahun 1971. Sangat cocok untuk
bidang keilmuan.

- ADA, dikembangkan pada tahun 1980 dan dinamai untuk menghormati Lady Augusta ADA.
Dia adalah programmer komputer pertama. Bahasa struktur tingkat tinggi Pascal digunakan sebagai
model untuk pengembangan bahasa ADA. Bahasa ini terutama digunakan untuk tujuan pertahanan
seperti untuk mengendalikan senjata militer seperti rudal, pesawak tanpa awak dan lainnya.

- Bahasa C, Dennis Ritchie dan Brian Karnighan mengembangkannya pada tahun 1972 di Bell
Laboratories. Ini adalah bahasa tingkat tinggi tetapi juga dapat mendukung kode bahasa rakitan (kode
tingkat rendah). Karena itu, bahasa C juga disebut sebagai bahasa tingkat menengah. Program yang
ditulis dalam C dapat dikompilasi dan dijalankan pada semua jenis komputer. Dengan kata lain
program yang ditulis dalam bahasa C bersifat portabel. Bahasa C adalah bahasa pemrograman
terstruktur. Fitur utama bahasa C adalah dapat menggunakan sejumlah besar fungsi bawaan untuk
melakukan berbagai tugas. Pengguna juga dapat membuat fungsinya sendiri.

ii. Non Procedural Languages


Non procedural programming languages juga dikenal sebagai bahasa generasi keempat. Dalam bahasa
pemrograman non prosedural, urutan instruksi program tidak penting. Ide pentingnya diberikan
hanya untuk, apa yang harus dilakukan. Dengan menggunakan bahasa non prosedural,
pengguna/programmer dapat menulis bahasa Inggris seperti instruksi untuk mengambil data dari
database. Bahasa ini lebih mudah digunakan daripada bahasa prosedural. Bahasa-bahasa ini
menyediakan alat pengembangan program yang mudah digunakan untuk menulis instruksi.
Pemrogram tidak perlu menghabiskan banyak waktu untuk mengkodekan program. Bahasa dan alat
non prosedural yang paling penting diantaranya adalah:

- SQL, singkatan dari Structured Query Language atau bahasa query terstruktur. SQL adalah
bahasa akses basis data yang sangat populer dan secara khusus digunakan untuk mengakses dan
memanipulasi data pada basis data. Kata query menyatakan bahwa bahasa ini digunakan untuk
membuat query (atau pertanyaan) untuk melakukan berbagai operasi pada data dalam database.
Namun SQL juga dapat digunakan untuk membuat tabel, menambah data, menghapus data,
memperbarui data tabel database, dan lainnya.

- RPG, singkatan dari Report Program Generator atau generator program laporan. Bahasa ini
diperkenalkan oleh IBM untuk menghasilkan laporan bisnis. Biasanya, RPG digunakan untuk
pengembangan aplikasi pada komputer kelas menengah IBM, seperti AS/400.

iii. Object Oriented Programming Languages

Object oriented programming adalah konsep diperkenalkan pada akhir 1960-an, tetapi sekarang telah
menjadi pendekatan paling populer untuk mengembangkan perangkat lunak. Dalam pemrograman
berorientasi objek, perangkat lunak dikembangkan dengan menggunakan seperangkat objek
antarmuka. Objek adalah komponen program yang memiliki sekumpulan modul dan struktur data.
Modul juga disebut metode dan digunakan untuk mengakses data dari objek. Teknik modern untuk
merancang program adalah pendekatan berorientasi objek. Ini adalah pendekatan yang sangat
mudah, dimana program dirancang dengan menggunakan objek. Setelah objek untuk program apa
pun dirancang, objek itu dapat digunakan kembali di program lain. Saat ini, bahasa pemrograman
berorientasi objek (OOP) yang paling populer dan umum digunakan adalah C++ dan Java.

c. Middle Level Language

Bahasa tingkat menengah terletak di antara bahasa tingkat rendah dan bahasa tingkat tinggi. Bahasa
C adalah bahasa tingkat menengah. Dengan menggunakan bahasa C, programming mampu melakukan
pemrograman sistem untuk penulisan sistem operasi maupun pemrograman aplikasi. Java dan C++
juga merupakan bahasa tingkat menengah. Bahasa pemrograman tingkat menengah berinteraksi
dengan lapisan abstraksi dari sistem komputer. Hal tersebut berfungsi sebagai jembatan antara
perangkat keras mentah dan lapisan pemrograman sistem komputer.

Bahasa tingkat menengah juga dikenal sebagai bahasa pemrograman perantara dan bahasa semu.
Bahasa tingkat menengah adalah output dari bahasa pemrograman apapun, yang dikenal sebagai
source code. Source code ditulis dalam bahasa tingkat tinggi. Bahasa tingkat menengah semacam ini
dirancang untuk meningkatkan kode yang diterjemahkan sebelum prosesor mengeksekusinya. Jadwal
peningkatan membantu menyesuaikan source code sesuai dengan kerangka kerja komputasi mesin
target dari berbagai bahasa. Prosesor CPU tidak secara langsung mengeksekusi source code bahasa
tingkat menengah. Perlu interpretasi kedalam kode biner untuk eksekusi.

Bahasa C adalah bahasa tingkat menengah karena hanya memiliki 32 kata kunci, membutuhkan waktu
terjemahan yang lebih sedikit seperti bahasa tingkat rendah. Programmer dapat melakukan banyak
karya bahasa tingkat rendah melalui bahasa C. Ada berbagai tipe data yang digunakan dalam bahasa
C. Empat tipe data umum yaitu: char, int, float, double, dan lainnya. Setiap tipe data memainkan peran
unik dalam bahasa C. Programmer dapat mengakses perangkat keras dengan mudah dengan bantuan
bahasa C. Bahasa C juga mengikat kesenjangan antara bahasa tingkat mesin dan bahasa tingkat tinggi.
Pada tahun 1972, bahasa C digunakan untuk membuat sistem operasi UNIX. Bahasa C adalah bahasa
tingkat menengah karena fitur-fiturnya yang diberikan seperti berikut:

i. Cepat dan Efisien, eksekusi program dalam bahasa pemrograman C berkecepatan tinggi dan
efisien karena variasi tipe data dan operator yang kuat.

ii. Fungsi perpustakaan yang kaya, ada fungsi perpustakaan bawaan dalam bahasa C yang
dikelompokkan dan ditempatkan di tempat yang sama, yang dikenal sebagai perpustakaan.

iii. Portabel, portabilitas kode sumber C berarti bahwa dapat memindahkan kode sumber bahasa
C yang ada dimesin manapun tanpa mengubah satu baris kodepun.

iv. Modularitas, pemrograman modular adalah proses membagi program komputer menjadi
subprogram yang terpisah.

v. Mudah diperpanjang, program dalam bahasa C dapat memperluas dirinya sendiri.


programmer dapat dengan mudah memperluas kode bahasa C.

d. Low Level Language

Bahasa pemrograman yang sangat dekat dengan kode mesin (0s dan 1s) disebut bahasa pemrograman
tingkat rendah. Instruksi program yang ditulis dalam bahasa ini dalam bentuk biner. Contoh bahasa
tingkat rendah adalah:

i. Machine Language

Instruksi dalam bentuk biner, yang dapat langsung dipahami oleh komputer (CPU) tanpa
menerjemahkannya, disebut bahasa mesin atau kode mesin. Bahasa mesin juga dikenal sebagai
bahasa pemrograman generasi pertama. Bahasa mesin adalah bahasa dasar komputer dan instruksi
program dalam bahasa ini dalam bentuk biner (yaitu 0 dan 1). Bahasa ini berbeda untuk komputer
yang berbeda. Tidak mudah mempelajari bahasa mesin. Satu-satunya keuntungan dari bahasa mesin
adalah bahwa program bahasa mesin berjalan sangat cepat karena tidak diperlukan program
terjemahan untuk CPU. Beberapa kelemahan utama bahasa mesin adalah desain internal setiap
komputer berbeda dari setiap jenis komputer lainnya, bahasa mesin juga berbeda dari satu komputer
ke komputer lainnya. Oleh karena itu, setelah mahir dalam bahasa mesin dari satu jenis komputer,
jika sebuah perusahaan memutuskan untuk beralih ke jenis lain, maka pemrogramnya harus
mempelajari bahasa mesin baru dan harus menulis ulang semua program yang ada. Selain itu sulit
untuk memperbaiki atau memodifikasi bahasa ini. Memeriksa instruksi mesin untuk menemukan
kesalahan sangat sulit dan memakan waktu. Selanjutnya komputer mengeksekusi program bahasa
mesin secara langsung dan efisien, sulit untuk memprogram dalam bahasa mesin. Pemrograman
bahasa mesin harus memiliki pengetahuan tentang struktur perangkat keras komputer.

ii. Assembly Language

Assembly adalah bahasa pemrograman tingkat rendah lainnya karena instruksi program yang ditulis
dalam bahasa ini dekat dengan bahasa mesin. Bahasa assembly juga dikenal sebagai bahasa
pemrograman generasi kedua. Dengan bahasa assembly, seorang programmer menulis instruksi
menggunakan kode instruksi simbolik, bukan kode biner. Kode simbolik adalah singkatan yang
bermakna seperti SUB digunakan untuk operasi gardu induk, MUL untuk operasi perkalian dan
sebagainya. Oleh karena itu bahasa ini disebut juga bahasa simbolik tingkat rendah. Himpunan
instruksi program yang ditulis dalam bahasa assembly juga disebut sebagai kode mnemonik. Bahasa
assembly menyediakan fasilitas untuk mengontrol perangkat keras. Keuntungan utama menggunakan
bahasa assembly adalah mudah dimengerti dan digunakan karena penggunaan mnemonic sehingga
jauh lebih mudah untuk dipahami dan digunakan berbeda dengan bahasa mesin. Selanjutnya lebih
mudah untuk menemukan dan memperbaiki kesalahan, pemrogram tidak perlu melacak lokasi
penyimpanan data dan instruksi, lebih sedikit kesalahan yang dibuat saat menulis program dalam
bahasa rakitan dan kesalahan yang dibuat, lebih mudah ditemukan dan diperbaiki. Bahasa assembly
lebih mudah dipahami, lebih mudah untuk menemukan, memperbaiki, dan memodifikasi instruksi
program bahasa rakitan. Waktu eksekusi aktual untuk program bahasa assembly dan program bahasa
mesin yang setara. Kelemahan utama menggunakan bahasa assembly adalah setiap instruksi program
bahasa assembly diterjemahkan kedalam satu instruksi bahasa mesin, program bahasa assembly
bergantung pada bahasa mesin sehingga pemrogram bahasa assembly harus memiliki pengetahuan
yang baik tentang karakteristik dan struktur logis komputernya untuk menulis kode komputer bahasa
assembly yang baik.

C. Latihan Soal

1. Buatlah makalah analisis Object Oriented Language , High Level Language, Middle Level
Language dan Low Level Language, dan dipresentasikan.

D. Daftar Pustaka

Enterprise J·(2017), Otodidak Pemrograman Python, Elex Media Komputindo: Jakarta.

Ramadhan A. (2007). Ses : Pemrograman Web Database Php, Elex Media Komputindo: Jakarta.

Winarno E. (2014). 3 in 1: Javascript, jQuery, dan jQuery Mobile, Elex Media Komputindo: Jakarta.

Xavier C. (2007). C Language And Numerical Methods. New Age International (P) Limited: New Delhi.

Anda mungkin juga menyukai