Anda di halaman 1dari 27

DASAR-DASAR PERANGKAT

LUNAK
Oleh:
R. Sidartawan, ST., MT.
Objective
Menguraikan pentingnya bahasa pemrograman
pada masing-masing generasi
Menjelaskan sifat-sifat dan penggunaan beberapa
bahasa tingkat tinggi yang dijumpai dalam SIM.
Memahami perbedaan dan penggunaan bahasa
generasi ke empat.
Mengerti berbagai tugas yang dilakukan oleh
sistem operasi.
Mengenal beberapa jenis perangkat lunak sistem
yang penting.
Bahasa Pemrograman
Bahasa pemrograman adalah suatu himpunan
aturan yang memungkinkan perintah ditulis
untuk komputer.
Manusia dapat menggunakan komputer untuk
melakukan suatu pekerjaan jika pekerjaan itu
diuraikan ke sistem komputer melalui perintah-
perintah yang ditulis dalam suatu bahasa
pemrograman.
Pada umumnya orang menggunakan program
yang telah ditulis oleh orang lain untuk
melakukan pekerjaannya.
Sejarah Bahasa Pemrograman
Generasi Bahasa Masa
1 Bahasa mesin 1940 an 1950 an
2 Bahasa assembly 1950 an 1960 an
3 Bahasa pemrograman
tingkat tinggi
1960 an 1970 an
4 Bahasa pemrograman
tingkat sangat tinggi
1970 an 1980 an
5 Bahasa berdasarkan
kecerdasan buatan
(Artificial Intelligence),
bahasa yang berorientasi
pada objek, dan bahasa
pemrograman pararel.
1980 an - sekarang
Bahasa Tingkat Rendah
Bahasa mesin adalah bahasa yang pertama
kali tersedia bagi pemrograman dan
merupakan bahasa pemrograman generasi
pertama. Sangat sulit untuk digunakan.
Bahasa assembly, diperkenalkan oleh Grace
Hopper di awal tahun 1950 an, merupakan
bahasa pemrograman generasi kedua. Sangat
sulit untuk digunakan.
Bahasa Tingkat Tinggi
Generasi ke tiga ditandai dengan pengembangan
bahasa tingkat tinggi, antara lain:
COBOL (Common Business Oriented Language)
FORTRAN (Formula Translator)
BASIC (Beginners All-purpose Symbolic Instruction
Code)
Pascal
PL/1 (Programming Language 1)
APL (A Programming Language)
Bahasa Tingkat Sangat Tinggi
Bahasa tingkat sangat tinggi merupakan generasi
keempat dalam bahasa pemrograman sangat
memudahkan pembuatan program komputer,
antara lain:
RPG (report program generator); diperkenalkan
pertengahan 1960 an. Konsepnya adalah untuk
memudahkan pemrograman menyandikan
laporan bisnis rutin.
4GL (fourth generation language); terbit 10 tahun
setelah RPG.

Generasi Kelima
Sistem pakar (Artificial Intteligen-AI); adalah perangkat lunak
dengan jenis kecakapan yang biasanya dimiliki oleh manusia
pakar.
Bahasa alamiah; salah satu keterbatasan pengolahan dengan
komputer adalah antarmuka dengan pengguna.
Penyelesaiannya adalah manusia dapat berhubungan dengan
mesin dengan bahasa alamiah seperti bahasa indonesia.
Bahasa berorientasi objek; menggunakan objek, yang
merupakan paket informasi dan perintah bagaimana
melakukan manipulasi paket-paket itu dan pesan-pesan yang
merupakan komunikasi antar objek. Contoh: objek itu dapat
berupa kursor pada layar, dan pesan yang terkait dengan
objek itu mengandung perintah untuk bergerak ke kedudukan
yang lain.
Pengelolaan pararel; berhubungan dengan membagi
pekerjaan sedemikian hingga dapat dilakukan sekaligus pada
beberapa prosesor.

COBOL (Common Business Oriented Language)
Keuntungan COBOL:
Ketaktergantungan kepada mesin; program dapat bekerja pada
berbagai sistem komputer, dengan sedikit perubahan; dapat
memisahkan unsur-unsur program yang tergantung mesin dengan
yang tidak; berusaha membuat produknya memenuhi bakuan ANSI
yang berlaku; versi terbaru selalu dapat mengerti versi sebelumnya.
Modularitas; berbentuk modul-modul sehingga memungkinkan
pemrograman untuk memisahkan kegiatan yang berbeda dan
mengaturnya secara berjenjang.
Keterbacaan; COBOL dapat sangat panjang, untuk itu sandi COBOL
harus mudah untuk dipahami.
Berorientasi masukan/keluaran; COBOL telah disesuaikan untuk
mengakomodasi masukan dan keluaran untuk keperluan aplikasi
pengolahan transaksi.
Kerugian COBOL:
Kerugian terbesar adalah diperlukan waktu yang lama untuk menulis
program COBOL.

BASIC (Beginners All-purpose Symbolic Instruction Code)
Merupakan sandi perintah lambang serba
guna untuk pemula. Diciptakan di Dartmouth
College tahun 1960 an. Sangat populer di
tahun 1970 an.
Keuntungan BASIC yang utama adalah
mudahnya untuk dipelajari dan dipakai. Tidak
memerlukan kartu berlubang sebagaimana
FORTRAN. BASIC dapat langsung diketikkan ke
komputer dan hasilnya dikembalikan saat itu
juga.
FORTRAN (Formula Translator)
Mulai dikembangkan tahun 1950 an dan ditujukan
untuk aplikasi ilmiah, matematika, bisnis dan ilmu
teknik.
Keunggulan utama adalah sangat banyak tersedianya
modul-modul subrutin yang sangat membantu.
FORTRAN dibentuk dalam modul-modul, dengan
program utama yang ditulis untuk mengakses
beberapa sub program atau subrutin.
Kerugian: banyak orang menganggap FORTRAN sulit
untuk dipelajari dan kurang terstruktur.
PASCAL
Pascal dikembangkan tahun 1970 an. Diberi nama
sesuai nama matematikawan Perancis Blaise Pascal.
Banyak dipakai di kalangan pendidikan sebagai
sarana yang menggalakkan pemrogram terstruktur.
Kekuatan utama Pascal :
terletak pada pendekatan terstruktur dan dalam bentuk
modul-modul, baik pada logika program maupun susunan
datanya.
Jika ada perubahan lingkungan, hanya blok yang tidak
sesuai saja yang diganti, dan tidak perlu menulis program
secara keseluruhan.

PL/1 (Programming Language)
Bahasa yang dirancang untuk keperluan ilmiah
dan bisnis. Diciptakan oleh IBM tahun 1960
an.
Mempunyai fasilitas yang kuat untuk
perhitungan dan efisiensi untuk keperluan
ilmiah, dan fasilitas keluaran/masukan yang
diperlukan dalam pengolahan transaksi bisnis.
Kalah populer dibanding FORTRAN dan
COBOL.
APL (A Programming Language)
Kekuatan APL: kecepatan penyandian. Lebih cepat dari
FORTRAN dan COBOL. Dapat digunakan secara interaktif
yaitu; apa yang diketikkan di komputer langsung mendapat
tanggapan dari komputer, atau batch yaitu; seluruh program
APL diketikkan terlebih dahulu dan kemudian dikerjakan oleh
penterjemah bahasa APL.
Kelemahan APL:
Sandi yang kompak sehingga tampak aneh dan tidak
konvensional, sehingga sulit untuk dimengerti dan
dipelajari.
Menggunakan sejumlah lambang yang tidak
dijumpaindalam bahasa pemrograman lain, sehingga
memerlukan papan ketik khusus.
C
Dinamakan C karena versi sebelumnya disebut
A dan B.
Memiliki sifat-sifat bahasa tingkat tinggi dan
bahasa assembly, sehingga sangat berguna
untuk menciptakan produk-produk perangkat
lunak.
C dikembangkan oleh Bell Labs tahun 1970 an.
Salah satu penggunaan pertamanya adalah
untuk mengembangkan sistem operasi UNIX.
ADA
ADA diberi nama menurut pnemunya Ada Augusta
Byron, wanita pelopor bahasa pemrograman abad 21
diciptakan atas inisiatif Departemen Pertahanan
Amerika Serikat.
Sangat mirip dengan Pascal tetapi lebih sakti, muncul
sebagai bahasa pengembangan baku di Dephankam
US untuk sistem aplikasi di pesawat tempur, kapal
perang, dan komunikasi.
ADA dirancang untuk menanggapi sistem yang
berada di dalam sistem. Oleh karenanya ADA dapat
menangani suatu peristiwa yang terjadi bersamaan
dan pengolahannya dilakukan saat itu juga (real time)
RPG (Report Program Generator)
RPG merupakan bahasa tingkat sangat tinggi
yang dikembangkan oleh IBM tahun 1960 an
untuk komputer bisnis kecil.
Semua laporan umumnya terdiri dari:
Awal laporan.
Awal halaman.
Awal kendali dan Akhir kendali.
Baris rincian.
Kaki halaman.
Kaki laporan.
LISP dan PROLOG
LISP:
dipakai dalam bidang kecerdasan buatan (AI Artificial
Intelligence).
dikembangkan awal tahun 1960 an untuk melakukan
manipulasi lambang.
Merupakan bahasa prosedural.
Prolog:
dipakai dalam bidang kecerdasan buatan (AI Artificial
Intelligence).
dikembangkan sekitar tahun 1970 an untuk melakukan
manipulasi lambang.
Tidak prosedural.
Lebih cepat dibanding LIPS.
Dirancang untuk komputer umum.
Smalltalk
Smalltalk merupaka sistem pemrograman
berorientasi objek.
Dikembangkan oleh Alan Kay di akhir tahun 1960 an.
Menggunakan papan ketik di layar yang muncul bila
diperlukan oleh pengguna. Bila tidak di perlukan
papan ketik itu akan hilang dari layar.
Peraganya akan menggunakan semacam jendela
yang bertumpuk-tumpuk yang bekerja seperti
tumpukan kertas di atas meja. Jendela-jendela
(windows) itu dapat digunakan untuk melihat file,
program, surat elektronik, dll.
4 GL (F0urth Generation Language)
Macam 4 GL dalam pasaran SIM:
Pembuat laporan
Bahasa Pelacakan dan Pembaharuan
Sarana Pendukung Keputusan
Pembuat grafik
Paket aplikasi
Pembuat aplikasi

Perangkat Lunak Sistem
Perangkat lunak sistem merupakan jembatan
antara program aplikasi dengan perangkat
keras CBIS.
Jenis perangkat lunak sistem:
Sistem operasi.
Penterjemah bahasa.
Program utilitas.
Sistem Operasi
Sistem operasi adalah suatu himpunan program yang
menangani sumberdaya CBIS, yang dirancang untuk mengatur
perangkat keras, program, dan sumber data sehingga
pengguna CBIS tidak mengalami masalah dalam operasinya.
Sistem operasi sering melakukan teknik tumpang tindih
pengolahan untuk mendapatkan hasil yang optimal.
Teknik tumpang tindih yang biasa dilakukan:
Multiprogramming.
Multitasking.
Time-sharing.
Virtual storage.
Foreground/background processing.
Multiprocessing
Lanjt.
Multiprogramming adalah proses yang dilakukan
komputer dengan dua atau lebih program sekaligus,
atau secara berdampingan
Multitasking adalah kemampuan sistem operasi
untuk menjalankan tugas-tugas pengguna secara
bersamaan.
Time-sharing adalah proses yang memberikan
alokasi waktu untuk setiap pengguna sistem
komputer beberapa potongan waktu yang sangat
singkat pada saat mengerjakan tugasnya masing-
masing pada suatu sistem komputer.
Lanjt.
Virtual store (penyimpan semu) adalah melakukan
penyimpanan dalam disk sebagai perluasan logika
RAM.
Pengolahan latar belakang/latar depan; membagi
pekerjaan-pekerjaan dengan prioritas tinggi di latar
depan, dan untuk prioritas rendah dilatar belakang.
Multiprocessing (pengolahan pararel) adalah
penggunaan dua atau lebih CPU untuk menjalankan
pekerjaan yang terkoordinasi pada saat yang
bersamaan.
Penterjemah Bahasa
Compiler; menterjemahkan suatu program
sepenuhnya ke dalam bahasa mesin sebelum
program itu dijalankan.
Interpreter; menterjemahkan program menjadi
bahasa mesin semuanya dan sebelum program
dijalankan, interpreter menterjemahkan program
baris demi baris pada saat program dijalankan.
Assembler; khusus digunakan dengan bahasa
assembly. Cara kerjanya mirip compiler,
menterjemahkan program bahasa assembly ke dalam
sandi objek.
Program Utilitas
Program utilitas adalah program sstem yang
melakukan tugas-tugas pendukung sistem,
yang berbeda dengan program aplikasi
khusus, yang diperlukan untuk bekerja dengan
sistem komputer.
Contoh; program utilitas dapat digunakan
untuk memformat atau menyalin disk,
memindahkan isi disk ke pita magnetik atau
sebaliknya.
Tugas
1. Apa kehebatan bahasa mesin?
2. Kebutuhan apa yang dipenuhi oleh COBOL, BASIC, FORTRAN,
Pascal, C, Smaltalk, dan LIPS?
3. Bagaimana COBOL dapat dikatakan tidak bergantung pada
mesin?
4. Jelaskan beberapa jenis 4 GL?
5. Apa kerugian 4GL?
6. Apakah guna sistem operasi?
7. Apa beda antara multiprogramming, multitasking, dan
multiprocessing?
8. Jelaskan perbedaan antara compiler dan interpreter?
9. Fungsi apa saja yang dilakukan oleh program utilitas?

Anda mungkin juga menyukai