Anda di halaman 1dari 5

PERKEMBANGAN SOFTWARE

1. Definisi Software
Software (Perangkat Lunak) yaitu sesuatu yang dapat dilihat atau didengar tetapi
tidak dapat dipegang atau diraba, tergantung posisi atau tempat dimana software itu berada.
Sebagai gambarannya, software dapat dikelompokkan menjadi beberapa kelompok atau
bentuk seperti tampilan atau gambar yang dapat kita lihat pada layar monitor atau LCD dan
berupa suara baik suara yang keluar maupun suara yang masuk.
Perangkat lunak adalah istilah umum untuk data yang diformat dan disimpan secara
digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa
dibaca dan ditulis oleh komputer. Dengan kata lain, bagian sistem komputer yang tidak
berwujud. Istilah ini menonjolkan perbedaan dengan perangkat keras komputer.

2. Contoh-contoh perangkat lunak (Software)


Di bawah ini ada beberapa contoh macam perangkat lunak, yaitu:
a) Perangkat lunak aplikasi (application software) seperti pengolah kata, lembar tabel
hitung, pemutar media, dan paket aplikasi perkantoran seperti OpenOffice.org
b) Sistem operasi (operating system) misalnya Ubuntu.
c) Perkakas pengembangan perangkat lunak (software development tool) seperti
Kompilator untuk bahasa pemrograman tingkat tinggi seperti Pascal dan bahasa
pemrograman tingkat rendah yaitu bahasa rakitan.
d) Pengendali perangkat keras (device driver) yaitu penghubung antara perangkat
perangkat keras pembantu dan komputer adalah software yang banyak dipakai di
swalayan dan juga sekolah, yaitu penggunaan barcode scanner pada aplikasi database
lainnya.
e) Perangkat lunak menetap (firmware) seperti yang dipasang dalam jam tangan digital
dan pengendali jarak jauh.
f) Perangkat lunak bebas (free 'libre' software) dan Perangkat lunak sumber terbuka (open
source software)
g) Perangkat lunak gratis (freeware)
h) Perangkat lunak uji coba (shareware / 'trialware)
i) Perangkat lunak perusak (malware)

3. Sejarah Software
Berdasarkan perkembangannya perangkat lunak sampai dengan sekarang dibagi
menjadi beberapa era yaitu :
1. Era Pemula (Pioneer)
- Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan kabel ke
antar bagian dalam komputer.
- Pada era ini, perangkat lunak merupakan satu kesatuan dengan perangkat kerasnya.

1
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 /
perusahaan.
- Perusahaan perangkat lunak bermunculan, dan sebuah perangkat lunak dapat
menjalankan beberapa fungsi 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).
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 di bedakan menjadi perangkat lunak sistem yang bertugas
menangani internal dan perangkat lunak aplikasi yang di gunakan secara langsung
oleh penggunanya untuk keperluan tertentu.
- Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu jenis
kecerdasan buatan.
4. Era Modern.
- Pada Era Modern ini software komputer tidak hanya untuk sebuah komputer saja,
tetapi untuk handphone juga telah di lengkapi dengan sebuah software sistem
seperti Android, Symbian, dll.
- Tingkat kecerdasan yang ditunjukkan oleh software komputer pun semakin
meningkat, selain permasalahan teknis, software komputer sekarang juga mulai bisa
mengenal suara dan gambar.

4. Perkembangan Software
Komputer membutuhkan data atau fakta, dimana data ini pada saat diinput akan
diterjemahkan menjadi bilangan biner. Saat ini, tingkat pemrosesan yang dikerjakan
perangkat lunak bersifat machine-like (keinginan mesin) mulai berubah dengan sifat
human-like (keinginan manusia).
Kemampuan komputer dirasakan sangat berkaitan dengan perangkat keras dan
perangkat lunaknya, maka dari itu diperlukan perangkat lunak yang benar-benar
mendukung perangkat kerasnya.Bentuk paling sederhana dari perangkat lunak,
menggunakan aljabar Boolean, yang di representasikan sebagai binary digit (bit), yaitu 1
(benar) atau 0 (salah), cara ini sudah pasti sangat menyulitkan, sehingga orang mulai
mengelompokkan bit tersebut menjadi nible (4 bit), byte (8 bit), word (16 bit), 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
2
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.

5. Macam—macam Software
Macam-macam software antara lain :
1. Software Fundamentals
Beberapa istilah dasar:
 Computer programs – serangkaian instruksi untuk komputer
 Stored program concept – instruksi tertulis dalam program yang disimpan dan
dijalankan oleh CPU ketika dibutuhkan
 Programming – proses penulisan (atau coding) program
 Programmers – orang yang melakukan programming
Pembagian:
 Systems Software
Instruksi yang mengelola sumber daya komputer
 Application Software
Instruksi yang melaksanakan tugas-tugas tertentu

System Software
System software adalah software yang:
 Mengontrol dan mendukung aktifitas sistem komputer
 Mendukung software aplikasi dengan menunjukkan fungsi dasar komputer
 Memfasilitasi pembangunan program, testing dan debugging
 Tidak tergantung terhadap aplikasi-aplikasi tertentu

Sistem software terbagi 2:


 System Control Programs
– Mengontrol penggunaan sumber daya sistem (hardware, software, data);
operating system
 System Support Programs
– Specialized support capabilities

System Control Programs


 Operating System – kontrol utama sistem komputer
– Mengawasi jalannya komputer secara keseluruhan
– Mengalokasikan CPU time dan memori utama bagi program yang sedang
dijalankan komputer
– Memberikan tampilan antarmuka untuk pengguna terhadap hardware
3
 Sofware Aplikasi
Program yang melakukan aktifitas tertentu
Types of Application Software
• Proprietary application software:
- Software untuk kebutuhan tertentu
• Off-the-shelf application software:
- Software yang dibuat secara umum untuk kemudian dijual
- Bisa merupakan standar ataupun disesuaikan dengan kebutuhan

6. Para penemu software


PAUL ALLEN : salah seorang pendiri Microsoft, sahabat dekat Bill Gates sejak masa
kanak-kanak. Kini ia mempunyai perusahaan perangkat lunak sendiri bernama Asymetrix.
BILL ATKINSON : salah satu pemrogram pada tim awal Macintosh di Apple. Atkinson
juga mengembangkan program MacPaint dan HyperCard tyang populer.

STEVE BALLMER : sahabat Gates dari Harvard yang bergabung dengan Microsoft pada
1980. Pada 1984 ia ditugasi menangani perangkat sistem lunak.

JABE BLUMENTAL : direkrut oleh Microsoft pada 1982 untuk membantu Jeff Raikes
untuk memasarkan Multiplan. Ia menuliskan spesifikasi untuk Excel dan membantu
merancang Works.

PAUL BRAINERD : presiden Aldus. Ia menciptakan istilah Desktop Publishing dengan


mengembangkan PageMaker, program aplikasi yang memungkinkan penguna
menghasilkan dokumen tercetak berkualitas profesional dengan PC (Personal
Computer/Komputer Pribadi) atau Macintosh dan printer laser.

DAN BRICKLIN : pengembang (dengan Bob Frankston) VisiCalc, lembar kerja elektronik
pertama yang juga merupakan aplikasi mikrokomputer pertama yang amat berhasil. Pada
1979, ia dan Frankston mendirikan Software Arts. Setelah Software Arts bubar pada 1985,
ia bekerja untuk beberapa bulan sebagai konsultan untuk Lotus, lalu ia mendirikan sebuah
perusahaan penerbit perangkat lunak bernama Software Garden.

DAVID BUNNEL : editor buletin yang khusus membahas komputer Altair. Pada 1983, ia
mulai menerbitkan majalah PC World.

ROD CANION : memndirikan Compaq pada tahun 1982. Dalam waktu tiga tahun Compaq
masuk di dalam daftar Fortune 500.

PHILIP ESTRIDGE “DON” : kepala proyek PC IBM mulai sejak awal pada 1980 sampai
kematiannya pada 1985 dalam kecelakaan pesawat terbang.

4
BOB FRANKSTON : pengembang (dengan Dan Bricklin) VisiCalc dan salah seorang
pendiri Software Arts. Ketika Software Arts bubar, Frankston bekerja untuk Lotus sebagai
kepala ilmuwan divisi ilmu-ilmu informasi.

DAN FYLSTRA: pimpinan Personal Software, perusahaan yang memasarkan VisiCalc


mulai 1979. Personal Software berubah namanya menjadi VisiCorp pada 1982.

BILL GATES : salah seorang pendiri dan chief executive officer Microsoft Coorporation.
Sekaligus tokoh terkaya di dunia.

FRANK GAUDETTE : kepala bagian keuangan Microsoft. Dialah yang mengatur segala
sesuatu di Microsoft ketika perusahaan itu akan melakukan penawaran umum perdananya.

JOHN SCULLEY : CEO Apple Computer sejak 1983.

JON SHIRLEY : presiden Microsoft mulai dari 1983 sampai 1990. Sebelum bergabung
dengan Microsoft, ia bekerja di Tandy selama 25 tahun.

CHARLES SIMONYI : direkrut oleh Microsoft pada 1980, ia arsitek utama kelompok
pemrogram untuk Multiplan, Excel dan Word.

JOHN WARNOCK : pengarang PostScript dan pendiri Adobe.

RANDY WIGGINTON : pengarang MacWrite, program pengolah kata yang di-bundle


dengan Macintosh ketika pertama kali diperkenalkan.

STEVE WOZNIAK : mendirikan Apple dengan Steve John, dan perancang komputer
Apple pertama

Anda mungkin juga menyukai