Minggu, 03 Februari 2013

Pengantar Teknologi Informasi  Software Komputer

 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  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  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

Tidak ada komentar:

Posting Komentar