Anda di halaman 1dari 10

Pengantar Ilmu Komputer

BAB 2 PERKEMBANGAN PERANGKAT LUNAK KOMPUTER


A. PENDAHULUAN Sistem komputer terdiri atas 3 komponen agar dapat berfungsi sebagaimana mestinya, yaitu perangkat keras (hardware), perangkat lunak(software) dan sumberdaya manusia (brainware). Jadi sebuah komputer tidak cukup hanya dengan peralatan fisik (hardware) saja, tetapi diperlukan peralatan lain yang berfungsi untuk mengatur yaitu software dan brainware yang dapat mengoperasikan komputer tersebut. Seorang brainware harus memiliki kecakapan dan kemampuan menangani sistem komputer yang akan digunakan, yaitu kecakapan di bidang hardware dan software. Perangkat lunak komputer merupakan sebuah program yang ditulis dan dikemas sedemikian rupa untuk mengendalikan perangkat keras, sehingga dapat melakukan tugas-tugas tertentu. Tanpa perangkat lunak, komputer hanyalah barang rongsokan yang tidak dapat digunakan sama sekali. Secara rinci, perangkat lunak berfungsi mengidentifikasi program, menyiapkan aplikasi program, sehingga tata kerja seluruh perangkat komputer terkontrol, dan mengatur serta membuat pekerjaan lebih efisien. B. PENGGOLONGAN PERANGKAT LUNAK Secara umum, perangkat lunak dapat dibedakan menjadi 5 golongan, yaitu sistem operasi (operating system), program bantu atau utilitas (utility), program paket (package program), program aplikasi (application program) dan bahasa pemrograman (programming language). 1. Sistem Operasi

2. Perkembangan Perangkat Lunak Komputaer

|1

Pengantar Ilmu Komputer


Sistem operasi merupakan perangkat lunak yang menangani fungsi-fungsi dasar seperti mengatur media masukan, proses, keluaran, tabel pengkodean, memori, penjadwalan prosesor dan menyediakan fasilitas-fasilitas tententu, sehingga golongan perangkat lunak lainnya dapat bekerja. Tanpa sistem operasi, komputer dan golongan perangkat lunak yang lain tidak dapat digunakan sebagaimana mestinya. 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 Beberapa perangkat lunak yang tergolong sebagai sistem operasi adalah sebagai berikut: a. PC-DOS (Personal Computer Disk Operating System), merupakan sistem operasi yang paling banyak digunakan untuk komputer-komputer pribadi di Indonesia. b. MS-DOS (Microsoft Disk Operating System), merupakan versi lain dari sistem operasi PC-DOS. c. UCSD p-System (University of California at San Diego pseudo System). d. OS/2 (Operating System 2), merupakan sistem operasi yang dibuat untuk keluarga komputer PS/2. e. UNIX, merupakan sistem operasi yang pada awalnya diciptakan untuk komputerkomputer besar (mainframe), kemudian dikembangkan untuk komputer sedang (minicomputer), dan terakhir untuk komputer pribadi (PC). f. XENIX, merupakan versi UNIX yang dikembangkan oleh Microsoft untuk komputer IBM PC/AT. g. CP/M-86 (Control Program for Microprocessor 8086) h. CCP/M-86 (Concurrent CP/M-86)

2. Perkembangan Perangkat Lunak Komputaer

|2

Pengantar Ilmu Komputer


i. Windows, merupakan sistem operasi yang dikembangkan oleh Microsoft untuk mendukung konsep multi user, multi programming, multi processing, multi tasking dan time sharing. j. Linux, merupakan sistem operasi berbasis UNIX yang dapat berjalan di berbagai macam perangkat keras terutama di PC berbasis Intel x86. Dikatakan berbasis UNIX karena Linux dikembangkan menurut standar yang dimiliki UNIX dan kemampuan yang sama dengan UNIX. Artinya Linux memiliki kemampuan baik sebagai server maupun workstation layaknya UNIX. Sekarang Linux telah dapat berjalan pula pada Macintosh (Motorolla), Sun Sparc, DEC Alpha, Amiga, StrongARM dan masih banyak lagi. Linux adalah program yang opensource, sehingga dapat dikembangkan oleh siapa saja dengan versi yang lain. Karena itu, dikenal Fedora, Mandrake, Blank on, Ubuntu, Opensuse, Slackware, dan sebagainya. k. Windows NT, merupakan versi Windows yang lebih dikhususkan untuk jaringan (networking). Bebarapa istilah: Multi User: beberapa pemakai komputer dapat secara bersama-sama menggunakan komputer secara independen. Multi Programming: beberapa kegiatan pengembangan perangkat lunak dapat dilakukan secara bersama-sama pada suatu sistem komputer, tanpa terikat pada satu bahasa yang dipergunakan. Multi Processing: beberapa program dapat diolah secara bersama-sama pada satu komputer. Multi Tasking: beberapa tugas (task) dapat secara bersama-sama dijalankan di dalam beberapa bagian, dimana masing-masing bagian merupakan tugas (task) yang harus dijalankan oleh komputer. Time Sharing: erat hubungannya dengan multi processing. Di dalam komputer mewujudkan multi processing, komputer memilah-milah waktu untuk mengolah program yang harus dijalankan. Secara bergantian komputer mengerjakan semua program tersebut.

2. Perkembangan Perangkat Lunak Komputaer

|3

Pengantar Ilmu Komputer


2. Program Utilitas (Program bantu) Program utilitas merupakan perangkat lunak yang bertugas untuk melakukan pekerjaan-pekerjaan minor dalam pengorperasian mesin, seperti mempersiapkan pemakaian media disk, membuat atau menghapus proteksi suatu sistem software, manajemen berkas (mengkopi dan menghapus berkas, membatalkan penghapusan berkas, mengelompokkan berkas ke dalam suatu direktori), diagnosa dan perbaikan berkas yang rusak, fragmentasi media penyimpan (memaksimalkan penggunaan hardisk atau disket) dan lain-lain. Beberapa contoh perangkat lunak yang tergolong sebagai program adalah : a. b. c. d. e. f. g. h. i. j. k. NC (Norton Commander) NU (Norton Utility) PC-TOOLS Diagnostic Test Disk optimizer Copy Tools Advance Diagnostic Norton Ghost Winzip Antivirus dan lain- lain 3. Program Paket Program paket adalah sebuah perangkat lunak yang kompleks untuk mengerjakan keperluan-keperluan tertentu. Program paket masih dapat digolongkan lagi ke dalam beberapa golongan, misalnya: a. Pengolah kata (Word Processor), merupakan paket program yang memanfaatkan komputer sebagai mesin ketik canggih. Contoh : WordStar (WS), Multimate, PFS Write, Lotus Manuscript, Turbo Sprint, Chi Writter (CW), Word Perfect (WP), Amipro (dari Lotus), Microsoft Word (MS Word) dll. b. Spreadsheet, merupakan paket program yang membuat komputer dapat berfungsi sebagai kertas kerja yang dilengkapi dengan fasilitas perhitunganperhitungan otomatis.

2. Perkembangan Perangkat Lunak Komputaer

|4

Pengantar Ilmu Komputer


Contoh : Lotus 1-2-3, Quatro, MS Excell, SuperCalc, Symphony, Multiplan, Javelin, Visicalc, Enable, SmartWork, FrameWork, Open Access, dll. c. Publisher, merupakan paket program yang diciptakan untuk keperluan setting percetakan (mengatur tampilan halaman surat kabar, majalah, tabloid, buku). Contoh : PageMaker Publisher, Xerox Venture Publisher, Harvard Publisher, Click Art Publisher, dll. d. Database (Pengolah Data) Contoh : dBASE, Paradox, dBXL, FoxBase, DacEasy Base, Knowledge Man, RBASE 5000, RapidFile, Reflex, Revelation, Clipper, Microsoft Access, dll. e. Statistik Contoh : SPSS/PC+, SAS, SYSTAT, STATGRAPHICS, MicroSTAT, Mathematics, dll. f. Computer Aided Design, merupakan paket program yang diciptakan khusus untuk keperluan desain (perancangan). Contoh : AutoCad dan ArchiCad (paket program untuk perancangan arsitektur bangunan, produk manufaktur) Microsim PSpice, Electronic Workbench, OrCad dan Protel (untuk simulasi, analisis dan perancangan rangkain elektronika analog maupun digital) SAP (Structural Analisis Program, untuk struktur bangunan, biasa digunakan orang teknik sipil) PC Paint Brush, Drafix, ProDesign, In-A-Vision, Corel Draw, Visio Technical, dll. 4. Program Aplikasi Program aplikasi merupakan program yang siap dipakai untuk beberapa aplikasi tertentu. Beberapa program yang dapat digolongkan sebagai program aplikasi adalah DEA (Dac Easy Accounting), PrintShop, IUS Accunting Plus Series, Interactive EasyFlowl, FormTool, PrintShop, PhotoShop, Matlab, MatChad dan lain- lain.

2. Perkembangan Perangkat Lunak Komputaer

|5

Pengantar Ilmu Komputer


5. Bahasa Pemrograman Bahasa pemrograman sebenarnya sebuah perangkat lunak yang diciptakan secara khusus untuk membuat perangkat lunak golongan lainnya (program utilitas, paket program, program aplikasi dan bahkan sis tem operasi). Berdasarkan kedekatannya dengan bahasa manusia, bahasa pemrograman ini dibedakan menjadi 3 tingkatan : a. Bahasa pemrogram tingkat tinggi Merupakan bahasa pemrograman yang instruksinya paling dekat dengan manusia (dalam hal ini bahsa inggris), seperti : BASIC, FORTRAN, Pascal, Clipper, COBOL, LISP, ADA, ALGOL, Modula 2, Smalltalk, Prolog dan lain-lain. Program yang dihasilkan dengan bahasa tingkat tinggi ini lebih lambat dibandingkan dengan program yang dihasilkan dengan bahasa pemrograman yang lebih rendah tingkatannya, tetapi lebih mudah pemrogramannya. b. Bahasa pemrograman tingkat menengah Merupakan bahasa pemrograman yang instuksinya masih dekat dengan bahasa manusia tetapi program yang dihasilkan mempunyai kecepatan yang lebih baik daripada bahasa pemrograman tingkat tinggi. Penggolongan tingkat menengah ini sebenarnya muncul belakangan. Contoh bahasa pemrograman tingkat menengah adalah bahasa C dan Java. c. Bahasa pemrograman tingkat rendah Merupakan bahasa dasar komputer (disebut juga sebagai bahasa rakitan). Pemrograman dengan bahasa tingkat rendah ini memerlukan logika yang cukup rumit di samping instruksinya yang jauh berbeda dengan bahasa manusia. Program yang dihasilkan dengan bahasa pemrograman ini mempunyai kecepatan yang baik. Contoh bahasa perograman tingkat rendah adalah bahasa Assembly (Asembly = rakitan, Asembler = perakit). Selain pengelompokkan di atas, ada buku yang mengelompokkan bahasa pemrograman ke dalam tiga kelompok lain, yaitu Bahasa Mesin (Machine Language), Bahasa Assembly (Assembly Language), dan Bahasa tingkat tinggi (High Level Language).

2. Perkembangan Perangkat Lunak Komputaer

|6

Pengantar Ilmu Komputer


a. Bahasa Mesin (Machine Language) Bahasa pemrograman yang menggunakan urutan instruksi yang direpresentasikan dalam bilagan biner 0 dan 1. instruksi-instruksi pada katagori ini merupakan level terendah, artinya instruksi-instruksi yang dapat langsung diterima dan dilaksanakan oleh komputer tanpa komputer harus menerjemahkan terlebih dahulu. Kode 0 dan 1 yang digunakan untuk menyusun instruksi dikenal dengan kode biner. Cara lain untuk merepresentasikan kode biner adalah kode octal atau kode hexadesimal. b. Bahasa Assembly (Assembly Language) Bahasa pemrograman yang menggunakan kode-kode yang merupakan kombinasi huruf dan angka sehingga membentuk simbol-simbol yang sudah dibakukan. Kode yang dipakai dikenal dengan kode simbolic. c. Bahasa tingkat tinggi (High Level Language). Bahasa pemrograman yang berorientasi pada pemakai komputer. Karena berorientasi pemakai, maka agar dapat diterima dan dilaksanakan oleh komputer, instruksi yang ada dalam bahasa tingkat tinggi perlu diterjemahkan terlebih dahulu. Penerjemah ada tiga macam : a. Assembler : untuk menerjemahkan program yang ditulis dalam kode simbolic ke bahasa mesin. Makro assembler dipergunakan untuk menerjemahkan program yang ditulis dalam bahasa assembly dengan fasilitas makro (makro adalah instruksi semu (instruksi baru yang terdiri dari beberapa instruksi dalam bahasa assembly)) b. Interpreter : untuk menerjemahkan setiap instruksi bahasa tingkat tinggi dan langsung melaksanakan. Jadi interpreter menerjemahkan baris demi baris. c. Compiler : untuk menerjemahkan setiap instuksi bahasa tingkat tinggi ke bahasa mesin. Perbedaannya dengan interpreter, compiler menerjemahkan lebih dahulu seluruh program baru kemudian melaksanakannya.

2. Perkembangan Perangkat Lunak Komputaer

|7

Pengantar Ilmu Komputer


C. PERKEMBANGAN PERANGKAT LUNAK Pada tahun 80-an sampai dengan awal tahun 90 perangkat lunak masih beroperasi di bawah DOS (Disk Operating System). Perangkat lunak tersebut seperti WS (Work Star), Lotus 1 2 3, dan lain-lain dengan perintah-perintah program yang cukup membingungkan. Seiring dengan perkembangan teknologi, perkembangan perangkat lunak juga makin cepat, makin mudah dipelajari dan digunakan. Saat ini hampir tidak ditemukan lagi software yang berbasis DOS, umumnya berbasis Windows. Akhir-akhir ini, perangkat lunak yang menjadi primadona antara lain perangkat lunak yang berhubungan dengan internet, desain grafis, dan Microsoft Office. Perkembangan perangkat lunak sampai sekarang dibagi menjadi beberapa era seperti terlihat pada Gambar 1:
Era Pioner Era Stabil
Multi user Real time Database Produk perangkat lunak

Proses batch Distribusi terbatas Pembuatan khusus

Era Mikro

Sistem tersebar Penanaman kecerdasan Perangkat lunak murah

Era Modern

Sistem desktop Teknologi objek Sistem pakar Pemrosesan paralel Jaringan komputer

1950

1960

1970

1980

1990

2000

Gambar 1. Perkembangan Perangkat Lunak

1. Era Pioner Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan kabel ke antar bagian dalam 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 di lakukan di dalam komputer berupa baris instruksi yang secara berurutan di proses. Contoh komputer pada era ini adalah komputer ENIAC.

2. Perkembangan Perangkat Lunak Komputaer

|8

Pengantar Ilmu Komputer


Pengguna komputer pada era ini adalah kalangan militer dan akademisi, sedangkan mekanisme kerjanya yaitu satu komputer untuk satu tujuan, belum dapat digunakan untuk bermacam-macam aplikasi. 2. Era Stabil Pada era stabil penggunaan komputer sudah banyak di gunakan, tidak hanya oleh kalangan peneliti dan akademi saja, tetapi juga oleh kalangan industri atau perusahaan. Perusahaan perangkat lunak bermunculan, dan sebuah perangkat lunak dapat m enjalankan beberapa fungsi. Baris-baris perintah perangkat lunak yang dijalankan 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), sedangkan dari segi bentuk berupa tape seperti roll film. 3. 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. Perangkat lunak pada era ini mengalami perkembangan proses berikut: a. Sistem mulai tersebar kebeberapa kalangan masyarakat. b. Software mengalami kecerdasan yang mempermudah penggunanya. c. Harga setiap software yang relatif terjangkau oleh individu. 4. Era Modern Saat ini perangkat lunak sudah terdapat dimana mana, tidak hanya pada sebuah superkomputer dengan 25 prosesornya, sebuah komputer genggampun telah di lengkapi dengan perangkat lunak yang dapat disinkronkan dengan PC. Tidak hanya komputer, bahkan peralatan seperti telepon, TV, hingga ke mesin cuci, AC dan microwave, telah di tanamkan perangkat lunak untuk mengatur operasi peralatan itu. Dan yang hebatnya lagi adalah setiap peralatan itu akan mengarah pada suatu saat

2. Perkembangan Perangkat Lunak Komputaer

|9

Pengantar Ilmu Komputer


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. Era modern merupakan era bangkitnya software dengan interface yang lebih familiar dengan penggunanya dan sudah tersebar ke semua peralatan yang sering digunakan pada masyarakat. Tingkat kecerdasan yang ditunjukan oleh perangkat lunakpun semakin meningkat. Selain masalah teknik, perangkat lunak sekarang mulai bisa mengenal suara, gambar, dan video. Kecerdasan perangkat lunak pada era ini membuat proses perkembangannya semakin luas menjadi : a. Media perantara untuk jaringan PC b. Media perantara atau penghubung antara seperangkat elektronik yang berbeda. c. Graphical user interface ( GUI ) yang semakin mempermudah user dalam penggunaan. d. Media pembantu dalam menyelesaikan tugas pekerjaan penggunanya.

2. Perkembangan Perangkat Lunak Komputaer

| 10

Anda mungkin juga menyukai