Materi 04 – Perkembangan Perangkat Lunak

Download Report

Transcript Materi 04 – Perkembangan Perangkat Lunak

Perkembangan Perangkat Lunak
Oleh:
Tim Pengajar PTIK
Pengertian Perangkat Lunak
• Sekumpulan instruksi dan data yang tersimpan
dan dijalankan oleh komputer.
• Komputer tidak dapat melakukan apa-apa
tanpa instruksi.
2
Perangkat Lunak Generasi Ke-1
Bahasa Mesin
1959
1951
Bahasa
Assembly
3
Bahasa Mesin
• Komputer hanya dapat menerima instruksi
dalam bahasa mesin dalam bentuk bilangan
biner.
• Contoh instruksi:
0000 00110101
opcode address or number
0000 = opcode (storing, addition, substraction, dll)
00110101 = address atau number
4
Bahasa Assembly
• Membuat program dalam bahasa mesin sangat sulit
dan butuh ketelitian tinggi.
• Bahasa assembly dibuat untuk memudahkan
pemrograman ke dalam bahasa mesin.
• Menggunakan translator untuk mengubah bahasa
assembly menjadi bahasa mesin.
Instruksi
Bahasa Mesin
Bahasa Assembly
STORE
0000
STO
LOAD
0001
LDA
ADD
0100
ADD
HALT
1000
HALT
5
Perangkat Lunak Generasi Ke-2
High-level languages:
FORTRAN, COBOL, LISP
1959
1965
6
High-level Languages
• Membuat bahasa yang berisi instruksi yang
lebih mirip ke bahasa Inggris.
• FORTRAN: bahasa untuk aplikasi perhitungan
numerik.
• COBOL: bahasa untuk aplikasi bisnis.
• LISP: banyak digunakan dalam riset dan AI.
• Menggunakan compiler untuk melakukan
translasi ke bahasa assembly.
7
Perangkat Lunak Generasi Ke-3
Sistem Operasi
Unix, Dos
1971
1965
General purpose
Application: SPSS
8
Sistem Operasi
• Sebuah perangkat lunak yang berfungsi untuk
mengatur sumber daya komputer dan sebagai
fondasi aplikasi-aplikasi lain di atasnya.
• Contoh: UNIX, DOS
9
General Purpose Applications
• Aplikasi-aplikasi yang memiliki fungsi-fungsi
tertentu sebagai contoh:
– SPSS (Statistical Package for the Social Sciences)
yang ditulis menggunakan bahasa FORTRAN.
10
Perangkat Lunak Generasi Ke-4
Sistem Operasi
UNIX, PC-DOS,
1989
1971
Structured
Programming:
PASCAL, MODULA-2,
BASIC, C, C++
Application
Packages
11
Application Packages
• Spreadsheets (LOTUS 1-2-3)
• Word processors (WordStar, Word Perfect)
• Database management systems (dBASE IV)
12
Perangkat Lunak Generasi Ke-5
Sistem Operasi:
Windows
Browsers
Sekarang
1990
Object-oriented
Programming:
C++, JAVA, C#
Application
Packages:
Microsoft Office
13
Pembagian Perangkat Lunak
• Berdasarkan fungsinya, perangkat lunak yang
terdapat pada sistem komputer dapat dibagi
menjadi:
1. Perangkat lunak sistem
2. Perangkat lunak aplikasi
14
Perangkat Lunak Sistem
• Perangkat lunak sistem adalah perangkat
lunak yang berfungsi untuk mengatur sumber
daya komputer.
• Perangkat lunak sistem terdiri dari:
– Operating System (OS): Windows, Mac OS, Linux,
UNIX, dan DOS.
– Programming Languages: Assembly, Pascal, C, C++,
Java, Perl, PHP, BASIC.
– System Utility: antivirus, scandisk, partisi disk,
defragment disk.
15
Sistem Operasi
• Sistem operasi adalah program yang menutup
detail hardware yang rumit kepada
programmer dan menyediakan antarmuka
yang mudah bagi programmer untuk
mengakses hardware dalam pengembangan
sebuah program. (William Stallings).
16
Sistem Operasi
• Kedudukan sistem operasi di dalam sistem
komputer.
End User
Programmer
Application Programs
Utilities
Operating
System
Designer
Operating System
Computer Hardware
17
Contoh Sistem Operasi
1. Linux
18
Sistem Operasi
2. Windows
19
Sistem Operasi
3. MacOS
20
Bahasa Pemrograman
• Bahasa Pemrograman adalah teknik instruksi
standar untuk memerintah komputer.
• Bahasa pemrograman ini merupakan suatu
himpunan yang berisi aturan sintaks dan
semantik yang dipakai untuk mendefinisikan
program komputer.
21
Bahasa Pemrograman
• Menurut tingkat kedekatannya dengan mesin
komputer, bahasa pemrograman
diklasifikasikan menjadi:
– Bahasa Mesin  000000101010
– Bahasa Tingkat Rendah  Assembly
– Bahasa Tingkat Tinggi  FORTRAN, BASIC, C, C++,
Java.
22
Sistem Utilitas
Antivirus
• Berguna untuk mengidentifikasi dan
menghapus virus yang menyerang sistem
operasi.
• Contoh: Kaspersky, Norton, AVG, Avira, dll.
23
Sistem Utilitas
• Scandisk
– Berguna untuk mengetahui kondisi disk dan struktur
file pada disk
• Defragment
– Berguna untuk menata ulang struktur file pada
struktur disk
• Partisi Tools
– Berguna untuk mepartisi (membagi) disk menjadi
beberapa bagian
– Contoh: Partition Magic
24
Perangkat Lunak Aplikasi
• Perangkat lunak aplikasi adalah perangkat
lunak yang berfungsi untuk membantu
pekerjaan dalam kehidupan sehari - hari
25
Perangkat Lunak Aplikasi
• Contoh Perangkat Lunak Aplikasi
26