Dokumen tersebut membahas tentang teknologi perangkat lunak komputer, mulai dari definisi perangkat lunak, jenis-jenisnya (sistem dan aplikasi), contoh sistem operasi seperti DOS, Windows, Linux, serta perkembangan bahasa pemrograman mulai dari generasi pertama hingga berorientasi objek.
2. Introduction
Perangkat lunak (software) yaitu rangkaian prosedur dan
dokumentasi program yang berfungsi untuk menyelesaikan
berbagai masalah yang dikehendaki. Perangkat lunak
dijalankan pada process device jika mendapatkan respon
masukan dari input device dan hasil proses yang dilakukan
oleh perangkat lunak dikeluarkan dengan output device.
Ada dua jenis perangkat lunak, yaitu perangkat lunak
sistem (system software) dan perangkat lunak aplikasi
(application software)
3. Perangkat Lunak Sistem
Perangkat lunak sistem melaksanakan tugas-tugas dasar tertentu
yang diperlukan semua pengguna untuk komputer.perangkat lunak
sistem biasanya disiapkan oleh pembuat perangkat keras (penjual
atau pemasok perangkat keras sering disebut sebagai vendor) atau
perusahaan yang mengkhususkan diri dalam membuat perangkay
lunak (penjual atau pemasok perangkat lunak).
Ada tiga jenis dasar perangkat lunak sistem, yaitu sistem
operasi (operating system), program utilitas dan penerjemah bahasa
komputer (language translator)
4. Sistem Operasi
Sistem operasi (operating system) adalah software yang berfungsi untuk
mengaktifkan seluruh perangkat yang terpasang pada komputer sehingga
masing-masing dapat saling berkomunikasi. Tanpa ada sistem operasi
maka komputer tak dapat difungsikan sama sekali.
Adapun fungsi dasar dari sistem operasi adalah:
• Menjadwalkan tugas.
• Mengelola sunberdaya perangkat lunak dan perangkat keras.
• Menjaga keamanan sistem.
• Memungkinkan pembagian sumber daya untuk beberapa
pemakai.
• Menyimpan catatan pemakai.
• Menangani interrupt.
5. Macam-macam Jenis Operasi
Penggunaan DOS ini sangat penting bagi
perkembangan sistem operasi,karena DOS ini
sebagai cikal bakalnya sistem operasi.
DOS terbagi jadi 3 yaitu:
.
DOS (Disk Operating System) *
6. DR- DOS.
Sitem operasi ini dibuat oleh perusahan
Digital Research pada tahun 1988. DR- DOS
di buat hasil transformasi CP/M (Control
Program/Monitor).
PC- DOS
Sistem operasi ini dibuat perusahaan IBM
Crop. Namun dengan dikelurkannya sistem
operasi Windows, sistem ini sudah jarang atau
tidak digunakan saat ini.
MS- DOS
Sistem operasi ini dibuat oleh Microsoft Crop.
Sistem operasi ini digunakan hingga saat ini
dan terus dikembangkan versinya sesuai
dengan kebutuhan.
7. OS/2 (Operating System / 2) *
Operating System/2 dibuat pertama kali
dengan tujuan untuk menggantikan sistem
operasi DOS. Namun penggunaan sistem
operasi ini jarang digunakan karena harganya
lebih mahal dibanding sistem operasi DOS.
Selain itu pengembangan OS/2 lebih lambat
dibandimgkan sistem oprasi DOS..
UNIX *
Sistem ini pertama kali digunakan untuk
komputer mini dan mainframe, kini sudah
dapat digunakan oleh komputer mikro. Sistem
operasi UNIX diciptakan oleh ahli riset Bell
Laboratories, Amerika. Sistem operasi UNIX
tidak sepesat sistem operasi DOS, namun kini
sistem operasi UNIX telah dikeluarkan versi
terbarunya dengan nama LINUX.
8. Microsoft Windows *
Sistem operasi ini keluarkan Microsoft Corp.
Tujuan awal dibuatnya sistem operasi
Windows adalah hanya untuk mengatasi
masalah yang dihaapi pengguna komputer
dalam melakukan multitasking, yaitu
penggunaan dua program atau lebih secara
bersamaan dan time sharing, yaitu
penggunaan program komputer secara
bersamaan serta multi user, yaitu pengaturan
pemakaian komputer oleh banyak pemakai.
Namun dengan dikeluarkannya Windows 9x,
tercapailah Windows sebagai sistem operasi,
karena Windows dapat bekerja tanpa
bergantung dari sistem operasi DOS.
9. Macintosh *
Sistem operasi Macintosh dikeluarkan
pertama kali oleh perusahaan Apple Corp.
Penggunaan sistem operasi Macintosh sangat
spesifik karena tidak dapat digunakan pada
komputer PC dan hanya dapat digunakan pada
komputer Macintosh saja.
10. Program Utilitas
Program utilitas berfungsi membatu atau mengisi kekurangan/kelemahan
sistem operasi, misalnya PC Tools dapat melakukan perintah format
sebagaimana DOS, tetapi PC Tools mampu memberikan keterangan dan
animasi yang bagus dalam proses pemformatan. File yang telah dihapus
oleh DOS tidak dapat dikembalikan lagi, tetapi dengan program bantu
maka hal ini dapat dilakukan, misalnya Norton Utility, Scandisk, PC
Tools, dan lain-lain. Ada beberapa program utilitas yang sering
digunakan, yaitu:
Program Antivirus
Spyware
Utilitas Pengompres File
Software CD/DVD Burning
Utilitas Perawatan Komputer Pribadi
11. Program Aplikasi
Program ini khusus melakukan suatu pekerjaan tertentu, seperti program
gaji pada suatu perusahaan. Oleh karena itu, program ini hanya
digunakan oleh bagian keuangan saja. Biasanya program aplikasi ini
dibuat oleh seorang programer komputer sesuai dengan
permintaan/kebutuhan seseorang/lembaga/perusahaan guna keperluan
internalnya, seperti GL, MYOB, Payroll, dan lain-lain.
12. Program Paket
Program paket adalah program yang disusun sedemikian rupa sehingga
dapat digunakan oleh banyak orang dengan berbagai kepentingan.
Seperti MS-Word, dapat digunakan oleh department keuangan untuk
membuat nota, atau bagian administrasi untuk membuat surat penawaran
dan lain sebagainya. Contoh-contoh program ini adalah MS-Word, MS-
Excel, Lotus 125, dan lain-lain.
13. Bahasa Pemrograman
Merupak software yang khusus digunakan untuk membuat program
computer, apakah itu system operasi, program paket dan lain-lain.
Bahasa pemrograman memungkinkan programmer untuk
mengembangkan serangkaian perintah yang membentuk program
computer. Banyak bahasa pemrograman yang berbeda telah
dikembangkan, dengan masing-masing memiliki kosakata, tata bahasa,
dan penggunaan yang berbeda-beda.
Dari perkembangan perangkat lunak, kita bisa membayangkan bagaimana
perkembangan interaksi manusia dengan perangkat lunak.
Bentuk paling primitif dari perangkat lunak, menggunakan aljabar
Boolean, yang di representasikan sebagai binary digit (bit), yaitu 1 (benar
/ on) atau 0 (salah / off), cara ini sudah pasti sangat menyulitkan,
sehingga orang mulai mengelompokkan bit tersebut menjadi nible (4 bit),
byte (8 bit), word (2 byte), double word (32 bit).
14. Bahasa Generasi Pertama *
Pada awalnya, program yang digunakan
untuk menjalankan komputer masih
menggunakan bahasa mesin (Machine
Language) atau dikenal dengan generasi
pertama (First Generation Language).
Contohnya perintah 1101011010010010
diartikan sebagai perintah ADD, sedangkan
urutan selanjutnya 10010010 bahasa mesin
benar-benar menggambarkan penambahan
secara digital yang harus dilakukan
microprocessor.
Namun penggunaan bahasa mesin ini
masih membutuhkan suatu alat untuk
menerjemahkan bahasanya atau disebut juga
dengan interpreter, sehingga kecepatan
eksekusinya masih sangat lamban karena
sebelum melaksanakan eksekusi program
15. Bahasa Generasi Kedua *
Selain bahasa mesin, masih ada bahasa
rakitan (assembly language) atau dikenal
dengan bahasa generasi kedua (second
generation language). Bahasa rakitan hampir
mirip dengan bahasa mesin, hanya
penulisannya sudah berupa sesuatu yang
dapat dibaca, misalnya perintah ADD 52H.
Bahasa rakitan disamakan dengan
bahasa tingkat rendah karena masih
dibutuhkan suatu penerjemah untuk dapat
menjalankan perintahnya atau dikenal dengan
Assembler Language.
Penggunaan bahasa tingkat rendah
ini menimbulkan kesulitan bagi orang-orang
awam yang baru belajar komputer karena
bahasa tingkat rendah merupakan bahasa
yang hanya dimengerti oleh komputer dan
16. Bahasa Generasi Ketiga *
Untuk mengulangi masalah tersebut,
dibuatlah masalah tingkat tinggi (high level
language), seperti COBOL, FORTRAN, PL/1,
PASCA, BASIC dan ALGOL. Program ini
disebut juga bahasa generasi ketiga (third
generation language)
Pada generasi ini muncul istilah
procedure oriented programming dan problem
oriented language. BASIC dan PASCAL
disebut prosedur oriented karena penulisan
programnya sesuai dengan aturan yang ada.
Sedangkan COBOL dan FORTRAN termasuk
kedalam problem oriented.
Sejalan dengan dibuatnya bahasa
tingkat tinggi tersebut, dibuat pula sistem
opersi (operating system) untuk memudahkan
orang menjalankan komputer pertama kali.
17. Bahasa Generasi Keempat *
Bahasa generasi keempat (fourth generation
language) atau 4GL dibuat untuk
memungkinkan seorang programmer atau
pemakai menginstruksikan komputer apa yang
harus dilakukan. Bahasa generasi keempat
tidak mementingkan urutan instruksi program
yang dibuat seperti pada bahasa generasi
ketiga, yakni pembuatan program yang tidak
mengikuti prosedur yang berlaku atau non
procedural. Pembuatan bahasa generasi
keempat ini ditujukan untuk memudahkan
pengguna pada proses pengambilan
keputusan. Seperti kemudahan dalam
mempelajari dan menggunakan bahasa ini.
Contoh bahasa generasi keempat antara lain :
FOCUS, RPG, MANTIS, MARK V, DYNAMO,
dll.
18. Bahasa Berorientasi Objek *
Bahasa yang berorientasi objek (Object
Oriented Programming-OOP) seperti Visual
Basic, Borland Delphi, C++ dan Java juga
dianggap sebagai bahasa generasi kelima dan
telah menjadi alat yang paling umum untuk
pengembangan software. Singkatnya,
sementara kebanyakan bahasa pemrograman
memisahkan berbagai elemen data dari
prosedur atau tindakan yang akan dilakukan
atas mereka, bahasa OOP menyatukan mereka
bersama ke dalam objek. Jadi, sebuah objek
terdiri dari data dan tindakan yang akan
dilakukan atas data tersebut. dapat berupa
serangkaian data mengenai
Bahasa yang berorientasi objek lebih mudah
dan lebih efisien untuk memprogram graphic-
oriented user interface yang dibutuhkan oleh
banyak aplikasi. Oleh sebab itu, bahasa
19. Bahasa Web*
HTML, Java dan XML adalah tiga bahasa
pemrograman yang merupakan alat
penting untuk membangun halaman web,
situs web, dan aplikasi berbasis web
dengan multimedia
20. Tugas
1. Apa definisi dari software?
2. Sebutkan dan jelaskan secara singkat perkembangan software!
3. Jelaskan apa yang dimaksud dengan perangkat lunak sistem dan
perangkat lunak aplikasi!
4. Sebutkan dan jelaskan serta beri contoh macam-macam software
sistem!
5. Jelaskan secara singkat fungsi dari sistem operasi!
6. Jelaskan secara singkat perbedaan dari sistem operasi DOS,
Windows, dan LINUX!
7. Jelaskan dan beri contoh software aplikasi!