Selasa, 07 Juni 2016

EVOLUSI PERANGKAT LUNAK

EVOLUSI PERANGKAT LUNAK
BAB I
PENDAHULUAN
A. Latar Belakang
Komputer merupakan sistem elektronik untuk manipulasi data yang berlangsung dengan sangat cepat dan akurat serta terorganisir untuk menerima input atau masukan,kemudian dilakukan pemprosesan hingga didapatkan output atau keluaran dibawah pengawasan suatu langkah-langkah atau instruksi program yang tersimpan di memori atau  storage program. Terdapat tiga komponen utama pada sistem komputer yaitu software, hardware, dan brainware.  Berdasarkan perkembangannya,  software  telah mengalami evolusi yang cukup signifikan yang terbagi atas empat era evolusi yaitu era pioner, era stabil, era mikro, dan era modern. Selain mengalalami empat tahapan evolusi, software juga terbagi atas dua yaitu software sistem dan software aplikasi. Pada makalah ini kita akan mengupas sedikit banyak mengenai evolusi perangkat lunak dari masa ke masa.
B. Rumusan Masalah
Adapun rumusan  masalah  yang  akan  dibahas  pada  makalah  yaitu  mengenai perkembangan teknologi perangkat lunak/software komputer.

C. Tujuan
Adapun tujuan dari makalah ini adalah :
1.      Untuk mengetahui apa itu perangkat lunak.
2.      Untuk   mengetahui   perkembangan   teknologi   perangkat   lunak atau software.
3.      Untuk mengetahui jenis perangkat lunak/software computer.
BAB II
PEMBAHASAN
A.    Mengenal Perangkat Lunak atau Software Komputer
Dalam dunia teknologi informasi, kadang kita mendengar istilah tentang software atau perangkat lunak komputer. Dikatakan bahwa, keberadaaan hardware atau perangkat keras komputer tanpa ditunjang oleh perangkat lunak maka komputer tidak dapat digunakan, begitupun sebaliknya. Nama lain dari perangkat lunak komputer adalah software. Karena disebut juga sebagai perangkat lunak, maka sifatnya pun berbeda dengan hardware atau perangkat keras, jika perangkat keras adalah komponen yang nyata yang dapat diliat dan disentuh secara langsung oleh manusia, maka software atau perangkat lunak tidak dapat disentuh dan dilihat secara fisik. Software memang tidak tampak secara fisik dan tidak berwujud benda namun bisa dioperasikan.

Pengertian software komputer adalah sekumpulan data elektronik yang disimpan dan diatur oleh komputer, data elektronik yang disimpan oleh komputer itu dapat berupa program atau instruksi yang akan menjalankan suatu perintah. Melalui software atau perangkat lunak inilah suatu komputer dapat menjalankan suatu perintah.

Terdapat empat jenis software berdasarkan distribusinya yaitu software berbayar, freeware, free software, shareware. Software berbayar merupakan perangkat lunak yang didistribusikan untuk tujuan komersil, setiap pengguna yang ingin menggunakan atau mendapatkan software tersebut dengan cara membeli atau membayar pada pihak yang mendistribusikannya. Freeware atau perangkat lunak gratis adalah perangkat lunak komputer berhak cipta yang gratis digunakan tanpa batasan waktu, berbeda dari shareware yang mewajibkan penggunanya membayar (misalnya setelah jangka waktu percobaan tertentu atau untuk memperoleh fungsi tambahan).  Free Software lebih mengarah kepada bebas penggunaan tetapi tidak harus gratis. Shareware juga bebas tetapi   lebih   dibatasi   untuk   waktu   tertentu. Shareware   adalah   program terbatas didistribusikan baik sebagai demonstrasi atau versi evaluasi dengan fitur atau fungsi yang terbatas atau dengan menggunakan batas waktu yang ditetapkan (misalnya 30 hari).
B. Perkembangan Teknologi Perangkat Lunak Komputer
1. Perkembangan  Pembuatan  Perangkat  Lunak  Komputer
Dari   perkembangan   perangkat   lunak,   kita   bisa   membayangkan   bagaimana perkembangan interaksi manusia dengan perangkat lunak. Bentuk paling primitif dari perangkat  lunak, 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).
Kelompok-kelompok   bit   ini   di   susun   ke   dalam   struktur   instruksi   seperti penyimpanan, transfer, operasi aritmatika, operasi logika, dan bentuk bit ini di ubah menjadi kode-kode yang di kenal 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.2. Evolusi Teknologi Perangkat Lunak Komputer
a. Era Pioner

Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan kabel ke antar bagian dalam komputer, gambar berikut memperlihatkan orang yang sedang menggunakan komputer.

Gambar 1.1 Menggunakan Komputer ENIAC
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 computer berupa baris instruksi yang secara berurutan di proses antara lain :
1) Batch Processing
Batch   processing adalah   suatu   model   pengolahan   data,   dengan menghimpun data terlebih dahulu, dan diatur pengelompokkan datanya dalam kelompok-kelompok yang disebut batch. Tiap batch ditandai dengan identitas tertentu,   serta   informasi   mengenai   data-data   yang   terdapat   dalam   batch tersebut. Setelah data-data tersebut terkumpul dalam jumlah tertentu, data-data tersebut akan langsung diproses.

Gambar 1.2 Batch Processing
Contoh dari penggunaan batch processing  adalah e-mail dan transaksi batch processing.   Dalam suatu   sistem batch   processing,   transaksi   secara individual dientri melalui peralatan terminal, dilakukan validasi tertentu, dan ditambahkan  ke   transaction   file  yang   berisi   transaksi   lain,  dan   kemudian dientri ke dalam sistem secara periodik. Di waktu kemudian, selama siklus pengolahan   berikutnya,   transaction   file   dapat  divalidasi   lebih   lanjut   dan kemudian digunakan untuk meng-up date master file yang berkaitan.
2 ) Distribusi Terbatas
3 ) Pembuatan Khusus

b. Era Stabil
Komputer sudah banyak digunakan dan terjangkau oleh kalangan industri dan perusahaan yang membawa pengaruh terhadap perkembangan perangkat lunak. Kemampuan multitasking (banyak program) dan multi user (banyak pengguna) sudah dikenal juga sistem basis data. Proses yang dilakukan oleh software pada era ini, antara lain :
1) Multi-Tasking dan Multi-User
Multitasking adalah istilah teknologi informasi dalam bahasa inggris yang mengacu kepada sebuah metode dimana banyak pekerjaan atau dikenal juga sebagai proses diolah dengan menggunakan sumber daya CPU yang sama. Contoh sistem operasi jenis ini antara lain adalah linux. Linux adalah system operasi yang multitasking danmultiuser seperti kebanyakan SO yang ada pada saat ini. Multitasking pada linux artinya linux bisa atau mampu menjalankan beberapa proses dalam waktu yang bersamaan. Sistem   Multi-User   adalah   suatu   sistem   dimana   lebih   dari   satu   user menggunakan secara bersama satu atau lebih perangkat keras, piranti lunak dan data/ informasi , orang dan prosedur melalui masing-masing computer atau workstation.
2) Real Time System (Bekerja dengan cepat)
Real Time System Disebut juga dengan Sistem waktu nyata. Sistem yang harus   menghasilkan   responyang   tepat   dalam   batas   waktu   yang   telah ditentukan. Jika respon komputer melewati batas waktu tersebut, maka terjadi degradasi performansi atau kegagalan sistem.Sebuah Real time system adalah sistem yang kebenarannya secara logis didasarkan pada kebenaran hasil-hasil keluaran sistem dan ketepatan waktu hasil-hasil tersebutdikeluarkan. Aplikasi penggunaan   sistem   seperti   ini   adalah   untuk   memantau   danmengontrol peralatan   seperti motor,   assembly   line,   teleskop,   atau   instrument lainnya. Peralatan telekomunikasi   dan jaringan   komputer   biasanya   juga membutuhkan pengendalian secara Real time. Contoh adalah pemesanan tiket pesawat on line.
3) Progam Database
Database atau basis   data adalah   kumpulan   data   yang   disimpan   secara sistematis   di   dalam   komputer   yang   dapat   diolah   atau   dimanipulasi menggunakan   perangkat   lunak   (program   aplikasi)   untuk   menghasilkan informasi.
c. Era Mikro
Perangkat  lunak  pada era  ini   sudah berkembang  untuk   memenuhi kebutuhan individu. Harga perangkat lunak juga sudah terjangkau oleh individu. Perangkat lunak dapat dibedakan menjadi perangkat lunak sistem yang menangani perangkat internal   dan   perangkat   lunak   aplikasi   yang   digunakan   secara   langsung   oleh penggunannya untuk keperluan tertentu. Otomatisasi yang ada di dalam perangkat lunak mengarah ke suatu jenis kecerdasan buatan. Oleh sebab itu, perangkat lunak pada era ini mengalami perkembangan proses berikut :
1) Sistem mulai tersebar ke beberapa kalangan masyarakat.
2) Software mengalami kecerdasan yang mempermudah penggunaannya.
3) Harga setiap software mulai terjangkau oleh individu.
d. 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. 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.  Kecerdasan  perangkat lunak   pada   era   ini membuat proses perkembangannya semakin luas menjadi :
1) Sistem Desktop
2) Teknologi Objek
3) Sistem Pakar
4) Pemrosesan Paralel
5) Jaringan Komputer

C. Klasifikasi Macam-Macam Perangkat Lunak
·         Perangkat lunak aplikasi (application software) Adalah suatu subkelas perangkat (software) komputer yang memanfaatkan kemampuan komputer langsung, untuk melakukan suatu tugas yang diinginkan si pengguna. Program ini dibuat programmer dan sudah disesuaikan dengan kebutuhan pemakainya.
·            Sistem operasi (operating system) Sistem operasi adalah program yang berfungsi untuk mengendalikan sistem kerja yang mendasar, sehingga mengatur kerja media input, output, tabel pengkodean, memori, penjadwalan prosesor, dan lain-lain sebagainya. Sistem operasi ini berfungsi sebagai penghubung antara manusia dengan perangkat keras dan perangkat lunak yang akan digunakan.
Adapun fungsi utama sistem operasi adalah :
1.      Menyimpan program dan aksesnya.
2.      Membagi tugas di dalam CPU.
3.       Mengalokasikan tugas-tugas penting.
4.       Merekam sumber-sumber data.
5.      Mengatur memori sistem termasuk penyimpanan, menghapus dan mendapatkan data.
6.      Memeriksa kesalahan sistem- Multitugas pada OS/2″, Windows ’95″, Windows ’98″, Windows NT”, /2000/XP.
7.      Memelihara keamanan sistem, khusus pada jaringan yang membutuhkan kata sandi (password) dan penggunaan ID.
·         Perangkat lunak gratis (freeware) Freeware atau perangkat lunak gratis adalah perangkat lunak (software) komputer yang memiliki cipta yang gratis digunakan tanpa batasan waktu, sehingga dapat dibedakan dari shareware yang mewajibkan penggunanya membayar (misalnya setelah jangka waktu percobaan tertentu atau untuk memperoleh fungsi tambahan).
·          Perangkat lunak uji coba (shareware / trialware) Shareware adalah program terbatas, program didistribusikan baik sebagai demonstrasi atau versi evaluasi dengan fitur atau fungsi yang terbatas atau dengan menggunakan batas waktu yang telah ditetapkan (misalnya 30 hari) yang biasa disebut dengan masa trial. Dengan demikian, memberikan pengguna kesempatan untuk menguji produk sebelum membeli dan kemudian membeli versi lengkap dari suatu program.
·         Perangkat lunak perusak (malware) Adalah sebuah perangkat lunak yang bekerja untuk merusak tata kerja dari sistem komputer. Malware ini bekerja dengan mengganggu kinerja dari perangkat lunak yang ada dalam sistem komputer.Perangkat lunak perusak biasanya sangat mudah tersebar dari satu komputer ke komputer lain, apalagi yang terhubung dalam suatu jaringan (network), atau bisa juga lewat hardware portable, seperti USB flashdisk, card reader, atau floppy disk (disket).
·         Bahasa Pemrograman (programming language) Adalah program yang digunakan untuk menerjemahkan instruksi-instruksi yang ditulis dalam bahasa pemrograman ke bahasa mesin dengan aturan atau prosedur tertentu, agar diterima oleh komputer.g. Program Bantu (utility) Program bantu merupakan perangkat lunak yang berfungsi sebagai aplikasi pembantu dalam kegiatan yang ada hubungannya dengan komputer, misalnya memformat disket, mengopi data, mengkompres file, dan lain-lain.

BAB III
PENUTUP
A. Kesimpulan
Perangkat lunak komputer adalah sekumpulan data elektronik yang disimpan dan diatur oleh komputer, data elektronik yang disimpan oleh komputer itu dapat berupa program   atau instruksi   yang   akan   menjalankan   suatu   perintah.   Melalui   software atau perangkat   lunak inilah   suatu   komputer   dapat   menjalankan   suatu   perintah. Tahapan perkembangan perangkat lunak ada empat yatiu era pioner, era stabil, era mikro dan era modern. Secara umum, perangkat lunak dibedakan atas dua yaitu perangkat lunak sistem dan perangkat lunak aplikasi.
B. Saran
Makalah ini membahas mengenai perkembangan teknologi pada perangkat lunak, dan penulis menyadari masih banyak kekurangan dari makalah ini. Penulis sangat mengharapkan masukan dari pembaca untuk menyempurnakan isi makalah ini.


DAFTAR PUSTAKA


3 komentar: