PENDAHULUAN Perangkat lunak (software) merupakan program-program komputer yang berguna untuk menjalankan suatu pekerjaan sesuai dengan yang dikehendaki. Program tersebut ditulis dengan bahasa khusus yang dimengerti oleh komputer. Perangkat keras (hardware) tidak akan dapat berbuat apa-apa tanpa perangkat lunak. Teknologi yang canggih dari perangkat keras akan berfungsi bila instruksi-instruksi tertentu telah diberikan kepadanya. Perangkat lunak merupakan alat pemroses data. Bentuk terkecil dari perangkat lunak adalah operasi aritmatik (+, -, :, x) dan logika (AND, OR, >, <, =). Dari operasi dasar ini disusun program/perangkat lunak. 4/3/2017
Tingkat pemrosesan yang dikerjakan perangkat lunak pun dari machine-like, mulai berubah seperti human-like. Di dalam teori informasi, disusun hirarki informasi, mulai dari data/fakta, kemudian setelah proses seleksi dan pengurutan menjadi sesuatu yang berguna menjadi informasi. Informasi yang disusun secara sistematis dengan suatu alur logika tertentu menjadi knowledge. Dan pada akhirnya gabungan knowledge yang digabung dari berbagai sisi guna membangun wisdom. 4/3/2017
Data yang diproses pun telah banyak berubah, yang semula hanya berupa data bilangan dan karakter merambah ke audio visual (bunyi, suara, gambar, film). Sejauh perkembangan hingga saat ini, seluruh proses menggunakan format data digital dengan satuan bit (binary digit). 4/3/2017
PERKEMBANGAN SOFTWARE Dari perkembangan perangkat lunak, kita bisa membayangkan bagaimana perkembangan interaksi manusia dengan perangkat lunak. Bentuk paling primitif dari perangkat lunak, yaitu menggunakan aljabar Boolean, yang di representasikan sebagai binary digit (bit), yaitu 1 (benar/on) atau 0 (salah/off), cara ini sudah pasti sangat menyulitkan, sehingga orang mulai mengelompokkan bit tersebut menjadi nible (4 bit), byte (8 bit), word (2 byte), double word (32 bit). 4/3/2017
Kelompok-kelompok bit ini disusun ke dalam struktur instruksi seperti penyimpanan, transfer, operasi aritmatika, operasi logika, dan bentuk bit ini diubah menjadi kode-kode yang dikenal sebagai assembler. Kode-kode mesin sendiri masih cukup menyulitkan karena tuntutan untuk dapat menghapal kode tersebut dan format (aturan) penulisannya yang cukup membingungkan, dari masalah ini kemudian lahir bahasa pemrograman tingkat tinggi yang seperti bahasa manusia (bahasa Inggris). Saat ini pembuatan perangkat lunak sudah menjadi suatu proses produksi yang sangat kompleks, dengan urutan proses yang panjang dengan melibatkan puluhan bahkan ratusan orang dalam pembuatannya. 4/3/2017
PERKEMBANGAN SOFTWARE 4/3/2017
EVOLUSI SOFTWARE Era Pioner Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan kabel ke antar bagian dalam komputer, gambar berikut memperlihatkan orang yang sedang menggunakan komputer. Cara lain dalam mengakses komputer adalah menggunakan punched card yaitu kartu yang di lubangi. Penggunaan komputer saat itu masih dilakukan secara langsung, sebuah program untuk sebuah mesin untuk tujuan tertentu. Pada era ini, perangkat lunak merupakan satu kesatuan dengan perangkat kerasnya. Penggunaan komputer dilakukan secara langsung dan hasil yang selesai dikerjakan komputer berupa print out. Proses yang dilakukan di dalam komputer berupa baris instruksi yang secara berurutan diproses. 4/3/2017
Era Stabil Pada era stabil penggunaan komputer sudah banyak digunakan, tidak hanya oleh kalangan peneliti dan akademi saja, tetapi juga oleh kalangan industri/perusahaan. Perusahaan perangkat lunak bermunculan, dan sebuah perangkat lunak dapat menjalankan beberapa fungsi, dari ini perangkat lunak mulai bergeser menjadi sebuah produk. Baris-baris perintah perangkat lunak yang dijalankan oleh komputer bukan lagi satu-satu, tapi sudah seperti banyak proses yang dilakukan secara serempak (multi tasking). Sebuah perangkat lunak mampu menyelesaikan banyak pengguna (multi user) secara cepat/langsung (real time). Pada era ini mulai dikenal sistem basis data, yang memisahkan antara program (pemroses) dengan data (yang diproses). 4/3/2017
Era Mikro Sejalan dengan semakin luasnya PC dan jaringan komputer di era ini, perangkat lunak juga berkembang untuk memenuhi kebutuhan perorangan. Perangkat lunak dapat dibedakan menjadi perangkat lunak sistem yang bertugas menangani internal dan perangkat lunak aplikasi yang digunakan secara langsung oleh penggunannya untuk keperluan tertentu. Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu jenis kecerdasan buatan. 4/3/2017
Era Modern Saat ini perangkat lunak sudah terdapat di mana-mana, tidak hanya pada sebuah superkomputer dengan 25 prosesornya, sebuah komputer genggampun telah di lengkapi dengan perangkat lunak yang dapat di sinkronkan dengan PC. Tidak hanya komputer, bahkan peralatan seperti telepon, TV, hingga ke mesin cuci, AC dan microwave, telah ditanamkan perangkat lunak untuk mengatur operasi peralatan itu. Dan yang hebatnya lagi adalah setiap peralatan itu akan mengarah pada suatu saat kelak akan dapat saling terhubung. Pembuatan sebuah perangkat lunak bukan lagi pekerjaan segelentir orang, tetapi telah menjadi pekerjaan banyak orang, dengan beberapa tahapan proses yang melibatkan berbagai disiplin ilmu dalam perancangannya. Tingkat kecerdasan yang di tunjukkan oleh perangkat lunak pun semakin meningkat, selain permasalahan teknis, perangkat lunak sekarang mulai bisa mengenal suara dan gambar. 4/3/2017
EVOLUSI SOFTWARE 4/3/2017
KLASIFIKASI SOFTWARE Perangkat lunak secara umum dapat dibagi 2 yaitu perangkat lunak sistem dan perangkat lunak aplikasi. Perangkat lunak sistem (system software),yaitu perangkat lunak (software) yang mengoperasikan sistem komputernya. Perangkat lunak sistem (system software) dibagi menjadi tiga: Perangkat lunak sistem operasi ( operating system), yaitu program yang ditulis untuk mengendalikan dan mengoordinasi operasi dari sistem komputer. Perangkat lunak sistem bantuan (utility), yaitu program yang ditulis untuk bantuan yang berhubungan dengan bus dan lain sistem komputer, misalnya memformat disk, menyalin disk, mencegah dan membersihkan virus, dsb. 4/3/2017
Perangkat lunak bahasa (language software), yaitu program yang digunakan untuk menterjemahkan instruksi-instruksi yang ditulis dalam bahasa pemprograman ke dalam bahasa mesin supaya dapat dimengerti oleh komputer. Perangkat lunak aplikasi (aplication software),yaitu program yang ditulis dan diterjemahkan oleh language software untuk menyelesaikan suatu aplikasi tertentu. 4/3/2017
Bahasa mesin (machine language) Bahasa rakitan (assembly language) Menurut Edhy Sutanta Perangkat lunak (software) terdiri dari 2 kelompok: Sistem Operasi (Operating System/OS), yaitu perangkat lunak yang digunakan untuk mengendalikan resource selama proses berlangsung. Fungsi sistem operasi adalah mengalokasikan memori dan pekerjaan, penjadwalan pekerjaan. Contoh OS adalah DOS, Unix, Novell, OS/2, Windows, dsb. Bahasa Pemrograman (programming Language), merupakan perangkat lunak yang digunakan sebagai alat untuk pengembangan program aplikasi. Level/generasi bahasa pemprograman komputer dikenal dengan 4GL, yaitu: Bahasa mesin (machine language) Bahasa rakitan (assembly language) Bahasa pemprograman tingkat tinggi (programming language) 4/3/2017
SISTEM OPERASI Sistem operasi sangat berkaitan dengan prosesor yang di gunakan. Jenis prosesor pada PC yang umum adalah yang kompatibel dengan produk awal IBM dan Macintosh. PC Macintosh, perangkat lunaknya di kembangkan oleh perusahaan yang sama sehingga perkembangannya tidak sepesat cloning IBM PC. Sistem operasi dari cloning IBM saat ini secara umum terbagi menjadi 2 aliran yaitu komersil yang dibuat oleh Microsoft dan yang bersifat freeware yang dikembangkan oleh peneliti dari seluruh dunia karena bersifat open source, yaitu bahan baku pembuatan dapat dibaca, sehingga hasilnya dapat ditambah atau dimodifikasi oleh setiap orang. 4/3/2017
Menyimpan program dan aksesnya. Membagi tugas di dalam CPU. Sistem operasi berfungsi sebagai penghubung antara manusia dengan perangkat keras dan perangkat lunak yang akan digunakan. Adapun fungsi utama sistem operasi adalah : Menyimpan program dan aksesnya. Membagi tugas di dalam CPU. Mengalokasikan tugas-tugas penting. Merekam sumber-sumber data. Mengatur memori sistem termasuk penyimpanan, menghapus dan mendapatkan data. Memeriksa kesalahan sistem. Multitugas pada OS/2″, Windows ‘95″, Windows ‘98″, Windows NT”, /2000/XP. Memelihara keamanan sistem, khusus pada jaringan yang membutuhkan kata sandi (password) dan penggunaan ID. 4/3/2017
Contoh Sistem Operasi, misalnya: Disk operating System (DOS), Microsoft Windows, Linux, dan Unix. MS-DOS 4/3/2017
Microsoft Windows 4/3/2017
PROGRAM APLIKASI Program Aplikasi adalah perangkat lunak yang dirancang khusus untuk kebutuhan tertentu, misalnya program pengolah kata, mengelola lembar kerja, program presentasi, design grafis, dan lain-lain. 4/3/2017
Aplikasi Office Ms. Word 4/3/2017
Ms. Excel 4/3/2017
Aplikasi Multimedia Windows Media Player 4/3/2017
Adobe Premier CS 4 4/3/2017
Aplikasi Internet Internet Explorer 4/3/2017
BAHASA PEMROGRAMAN Turbo C++ 4.5 4/3/2017
PROGRAM BANTU (UTILITY) Antivirus 4/3/2017
Winzip 4/3/2017