Copyright © 2015 www.jurnalkomputer.com PERANGKAT LUNAK (SOFTWARE) Asep Herman Suyanto [email protected] http://www.bambutechno.com Perangkat keras komputer tidak akan dapat berbuat-apa tanpa adanya perangkat lunak, teknologi yang canggih dari perangkat keras akan berfungsi bila intruksi-intruksi tertentu telah diberikan kepadanya, intruksi-intruksi tersebut dinamakan dengan perangkat lunak (software). Intruksiintruksi perangkat lunak ditulis manusia untuk mengaktifkan fungsinya dari perangkat keras komputer. Intruksi-intruksi yang ditulis oleh pembuat program dilakukan dengan menggunakan bahasa pemograman tertentu. Seperti telah diketahui bahwa komputer hanya mengenal sinyal elektronik, yang dalam kode binear diwakili dengan nilai 1 dan 0. demikian juga seharusnya intruksiintruksi yang ditulis harus dalam bentuk binary dan akan membuat frustasi si pembuat program. Untuk mengatasi hal ini, maka intruksi-intruksi dapat dibuat dengan suatu bahasa pemograman tertentu dan diterjemahkan ke bahasa mesin yang dimegerti oleh komputer dengan suatu perangkat lunak yang disebut dangan language software Dalam sistem pengolahan data dengan bertujuan untuk menyelesaikan suatu masalah-masalah tertentu dengan cara mengolah data yang ada dengan menggunakan suatu program yang ditulis oleh pemogram komputer (programmer). Program yang ditulis ini dengan menggunakan bahasa pemograman yang disebut dengan perangkat lunak aplikasi (application software) menurut Prof. Dr. Jogianto, dalam bukunya membedakan perangkat lunak dikategorikan ke dalam tiga bagian, yaitu : Perangkat lunak sistem operasi (operating system), yaitu program yang ditulis untuk mengendalikan dan mengkoordinasi kegiatan dari sistem computer. contoh sistem operasi : DOS, Unix, Windows 95, IMB OS/2, Apple’s System. Sistem Operasi (Operating System) mempunyai beberapa fungsi utama antara lain: (1) manajemen sumber daya, (2) manajemen data, (3) manajemen gugus tugas, dan (4) penyediaan sarana komunikasi antar pengguna dan komputer. Sistem Operasi yang dikenal antara lain DOS, Windows, Unix, MacOS, FreeBSD dan Linux. Masing-masing sistem operasi mempunyai beberapa varian yang merupakan pengembangan maupun perbedaan distro. Khusus untuk Linux merupakan system operasi yang bersifat Open Source, yang bisa dikembangkan, dimodifikasi dan didistribusian oleh siapapun baik sifatnya berbayar atau tidak berbayar. Perangkat lunak aplikasi (aplikaton software) yaitu program yang ditulis dan diterjemahkan oleh language software untuk menyelesakan suatu aplikasi tertentu. Aplikasi bisnis dan perkantoran didominasi oleh Microsoft Office. Microsoft Office ini memiliki kumpulan aplikasi yang sangat familiar dengan pengguna, yaitu Ms Word, Ms Excel, Ms Power Point, Ms Access, Ms Outlook, dan Ms Publisher. Sedangkan aplikasi bisnis yang berjalan pada Linux antara lain Star Office dan KOffice. Aplikasi hiburan dan entertainment kita kenal dengan Windows Media Player, WinAm, Jet Audio, XingMPEG, dan sebagainya. Aplikasi untuk komunikasi, kita kenal dengan MiRC, Ms Netmeeting, Ms Outlook Express, ICQ, dan sebagainya. Aplikasi grafis dan multimedia, kita mengenal Adobe Photoshop, CorelDraw, Macromedia Freehand, ACDSee, dan sebagainya. Aplikasi teknik, kita kenal Ms Visio, AutoCAD, dan sebagainya. Aplikasi untuk Utility dan Anti Virus, kita mengenal Norton Utility, Norton Antivirus, McAfee Virus Scan, dan sebagainya. Aplikasi Server, kita kenal Ms Personal Web Server, IIS untuk Win NT dan Win 2000, Ms Exchange untuk mail server, Apache Web Server, dan sebagainya. Copyright © 2015 www.jurnalkomputer.com Perangkat Lunak Bahasa Pemrograman Komputer, kita kenal Visual Basic, Delphi, C++, dan sebagainya. Perangkat lunak sesungguhnya adalah program, sebagaimana telah anda ketahui, program adalah deretan intruksi yang digunakan untuk mengendalikan komputer sehingga komputer dapat melakukan tindakan sesuai yang dikehendaki oleh pembuatnya. Dalam hal ini pembuatnya telah mengatur komputer sehingga komputer memenuhi kebutuhan pemakai, program umumnya dibuat oleh vendor perangkat lunak (misalnya Microsoft) ataupun perorangan. Tentu saja, jika anda menguasai salah satu bahasa pemograman, anda bisa membuat program yang anda kehendaki. Perkembangan Perangkat Lunak : 1. Perangkat lunak sebelum komputer generasi pertama 300 sm : penggunaan obor sebagai signal untuk mengirimkan berita yang digunakan oleh bangsa yunani 1842 : Ada Augusta, penulis perangkat lunak pertama kali yang digunakan pada Babbage’s Analytical Engine. 1933 : Wallace J. Eckert menggabungkan beberapa mesin akuntansi kartu plong IBM yang berbeda. 1945 : Kutu yang pertama 2. Perangkat lunak semasa komputer generasi pertama Menghubungkan beberapa sirkuit di dalam komputer atau dengan membuat program dalam bahasa mesin yang disimpan di memori komputer secara permanen. 3. 4. Perkembangan bahasa pemrograman tingkat tinggi 1957 : FORTRAN (Formula Translator), John Bakus,IBM 1958 : LISP (List Programing),John McCarty 1958 : ALGOL (Algoritmic Language) 1959 : COBOL (Common Business Oriented Language), Dr. Grace Hooper 1960 : LOGO, MIT 1961 : GPSS (General Purpose System Simulator) 1961 : RPG (Report Program Generator),IBM 1962 : APL (A Programming Language), Kenneth Iverson,IBM 1964 : BASIC (Beginner’s All-purpose Symbolic Instruction Code), John G. Kemeny & Thomas E. Kurtz 1966 : PL/1 (Programming Language version 1)IBM, gabungan FORTRAN dan COBOL 1968 : PILOT (Programmed Inquiry, Learning, or Teaching), John A. Starkweather 1969 : FORTH, Charles H. Moore, digunakan dalam bidang astronomi 1970 : PASCAL, dikembangkan oleh Niklaus Wirth 1971 : SAM76,Claude Keagan, gabungan dari LISP dan FORTH. 1972 : PROLOG,Alain Colmerauer & Philippe Roussel, untuk kecerdasan buatan 1974 : C pertama kali dikembangkan bernama BCPL, kemudian diadaptasi di Bell Laboratories dengan nama bahasa B. 1974 : COMAL, Borge Christensen & Benedict Lofsted, gabungan BASIC & PASCAL. 1977 : MODULA-2, Niklaus Wirth,Swiss 1979 : ADA digunakan di Dephan AS, diambil dari ADA AUGUSTA. Perkembangan perangkat lunak paket aplikasi 1976 : Electrical Pencil, Michael Shrayer, pengolah kata, California 1979 : Word Star,John Barnaby,pengolah kata 1979 : Apple Writer,Paul Lutus, pengolah kata 1979 : VisicalC(Visual Calculator), Robert Frankston, DEC (Digital Equipment Corporation) 1981 : DBASE-II, Wayne Ratliff, ahli teknik NASA 1982 : LOTUS 1-2-3, gabungan program spreadsheet, grafik dan kemampuan untuk mendapatkan informasi, Mitchel Kapoor,Yale Univ. Copyright © 2015 www.jurnalkomputer.com 5. Perkembangan Perangkat lunak sistem Operasi 1954 : Sistem Operasi pertama kali Digunakan untuk komputer IBM 701 di General Motor Research Laboratories 1960 : Sistem Operasi untuk komputer mini pertama kali 1969 : UNIX,Ken Thompson, diterapkan pada komputer PDP-7, Bell Laboratories 1970 : CP/M (Control Program / Microprocessor),Garry Kildal,Digital Research 1980 : MS-DOS (Microsoft- Disk Operating System),William Bill Gates, Microsoft Corporation 1985 : Microsoft Windows Pertama 1987 : IBM Operating System/2 1988 : Windows/386 1990 : Windows 3.0 1993 : Mosaic, Browser Internet Pertama 1995 : Windows 95 1997 : Windows 98 EVOLUSI PERANGKAT LUNAK 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 di kerjakan komputer berupa print out. Proses yang di lakukan di dalam komputer berupa baris instruksi yang secara berurutan di proses. Era Stabil Pada era stabil penggunaan komputer sudah banyak di gunakan, 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 di jalankan oleh komputer bukan lagi satu-satu, tapi sudah seperti banyak proses yang di lakukan secara serempak (multi tasking). Sebuah perangkat lunak mampu menyelesaikan banyak pengguna (multi user) secara cepat/langsung (real time). Pada era ini mulai di kenal sistem basis data, yang memisahkan antara program (pemroses) dengan data (yang di proses). Era Mikro Sejalan dengan semakin luasnya PC dan jaringan komputer di era ini, perangkat lunak juga berkembang untuk memenuhi kebutuhan perorangan. Perangkat lunak dapat di bedakan menjadi perangkat lunak sistem yang bertugas menangani internal dan perangkat lunak aplikasi yang di gunakan secara langsung oleh penggunannya untuk keperluan tertentu. Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu jenis kecerdasan buatan. 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. Bahkan peralatan seperti telepon, TV, hingga ke mesin cuci, AC dan microwave, telah di tanamkan perangkat lunak untuk mengatur operasi peralatan itu. 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. Copyright © 2015 www.jurnalkomputer.com