Software adalah suatu perangkat yang berisi serangkaian instruksi, program, prosedur, pengendali, pendukung dan aktifitas-aktifitas pengolahan perintah pada system computer.
Fungsi dari computer yang utama yaitu:
- melakukan aktifitas bersama-sama dengan hardware
- meyediakan segala sumber daya yang bisa digunakan pada sebuah computer
- bertindak sebagai perantara antara pengguna (user) dengan perangkat keras (hardware) untuk melakukan aktifitas dengan perintah yang harus dilakukan dalam software computer.
SO merupakan perangkat lunak yang berfungsi melakukan operasi yang mengurusi tentang segala aktifitas computer seperti mendukung operasi system aplikasi dan mengendalikan semua perangkat computer agar dapat berjalan selaras dengan fungsinya.
Tugas SO
- menyediakan antar muka pengguna seperti melakukan perintah (command-based user interface) dalam bentuk teks, mengarahkan menu(menu driven)
- antarmuka unit grafik(graphical user interface-GUI)
o kombinasi ikon dan menu untuk menerima dan melaksanakan perintah
o menyediakan informasi yang berkaitan dengan hardware, yaitu berupa perangkat yg aktf atau pasif, dan mengendalikan perangkat I/O.
- melakukan tugas pengolahan dan pengendalian sumber daya dalam sebuah proses sbb:
o multitasking, yaitu bisa melakukan tugas secara serentak atau sekaligus pada aplikasi yang sama maupun berbeda.
o Multiprocessing, penggunaan atau pemprosesan sebuah program secara serentak oleh beberapa unit CPU
o Timesharing, menggunakan system computer yang sama pada banyak pengguna
o Multithreading, memproses aktifitas pada bentuk yang sama dengan multitasking tetapi pada aplikasi tunggal
o Scalability dan network, upaya computer dalam mengendalikan dan meningkatkan kewaspadaan dan keamanan
Model pemrograman tak terstruktur yaitu model pemrograman yang dimiliki oleh bahasa mesin. Bentuk dan strukturnya sulit untuk ditentukan algoritmanya.
Model pemrograman terstruktur adalah cara pemrosesan yang terstruktur.
Model Pemrograman Berorientasi Objek
Pengkapsulan, yaitu penggabungan data dan metode kedalam satu kesatuan yang disebut kelas.
Pewarisan, yaitu penurunan terhadap sifat induk dan memungkinkan untuk membuat kelas baru yang memiliki data dan metode dari kelas lain, tetapi juga memiliki data dan metode sendiri.
Polimorfisme, yaitu beberapa kelas yang diturunkan dari satu kelas mempunyai metode yang sama tetapi implementasinya yang berbeda.