05 – Software Komputer - Cantuman

advertisement
Pengantar
Teknologi Informasi
Software Komputer


Apa yang dimaksud dengan software?
Contoh software dan jenisnya?
Software

Perangkat yg berisi serangkaian instruksi,
prosedur, pengendali sistem komputer
–
–

Jenis-jenis software
–
–

Hardware => Tubuh
Software => Ruh
Sistem Operasi
Software Aplikasi
Software tidak selalu cocok dg hardware
Abstraksi Sistem 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
Software Aplikasi

Jenis-jenis software aplikasi
–
–
Bahasa pemrograman
Program aplikasi
Bahasa Pemrograman

Software bahasa yg dipakai utk merancang
atau membuat program, sesuai dg struktur
dan metode yg dimiliki bahasa tsb.
Tingkat Bahasa Pemrograman

Tingkatan bahasa pemrograman
–
Bahasa tingkat rendah


–
Bahasa tingkat menengah



–
Dibentuk dengan kode-kode mesin
Sulit dipelajari
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
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
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’
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
Bahasa Tingkat Tinggi


Bahasanya terstruktur
Tujuan bahasa yg terstruktur
–
–

Mudah dibaca dan dipelajari
Menyederhanakan kerumitan program
Kendali pemrograman terstruktur
–
–
–
Sekuensial
Selection
Loop
SQL



Structured Query Language
Bahasa yg dikhususkan utk memanipulasi
database
SQL adalah bahasa standar utk semua
DBMS
–
Kalaupun ada perbedaan, tidak signifikan
Pemrograman Berorientasi Obyek



Meniru kehidupan nyata.
Segala sesuatu dianggap obyek
Konsep dasar OOP
–
–
–
Pengkapsulan
Pewarisan
Polymorphism
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
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
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
Program Aplikasi

Kategori program aplikasi
–
–
–
–
Personal packaged s/w
Workgroup computing
Enterprise application
Integration and development
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
Workgroup Computing


Software yg memiliki fungsi kolaborasi dalam
lingkungan kerja
Jenis-jenis :
–
–
Messaging system => lotus note
Workgroup conference => net meeting
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
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
Pendukung Operasi S/W Aplikasi





Analis Sistem
Administrator Jaringan
Administrator Database
Programmer
Operator
Pendukung Operasi S/W Aplikasi

Analis Sistem
–
–

Administrator Jaringan
–

Orang yg bertugas melakukan identifikasi kebutuhan, studi
kelayakan dan batasan analisis terhadap sistem yg akan
diimplementasikan
Posisi tertinggi dlm pengembangan software
Pengelola SO dan s/w aplikasi yg digunakan dalam sebuah
jaringan komputer
Administrator Database
–
–
Mengadministrasi dan merancang database
“God of Data”
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
referensi

Kadir, Abdul., 2005., Pengenalan teknologi
informasi., Andi Yogyakarta
Download