04 software komputer

766 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
766
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
59
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

04 software komputer

  1. 1. PENGANTAR ILMU KOMPUTER Software Komputer 12/13/11 Zulfadli Sulthan - PTIK - UNM
  2. 2. <ul><li>Apa yang dimaksud dengan software? </li></ul><ul><li>Contoh software dan jenisnya? </li></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  3. 3. Software <ul><li>Perangkat yg berisi serangkaian instruksi, prosedur, pengendali sistem komputer </li></ul><ul><ul><li>Hardware => Tubuh </li></ul></ul><ul><ul><li>Software => Ruh </li></ul></ul><ul><li>Jenis-jenis software </li></ul><ul><ul><li>Sistem Operasi </li></ul></ul><ul><ul><li>Software Aplikasi </li></ul></ul><ul><li>Software tidak selalu cocok dg hardware </li></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  4. 4. Abstraksi Sistem Komputer 12/13/11 Zulfadli Sulthan - PTIK - UNM
  5. 5. Sistem Operasi <ul><li>Program yg bertindak sebagai perantara antara pengguna dengan hardware. </li></ul><ul><li>Tujuan SO : </li></ul><ul><ul><li>Mempermudah penggunaan komputer </li></ul></ul><ul><ul><li>Mengefisienkan kerja H/W </li></ul></ul><ul><li>Klasifikasi SO ditinjau dari penggunaannya: </li></ul><ul><ul><li>Stand-alone OS </li></ul></ul><ul><ul><li>Multiuser/Network OS </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  6. 6. Software Aplikasi <ul><li>Jenis-jenis software aplikasi </li></ul><ul><ul><li>Bahasa pemrograman </li></ul></ul><ul><ul><li>Program aplikasi </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  7. 7. Bahasa Pemrograman <ul><li>Software bahasa yg dipakai utk merancang atau membuat program, sesuai dg struktur dan metode yg dimiliki bahasa tsb. </li></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  8. 8. Tingkat Bahasa Pemrograman <ul><li>Tingkatan bahasa pemrograman </li></ul><ul><ul><li>Bahasa tingkat rendah </li></ul></ul><ul><ul><ul><li>Dibentuk dengan kode-kode mesin </li></ul></ul></ul><ul><ul><ul><li>Sulit dipelajari </li></ul></ul></ul><ul><ul><li>Bahasa tingkat menengah </li></ul></ul><ul><ul><ul><li>Bahasa assembler </li></ul></ul></ul><ul><ul><ul><li>Masih sulit dipelajari, walaupun masih lebih mudah dibanding bahasa mesin </li></ul></ul></ul><ul><ul><ul><li>Belum terstruktur </li></ul></ul></ul><ul><ul><li>Bahasa tingkat tinggi </li></ul></ul><ul><ul><ul><li>Mirip seperti bahasa manusia </li></ul></ul></ul><ul><ul><ul><li>Relatif lebih mudah dipelajari </li></ul></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  9. 9. Generasi Bahasa Pemrograman <ul><li>Bahasa pemrograman berdasarkan generasinya </li></ul><ul><ul><li>Generasi pertama </li></ul></ul><ul><ul><ul><li>Bahasa mesin </li></ul></ul></ul><ul><ul><li>Generasi kedua </li></ul></ul><ul><ul><ul><li>Bahasa assembly </li></ul></ul></ul><ul><ul><li>Generasi ketiga </li></ul></ul><ul><ul><ul><li>Bahasa tingkat tinggi => C, Pascal </li></ul></ul></ul><ul><ul><li>Generasi keempat </li></ul></ul><ul><ul><ul><li>4 th GL => SQL </li></ul></ul></ul><ul><ul><li>Generasi kelima </li></ul></ul><ul><ul><ul><li>Web Dev => PHP, ASP </li></ul></ul></ul><ul><ul><ul><li>OOP => Java, .NET </li></ul></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  10. 10. Bahasa Mesin <ul><li>Representasi tertulis machine code </li></ul><ul><ul><li>Khusus untuk mesin dan dimengerti lsg oleh mesin </li></ul></ul><ul><li>Bahasa mesin dibangun oleh sejumlah angka yg dpt diinterpretasikan oleh CPU </li></ul><ul><ul><li>Abstraksi bahasa ini adalah kumpulan kombinasi kode biner ‘0’ dan ‘1’ </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  11. 11. Bahasa Assembly <ul><li>Kedudukannya diantara bahasa mesin dan bahasa tingkat tinggi </li></ul><ul><li>Menggunakan kode mnemonic untuk mengganti kode biner </li></ul><ul><ul><li>Mempermudah mengingat </li></ul></ul><ul><ul><li>Mempermudah penulisan program </li></ul></ul><ul><li>Keuntungan penggunaan bahasa assembly </li></ul><ul><ul><li>Eksekusi lebih cepat dibanding bahasa tingkat tinggi </li></ul></ul><ul><ul><li>Akses langsung ke perintah mesin </li></ul></ul><ul><ul><li>Kodenya lebih kecil daripada kompiler lain </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  12. 12. Bahasa Tingkat Tinggi <ul><li>Bahasanya terstruktur </li></ul><ul><li>Tujuan bahasa yg terstruktur </li></ul><ul><ul><li>Mudah dibaca dan dipelajari </li></ul></ul><ul><ul><li>Menyederhanakan kerumitan program </li></ul></ul><ul><li>Kendali pemrograman terstruktur </li></ul><ul><ul><li>Sekuensial </li></ul></ul><ul><ul><li>Selection </li></ul></ul><ul><ul><li>Loop </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  13. 13. SQL <ul><li>Structured Query Language </li></ul><ul><li>Bahasa yg dikhususkan utk memanipulasi database </li></ul><ul><li>SQL adalah bahasa standar utk semua DBMS </li></ul><ul><ul><li>Kalaupun ada perbedaan, tidak signifikan </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  14. 14. Pemrograman Berorientasi Obyek <ul><li>Meniru kehidupan nyata. </li></ul><ul><li>Segala sesuatu dianggap obyek </li></ul><ul><li>Konsep dasar OOP </li></ul><ul><ul><li>Pengkapsulan </li></ul></ul><ul><ul><li>Pewarisan </li></ul></ul><ul><ul><li>Polymorphism </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  15. 15. Penerjemah <ul><li>Komputer hanya mengerti bahasa mesin. </li></ul><ul><li>Manusia lebih mudah memahami bahasa tingkat tinggi </li></ul><ul><li>Agar instruksi manusia menggunakan bahasa tingkat tinggi bisa dipahami komputer, maka harus ada penerjemah </li></ul><ul><li>Penerjemahan dari bahasa tingkat tinggi ke dalam instruksi mesin dilakukan dg : </li></ul><ul><ul><li>Kompilasi => Compiler </li></ul></ul><ul><ul><li>Interpretasi => Interpreter </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  16. 16. Compiler <ul><li>Program yg menerjemahkan bahasa program ke bahasa obyek </li></ul><ul><li>Tahapan kompilasi </li></ul><ul><ul><li>Source code dibaca ke memori utama </li></ul></ul><ul><ul><li>Source code tsb diubah menjadi bahasa assembly(object code) </li></ul></ul><ul><ul><li>Object code dihubungkan dg library yg dibutuhkan u/ membentuk program yg dpt dieksekusi (executable) </li></ul></ul><ul><li>Compiler memerlukan waktu u/ membuat program yg executable </li></ul><ul><li>Program hasil kompilasi berjalan lebih cepat dibanding program hasil interpretasi </li></ul><ul><li>Cth : C, Pascal, Delphi </li></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  17. 17. Interpreter <ul><li>Mengeksekusi setiap baris program tanpa melihat program secara keseluruhan. </li></ul><ul><li>Eksekusi bisa dilakukan segera </li></ul><ul><li>Program hasil interpretasi berjalan lebih lambat dibanding program hasil kompilasi </li></ul><ul><li>Contoh : PHP, ASP, Matlab </li></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  18. 18. Program Aplikasi <ul><li>Kategori program aplikasi </li></ul><ul><ul><li>Personal packaged s/w </li></ul></ul><ul><ul><li>Workgroup computing </li></ul></ul><ul><ul><li>Enterprise application </li></ul></ul><ul><ul><li>Integration and development </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  19. 19. Personal Packaged Software <ul><li>Sekumpulan s/w tertentu yg telah diintegrasikan, dg tujuan utk kepentingan yg sifatnya pribadi </li></ul><ul><li>Cth : </li></ul><ul><ul><li>Accounting </li></ul></ul><ul><ul><li>Graphic </li></ul></ul><ul><ul><li>Office suite </li></ul></ul><ul><ul><li>Utilities </li></ul></ul><ul><ul><li>Games & Entertainment </li></ul></ul><ul><ul><li>Desktop database, dll </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  20. 20. Workgroup Computing <ul><li>Software yg memiliki fungsi kolaborasi dalam lingkungan kerja </li></ul><ul><li>Jenis-jenis : </li></ul><ul><ul><li>Messaging system => lotus note </li></ul></ul><ul><ul><li>Workgroup conference => net meeting </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  21. 21. Enterprise Application <ul><li>Serangkaian aplikasi yg didesain u/ membantu pengelolaan data dan mendukung fungsi bisnis suatu organisasi </li></ul><ul><li>Jenis-jenis : </li></ul><ul><ul><li>Horizontal App </li></ul></ul><ul><ul><ul><li>Aplikasi yg digunakan dlm cross-industry </li></ul></ul></ul><ul><ul><ul><ul><li>Finance & Accounting </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Human Resource </li></ul></ul></ul></ul><ul><ul><li>Vertical App </li></ul></ul><ul><ul><ul><li>Aplikasi yg digunakan secara unik u/ industri tertentu </li></ul></ul></ul><ul><ul><ul><ul><li>Manufacturing </li></ul></ul></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  22. 22. Integration & Development <ul><li>Contohnya </li></ul><ul><ul><li>Project management </li></ul></ul><ul><ul><li>Pengembangan aplikasi </li></ul></ul><ul><ul><ul><li>Pelayanan yg disediakan u/ merancang dan mengembangkan aplikasi s/w baru. </li></ul></ul></ul><ul><ul><li>Pengembangan teknologi </li></ul></ul><ul><ul><ul><li>Pelayanan yg berhubungan dg instalasi dan implementasi aset hardware, spt : penambahan jaringan, pembangunan data center </li></ul></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  23. 23. Pendukung Operasi S/W Aplikasi <ul><li>Analis Sistem </li></ul><ul><li>Administrator Jaringan </li></ul><ul><li>Administrator Database </li></ul><ul><li>Programmer </li></ul><ul><li>Operator </li></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  24. 24. Pendukung Operasi S/W Aplikasi <ul><li>Analis Sistem </li></ul><ul><ul><li>Orang yg bertugas melakukan identifikasi kebutuhan, studi kelayakan dan batasan analisis terhadap sistem yg akan diimplementasikan </li></ul></ul><ul><ul><li>Posisi tertinggi dlm pengembangan software </li></ul></ul><ul><li>Administrator Jaringan </li></ul><ul><ul><li>Pengelola SO dan s/w aplikasi yg digunakan dalam sebuah jaringan komputer </li></ul></ul><ul><li>Administrator Database </li></ul><ul><ul><li>Mengadministrasi dan merancang database </li></ul></ul><ul><ul><li>“ God of Data” </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  25. 25. Pendukung Operasi S/W Aplikasi <ul><li>Programmer </li></ul><ul><ul><li>Mengimplementasikan sistem yg dirancang ke dalam kode pemrograman komputer </li></ul></ul><ul><ul><li>Bekerja berdasarkan hasil analisis dan desain yg dilakukan analis sistem </li></ul></ul><ul><li>Operator </li></ul><ul><ul><li>End-user </li></ul></ul><ul><ul><li>Bertugas mengoperasikan komputer </li></ul></ul>12/13/11 Zulfadli Sulthan - PTIK - UNM
  26. 26. Thankyou 12/13/11 Zulfadli Sulthan - PTIK - UNM

×