PERANGKAT LUNAK SEBELUM
KOMPUTER GENERASI PERTAMA
ยง 300
SM. Sistem Kode yang Pertama
Bangsa Yunani menggunakan sinyal
obor untuk mengirimkan berita dari satu kota ke kota lain. Untuk masing-masing
stasiun didirikan dua buah tembok setinggi 6 kaki dan masing-masing mempunyai 5
obor. Kombinasi obor yang ada di tembok pertama dengan yang ada di tembok kedua
membentuk suatu huruf. Tiap stasiun mempunyai tabel berbentuk matriks 5 baris 5
kolom. Tembok di sebelah kanan mewakili baris dan tembok di sebelah kiri
mewakili kolom. Perpotongan antara baris dan kolom membentuk kode huruf yang
dimaksud. Sistem ini disebut dengan polybius telegraph.
ยง 1842,
Penulis Perangkat Lunak yang Pertama
Ada Augusta (1815 โ 1852), anak
perempuan dari seniman Lord Byron merupakan anak pertama yang menulis
perangkat lunak yang diterapkan pada Babbageโs Analytical Engine.
Nama Ada sekarang diabadikan pada nama sebuah bahasa komputer yaitu ADA. Pada
tahun 1983 ADA merupakan satu-satunya bahasa komputer yang digunakan pada
Departemen Pertahanan Amerika Serikat untuk mengatur dan mengendalikan
alat-alat perang, taktik dan sistem strategi pertahanan.
ยง 1933,
Program Mekanik yang Pertama
Wallace J. Eckert (1902 โ 1971)
mengabungkan beberapa mesin akuntansi plong IBM yang berbeda. Untuk menjalankan
mesin ini sebagai satu kesatuan, Wallace J. Eckert membuat suatu program
mekanik yang mengontrolnya.
ยง 1945,
Kutu yang Pertama
Sewaktu mengembangkan komputer
Harvard Mark II oleh tim yang dikepalai oleh Grace Hopper, suatu
relay ditemukan rusak. Di dalam relay yang rusak ditemukan adanya sebuah bug (kutu)
yang terjepit mati. Mulai saat itu bila komputer tidak bekerja atau suatu
program komputer mengalami kesalahan, para ahli mengatakan mereka sedang
melakukan proses debugging.
PERANGKAT LUNAK SEMASA
KOMPUTER GENERASI PERTAMA
Pemograman pada komputer generasi
pertama kebanyakan adalah ahli teknik dan ahli matematika yang tertarik
menggunakan komputer untuk menyelesaikan permasalahan di bidangnya. Program
yang dibuat dilakukan dengan cara menghubungkan beberapa sirkuit di dalam
komputer atau dengan membuat program dalam bahasa mesin yang disimpan di memori
komputer secara permanen. Biasanya program tersebut sifatnya unik untuk suatu
aplikasi tertentu dan tidak dapat digunakan untuk aplikasi yang lain.
PERKEMBANGAN BAHASA
PEMOGRAMAN TINGKAT TINGGI
Memprogram dengan menghubungkan
beberapa sirkuit komputer atau dengan bahasa mesin merupakan pekerjaan yang
sulit. Hal ini menjadikan pemikiran untuk menciptakan suatu bahasa pemograman
yang lebih mudah yang disebut bahasa tingkat tinggi (High Level Language).
Pemograman ini dilakukan dengan menulis program dengan bahasa awam
(bahasa Inggris sehari-hari dengan aturan yang tertentu) yang kemudian
diterjemahkan oleh komputer ke dalam bahasa mesin.
ยง 1957,
FORTRAN
Suatu grup IBM yang diketuai John
Backus mulai bekerja pada tahun 1945 mengembangkan suatu bahasa pemograman
tingkat tinggi untuk keperluan teknik dan matematika yang diberi nama dengan
FORTRAN (FORmula TRANslator). FORTRAN diterapkan pada tahun 1957 pada komputer
IBM 704. Perkembangan bahasa ini yaitu FORTRAN II dan III (1958), FORTRAN
IV (1961 โ 1962), FORTRAN66 (1967), FORTRAN77 (1980), FORTRAN90 (1991),
FORTRAN95 (1997) dan FORTRAN2000 (2002)
ยง 1958,
LISP
John McCarthy menemukan bahasa
pemograman LISP (LISt Processor atau LISt Programming) yang dibutuhkan oleh
peneliti-peneliti artificial intelligence. Beberapa dialek bahasa LISP yang
dikembangkan misalnya MACLISP, INTERLISP, FRANZLISP, UCILISP dan ZETALISP.
ยง 1958,
ALGOL
ALGOL (ALGOrithmic Language)
dikembangkan tahun 1958 untuk memecahkan masalah-masalah secara umum (general
purpose) dengan nama ALGOL 58 berkembang menjadi ALGOL 60 (1960),
ALGOL-W (dikembangkan tahun 1966 oleh Niklaus Wirth) dan ALGOL 68 (1968.)
ยง 1959,
COBOL
Pada tahun 1959 sebuah group komite
pemakai komputer bertemu di University of Pensylvania untuk memecahkan
persoalan program yang standar (program yang ditulis pada satu komputer
dimungkinkan untuk dijalankan pada komputer dengan model yang berbeda).
Hasilnya pada tahun 1960 dibuatlah COBOL (Common Business Oriented Language).
Salah seorang komite adalah Dr. Grace Hooper yang menulis language
translatoratau compiler program (program penterjemah)
untuk bahasa tingkat tinggi tersebut.
Perkembangan bahasa COBOL yaitu
COBOL-60 (1960) yang dibuat oleh CODASYL (Conference On Data System Languages),
COBOL-61 dan COBOL-61-EXTENDED (1961), COBOL-68 (1968),
ANS-COBOL-74 (1974) dan ANS-COBOL-85 (1985).
ยง 1960,
LOGO
LOGO merupakan perkembangan dari
LISP oleh Seymour Papert di Massachusets Institute of Technology yang
diterapkan pada komputer mainframe. LOGO ditujukan untuk bidang pendidikan.
Sekitar tahun 1980 LOGO diterapkan pada komputer mikro.
ยง 1961,
GPSS
GPSS (General Purpose Systems
Simulator) merupakan bahasa pertama yang berupa bahasa untuk keperluan proses
simulasi.
ยง 1961,
RPG
RPG (Report Program Generator)
dikembangkan IBM yang diterapkan pada komputer IBM 1041 pada bulan Januari
1961. RPG dikembangkan menjadi RPG II untuk komputer IBM System/3 tahun 1969
dan RPG III bulan Oktober 1978 untuk komputer IBM System/38. Versi terakhir
dari bahasa ini adalah RPG IV
ยง 1962,
APL
APL (A Programming Language)
dikembangkan di IBM oleh Kenneth Iverson tahun 1962. APL tepat digunakan
untuk aplikasi teknik yang pertama kali digunakan untuk komputer IBM System/360
(1966). Perkembangan APL yaitu APL*PLUS (1970), APL*PLUS PC (1982), APL2 (1984)
dan APL2000 (1995)
ยง 1964,
BASIC
BASIC (Beginnersโ All-purpose
Symbolic Instruction Code) ditemukan oleh Prof. John G. Kemeny dan Thomas E.
Kurtz tanggal 1 Mei 1964 di Darmouth College New Hampshire. Merupakan bahasa
tingkat tinggi yang berbentuk interpreter yang memungkinkan untuk
mengoperasikan untuk mengoperasikan komputer secara interaktif. Program dapat
ditulis, dijalankan, dirubah dan dijalankan kembali tanpa harus melalui tahap
kompilasi. Versi lainnya yaitu MBASIC, SBASIC, CBASIC, Applesoft BASIC, GBASIC,
HBASIC, KBASIC, BASIC-86, BASICA, QBASIC dan VISUAL BASIC.
ยง 1966,
PL/1
IBM mengambangkan suatu bahasa
tingkat tinggi PL/1 (Programming Language version 1) yang merupakan gabungan
dari FORTRAN, COBOL dan ALGOL. Bahasa ini diterapkan pada komputer IBM S/360
pada tahun 1966 untuk aplikasi bisnis dan teknik
ยง 1968,
Konsep Pemograman Terstruktur yang Pertama
Edger Djikstra mengumumkan suatu
paper yang berjudul GO TO Statement Considered Harmful (Statemen
GO TO dianggap berbahaya) yang isinya menekankan bahwa sejumlah kesalahan dalam
pemograman dapat dihindari dengan mengurangi statemen GO TO di dalam program
sebisa mungkin sehingga program menjadi terstruktur
ยง 1968,
PILOT
PILOT (Programmed Inquiry, Learning
Or Teaching) dikembangkan oleh John A. Starkweather di California University
San Fransisco Medical Center tahun 1968 dan ditujukan pada mereka yang belum
berpengalaman dalam menulis program
ยง 1969,
FORTH
Dikembangkan oleh Charles H. Moore
tahun 1969. Pada tahun 1971 FORTH digunakan pada National Radio Astronomy
Observatory untuk menyelesaikan permasalahan perbintangan yang sampai tahun
1976 distandarkan sebagai bahasa untuk International Astronomical Union.
Sekitar tahun 1973, Charles H. Moore
dan Elisabeth Rather mendirikan FORTH Inc. yang mengembangkan MiniFORTH
kemudian MicroFORTH yang akhirnya dikeluarkan versi PolyFORTH dan
PolyFORTH II. Versi terakhir adalah PCFORTH
ยง 1970,
PASCAL
Dikembangkan tahun 1970 oleh Niklaus
Wirth di Technical University di Zurich Switzerland. Nama PASCAL diambil dari
nama Blaise Pascal. Sampai sekarang ada beberapa versi dari PASCAL, diantaranya
UCSD Standard PASCAL, Apple PASCAL, KMMM PASCAL, MT+PASCAL dan Turbo PASCAL
ยง 1971,
SHRDLU
Terry Winograd mendapatkan gelar
Master di M.I.T dengan menyertakan suatu program yang disebut SHRDLU (Judul
Tesis : Procedures as a Representation for Data in a Computer Program
for Understanding Natural Language). Program ini dapat menganalisa
percakapan yang ditulis dengan bahasa manusia secara natural
ยง 1971,
SAM76
SAM76 merupakan bentuk gabungan dari
LISP dan FORTH yang digunakan untuk komputer multiuser dengan sistem operasi
UNIX. SAM76 dikembangkan di Bell Laboratories tahun 1971 oleh Claude Kagan
ยง 1972,
PROLOG
Penerapan pertama dari PROLOG
(PROgramming en LOGique) adalah tahun 1972 oleh Alain Colmerauer dan Philippe
Rousell di Marseilles Perancis. Bahasa ini dianggap sebagai pesaing dari LISP
yang berguna untuk operasi artificial intelligence.
ยง 1972,
SMALLTALK
Dikembangkan oleh Xerox,s Palo Alto
Research Center (PARC). Versi lain dari bahasa ini adalah SMALLTALK-76 dan
SMALLTALK-80
ยง 1974,
C
Bahasa C pertamakali dikembangkan di
Inggris dengan nama BCPL yang kemudian diadaptasi di Bell Laboratories di
Amerika Serikat dan diberi nama bahasa B. Bahasa ini dikembangkan oleh Dennis
Ritchie Kerning dan diberi nama bahasa C. Bahasa ini digunakan untuk menulis
sistem operasi UNIX.
ยง 1974,
COMAL
COMAL (COMmon Algorithmic Language)
dikembangkan pertama kali di denmark oleh Borge Christensen pengajar di
Mathematics and Computer Science College of Higher Education di Tonder Denmark
dibantu oleh Benedict Lofsted. COMAL merupakan gabungan dari BASIC dan PASCAL
dan pertama kali diterapkan pada komputer mini Data General NOVA 1200.
ยง 1975,
BASIC pada Komputer Mikro yang Pertama
Paul Allen, programmer muda yang
bekerja pada perusahaan komputer Honeywell dengan William Bill Gates menawarkan
interpreter BASIC kepada Ed Roberts pemilik perusahaan MITS. Mereka menggunakan
manual dari microprocessor Intel 8080.
Paul Allen dan William Bill Gates
mendirikan perusahaan Traf-O-Data sewaktu SMA tetapi tidak sukses dan terakhir
mendirikan Microsoft. Bahasa BASIC buatan Microsoft yang terkenal adalah
MBASIC, jenis yang lainnya adalah BASIC dan BASICA
ยง 1977,
MODULA-2
Modula-2 (MODUlar Language)
dikembangkan pleh Nicklaus Wirth di federal Technical University Zurich
Switzerland. Bahasa ini digunakan untuk tujuan khusus dari multiprograming pada
tahun 1977
ยง 1979,
ADA
Dikembangkan untuk digunakan di
departemen pertahanan Amerika Serikat Pentagon.
SEJARAH SISTEM OPERASI
Menurut Tanenbaum, sistem operasi
mengalami perkembangan yang sangat pesat, yang dapat dibagi kedalam empat generasi:
ยง Generasi Pertama (1945-1955)
Generasi pertama merupakan awal
perkembangan sistem komputasi elektronik sebagai pengganti sistem komputasi
mekanik, hal itu disebabkan kecepatan manusia untuk menghitung terbatas dan
manusia sangat mudah untuk membuat kecerobohan, kekeliruan bahkan kesalahan.
Pada generasi ini belum ada sistem operasi, maka sistem komputer diberi
instruksi yang harus dikerjakan secara langsung.
ยง Generasi Kedua (1955-1965)
Generasi kedua memperkenalkan Batch
Processing System, yaitu Job yang dikerjakan dalam satu rangkaian, lalu
dieksekusi secara berurutan.Pada generasi ini sistem komputer belum dilengkapi
sistem operasi, tetapi beberapa fungsi sistem operasi telah ada, contohnya
fungsi sistem operasi ialah FMS dan IBSYS.
ยง Generasi
Ketiga (1965-1980)
Pada generasi ini perkembangan
sistem operasi dikembangkan untuk melayani banyak pemakai sekaligus, dimana
para pemakai interaktif berkomunikasi lewat terminal secara on-line ke
komputer, maka sistem operasi menjadi multi-user (di gunakan
banyak pengguna sekali gus) dan multi-programming (melayani
banyak program sekaligus).
ยง Generasi
Keempat (Pasca 1980an)๏ปฟ
Dewasa ini, sistem operasi
dipergunakan untuk jaringan komputer dimana pemakai menyadari keberadaan
komputer-komputer yang saling terhubung satu sama lainnya. Pada masa ini para
pengguna juga telah dinyamankan dengan Graphical User Interface yaitu
antar-muka komputer yang berbasis grafis yang sangat nyaman, pada masa ini juga
dimulai era komputasi tersebar dimana komputasi-komputasi tidak lagi berpusat
di satu titik, tetapi dipecah dibanyak komputer sehingga tercapai kinerja yang
lebih baik.
PERKEMBANGAN
PEMBUATAN PERANGKAT LUNAK
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
menghafal 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.
EVOLUSI PERANGKAT LUNAK
Era
Pioner
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. 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.
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 penggunanya untuk keperluan
tertentu.
Era Modern
Saat ini perangkat lunak sudah
terdapat di mana-mana, tidak hanya pada sebuah superkomputer dengan 25 processornya,
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 di tanamkan
perangkat lunak untuk mengatur operasi peralatan itu. 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.
KATEGORI PERANGKAT LUNAK
Teknologi yang canggih dari
perangkat keras akan berfungsi bila instruksi-instruksi tertentu telah diberikan
kepadanya, yang disebut dengan dengan perangkat lunak (software) di dalam
sirkuit komputer.
Perangkat lunak dikategorikan
ke dalam tiga bagian, yaitu :
1.
Perangkat lunak sistem operasi (Operating
System), yaitu program yang ditulis untuk mengendalikan dan
mengkoordinasikan kegiatan dari sistem komputer
2.
Perangkat lunak bahasa (Language
Software), yaitu program yang digunakan untuk menterjemahkan
instruksi-instruksi yang ditulis dalam bahasa pemograman ke dalam bahasa mesin
supaya dapat dimengerti oleh komputer
3.
Perangkat lunak aplikasi (Application
Software), yaitu program yang ditulis dan diterjemahkan oleh language
software untuk menyelesaikan aplikasi tertentu.
search from http://dirul.wordpress.com
0 komentar:
Posting Komentar