- Dapat menjelaskan tren penting yang terjadi dalam perangkat lunak komputer.
- Dapat memberikan contoh jenis utama dari perangkat lunak aplikasi dan sistem.
- Dapat menjelaskan tujuan dari beberapa paket perangkat lunak populer untuk produktivitas pengguna akhir dan komputasi kolaboratif.
- Dapat mendefinisikan dan menjelaskan fungsi dari sistem operasi.
- Dapat menjelaskan penggunaan utama dari program perangkat lunak komputer, peralatan, dan bahasa.
a. Aplikasi Software
Melakukan tugas-tugas pengolahan informasi bagi pengguna akhir.
b. Sistem Software
Mengelola dan mendukung operasi dari sistem komputer dan jaringan.
A. Aplikasi Software
- Memiliki fungsi umum:
- Mempunyai Aplikasi-spesifik
Klasifikasi Software
a. Software kustom Software aplikasi yang dikembangkan dalam sebuah organisasi untuk digunakan oleh organisasi tersebut.
b. COTS (Commercial Off-the-shelf ) software
Software yang dikembangkan dengan tujuan dijual dalam beberapa salinan perangkat lunak.
Software Suites
Perangkat lunak Suite berfungsi untuk mengintegrasikan paket perangkat lunak.
#Keuntungan:
- Biaya kurang dari membeli paket-paket individual.
- Semua memiliki GUI yang sama.
- Bekerja sama dengan baik.
#Kekurangan:
- Fitur tidak digunakan oleh semua pengguna.
- Mengambil banyak ruang disk.
Paket Terpadu (integrasi)
Menggabungkan fungsi beberapa program dalam satu paket. Misalnya, Microsoft Works, AppleWorks.
#Keuntungan:
- Banyak fungsi untuk harga yang lebih rendah dan ruang disk yang lebih kecil.
#Kerugian:
- Fungsi terbatas.
Web Browser
- Software aplikasi yang mendukung navigasi melalui sumber daya point-and-klik dari Web.
- Surfing web.
- Menjadi sebuah platform perangkat lunak universal untuk aplikasi berbasis internet.
- Microsoft Explorer, Netscape Navigator, Firefox, Opera atau Mozilla.
E-mail Messaging, Instant dan weblog
1. E-mail
Software untuk berkomunikasi dengan mengirim dan menerima pesan dan lampiran melalui internet, intranet atau extranet.
2. Instant messaging (IM)
Menerima pesan elektronik langsung.
3. Weblog atau blog
Sebuah situs pribadi dalam format log tanggal. Diperbarui dengan informasi baru tentang suatu subjek atau berbagai subjek.
Pengolah kata dan penerbitan Desktop
a. Pengolah kata
Membuat, mengedit, merevisi dan mencetak dokumen. Misalnya, Microsoft Word, Lotus Wordpro dan Corel WordPerfect.
b. Desktop Publishing
Memproduksi bahan cetak yang terlihat profesional untuk diterbitkan. Misalnya, Adobe PageMaker, Microsoft Publisher dan QuarkXPress .
Electronic Spreadsheet dan Presentasi Grafis
a. Electronic Spreadsheet
Worksheet baris dan kolom. Digunakan untuk perhitungan dan grafik. Misalnya, Lotus 1-2-3, Microsoft Excel, Corel QuattroPro.
b. Presentasi Grafis
Mengkonversi data numerik ke dalam menampilkan grafis. Siapkan presentasi multimedia termasuk gambar, foto, animasi, dan klip video. Misalnya, Microsoft PowerPoint, Lotus Freelance, Corel Presentasi.
Personal Information Manager dan Groupware
a. Personal Information Manager (PIM)
- Software untuk produktivitas pengguna akhir dan kolaborasi.
- Menyimpan informasi tentang klien, jadwal, mengelola janji, mengelola tugas-tugas.
- Misalnya, Lotus Organizer, Microsoft Outlook.
b. Groupware
- Software yang membantu kelompok kerja berkolaborasi pada tugas kelompok
- E-mail kelompok diskusi,, database, videoconference.
- Misalnya, Lotus Notes, Novell GroupWise, Microsoft Exchange.
Software alternatif
Aplikasi penyedia layanan (ASP). Perusahaan yang memiliki, mengoperasikan dan memelihara perangkat lunak aplikasi dan sumber daya sistem komputer. Gunakan aplikasi untuk biaya melalui Internet. Pay-as-you-go.
Software Licencing
- Semua software (COTS, ASP) berlisensi.
- Anda tidak membeli perangkat lunak: Anda membeli lisensi untuk menggunakan perangkat lunak di bawah persyaratan perjanjian lisensi.
- Izin untuk melindungi hak milik vendor.
B. Sistem Perangkat Lunak
Software yang mengelola dan mendukung sistem komputer:
1. Sistem manajemen program
Program yang mengelola perangkat keras, perangkat lunak, jaringan, dan data sumber daya. Misalnya, sistem operasi, program manajemen jaringan, manajemen sistem database, sistem utilitas.
2. Pengembangan sistem program
Program yang membantu pengguna mengembangkan program sistem informasi.
Sistem Operasi
Terpadu sistem program yaitu:
- Mengelola operasi CPU.
- Mengontrol sumber daya input / output dan penyimpanan dan kegiatan dari sistem komputer.
- Menyediakan layanan dukungan sebagai komputer menjalankan program aplikasi.
User Interface
Bagian dari sistem operasi yang memungkinkan Anda untuk berkomunikasi dengan itu. Tiga jenis utama:
1. Command-driven.
2. Menu-driven.
3. Graphical user interface (GUI).
Pengelolaan sumber daya
Bagian dari sistem operasi yang mengelola sumber daya perangkat keras dan jaringan dari sistem komputer. Termasuk CPU, memori, perangkat penyimpanan sekunder, telekomunikasi, dan input / output peripheral.
Virtual memory
Swapping bagian dari program dan data antara memori dan disk magnetik.
Manajemen file
Bagian dari sistem operasi yang mengendalikan penciptaan, penghapusan, dan akses file data dan program.
Taks Manajemen
Bagian dari sistem operasi yang mengelola pemenuhan tugas komputasi pengguna akhir.
Multitasking
Tugas manajemen pendekatan yang memungkinkan untuk beberapa tugas yang akan dilakukan secara simultan. Memberikan hanya satu tugas untuk CPU, tetapi switch antara tugas-tugas begitu cepat terlihat seperti melaksanakan semua program sekaligus. Juga disebut multiprogramming atau waktu-berbagi.
Sistem Operasi Populer
1. Windows
- GUI, multitasking, networking, multimedia.
- Microsoft sistem operasi.
- Versi yang berbeda mengelola server.
2. Unix
- Multitasking, multiuser, jaringan-managing.
- Portable - bisa berjalan di mainframe, midrange dan PC.
3. Linux
- Rendah biaya, kuat handal Unix-seperti sistem operasi.
- Open-source.
4. MAC OS X
- Apple sistem operasi untuk iMac.
- GUI, multitasking, multimedia.
Sistem perangkat lunak lainnya
- Kegunaan:
Fungsi Miscellaneous Housekeeping
Contoh, Norton utilitas termasuk backup data, perlindungan virus, kompresi data, dll
- Kinerja monitor
Program yang memonitor dan menyesuaikan sistem komputer untuk menjaga mereka berjalan efisien.
- Keamanan monitor
Program yang memonitor dan mengendalikan penggunaan sistem komputer untuk mencegah penggunaan yang tidak sah sumber daya.
Aplikasi server
Menyediakan sebuah antarmuka antara sistem operasi dan program aplikasi pengguna.
Middleware
Software yang membantu aplikasi data perangkat lunak pertukaran beragam dan bekerja sama lebih efisien.
Bahasa Mesin
- Bahasa generasi pertama
Semua instruksi program harus ditulis dengan menggunakan kode biner yang unik untuk setiap komputer. Programmer harus mengetahui operasi internal dari jenis spesifik CPU
BahasaAssembler
- Bahasa generasi kedua
Simbol yang digunakan untuk mewakili kode operasi dan lokasi penyimpanan. Perlu program penerjemah bahasa untuk mengubah instruksi ke instruksi mesin. Digunakan oleh programmer sistem (yang program perangkat lunak sistem).
Bahasa Tingkat Tinggi
- Bahasa generasi ketiga
Instruksi yang menggunakan pernyataan singkat atau ekspresi aritmatika. Macroinstructions: setiap pernyataan menghasilkan instruksi mesin beberapa saat diterjemahkan oleh compiler atau interpreter. Mudah untuk belajar dari assembler. Independen Mesin. Kurang efisien daripada assembler
- Bahasa generasi keempat:
- Ragam bahasa pemrograman yang nonprocedural dan percakapan.
- Nonprocedural - pengguna menentukan hasil yang mereka inginkan saat komputer menentukan urutan instruksi yang akan mencapai hasil tersebut.
- Natural Language - sangat dekat dengan bahasa manusia Inggris atau lainnya.
Bahasa Berorientasi Objek
Menggabungkan unsur-unsur data dan prosedur yang akan dilakukan atas mereka dalam objek. Misalnya, sebuah benda bisa menjadi data rekening bank dan prosedur yang dilakukan di atasnya seperti perhitungan bunga.
Bahasa Berorientasi Obyek
- Paling banyak digunakan software bahasa pengembangan saat ini
- Lebih mudah digunakan dan lebih efisien untuk grafis berorientasi user interface
- Reusable: dapat menggunakan objek dari satu aplikasi dalam aplikasi lain
- Misalnya, Visual Basic, C + +, Java
Bahasa Web
1. HTML
Sebuah halaman deskripsi bahasa yang menciptakan dokumen hypertext untuk Web
2. XML
Menjelaskan isi dari halaman web dengan menerapkan tag mengidentifikasi atau label kontekstual terhadap data dalam dokumen Web
3. Java
Pemrograman berorientasi objek bahasa yang sederhana, aman dan platform independen. Java applet dapat dijalankan pada komputer manapun.
Layanan Web
- Software komponen
- Berdasarkan kerangka standar web dan berorientasi objek dan teknologi
- Untuk menggunakan Web
- Untuk elektronik menghubungkan aplikasi dari pengguna yang berbeda dan platform komputasi yang berbeda.
Program Translator Bahasa
Menerjemahkan instruksi yang ditulis dalam bahasa pemrograman ke bahasa mesin.
1. Assembler
Menerjemahkan pernyataan bahasa assembler.
2. Compiler
Menerjemahkan tingkat tinggi laporan bahasa
3. Interpreter
Penerjemah compiler yang menerjemahkan dan mengeksekusi setiap pernyataan dalam satu program pada satu waktu. Java bersifat interpreter.
Alat Pemrograman
Membantu programmer mengidentifikasi dan meminimalkan kesalahan saat mereka memrogram:
1. Grafis Pemrograman Antarmuka.
2. Pemrograman Editor.
3. Debugger.
Alat Case
Sebuah kombinasi alat pemrograman banyak ke dalam satu aplikasi dengan antarmuka yang umum. Digunakan dalam berbagai tahap proses pembangunan sistem.
Tidak ada komentar:
Posting Komentar