Anda di halaman 1dari 42

a.

Pengertian Perangkat Lunak


b. Peran dan Fungsi Perangkat Lunak
Outline
c. Pengelompokan Perangkat Lunak
• Perangkat lunak aplikasi
• Perangkat lunak sistem
• Baha Pemrograman
Pengertian Perangkat Lunak

Deretan instruksi yang digunakan untuk


mengendalikan komputer sehingga komputer dapat
melakukan tindakan sesuai yang dikehendaki
penggunanya
Pengertian Perangkat Lunak (Lanjutan)

Roger S (2002:10) : Perangkat lunak yaitu


sekelompok item atau objek yang membentuk
konfigurasi dimana di dalamnya termasuk program,
dokumen dan data
Pengertian Perangkat Lunak (Lanjutan)

Melwin (2007:22) : Perangkat lunak yaitu suatu


program yang berfungsi sebagai pengatur aktivitas
kerja komputer dan semua instruksi yang mengarah
pada sistem komputer.
Peran dan Fungsi Perangkat Lunak
• Mengatur input atau output dari komputer.
• Menyediakan dan mengatur serta memerintah hardware agar
dapat berjalan dengan baik.
• Menjalankan perintah tertentu pada sebuah sistem.
• Mengatur dan membuat pekerjaan lebih efisien.
Pengelompokan Perangkat Lunak: Berdasar
cara mendapatkan dan hak pemakai

• Perangkat lunak komersil


• Perangkat lunak domain publik
• Shareware
• Freeware
• Rentalware
• Free software
• Open source
Perangkat lunak komersil
• Perangkat lunak yang dijual secara komersial.
• Setiap orang yang bermaksud menginstalnya harus
membelinya.
• Jika tidak membayar berarti melakukan pembajakan
perangkat lunak dan dapat dikenai sanksi hukum karena
ada hak cipta.
• Hak cipta adalah suatu hak yang dilindungi hukum yang
melarang seseorang untuk meyalin hak atas kekayaan
intelektual tanpa izin pemegangnya.
Perangkat lunak komersil
• Perangkat lunak yang dijual secara komersial.
• Setiap orang yang bermaksud menginstalnya harus
membelinya.
• Jika tidak membayar berarti melakukan pembajakan
perangkat lunak dan dapat dikenai sanksi hukum karena
ada hak cipta.
• Hak cipta adalah suatu hak yang dilindungi hukum yang
melarang seseorang untuk meyalin hak atas kekayaan
intelektual tanpa izin pemegangnya.
Perangkat lunak komersil
• Perangkat lunak komersial biasanya dikembangkan oleh
kalangan bisnis untuk memperoleh keuntungan dari
penggunaannya.
• Contoh:
Perangkat lunak domain publik
• Perangkat lunak yang tidak disertai hak cipta dan memungkinkan
siapa saja melakukan tindakan apa saja terhadap program
tersebut, termasuk membuang nama penciptanya dan
memperlakukannya sebagai karya ciptanya sendiri dan
mengenakan hak cipta.
• Software yang tidak dilindungi hak ciptanya atau gratis dan tidak
terikat secara hukum.
• Versi penuh, source code tersedia secara bebas untuk
dimodifikasi, dan didistribusikan ulang dengan lisensi apapun.
Perangkat lunak domain publik

Apache

MySQL
Shareware
• Mengizinkan siapapun untuk meredistribusikan salinannya, tetapi
mereka yang terus menggunakannya diminta untuk membayar
biaya lisensi.
• membatasi penggunaannya dengan mengurangi fitur-fitur
tertentu atau membatasi masa penggunaannya selama jangka
waktu tertentu.
• Ada beberapa istilah yang sering dijumpai: Demo atau Trial,
Beta, Stable, Release.
Freeware
• Dibagikan secara cuma-cuma tanpa mewajibkan pengguna untuk
membeli software tersebut serta dapat digunakan untuk jangka
waktu juga dengan hak distribusi yang tak terbatas.
• Software yang termasuk dalam kategori freeware antara lain
seperti browser Mozilla Firefox, Opera, CCleaner, Smadav,
WinRar dll.
Rentalware
• Dapat digunakan oleh perorangan atau institusi dengan cara
menyewa. (biasanya per-tahun).
• Teknisnya hampir sama seperti software shareware, bedanya :
jika sudah mencapai jangka waktu atau batas pemakaian
tertentu, maka software tidak bisa digunakan lagi (lock), dan
pengguna harus memperpanjang kontrak pemakaian software
tersebut, bukan membeli passcode seperti shareware. Jadi
tujuan rentalware tidak untuk diperjualbelikan.
Software Open Source
• Hampir sama dengan software freeware.
• Pada software open source pihak pembuat / developer turut
menyediakan source code atau keseluruhan bahasa
pemrograman yang menciptakan software tersebut hingga
berjalan.
• Situs paling terkenal untuk mendapatkan software berjenis open
source tersebut dapat mengunjungi http://sourceforge.net/.
Jenis perangkat lunak
• Perangkat lunak sistem
▪ Sistem Operasi (Operating System)
▪ Program bantu (utility)
• Program aplikasi (application programs)
• Bahasa pemrograman (programming language)
Perangkat lunak sistem
• Terdiri dari program yang mengontrol/memelihara operasi
komputer dan seperangkatnya yang bertindak sebagai
antaramuka antara user, software aplikasi, dan hardware.
• Yang masuk dalam kategori perangkat lunak sistem adalah
Sistem Operasi (operating system) dan Program utility
Perangkat lunak sistem
• Perangkat lunak sistem merupakan kumpulan program yang
mengatur dan mengkoordinasi perangkat keras komputer.
• Perangkat lunak sistem bekerja seperti sistem saraf manusia
yaitu menjaga bekerjanya organ-organ vital dan mengkoordinasi
aktivitasnya.
• Perangkat lunak sistem mengelola dan mengkoordinasi
perangkat keras komputer pada saat kita bekerja menggunakan
perangkat lunak aplikasi
Perangkat lunak sistem

• Perangkat lunak sistem terdiri dari tiga tipe program


• Program utilitas (Utilities)
• Program pengendali perangkat (Device driver)
• Program penerjemah bahasa (Language Translator)
Perangkat lunak sistem: Sistem Operasi (SO)

• Sistem Operasi adalah seperangkat program yang


mengkoordinasikan seluruh aktifitas diantara output device yang
menyediakan alat bagi user supaya bisa berkomunikasi dengan
komputer.
• Alur kerja SO, ketika user menjalankan komputer, sebagian SO
akan disalin dari hardisk ke memori.
• Sebagian program SO ini akan selalu tetap di memori selama
komputer dinyalakan.
Perangkat lunak sistem: Fungsi Sistem Operasi
(SO)
• Menyimpan program dan aksesnya
• Membagi tugas di dalam CPU
• Mengalokasikan tugas-tugas penting
• Merekam sumber-sumber data
• Mengatur memori sistem termasuk penyimpanan, menghapus
dan mendapatkan data
• Memeriksa kesalahan sistem
• Memelihara keamanan sistem, khusus pada jaringan yang
membutuhkan kata sandi (password) dan penggunaan ID
Perangkat lunak sistem: Contoh Alur proses
aktifasi SO
Fungsi Sistem Operasi : Menyediakan fasilitas antar
muka

• Sebagian besar komputer menggunakan antarmuka grafik


(GUI) untuk menampilkan fitur-fitur yang sering digunakan
dan menampilkan fungsi sistem komputer
• Pada antar muka ini, biasanya digunakan obyek grafik
yang disebut “icon”. Pengguna memilih “icon” pada
antarmuka untuk menjalankan aplikasi tertentu.
Fungsi Sistem Operasi : Pengelola CPU

• Supervisor (kernel): program yang tetap tinggal di dalam


memori sementara komputer bekerja, dan mengarahkan
program lain untuk melaksanakan tugas yang mendukung
program-program aplikasi
Perangkat lunak aplikasi
• Program yang didesain untuk membantu pengguna supaya
dapat lebih produktif atau membantu dengan tugas-tugas
khusus.
• Beberapa contohnya adalah aplikasi perbankan dan
perkantoran
• Beberapa perangkat lunak aplikasi dasar diantaranya
adalah : browser, pengolah kata seperti Microsoft Word,
lembar kerja, pengolah grafik, pengolah gambar, game,
sistem manajemen, dll
Perangkat lunak aplikasi
• Ada 2 macam tipe perangkat lunak aplikasi
1. Customized application software
Perangkat lunak yang dapat disesuaikan dengan
kebutuhan atau industri tertentu.
2. Package application
Perangkat lunak yang sudah merupakan paket dari
vendor (perusahaan) yang umumnya dijual di toko-toko
untuk memenuhi kebutuhan masyarakat banyak.
Perangkat lunak aplikasi: Paket
• Entertainment software
• Educational software
• Home software
• Productivity software
• Speciality software
Perangkat lunak aplikasi: Paket
• Entertainment software
• Educational software
• Home software
• Productivity software
• Speciality software
Perangkat lunak aplikasi : Software Suite

• Software Suite merupakan program yang dikemas menjadi satu.


• Contoh: Microsoft Office, Lotus SamrtSuite, serta StarOffice.
• Contoh software suite dari Microsoft Office:
• Pengolahan kata: Ms Word
• Lembar kerja: Excel
• Presentasi: Powerpoint
• Personal Information Manager: Outlook
• Manajemen basis data: Access
Kategori Perangkat Lunak Aplikasi

• Word processing
• Spreadsheet
• Desktop publishing
• Presentasi grafik
• Komunikasi
• Personal information manager
• Manajemen data
Bahasa Pemrograman

• Program yang digunakan untuk menerjemahkan instruksi-


instruksi yang ditulis dalam bahasa pemrograman ke
bahasa mesin dengan aturan atau prosedur tertentu, agar
diterima oleh komputer.
• Perkembangan bahasa pemrograman ada 5 level :
generasi I, generasi II, generasi III, generasi IV, generasi
V.
Bahasa Pemrograman

• Program yang digunakan untuk menerjemahkan instruksi-


instruksi yang ditulis dalam bahasa pemrograman ke
bahasa mesin dengan aturan atau prosedur tertentu, agar
diterima oleh komputer.
• Perkembangan bahasa pemrograman ada 5 level :
generasi I, generasi II, generasi III, generasi IV, generasi
V.
Bahasa Pemrograman
• Komputer bekerja seperti switching dan hanya mengenali 0 dan 1
• Manusia tidak (paham) berbicara dengan bahasa 0 dan 1
• Perlu bahasa pemrograman yang dapat menjadi perantara
percakapan antara komputer dan manusia
• Bahasa pemrograman diubah ke dalam bahasa yang dipahami oleh
komputer dengan menggunakan interpreter atau kompiler
• Compiler:
Mengkompilasi source code menjadi bentuk file yang bisa
dieksekusi
• Interpreter:
Mengkompilasi dan menjalankan source code secara langsung
Tingkat Bahasa Pemrograman
• Komputer bekerja seperti switching dan hanya mengenali 0 dan 1
• Manusia tidak (paham) berbicara dengan bahasa 0 dan 1
• Perlu bahasa pemrograman yang dapat menjadi perantara
percakapan antara komputer dan manusia
• Bahasa pemrograman diubah ke dalam bahasa yang dipahami oleh
komputer dengan menggunakan interpreter atau kompiler
• Compiler:
Mengkompilasi source code menjadi bentuk file yang bisa
dieksekusi
• Interpreter:
Mengkompilasi dan menjalankan source code secara langsung
Tingkat Bahasa Pemrograman
• Bahasa Pemrograman Tingkat Tinggi
• Bahasa Pemrograman Tingkat Sedang Java,
• Bahasa Pemrograman Tingkat Rendah C++, C#

C, Pascal,
Fortran

Assembler
Bahasa Assembly

LDA #47
STA $570
DEX Translation 0001010000110
JSR $817 program 0101000010001
CPX #0 (Assembler) 0010010101010
BNE #14 101010010

Assembly language
program Machine language
program
(executable file)
Bahasa C

#include <stdio.h>
000101000
011001010
main()
000100010
{ C Compiler 010010101
printf(“Hallo”);
010101010
}
010

Machine language program


(executable “.exe” file)
C Program
Bahasa Java
Tugas
• Tonton video berikut terlampir kemudian diskusikan dan dibuatkan resumenya.
• Kelompok 1, 5 https://drive.google.com/file/d/1jBDC_VrEs-
TqG45d8fiyFFXWCQVPBiwP/view?usp=sharing
• Kelompok 2, 6
https://drive.google.com/file/d/1Xxa0hGkW7Q70PWq6WJ_fVONi1sKbSVr3/view?usp=s
haring
• Kelompok 3, 7https://drive.google.com/file/d/1UHfzRdenZO4LNKI5hVFjOUVp-
UOKxffQ/view?usp=sharing
• Kelompok 4, 8
https://drive.google.com/file/d/1u4Yi1dB4QrzCBZbgS9_yh8TvPIRzCycf/view?usp=shari
ng
Tugas (lanjutan)

• Buatlah resume dari artikel tersebut:


• Tuliskan resume dengan lengkap, seperti
a. Tanggal dan tempat penulisan
b. Nama dan Nim
• Perhatikan kerapihan
• Tuliskan resume dengan jujur

Anda mungkin juga menyukai