4. Perkembangan Perangkat Lunak.pptx

27
Perkembangan Perangkat Lunak Oleh: Tim Pengajar PTIK 1

Transcript of 4. Perkembangan Perangkat Lunak.pptx

Page 1: 4. Perkembangan Perangkat Lunak.pptx

Perkembangan Perangkat Lunak

Oleh:Tim Pengajar PTIK

1

Page 2: 4. Perkembangan Perangkat Lunak.pptx

Pengertian Perangkat Lunak

• Sekumpulan instruksi dan data yang tersimpan dan dijalankan oleh komputer.

• Komputer tidak dapat melakukan apa-apa tanpa instruksi.

2

Page 3: 4. Perkembangan Perangkat Lunak.pptx

Perangkat Lunak Generasi Ke-1

1951 1959

Bahasa Mesin

Bahasa Assembly

3

Page 4: 4. Perkembangan Perangkat Lunak.pptx

Bahasa Mesin

• Komputer hanya dapat menerima instruksi dalam bahasa mesin dalam bentuk bilangan biner.

• Contoh instruksi:

4

0000 00110101

0000 = opcode (storing, addition, substraction, dll)00110101 = address atau number

opcodeaddress or number

Page 5: 4. Perkembangan Perangkat Lunak.pptx

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 HALT5

Page 6: 4. Perkembangan Perangkat Lunak.pptx

Perangkat Lunak Generasi Ke-2

1959 1965

High-level languages:FORTRAN, COBOL, LISP

6

Page 7: 4. Perkembangan Perangkat Lunak.pptx

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

Page 8: 4. Perkembangan Perangkat Lunak.pptx

Perangkat Lunak Generasi Ke-3

1965 1971

Sistem OperasiUnix, Dos

General purpose Application: SPSS

8

Page 9: 4. Perkembangan Perangkat Lunak.pptx

Sistem Operasi

• Sebuah perangkat lunak yang berfungsi untuk mengatur sumber daya komputer dan sebagai fondasi aplikasi-aplikasi lain di atasnya.

• Contoh: UNIX, DOS

9

Page 10: 4. Perkembangan Perangkat Lunak.pptx

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

Page 11: 4. Perkembangan Perangkat Lunak.pptx

Perangkat Lunak Generasi Ke-4

1971 1989

Structured Programming:

PASCAL, MODULA-2, BASIC, C, C++

11

Sistem OperasiUNIX, PC-DOS,

Application Packages

Page 12: 4. Perkembangan Perangkat Lunak.pptx

Application Packages

• Spreadsheets (LOTUS 1-2-3)• Word processors (WordStar, Word

Perfect)• Database management systems

(dBASE IV)

12

Page 13: 4. Perkembangan Perangkat Lunak.pptx

Perangkat Lunak Generasi Ke-5

1990 Sekarang

Object-oriented Programming:C++, JAVA, C#

13

Sistem Operasi:Windows

Application Packages:

Microsoft Office

Browsers

Page 14: 4. Perkembangan Perangkat Lunak.pptx

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

Page 15: 4. Perkembangan Perangkat Lunak.pptx

Pembagian Perangkat Lunak

• Berdasarkan fungsinya, perangkat lunak yang terdapat pada sistem komputer dapat dibagi menjadi:

– Perangkat lunak sistem– Perangkat lunak aplikasi

15

Page 16: 4. Perkembangan Perangkat Lunak.pptx

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

Page 17: 4. Perkembangan Perangkat Lunak.pptx

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

Page 18: 4. Perkembangan Perangkat Lunak.pptx

Sistem Operasi

• Kedudukan sistem operasi di dalam sistem komputer.

18

Page 19: 4. Perkembangan Perangkat Lunak.pptx

Contoh Sistem Operasi

1. Linux

Page 20: 4. Perkembangan Perangkat Lunak.pptx

Sistem Operasi

2. Windows

Page 21: 4. Perkembangan Perangkat Lunak.pptx

Sistem Operasi

3. MacOS

Page 22: 4. Perkembangan Perangkat Lunak.pptx

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.

Page 23: 4. Perkembangan Perangkat Lunak.pptx

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.

Page 24: 4. Perkembangan Perangkat Lunak.pptx

Sistem Utilitas

Antivirus• Berguna untuk mengidentifikasi

dan menghapus virus yang menyerang sistem operasi.

• Contoh: Kaspersky, Norton, AVG, Avira, dll.

Page 25: 4. Perkembangan Perangkat Lunak.pptx

Sistem Utilitas

Scandisk• Berguna untuk mengetahui kondisi disk dan

struktur file pada diskDefragment

• Berguna untuk menata ulang struktur file pada struktur disk

Partisi Tools• Berguna untuk mepartisi (membagi) disk

menjadi beberapa bagian• Contoh: Partition Magic

Page 26: 4. Perkembangan Perangkat Lunak.pptx

Perangkat Lunak Aplikasi

• Perangkat lunak aplikasi adalah perangkat lunak yang berfungsi untuk membantu pekerjaan dalam kehidupan sehari - hari

Page 27: 4. Perkembangan Perangkat Lunak.pptx

Perangkat Lunak Aplikasi

• Contoh Perangkat Lunak Aplikasi