Dokumen tersebut membahas tentang pengelompokan perangkat lunak dan bahasa pemrograman. Ada beberapa kelompok perangkat lunak seperti program sistem, program aplikasi, dan program pengembangan sistem. Dokumen juga membahas evolusi bahasa pemrograman dari generasi pertama hingga kelima beserta perbedaan masing-masing generasi.
3. Program Sistem adalah : program yang digunakan untuk
mengontrol sumber daya komputer, seperti CPU dan piranti
masukan/keluaran.
Program Pengendali Sistem adalah : program yang mengendalikan
pemakaian perangkat keras, perangkat lunak, dan data pada
komputer selama program dijalankan. Misalnya sistem operasi
Program Pendukung Sistem adalah : program yang mendukung
operasi, manajemen, dan pemakai sistem komputer dengan
menyediakan bermacam-macam layanan. Termasuk dalam
kelompok ini program utilitas, pemantau kinerja sistem, dan
pemantau keamanan.
Program Pengembangan Sistem adalah : program yang ditujukan
untuk membantu pemakai dalam membuat/mengembangkan
program, seperti kompiler dan interpreter.
Program Sistem dikelompokkan menjadi tiga golongan :
4. Program Aplikasi adalah : program yang dibuat oleh pemakai yang
ditujukan untuk melakukan suatu tugas khusus.
Program Aplikasi Serbaguna : program aplikasi yang dapat
digunakan untuk melaksanakan hal-hal yang bersifat umum
misalnya untuk membuat dokumen atau untuk mengirim surat
elektronis serta untuk mengotomasikan tugas-tugas individual
yang bersifat berulang.
Program Spesifikasi Rutin : program yang ditujukan untuk
menangani hal-hal yang bersifat spesifik. Misal : progam pada
sistem POS (point-of-sale) dan ATM.
Program Aplikasi dikelompokkan menjadi dua :
5. BERBAGAI PERANGKAT LUNAK
1. Spreadsheet
2. Word Processor
3. Program Presentasi
4. Image Processing
5. Surat Elektronis
6. Groupware
7. DBMS
8. Software Suite dan Paket Terintegrasi
9. Perangkat Lunak Multimedia
10.Sistem Operasi
11.Utilitas
6. SISTEM OPERASI
Adalah program yang bertindak sebagai perantara
antara pemakai komputer dan perangkat keras
komputer.
Tujuan sistem operasi adalah menyediakan
lingkungan yang memungkinkan pemakai dapat
menjalankan program apa pun dengan mudah.
7. Fungsi Utama Sistem Operasi
1. Manajemen Proses : mencakup penyiapan, penjadwalan, dan
pemantauan proses pada komputer. Proses adalah program
yang sedang dijalankan.
2. Manajemen Sumber Daya : Berkaitan dengan pengendalian
terhadap pemakaian sumber daya dalam sistem komputer yang
dilakukan oleh program sistem ataupun program aplikasi yang
sedang dijalankan pada komputer.
3. Manajemen Data : Berupa pengendalian terhadap data
masukan/keluaran, termasuk dalam hal pengalokasian dalam
piranti penyimpan sekunder maupun memori utama.
8. Berkaitan dengan penanganan proses yang dilakukan oleh
sejumlah pemakai, dikenal dengan beberapa istilah seperti :
1. Multiprogramming : Merupakan suatu metode yang
memungkinkan dua buah program dijalankan secara serentak
dalam sebuah komputer, berbagi sumber daya dalam waktu
yang berlainan.
2. Multitasking : Suatu kemampuan yang memungkinkan seorang
pemakai dapat menjalankan sejumlah program dalam waktu
yang sama.
3. Multiprocessing : Kemampuan sistem operasi yang
menjalankan dua buah atau lebih interuksi secara serentak
dengan mengunakan sejumlah CPU dalam sebuah komputer.
Utilitas : Program bantu yang bermanfaat untuk melakukan
kegiatan yang berhubungan dengan sumber daya sistem. Misalnya
ScanDisk, Disk Cleanup.
11. BAHASA PEMROGRAMAN
Bahasa Pemrograman Beraras Rendah : Digunakan untuk
menyatakan kelompok bahasa pemrograman yang berorientasi
pada mesin. Ciri-cirinya, interuksi dalam bentuk dereta biner atau
menggunakan kode biner.
Bahasa Pemrograman Beraras Tinggi : Menyatakan bahasa
pemrograman yang lebih berorientasi kepada manusia. Ciri-cirinya
interuksi-interuksi yang digunakan menggunakan kata-kata dalam
bahasa inggris.
12. BAHASA PEMROGRAMAN GENERASI
PERTAMA
Menggunakan bahasa mesin untuk menyatakan
instruksi bagi komputer.
Contoh Bahasa Mesin untuk menampilkan tanda * pada layar
Instruksi Bahasa MesinInstruksi Bahasa Mesin KeteranganKeterangan
B402 atau 1011 0100 0000B402 atau 1011 0100 0000
00100010
Muatlah bilangan 2 ke registerMuatlah bilangan 2 ke register
AHAH
B22A atau 1011 0010 0010B22A atau 1011 0010 0010
10101010
Muatlah bilangan 2AMuatlah bilangan 2A
heksadesimal ke register DLheksadesimal ke register DL
CD21 atau 1100 1101 0010CD21 atau 1100 1101 0010
00010001
Jalankan interupsi 21Jalankan interupsi 21
heksadesimalheksadesimal
13. BAHASA PEMROGRAMAN
GENERASI KEDUA
Menggunakan bahasa rakitan sebagai pengganti kode-
kode biner.
Instruksi Bahasa Mesin Keterangan
MOV AH, 02 Muatlah bilangan 2 ke register
AH
MOV DL, 2A Muatlah bilangan 2A
heksadesimal ke register DL
INT 21 Jalankan interupsi 21
heksadesimal
14. BAHASA PEMROGRAMAN
GENERASI KETIGA
Menggunakan pendekatan prosedural. Sebagai bahasa
prosedural, pemrogram perlu menuliskan instruksi-
instruksi yang rinci agar komputer melaksanakan
tugasnya.
Program yang ditulis oleh pemogra perlu di
terjemahkan ke dalam bahasa mesin menggunakan
perangkat lunak penerjemah bahasa (language
translator)
15. Penerjemah bahasa dibedakan menjadi dua,
yaitu:
Kompiler : Program penerjemah yang mengkonversi
semua kode sumber menjadi kode objek. Hasil dari
kode objek inilah yang bisa dijalankan oleh komputer
Interpreter : Program yang menerjemahkan per satu
instruksi dalam kode sumber dan kemudian segera
menjalankan instruksi yang telah diterjemahkan
tersebut.
16. BAHASA PEMROGRAMAN GENERASI KEEMPAT
Dirancang untuk mengurangi waktu pemrogram dalam membuat
program sehingga diharapkan produktivitas pemrogram meningkat
dan program dapat dibuat alam waktu yang lebih pendek.
Contoh perbedaan bahasa prosedural dan non prosedural
USE pegawai
SET FILTER TO kota = Yogya’
GO TOP
DO WHILE .NOT. EOF ()
DISPLAY nama
SKIP
ENDDO
USE
Langkah sangat detail
dan terlalu teknis
dBASE
SELECT nama FROM pegawai
WHERE kota = ‘Yogya’
Singkat dan tak perlu
langkah yang sangat
prosedural
SQL
17. Merupakan kelompok bahasa pemrograman yang
ditujukan untuk menangani kecerdasan buatan
(Artificial intelligence). Kecerdasan buatan adalah
disiplin ilmu komputer yang mempelajari cara komputer
meniru kecerdasan manusia.
BAHASA PEMROGRAMAN
GENERASI KELIMA
18. BERBAGAI BAHASA PEMROGRAMAN
1. FORTRAN
2. COBOL
3. PL/1
4. BASIC
5. Pascal
6. ADA
7. C
8. C++
9. dBASE
10.Java
11.LISP
12.Prolog
20. PERANGKAT LUNAK MENURUT BIAYA
1. Perangkat Lunak Komersial : Perangkat lunak yang harus dibeli
kalau pemakai bermaksud menggunakannya. Contoh Microsoft
Office.
2. Shareware : Adalah peragkat lunak yang bsa digunakan oleh
pemakai dengan tujuan untuk dievaluasi selama masa tertentu
tanpa membayar sama sekali, dan sesudah masa tersebut
pemakai tetap menggunakannya maka ia perlu membayar ke
pembuat perangkat lunak.
3. Freeware : Adalah perangkat lunak yang dapat dipakai oleh
siapa pun tanpa perlu membayar sama sekali
21. 4. Open Source Software :
- Pemakai memiliki kebebasan untuk menjalankan program
tersebut untuk tujuan apa saja
- Pemakai memiliki kebebasan untuk mengubah program
sesuai dengan kebutuhannya.
- Pemakai memiliki kebebasan untuk mendistribusikan
kembali salinannya, baik secara gratis maupun dengan
biaya.
- Pemakai memiliki kebebasan untuk mendistribusikan versi
hasil modifikasi dari program sehingga komunitas dapat
memperoleh manfaat daripengembangan pemakai.