Anda di halaman 1dari 24

MAKALAH

PERANGKAT LUNAK SISTEM

OLEH: KELOMPOK 5

Leonly Larichi

Lisa enjeline Tambunan

M. Dika Suhada

Muhammad Ridho

Puja Nabila

Rini Roita Gultom

Rommy Anderson Sihombing

Sri Wahyuni

1
Kata Pengantar
Segenap puji kami panjatkan kehadirat Allah SWT,tuhan semesta alam yang
telah memberi karunia ilham kemajuan,pengetahuan,dan nikmat lainnya.
Karena dengan izinnya makalah ini telah saya rampung.

Penyusunan dan proses pembuatan makalah laporan yang berjudul Perangkat


Lunak Sistem, dan menggunakan berbagai prinsip seperti kejujuran
intelektual,skeptik,objektif,sistematik dan lain-lain yang sangat mendasari
pembuatan makalah ini dan juga dapat menghasilkan data dan hasil
sesungguhnya yang sangat berguna. Adapun tujuan dari pembuatan makalah ini
adalah untuk memenuhi tugas dosen pada mata kuliah Konsep Teknologi
Informasi.

Terima kasih pada semua pihak yang telah membantu dan telah merealisasikan
penyelesaian makalah ini,mudah-mudahan dengan makalah ini dapat berguna
bagi pembaca, dan juga dapat sekaligus memotivasi pembaca agar dapat
berkreasi dan inovatif.

Penyusunan laporan ini masih jauh dari kesempurnaan, untuk itu saya
harapkan kritik dan saran dari Bapak demi perbaikan laporan ini. Akhir kata
kiranya makalah ini dapat memberikan pengetahuan tentang apa itu perangkat
lunak sistem lebih dalam.
.

Duri,23 oktober 2021

Kelompok 5

2
Daftar isi

Kata Pengantar....................................................................................................................................2
Daftar isi...............................................................................................................................................3
Bab 1.....................................................................................................................................................4
Pendahuluan........................................................................................................................................4
1.1 Latar Belakang....................................................................................................................4
2.1 Rumusan Masalah...............................................................................................................4
3.1 Tujuan Penulisan.................................................................................................................4
Bab 2.....................................................................................................................................................5
Pembahasan.........................................................................................................................................5
A. Perangkat Lunak Sistem............................................................................................................5
A.1 Sistem Operasi........................................................................................................................6
A.2 Penanganan proses dalam sistem operasi................................................................................9
B. Utilitas........................................................................................................................................11
B.1. Program untuk Pencadangan................................................................................................11
B.2. Program Pemulih Data.........................................................................................................11
B.3. Program Antivirus................................................................................................................11
B.4. Program Kompresi Data.......................................................................................................12
B.5. Program untuk Melakukan Defragmentasi...........................................................................12
B.6. Pemformat Hard Disk..........................................................................................................12
C. Device Driver.............................................................................................................................13
D. Penerjemah Bahasa..................................................................................................................13
D.1. Klasifikasi Bahasa Pemrograman.........................................................................................13
D.2. Berbagai Bahasa Pemrograman...........................................................................................16
BAB 3..................................................................................................................................................23
PENUTUP..........................................................................................................................................23
I. Kesimpulan............................................................................................................................23
II. Saran...................................................................................................................................23
III. Daftar Pustaka...................................................................................................................23

3
Bab 1

Pendahuluan
1.1 Latar Belakang
Saat ini banyak bertaburan perangkat lunak yang bisa digunakan oleh
masyarakat dengan mudahnya. Perangkat lunak sendiri memiliki sejarah
yang tidak pendek untuk dijelaskan. Komputer merupakan mesin yang
memproses fakta atau data menjadi informasi. Komputer digunakan
orang untuk meningkatkan hasil kerja dan memecahkan berbagai
masalah.
Yang menjadi pemroses data atau pemecah masalah itu adalah perangkat
lunak. Perangkat lunak sendiri memiliki ragam yang banyak. Sehinga
memicu perkembangan perangkat lunak di seluruh dunia. Perkembangan
yang pesat itu juga didukung kebutuhan manusia yang berkembang dari
zaman ke zaman.setiap individu memiliki tujuan berbeda-beda terhadap
perangkat lunak sehingga membuat mereka ingin mengembangkannya
hingga memenuhi kebutuhan masing-masing.

2.1 Rumusan Masalah


Berdasarkan latar belakang di atas masalah yang dapat dirumuskan
adalah apa itu perangkat lunak sistem dan apa saja jenis dan macam-
macamnya.

3.1 Tujuan Penulisan


dalam makalah ini, kamin akan mencoba menjelaskan mengenai salah
satu perangkat lunak yaitu perangkat lunak sistem dan bagian-bagiannya.
Tujuan dari pembuatan makalah ini yaitu agar pembaca dapat memahami
apa itu perangkat lunak sistem.

4
Bab 2

Pembahasan
A. Perangkat Lunak Sistem
Perangkat lunak sistem adalah program yang digunakan untuk mengontrol
sumber daya komputer , baik yang bersifat internal maupun eksternal .
Kedudukan program ini adalah sebagai perantara antara program aplikasi dan
perangkat keras komputer. Itulah sebabnya , peran program sistem kadang tidak
terlihat secara langsung. Adapun program yang tampak secara langsung adalah
utilitas.
Perangkat lunak sistem dapat berupa sistem operasi , utilitas , device driver ,
dan penerjemah bahasa.

 Sistem operasi adalah perangkat lunak dasar yang berfungsi sepenuhnya


untuk mengendalikan sistem komputer. Contoh dari sistem operasi adalah
Windows dan Linux

 Utilitas adalah program yang dipakai secara langsung oleh pemakai


untuk melakukan kegiatan yang berhubungan dengan pengendalian atau
pengalokasian sumber daya dalam sistem komputer. ScanDisk pada
windows dan tar pada UNIX dan Linux merupakan contoh dari utilitas.

 Device Driver adalah program yang berfungsi untuk membantu


komputer mengendalikan peranti peranti peripheral. Sebagai contoh , jika
pengguna ingin menghubungkan printer ke komputer pengguna harus
menginstall driver dari printer dahulu agar komputer bisa mengenali
printer tersebut. Program seperti itulah yang di sebut Device Driver

 Penerjemah bahasa adalah program yang menerjemahkan program yang


di buat oleh pemrogram menjadi bentuk yang dapat dijalankan oleh
komputer secara langsung.

5
A.1 Sistem Operasi

Sistem operasi adalah perangkat lunak dasar yang berfungsi sepenuhnya


untuk mengendalikan sistem komputer. Sistem operasi mengandung sejumlah
program. Beberapa program diantaranya adalah utilitas

Sistem Operasi berfungsi sebagai penghubung antara lapisan hardware dan


lapisan software. selain itu, Sistem Operasi komputer juga melakukan semua
perintah perintah penting dalam komputer, serta menjamin aplikasi-aplikasi
yang berbeda fungsinya dapat berjalan lancar secara bersamaan tanpa
hambatan. Sistem Operasi Komputer menjamin aplikasi perangkat lunak
lainnya bisa memakai memori, melakukan input serta output terhadap peralatan
lain, dan mempunya akses kepada sistem file. Jika beberapa aplikasi berjalan
secara bersamaan, maka

Sistem Operasi Komputer akan mengatur jadwal yang tepat, sehingga


sebisa mungkin semua proses pada komputer yang berjalan
mendapatkan waktu yang cukup untuk menggunakan CPU dan tidak
saling mengganggu dengan perangkat yang lain.

a) Fungsi sistem operasi


Sistem operasi mempunyai tiga fungsi utama yaitu manajemen proses ,
manajemen sumber daya , dan manajemen data.
Manajemen Data berupa pengendalian terhadap data
masukan/keluaran, termasuk dalam hal pengalokasian dalam peranti
penyimpanan sekunder maupun dalam memori utama.

Selain fungsi fungsi tersebut sistem operasi juga mempunyai fungsi keamanan.
Fungsi keamanan yang dimasksud adalah pengguna dapat memasukan
nama pemakai dan password agar bisa mengakses komputer.

Proses pemuatan sistem operasi ke dalam memori utama komputer dikenal


dengan sebutan booting. Proses ini dilakukan secara otomatis ketika komputer
di hidupkan. Sebagaimana diketahui , salah satu fungsi dari BIOS adalah
melakukan booting. Berdasarkan konfigurasi dari CMOS, booting dapat
dilakukan dari hard disk , disket , flash disk , atau bahkan dari CD – ROM.

6
b) Macam-macam sistem operasi
 Windows
Microsoft Windows atau yang lebih dikenal dengan sebutan Windows adalah
keluarga sistem operasi. yang dikembangkan oleh Microsoft, dengan
menggunakan antarmuka pengguna grafis. Sistem operasi Windows telah
berevolusi dari MS-DOS, sebuah sistem operasi yang berbasis modus teks dan
command-line. Windows versi pertama, Windows Graphic Environment 1.0
pertama kali diperkenalkan pada 10 November1983, tetapi baru keluar pasar
pada bulan November tahun 1985, yang dibuat untuk memenuhi kebutuhan
komputer dengan tampilan bergambar.
Kelebihan Windows:
 User friendly dibandingkan dengan sistem operasi yang lain
 Instalasi software masih mudah dibandingkan dengan instalasi di sistem
operasi yang lain
 Banyak software berbasis Windows
 Dukungan driver yang lebih banyak
 Banyak orang yang menggunakan Windows sehingga banyak perusahan
membuat aplikasinya menggunakan dasar Windows. Ada beberapa
aplikasi yang hanya ada di Windows dan tidak di OS yang lainnya.
Bahkan beberapa aplikasi vital dunia kerja.
Kekurangan Windows:
 Harga licensi mahal 
 Komunitas terlalu sedikit, karena bersifat closed-source
 Banyaknya virus yang sering menyerang Windows
 Sistem keamanan yang masih dibilang kurang
 Sistem yang kurang stabil

7
 Linux
Adalah software sistem operasi open source yang gratis untuk disebarluaskan di
bawah lisensi GNU. Linux merupakan turunan dari unix dan dapat bekerja pada
berbagai macam perangkat keras koputer mulai dari inter x86 sampai dengan
RISC.

Dengan lisensi GNU (Gnu Not Unix) Anda dapat memperoleh program,
lengkap dengan kode sumbernya (source code). Tidak hanya itu, Anda
diberikan hak untuk mengkopi sebanyak Anda mau, atau bahkan mengubah
kode sumbernya.Dan itu semua legal dibawah lisensi.
Meskipun gratis, lisenci GNU memperbolehkan pihak yang ingin menarik biaya
untuk penggandaan maupun pengiriman program.
Kelebihan Linux:
 Linux merupakan sistem operasi bebas dan terbuka. Sehingga dapat
dikatakan, tidak terdapat biaya lisensi untuk membeli atau menggunakan
Linux.
 Linux mudah digunakan. Dulu, Linux dikatakan merupakan sistem
operasi yang sulit dan hanya dikhususkan untuk para hacker. Namun,
kini, pandangan ini salah besar. Linux mudah digunakan dan dapat
dikatakan hampir semudah menggunakan Windows.
 Hampir semua aplikasi yang terdapat di Windows, telah terdapat
alternatifnya di Linux. Kita dapat mengakses situs web Open Source as
Alternative untuk memperoleh informasi yang cukup berguna dan cukup
lengkap tentang alternatif aplikasi Windows di Linux.

Kekurangan Linux:
 Banyak pengguna yang belum terbiasa dengan Linux dan masih
‘Windows minded’. Hal ini dapat diatasi dengan pelatihan-pelatihan atau
edukasi kepada pengguna agar mulai terbiasa dengan Linux.
 Dukungan perangkat keras dari vendor-vendor tertentu yang tidak terlalu
baik pada Linux. Untuk mencari daftar perangkat keras yang didukung
pada Linux, kita dapat melihatnya di Linux-Drivers.org atau
linuxhardware.org.
 Proses instalasi software / aplikasi yang tidak semudah di Windows.
Instalasi software di Linux, akan menjadi lebih mudah bila terkoneksi ke
internet atau bila mempunyai CD / DVD repository-nya. Bila tidak, maka
kita harus men-download satu per satu package yang dibutuhkan beserta
dependencies-nya.

8
 Mac Os
Mac OS adalah singkatan dari Macintosh Operating System. Mac OS adalah
sistem operasi komputer yang dibuat oleh Apple Computer khusus untuk
komputer Macintosh dan tidak kompatibel dengan PC berbasis IBM.
Diperkenalkan pada tahun 1984, Mac OS sejak tahun 2006 telah memiliki
kompatibilitas dengan arsitektur PowerPC maupun x86.

Kelebihan Machintosh:
 Hardware dan sistem operasi berasal dari produsen yang sama.
 Tidak bisa di tembus virus dan worm.

Kekurangan Machintosh:

 Hanya cocok bagi graphic designer.


 Hanya pihak MacOs saja yang mengembangkan sistem operasi ini
 Kurang cocok untuk aplikasi server dan game.

A.2 Penanganan proses dalam sistem operasi


Berkaitan dengan penanganan proses , dikenal beberapa istilah seperti
multiprogramming , multitasking , penyimpan virtual , time sharing dan
multiprocessing.
 Multiprogramming adalah suatu metode yang memungkinkan dua
program atau lebih di jalankan secara serentak dalam sebuah komputer
dan berbagi sumber daya dalam waktu yang berlainan

Untuk meningkatkan keseluruhan kemampuan dari sistem komputer, para


developer memperkenalkan konsep multiprogramming. Dengan
multiprogramming, beberapa tugas disimpan dalam memori dalam satu
waktu; CPU digunakan secara bergantian sehingga menambah utilisasi
CPU dan mengurangi total waktu yang dibutuhkan untuk menyelesaikan
tugas-tugas tersebut.

Sebelum konsep multiprogramming diterpkan , sistem operasi hanya


menjalankan sebuah program pada satu waktu

 Time – sharing adalah suatu metode yang dipakai sistem operasi yang
memungkinkan sejumlah pemakai dapat berinteraksi dengan proses yang
di buatnya karena setiap proses akan ditangani oleh CPU secara
bergantian dalam jumlah waktu yang sama. Time sharing merupakan
pengembangan lebih lanjut terhadap multiprogramming.

9
 Penyimpanan Virtual adalah suatu metode yang menangani sejumlah
program dengan membagi program-program tersebut ke dalam bagian-
bagian yang lebih kecil dan berukuran sama dengan Metode ini
diterapkan dalam windows.

 Multitasking adalah suatu kemampuan yang memungkinkan seorang


pemakai dapat menjalankan sejumlah program dalam waktu yang sama.
Multitasking merupakan mekanisme kerja komputer. CPU komputer
dapat menangani beberapa proses dalam waktu yang sama secara akurat.

Proses yang dikerjakan tergantung pada instruksi yang diberikan oleh


software komputer. Oleh sebab itu, untuk memanfaatkan kemampuan
CPU secara maksimal, software yang digunakan juga harus memiliki
kemampuan multitasking. Saat ini, berbagai software sistem operasi
sudah memiliki kemampuan multitasking. Itulah sebabnya, saat ini Anda
bisa browsing di halaman web SmitDev, chatting, sambil mendengarkan
musik secara bersamaan.

 Multiprocessing adalah suatu kemampuan sistem operasi yang


menjalankan dua atau lebih instruksi secara serentak dengan
menggunakan sejumlah CPU dalam sebuah komputer.

Multiprocessing juga kadang merujuk kepada kemampuan eksekusi


terhadap beberapa proses perangkat lunak dalam sebuah sistem secara
serentak, jika dibandingkan dengan sebuah proses dalam satu waktu,
meski istilah multiprogramming lebih sesuai untuk konsep ini.
Multiprocessing sering diimplementasikan dalam perangkat keras
(dengan menggunakan beberapa CPU dan mungkin dapat memiliki dua
kemampuan tersebut, salah satu di antaranya, atau tidak sama sekali.

10
B. Utilitas
Utilitas adalah program yang bermanfaat untuk melakukan kegiatan yang
berhubungan dengan sumber daya sistem , misalnya untuk memformat
disket. Di sistem operasi windows , program program seperti ScanDisk ,
Disk Cleanup , dan Disk Defragmenter , secara otomatis disertakan dalam
komputer ketika Windows diinstal. Namun ada kalanya Anda harus
menginstal sendiri karena memang bukan bagian dari sistem operasi.
Beberapa pengolongan utilitas menurut tugas yang dilakukan :
Pencadangan , pemulihan data, antivirus , kompresi data, defragmentasi ,
dan pemformat disk.
B.1. Program untuk Pencadangan
Pencadangan berarti menyalin program atau data yang terdapat pada hard disk
komputer ke suatu piranti penyimpanan eksternal dengan tujuan agar sekiranya
terjadi kerusakan pada hard disk komputer maka salinan tersebut dapat
dikembalikan lagi. Program pencadangan seperti Norton Backup (dari
Symantec) sangat penting apa bila sewaktu waktu komputer terkena virus maka
dengan program ini data bisa di cadangkan kedalam penyimpanan eksternal

B.2. Program Pemulih Data


Utilitas pemulihan data berfungsi untuk melakukan perbaikan atau pemulihan
data yang rusak secara fisik. Misalnya terdapat corrupt data pada hard disk
maka dengan program pemulih data ini file yang corrupt dapat segera
dipulihkan salah satu contoh program pemulih data adalah Norton Utilities.
Norton Utilities juga dapat membetulkan kerusakan data pada hard disk.

B.3. Program Antivirus


Program antivirus berfungsi untuk menagani penularan virus dalam komputer.
Program Antivirus juga berfungsi sebagai program uncuk pencegahan terhadap
penularan virus. Program Antivirus sangat di perlukan bagi semua pengguna
agar keamanan data pengguna dapat terjamin keamanannya.

Apabila sewaktu waktu komputer pengguna terkena virus bila tidak ada
program antivirus di komputer pengguna virus tersebut bisa menghapus berkas
berkas dengan ekstensi tertentu dan bahkan dapat mem format hard disk milik
Pengguna.

11
B.4. Program Kompresi Data
Kompresi data merupakan upaya yang biasa dilakukan pemakai komputer
dengan tujuan agar berkas yang berukuran besar dapat disimpan dengan ukuran
yang jauh lebih kecil. Hal ini bertujuan untuk menghemat penggunaan hard disk
pada komputer dan juga agar data yang berukuran besar dapat ditransfer dari
suatu lokasi ke lokasi lain dengan cepat

Contoh program kompresi data adalah WinRar dan WinZip pada windows dan
pada lingkungan linux terdapat utilitas bernama gzip.

B.5. Program untuk Melakukan Defragmentasi


Deframentasi adalah suatu upaya untuk menghilangkan fragmentasi.
Fragmentasi adalah keadaan yang membuat bagian dari berkas berkas pada hard
disk atau disket tidak berada pada lokasi yang bersebelahan melainkan
berserakan pada berbagai sector yang berjauhan.

Biasanya kejadian seperti ini terjadi apa bila sudah terlalu banyak data yang
tersimpan ke dalam komputer sehingga membuat bagian dari berkas pada hard
disk menjadi berantakan. Pengaruh dari keadaan ini adalah membuat
pengaksesan terhadap berkas menjadi lambat.

Program yang biasa digunakan untuk defragmentasi di sebut Defragmenter .


Pada sistem operasi windows terdapat Disk Defragmenter yang merupakan
utilities bawaan dari sistem operasi windows.

B.6. Pemformat Hard Disk


Memformat disk adalah tindakan yang dilaukan untuk menyiapkan hard disk
agar bisa di gunakan utuk menyimpan data atau program. Tindakan ini juga
merupakan langkah pembersihan virus paling efektiv apa bila virus tidak bisa di
basmi menggunakan program anti virus. Hal yang harus di perhatikan sebelum
memformat hard disk adalah pengguna harus membackup dokumen penting ke
dalam penyimpanan eksternal terlebih dahulu agar dokumen penting milik
pengguna tidak terhapus.

12
C. Device Driver
Device driver adalah program yang berfungsi untuk membantu komputer
mengindentifikasi perangkat keras yang di masukan kedalam komputer.
Perangkat lunak ini biasanya disediakan oleh vendor yang memproduksi
perangkat keras, Sebagai contoh apabila pengguna ingin memasang perangkat
keras seperti modem atau printer , Pengguna perlu menginstal device driver
terlebih dahulu supaya perangkat keras tersebut bisa di identifikasi dan dapat
berfungsi dengan baik.

D. Penerjemah Bahasa
Program yang pengguna gunakan , entah itu sebagai program aplikasi ataupun
program sistem , sebenernya semua itu di buat dengan menggunakan bahasa
pemrograman. Sebagai contoh linux di buat dengan menggunakan bahasa C

Penerjemah bahasa pemrograman dibedakan menjadi 3 (tiga) macam, yaitu


assembler, kompiler, dan interpreter.
 Assembler adalah program yang digunakan untuk menerjemahkan kode
sumber dalam bahasa rakitan (assembly) ke dalam bahasa mesin.

 Kompiler adalah program penerjemah yang mengonversi semua kode


sumber selain dalam bahasa rakitan menjadi kode objek. Hasil berupa
kode objek inilah yang dapat dijalankan oleh komputer. Proses untuk
melakukan penerjemahan ini biasa disebut kompilasi.

 Intepreter adalah program yang menerjemahkan satu per satu instruksi


dalam kode sumber kemudian menjalankan instruksi yang telah
diterjemahkan tersebut.

D.1. Klasifikasi Bahasa Pemrograman


Sejauh ini bahasa pemrograman di kelompokan menjadi lima generasi yaitu:
1. Generasi Pertama
Bahasa yang berorientasi pada mesin. Program disusun menggunakan bahasa
mesin/kode mesin. Bahasa Mesin adalah bahasa tingkat rendah yang hanya
dipahami oleh komputer. Bahasa mesin ini sangat sulit dipahami oleh orang
awam sehingga programmer harus menguasai operasi komputer secara teknis.

13
Abstraksi bahasa ini adalah kumpulan kombinasi kode biner “0” dan “1” yang
sangat tidak alamiah bagi kebanyakan orang – kecuali insinyur pembuat mesin
komputer. Karena tidak alamiah bagi kebanyakan orang, bahasa mesin juga
disebut bahasa tingkat rendah.

2. Generasi Kedua
Bahasa pemrograman yang menggunakan bahasa rakitan / Assembly. Bahasa
Assembly adalah bahasa pemrograman yang menggunakan instruksi yang sama
seperti pada bahasa mesin, tetapi instruksi dan variable yang digunakan
mempunyai nama sehingga mempermudah proses pemrograman. Karena tidak
lagi menggunakan deretan kode biner untuk melakukan pemrograman.

3. Generasi Ketiga
Bahasa pemrograman yang menggunakan pendekatan prosedural. Instruksi
program ditulis menggunakan kata-kata yang biasa digunakan oleh manusia.
Contoh : WRITE (untuk menampilkan kelayar)
READ (untuk membaca data masukan dari keyboard). Bahasa pada generasi ini
disebut juga Bahasa beraras tinggi / High Level Language.
Contoh bahasa pemrogaman :PASCAL, FORTRAN, C, COBOL, BASIC dll.
Pada generasi bahasa pemrograman terakhir sekarang ini, kedua cara
interpretasi dan kompilasi digabungkan dalam satu lingkungan pengembangan
terpadu (IDE = integrated development environment). Cara interpretasi
memudahkan dalam pembuatan program secara interaktif dan cara kompilasi
menjadikan eksekusi program lebih cepat.

Pertama program dikembangkan interaktif, kemudian setelah tidak ada


kesalahan keseluruhan program dikompilasi. Contoh bahasa program seperti ini
adalah Visual BASIC yang berbasis BASIC dan Delphi yang berbasis
PASCAL.

Bahasa tingkat tinggi bersifat portable. Program yang dibuat menggunakan


bahasa tingkat tinggi pada suatu mesin komputer bersistem operasi tertentu,
hampir 100% bisa digunakan pada berbagai mesin dengan aneka sistem operasi.
Kalaupun ada perbaikan sifatnya kecil sekali.

4. Generasi keempat
Merupakan Bahasa Non-Prosedural. Bahasa pemrograman Generasi Ke-4
dirancang untuk mengurangi waktu pemrogram untuk membuat program
sehingga pembuatan program dibuat dengan waktu lebih cepat.

Program ini dapat digunakan oleh pemakai yang kurang mengenal hal-hal teknis
pemrograman tanpa perlu bantuan seorang programmer professional.

14
Contoh : Membuat program database sederhana dengan Microsoft Access.
Bahasa generasi ke-4 disebut juga dengan Very High Level Language atau
Problem Oriented Language (bahasa yang berorientasi pada masalah) karena
memungkinkan pemakai menyelesaikan masalah dengan sedikit penulisan kode
pemrograman dibandingkan dengan bahasa prosedural.
Fasilitas yang tersedia :
 Program Generator (untuk membuat aplikasi mudah).
 Report Generator (untuk membuat laporan dengan mudah dan cepat)
 Bahasa Query (SQL).
Dengan adanya fasilitas ini programmer sedikit dalam menuliskan kode
instruksi.
Contoh Bahasa Generasi ke-4: Oracle, Microsoft Access dsb.

5. Generasi Ke Lima
Merupakan bahasa pemrograman yang ditujukan untuk menangani kecerdasan
buatan (artificial intelligence) (AI). AI adalah disiplin dari ilmu komputer yang
mempelajari cara komputer meniru kecerdasan manusia

Dengan menggunkan bahasa generasi kelima dimungkinkan untuk melakukan


perintah dengan menggunakan cara percakapan sebagai berikut :

“Tolong tampilkan nama semua pegawai yang pernah absen tiga kali pada bulan
yang lalu dan diurutkan menurut abjad”.

Tentu saja, sejauh ini bentuk percakapan yang dilakukan umumnya


menggunakan bahasa Inggris.

PROLOG dan LISP merupakan dua contoh bahasa pemrograman yang


ditujukan untuk menangani kecerdasan buatan.

15
D.2. Berbagai Bahasa Pemrograman
 FORTRAN
Pada tahun 1954, John Backus dan IBM mulai mengembangkan bahasa
pemrograman FORTRAN (Formula Translator). Bahasa FORTRAN
merupakan bahasa pemrograman level tinggi pertama yang
dikomersialkan. Pemrograman level tinggi maksudnya adalah perintah
atau kodenya mudah dibaca dan dipahami oleh manusia. FORTRAN pada
mulanya didesain untuk mengekspresikan humus matematika dan maiz
merupakan bahasa matematika yang paling banyak digunakan. Bahasa ini
juga berguna untuk aplikasi bisnis yang kompleks, seperti perkiraan
(forecasting) dan pemodelan. Namur karena tidak mampu manangani
operasi input/output atau pemrosesan file dalam volume besar, maka
bahasa FORTRAN tidak digunakan untuk masalah bisnis yang biasa.
Pseudo-code & flowchart
Keuggulan :
 FORTRAN bisa menangani ekspresi matematika dan logika yang
kompleks. Pernyataanya cukup pendek dan sederhana.

Kelemahan :
 FORTRAN tidak menangani operasi input dan output pada
peralatan penyimpanan seefisien bahasa lain yang levelnya lebih
tinggi
 Memiliki keterbatasan untuk mengekspresikan dan memproses
data nonnumerik
 Tidak bisa dibaca atau dipahami semudah bahasa level tinggi yang
lain.

 COBOL
COBOL (singkatan dari Common Business Oriented Language) adalah
sebuah bahasa pemrograman generasi ketiga. Sesuai dengan namanya,
maka bahasa COBOL mempunyai fungsi menyelesaikan masalah-
masalah yang berhubungan dengan perdagangan, seperti sistem
pengelolaan keuangan, laporan pengeluaran sebuah perusahaan dan lain-
lain.

16
Keunggulan :

 Program COBOL dibuat dalam instruksi bahasa inggris, sehingga


lebih mudah dipelajari dan dibuat.
 Program COBOL sesuai untuk pengolahan data yang banyak
diterapkan pada permaslahan .
 Program COBOL sifatnya standard, sehingga dapat dipergunakan
pada komputer-komputer yang berbeda, tanpa banyak perbedaan.

Kelemahan :
 Operasi masukan dan keluaran yang masih kaku.
 Struktur penulisan program yang sangat kaku dan bertele-tele.

 PL/1 (Programming Language)


Programming language merupakan bahasa komputer yang dapat digunakan
dalam segala bahasa. Pada kenyataannya bahasa ini sulit dipelajari dan
hanya dapat digunakan pada mesin IBM.
 RPG (Report Program Generation)
RPG adalah program untuk pengolahan laporan. Bahasa ini sangat
populer di lingkungan minicomputer dan mainframe IBM. RPG
diluncurkan pertama kali pada tahun 1964.

 APL (Aritmathic Programming Language)


APL adalah bahasa komputer untuk memecahkan soal-soal matematika
(ilmu hitung). Diperkenalkan dan diciptakan oleh Kenneth Iverson pada
tahun 1962. Bahasa ini menggunakan keyboard khusus yang berisikan
simbol-simbol yang kompleks yang memungkinkan untuk melakukan
penyelesaian matematika yang kompleks.

 BASIC
BASIC digunakan dalam beberapa aplikasi lainnya seperti akuntasi,
permainan, file simulasi, dan lain-lain.
Keunggulan BASIC terletak pada kemudahan dalam pemakaiannya,
sedangkan

17
kelemahannya adalah tidak mendukung operasi bilangan kompleks dan
penanganan terhadap berkas sangat terbatas sehingga tidak cocok untuk
aplikasi bisnis.

 PASCAL
Bahasa ini sangat populer di kalangan mahasiswa ilmu komputer dan
teknik. Pascal memiliki keunggulan dibandingkan Fortran maupun Basic,
yaitu sangat mudah dipelajari serta memiliki dukungan fungsi-fungsi
matematika yang sangat lengkap. Namun Pascal juga memiliki
kelemahan, yaitu tidak dapat mendukung operasi bilangan kompleks dan
tidak mendukung sarana aplikasi bisnis. Keberadaan Pascal dapat pula
dijadikan bahasa dasar dalam pembuatan kode perangkat lunak Delphi
(software untuk pengembangan program di lingkungan Windows). Pascal
juga digunakan sebagai landasan pembuatan kode pada Kylix, yaitu
software pengembang program di lingkungan Linux.

 FORTH
FORTH (Fourth generation language) tergolong sebagai bahasa generasi
ketiga. Bahasa ini dirancang untuk menangani tugas tugas kontrol secara
nyata (real time) maupun untuk aplikasi bisnis dan grafis. Bahasa ini
cocok untuk menangani akuisisi data yang melibatkan sensor ataupun
untuk pengendalian robotika.

Kelebihan bahasa ini terletak pada kemampuan memproses yang sangat


cepat , memerlukan sedikit memori dan tersedia dalam berbagai platform.
Namun saat ini tidak populer lagi

 Ada
Bahasa pemrograman Ada, adalah sebuah bahasa pemrograman
prosedural yang didesain di bawah arahan Departemen Pertahanan
Amerika Serikat pada akhir tahun 1970-an dan awalnya ditujukan sebagai
bahasa utama dalam membangun perangkat lunak Departemen
Pertahanan.

Bahasa ini diturunkan dari bahasa Pascal tapi memiliki beberapa


tambahan semantik dan sintaksis

18
Ada sesungguhnya bukanlah bahasa yang khusus di tunjukan untuk
menangani aplikasi militer , melainkan juga dapat di gunakan untuk
membuat aplikasi bisnis , termasuk di lingkungan PC.
 C
Bahasa C adalah bahasa yang menggabungkan kemampuan pengendalian
mesin dalam aras rendah dan struktur data dan struktur kontrol yang
beraras tinggi. C dipakai antara lain untuk menyusun sistem operasi
UNIX dan Linux.

Keunggulan :
1. Bahasa C tersedia hampir di semua jenis computer.

2. Kode bahasa C sifatnya adalah portable Aplikasi yang ditulis


dengan bahasa C untuk suatu komputer tertentu dapat digunakan di
komputer lain hanya dengan sedikit modifikasi.

3. Bahasa C hanya menyediakan sedikit kata-kata kunci

4. Proses executable program bahasa C lebih cepat

5. Dukungan pustaka yang banyak Keandalan bahasa C dicapai


dengan adanya fungsi-fungsi pustaka.

Kelemahan :
1. Banyaknya Operator serta fleksibilitas penulisan program kadang-
kadang membingungkan pemakai.
2.   Bagi pemula pada umumnya akan kesulitan menggunakan pointer.
 C++
C++ pada awalnya di namakan “a better C”. Nama C++ di berikan oleh
Rick Mascitti pada tahun 1983. C++ merupakan bahasa pemrograman
berorientasi objek yang sangat terkenal dan menggunakan kaidah bahasa
C. Berbagai program grafis di lingkungan Windows , UNIX , dan Linux
di buat dengan menggunakan bahasa ini.

19
Di lingkungan windows Visual C++ merupakan perangkat lunak yang
dapat di pakai untuk membuat aplikasi apa saja. Saat ini muncul juga
aplikasi perangkat lunak baru yaitu “Dev C++” yang sangat populer
sampai saat ini
 Java
Dikembangkan oleh James Gosling,Sun Microsystems,java didasarkan
pada penyederhanakan C++. Kekurangan java adalah bahasa ini hanya
mendukung OOP. Java mempunyai reference, tetapi tidak pointer.
Terdapat juga dukungan untuk applets (world wide web) dan concurrency
(java threads).
Java telah menyediakan sarana untuk membuat program yang berjalan
pada web browser. Bahasa ini juga mendukung koneksi ke database,
menyediakan sarana untuk membuat aplikasi berbasis windows, dan juga
dapat di pakai pemrograman jaringan.
 LISP
LISP (LISt Processing) dispesifikasikan John McCarthy pada tahun 1950.
Mulanya LISP dimaksudkan sebagai model komputasi alternatif
berdasarkan teori fungsi/persamaan rekursif.

Selain sebagai formalisasi matematika, LISP merupakan bahasa


pemrograman yang praktis. LISP sesuai namanya LISt
Processing dirancang untuk menyediakan kemampuan manipulasi simbol
untuk menangani masalah pemrograman yang melibatkan banyak
manipulasi simbolik.
Ciri khas program ini adalah menggunakan banyak tanda kurung.

 PROLOG
Prolog adalah bahasa pemrograman logika atau di sebut juga sebagai
bahasa non-prosedural. Berbeda dengan bahasa pemrograman yang lain,
yang menggunakan algoritma konvensionl sebagai teknik pencariannya
seperti pada Delphi, Pascal,  Basic, Cobol  dan bahasa pemrograman yang
sejenisnya, maka prolog menggunakan teknik pencarian yang di sebut
heuristik (heutistic) dengan menggunakan pohon logika.

Bahasa ini menjadi sangat populer semenjak jepang mengumumkan pada


tahun 1981 bahwa jepang akan menggunakannya sebagai basis komputer
generasi ke lima

20
 PHP
PHP merupakan bahasa pemrograman yang populer untuk membuat
aplikasi web. Kepanjangan dari PHP adalah Personal Home Page. PHP
Digunakan pada Pemrograman Web (server-side). PHP menghasilkan
code HTML sebagai outputnya. Mempunyai syntax yang mirip dengan
C++ (support OOP).

 ASP.NET
ASP.NET adalah bahasa pemrograman yang di buat oleh Microsoft untuk
mempermudah pembuatan aplikasi web. Bahasa ini diperkenalkan
pertama kali pada tahun 2002 dengan nama Active Server Pages (ASP)

ASP diproses melalui web server dan hasil proses ini menghasilkan
HTML yang akan dikirimkan melalui browser. ASP bekerja pada web
server dan merupakan server side scripting. Berbeda dengan VBScript
yang bekerja pada client atau disebut juga client side scripting. Meskipun
demikian ASP mengunakan VBScript sebagai bahasa dasar untuk
pemogramannya.

 MATLAB DAN OCTAVE


MATLAB adalah sebuah bahasa dengan kemampuan tinggi untuk
komputasi teknis. Ia menggabungkan komputasi, visualisasi, dan
pemrograman dalam satu kesatuan yang mudah digunakan di mana
masalah dan penyelesaiannya diekspresikan dalam notasi matematik yang
sudah dikenal.

Nama MATLAB merupakan singakatn dari matrix labolatory . MATLAB


awalnya dibuat untuk memudahkan dalam mengakses software matriks
yang telah dikembangkan oleh LINPACK dan EISPACK. Dalam
perkembangannya, MATLAB mampu mengintegrasikan beberapa
software matriks sebelumnya dalam satu software untuk komputasi
matriks. Tidak hanya itu, MATLAB juga mampu melakukan komputasi
simbolik yang biasa dilakukan oleh MAPLE.

21
OCTAVE merupakan bahasa pemrograman tingkat tinggi yang ditujukan
untuk melakukan perhitungan numerik. Software ini
menyediakan command line environment, dimana di
dalam environment inilah kita dapat melakukan perhitungan,
memecahkan persamaan, manipulasi matriks dan menggambar grafik.
Jika perintah yang dimasukkan oleh user terlalu banyak, maka perintah-
perintah tersebut dapat ditulis dalam satu file, kemudian dieksekusi
melalui command prompt.

Software ini tergolong free software, sehingga tidak dibutuhkan biaya


sepeserpun untuk mengunduhnya. User pun bebas
menggunakan software ini sesuka hatinya tanpa dibatasi oleh waktu.
Fakta yang lebih menarik lagi adalah sofware ini merupakan ‘tandingan’
dari bahasa pemrograman berbayar yang terkenal di bidang penelitian,
yaitu MATLAB.

22
BAB 3
PENUTUP

I. Kesimpulan
Dari pembahasaan di atas dapat disimpulkan bahwa software atau
perangkat lunak telah berkembang sangat jauh, dimulai dari
perangkat lunak yang melakukan perintah-perintah yang rumit
hingga pada akhirnya instruksi-instruksi yang digunakan dapat
lebih mudah dipahami. Dulu hanya digunakan untuk skala besar
namun sekarang dapat digunakan untuk perorangan. Kemudian
penerapannya juga semakin luas, contohnya, aplikasi internet,word
processing,database dan lain-lain.

II. Saran
Tidak bisa diingkari bahwa dewasa ini perkembangan teknologi
SoftwareKomputer semakin pesat. Oleh karena itu mudah-
mudahan dengansemakin berkembangnya Teknologi Sofware
Komputer Bisa membawaKemajuan IPTEK bagi bangsa ini,
Khususnya bangsa Indonesia.

III. Daftar Pustaka

Kadir, Abdul dan Terra Ch. Triwahyuni. 2013. Pengantar


Teknologi Informasi Edisi Revisi. Yogyakarta: ANDI
http://be-buddy.blogspot.co.id/2012/09/definisi-
multiprogramming.html
http://langkahmusik.blogspot.co.id/2013/10/macam-
macam-sistem-operasi-beserta.html
http://learningbaydoing.blogspot.sg/2011/09/evolusi-
bahasa-pemrograman.html
http://mahmuuudpti.blogspot.sg/2013/12/bahasa-
pemrograman.html

23
24

Anda mungkin juga menyukai