26
PENGANTAR ILMU KOMPUTER Software Komputer 05/22/22 Zulfadli Sulthan - PTIK - UNM 1

04 software komputer

  • Upload
    khalghy

  • View
    685

  • Download
    6

Embed Size (px)

Citation preview

Page 1: 04   software komputer

PENGANTAR ILMU KOMPUTER

Software Komputer04/13/23

Zulfadli Sulthan - PTIK - UNM 1

Page 2: 04   software komputer

Apa yang dimaksud dengan software? Contoh software dan jenisnya?

04/13/23Zulfadli Sulthan - PTIK - UNM

2

Page 3: 04   software komputer

Software

Perangkat yg berisi serangkaian instruksi, prosedur, pengendali sistem komputer Hardware => Tubuh Software => Ruh

Jenis-jenis software Sistem Operasi Software Aplikasi

Software tidak selalu cocok dg hardware04/13/23Zulfadli Sulthan - PTIK - UNM

3

Page 4: 04   software komputer

Abstraksi Sistem Komputer

04/13/23Zulfadli Sulthan - PTIK - UNM

4

Page 5: 04   software komputer

Sistem Operasi

Program yg bertindak sebagai perantara antara pengguna dengan hardware.

Tujuan SO : Mempermudah penggunaan komputer Mengefisienkan kerja H/W

Klasifikasi SO ditinjau dari penggunaannya: Stand-alone OS Multiuser/Network OS

04/13/23Zulfadli Sulthan - PTIK - UNM

5

Page 6: 04   software komputer

Software Aplikasi

Jenis-jenis software aplikasi Bahasa pemrograman Program aplikasi

04/13/23Zulfadli Sulthan - PTIK - UNM

6

Page 7: 04   software komputer

Bahasa Pemrograman

Software bahasa yg dipakai utk merancang atau membuat program, sesuai dg struktur dan metode yg dimiliki bahasa tsb.

04/13/23Zulfadli Sulthan - PTIK - UNM

7

Page 8: 04   software komputer

Tingkat Bahasa Pemrograman

Tingkatan bahasa pemrograman Bahasa tingkat rendah

Dibentuk dengan kode-kode mesin Sulit dipelajari

Bahasa tingkat menengah Bahasa assembler Masih sulit dipelajari, walaupun masih lebih mudah

dibanding bahasa mesin Belum terstruktur

Bahasa tingkat tinggi Mirip seperti bahasa manusia Relatif lebih mudah dipelajari

04/13/23Zulfadli Sulthan - PTIK - UNM

8

Page 9: 04   software komputer

Generasi Bahasa Pemrograman

Bahasa pemrograman berdasarkan generasinya Generasi pertama

Bahasa mesin Generasi kedua

Bahasa assembly Generasi ketiga

Bahasa tingkat tinggi => C, Pascal Generasi keempat

4th GL => SQL Generasi kelima

Web Dev => PHP, ASP OOP => Java, .NET 04/13/23Zulfadli Sulthan - PTIK - UNM

9

Page 10: 04   software komputer

Bahasa Mesin

Representasi tertulis machine code Khusus untuk mesin dan dimengerti lsg

oleh mesin Bahasa mesin dibangun oleh sejumlah

angka yg dpt diinterpretasikan oleh CPU Abstraksi bahasa ini adalah kumpulan

kombinasi kode biner ‘0’ dan ‘1’

04/13/23Zulfadli Sulthan - PTIK - UNM

10

Page 11: 04   software komputer

Bahasa Assembly

Kedudukannya diantara bahasa mesin dan bahasa tingkat tinggi

Menggunakan kode mnemonic untuk mengganti kode biner Mempermudah mengingat Mempermudah penulisan program

Keuntungan penggunaan bahasa assembly Eksekusi lebih cepat dibanding bahasa tingkat tinggi Akses langsung ke perintah mesin Kodenya lebih kecil daripada kompiler lain

04/13/23Zulfadli Sulthan - PTIK - UNM

11

Page 12: 04   software komputer

Bahasa Tingkat Tinggi

Bahasanya terstruktur Tujuan bahasa yg terstruktur

Mudah dibaca dan dipelajari Menyederhanakan kerumitan program

Kendali pemrograman terstruktur Sekuensial Selection Loop

04/13/23Zulfadli Sulthan - PTIK - UNM

12

Page 13: 04   software komputer

SQL

Structured Query Language Bahasa yg dikhususkan utk

memanipulasi database SQL adalah bahasa standar utk semua

DBMS Kalaupun ada perbedaan, tidak signifikan

04/13/23Zulfadli Sulthan - PTIK - UNM

13

Page 14: 04   software komputer

Pemrograman Berorientasi Obyek

Meniru kehidupan nyata. Segala sesuatu dianggap obyek Konsep dasar OOP

Pengkapsulan Pewarisan Polymorphism

04/13/23Zulfadli Sulthan - PTIK - UNM

14

Page 15: 04   software komputer

Penerjemah

Komputer hanya mengerti bahasa mesin. Manusia lebih mudah memahami bahasa tingkat

tinggi Agar instruksi manusia menggunakan bahasa

tingkat tinggi bisa dipahami komputer, maka harus ada penerjemah

Penerjemahan dari bahasa tingkat tinggi ke dalam instruksi mesin dilakukan dg : Kompilasi => Compiler Interpretasi => Interpreter

04/13/23Zulfadli Sulthan - PTIK - UNM

15

Page 16: 04   software komputer

Compiler

Program yg menerjemahkan bahasa program ke bahasa obyek

Tahapan kompilasi Source code dibaca ke memori utama Source code tsb diubah menjadi bahasa assembly(object

code) Object code dihubungkan dg library yg dibutuhkan u/

membentuk program yg dpt dieksekusi (executable) Compiler memerlukan waktu u/ membuat program yg

executable Program hasil kompilasi berjalan lebih cepat dibanding

program hasil interpretasi Cth : C, Pascal, Delphi

04/13/23Zulfadli Sulthan - PTIK - UNM

16

Page 17: 04   software komputer

Interpreter

Mengeksekusi setiap baris program tanpa melihat program secara keseluruhan.

Eksekusi bisa dilakukan segera Program hasil interpretasi berjalan lebih

lambat dibanding program hasil kompilasi

Contoh : PHP, ASP, Matlab

04/13/23Zulfadli Sulthan - PTIK - UNM

17

Page 18: 04   software komputer

Program Aplikasi

Kategori program aplikasi Personal packaged s/w Workgroup computing Enterprise application Integration and development

04/13/23Zulfadli Sulthan - PTIK - UNM

18

Page 19: 04   software komputer

Personal Packaged Software

Sekumpulan s/w tertentu yg telah diintegrasikan, dg tujuan utk kepentingan yg sifatnya pribadi

Cth : Accounting Graphic Office suite Utilities Games & Entertainment Desktop database, dll

04/13/23Zulfadli Sulthan - PTIK - UNM

19

Page 20: 04   software komputer

Workgroup Computing

Software yg memiliki fungsi kolaborasi dalam lingkungan kerja

Jenis-jenis : Messaging system => lotus note Workgroup conference => net meeting

04/13/23Zulfadli Sulthan - PTIK - UNM

20

Page 21: 04   software komputer

Enterprise Application

Serangkaian aplikasi yg didesain u/ membantu pengelolaan data dan mendukung fungsi bisnis suatu organisasi

Jenis-jenis : Horizontal App

Aplikasi yg digunakan dlm cross-industry Finance & Accounting Human Resource

Vertical App Aplikasi yg digunakan secara unik u/ industri

tertentu Manufacturing

04/13/23Zulfadli Sulthan - PTIK - UNM

21

Page 22: 04   software komputer

Integration & Development

Contohnya Project management Pengembangan aplikasi

Pelayanan yg disediakan u/ merancang dan mengembangkan aplikasi s/w baru.

Pengembangan teknologi Pelayanan yg berhubungan dg instalasi dan

implementasi aset hardware, spt : penambahan jaringan, pembangunan data center

04/13/23Zulfadli Sulthan - PTIK - UNM

22

Page 23: 04   software komputer

Pendukung Operasi S/W Aplikasi Analis Sistem Administrator Jaringan Administrator Database Programmer Operator

04/13/23Zulfadli Sulthan - PTIK - UNM

23

Page 24: 04   software komputer

Pendukung Operasi S/W Aplikasi Analis Sistem

Orang yg bertugas melakukan identifikasi kebutuhan, studi kelayakan dan batasan analisis terhadap sistem yg akan diimplementasikan

Posisi tertinggi dlm pengembangan software Administrator Jaringan

Pengelola SO dan s/w aplikasi yg digunakan dalam sebuah jaringan komputer

Administrator Database Mengadministrasi dan merancang database “God of Data”

04/13/23Zulfadli Sulthan - PTIK - UNM

24

Page 25: 04   software komputer

Pendukung Operasi S/W Aplikasi

Programmer Mengimplementasikan sistem yg

dirancang ke dalam kode pemrograman komputer

Bekerja berdasarkan hasil analisis dan desain yg dilakukan analis sistem

Operator End-user Bertugas mengoperasikan komputer

04/13/23Zulfadli Sulthan - PTIK - UNM

25

Page 26: 04   software komputer

Thankyou

04/13/23Zulfadli Sulthan - PTIK - UNM

26