Perkembangan Perangkat Lunak

advertisement
Perkembangan Perangkat Lunak
Oleh:
Tim Pengajar PTIK
1
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
Artificial Intelligence (Kecerdasan Buatan).
• 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
Rangkuman
Generasi
Bahasa
Pemrograman
Sistem Operasi
Aplikasi Bisnis
1
Assembly, bahasa
Mesin
X
X
2
Fortran (teknik)
LISP (riset,
kecerdasan buatan)
X
Cobol (aplikasi bisnis
sederhana)
3
Tetap
DOS, UNIX
SPSS
4
Bertambah
DOS, UNIX
Application
package/installer
5
Object-oriented
Semakin banyak
-Komputer
-Perangkat Lain
INTERAKTIF
Semakin mudah
digunakan
14
Pembagian Perangkat Lunak
• Berdasarkan fungsinya, perangkat lunak yang
terdapat pada sistem komputer dapat dibagi
menjadi:
1. Perangkat lunak sistem
2. Perangkat lunak aplikasi
15
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.
16
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).
17
Sistem Operasi
• Kedudukan sistem operasi di dalam sistem
komputer.
18
Contoh Sistem Operasi
1. Linux
Sistem Operasi
2. Windows
Sistem Operasi
3. MacOS
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.
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.
Sistem Utilitas
Antivirus
• Berguna untuk mengidentifikasi dan
menghapus virus yang menyerang sistem
operasi.
• Contoh: Kaspersky, Norton, AVG, Avira, dll.
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
Perangkat Lunak Aplikasi
• Perangkat lunak aplikasi adalah perangkat
lunak yang berfungsi untuk membantu
pekerjaan dalam kehidupan sehari - hari
Perangkat Lunak Aplikasi
• Contoh Perangkat Lunak Aplikasi
Download