OLEH: KELOMPOK 5
Leonly Larichi
M. Dika Suhada
Muhammad Ridho
Puja Nabila
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.
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.
.
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.
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.
5
A.1 Sistem Operasi
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.
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:
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.
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
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.
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.
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
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.
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
“Tolong tampilkan nama semua pegawai yang pernah absen tiga kali pada bulan
yang lalu dan diurutkan menurut abjad”.
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 :
Kelemahan :
Operasi masukan dan keluaran yang masih kaku.
Struktur penulisan program yang sangat kaku dan bertele-tele.
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.
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.
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.
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.
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.
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.
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.
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.
23
24