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
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar