270 likes | 481 Views
Pengantar Teknologi Informasi. Software Komputer. Apa yang dimaksud dengan software? Contoh software dan jenisnya?. Software. Perangkat yg berisi serangkaian instruksi, prosedur, pengendali sistem komputer Hardware => Tubuh Software => Ruh Jenis-jenis software Sistem Operasi
E N D
Pengantar Teknologi Informasi Software Komputer
Apa yang dimaksud dengan software? • Contoh software dan jenisnya?
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 hardware
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 • 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
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 • 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”
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