SEJARAH DAN PERKEMBANGAN KOMPUTER
Komputer dari sejak awal dibuatnya, hingga kini
banyak mengalami perubahan dan penyempurnaan bentuk dan fungsinya. Pada tahun
1930, lahirlah suatu konsep dari komputer-komputer serbaguna yang menjadi awal
dari komputer modern saat ini. Ditambah lagi dengan perkembangan masyarakat
yang makin kompleks dan dengan kemajuan teknologi yang telah mendorong
orang-orang berbakat untuk berpikir secara pesat.
Pada tahun 1937, Alan Turin seorang ahli matematika
bangsa Inggris membuat sebuah analisis teoritis dari kemungkinan pengembangan
komputer yang serba guna. Pelaksanaan gagasan tersebut dapat segera terwujud,
karena pada Perang Dunia II pihak militer sangat membutuhkan
perhitungan-perhitungan yang cepat, matang, dan akurat untuk kebutuhan perang,
sehingga dari gagasan tersebut perkembangan perangkat keras (hardware)
mengalami perubahan bentuk dan fungsinya, dan perangkat lunak (software)
mengalami perkembangan penggunaannya menjadi program yang mudah digunakan.
PERKEMBANGAN PERANGKAT KERAS
Kemajuan teknologi yang dibuat manusia telah
mengubah bentuk dan fungsi komputer tersebut dalam beberapa generasi, yaitu :
1. Generasi Pertama (1946-1959)
Generasi ini mengandalkan ruang tabung hampa
(vacuum tube). Komputer ini membutuhkan ruangan yang luas, berkemampuan rendah
dan terkenal dengan daya panasnya. Komputer generasi pertama dibuat masih
sangat sederhana dan belum kompleks penggunaannya, sehingga komputer generasi
pertama belum dapat memproses masalah-masalah yang besar. Komputer dalam
prosesnya serta pembuatnya masih menggunakan komponen yang besar-besar.
Adapun ciri-ciri komputer generasi pertama, antara
lain :
a. Ukuran fisiknya besar.
b. Kecepatan prose lambat.
c. Cepat panas.
d. Membutuhkan listrik yang besar.
e. Menggunakan tabung hampa udara (Vaccum Tube).
f. Memorinya menggunakan Magnetic Core Storage.
g. Masih menggunakan bahasa mesin (Machine
Language).
h. Menggunakan konsep Stored Program.
Contoh komputer generasi pertama :
- MARK I, MARK II, IBM 702, IBM 704, IBM 709
(dibuat oleh IBM/International Business Machine).
- UNIVAC II (dibuat oleh Sperry Rand).
- ENIAC (Electronic Numerical Integrator and
Calculator), dibuat oleh DR. John W. Mauchly pada tahun 1942. Komputer ini
berukuran besar dan berat fisiknya mencapai 30 ton.
- SEC (Simple Electronic Computer), dibuat oleh
Electronic Computation Laboratory of Birkbeck College pada tahun 1951.
- Datamatic 1000 (dibuat oleh Honeywell).
- NCR 102A, NCR 102D (dibuat oleh National Cash
Register).
2. Generasi Kedua (1959-1965)
Pembuatan komputer generasi kedua ini merupakan
pengembangan dari komputer generasi pertama yang dibuat untuk menyempurnakan
bentuk dari komponen dan penggunaan listrik yang lebih hemat.
Komputer generasi kedua mempunyai ciri-ciri sebagai
berikut :
a. Komponen telah menggunakan transistor.
b. Ukuran fisiknya lebih kecil.
c. Kecepatan prosesnya lebih cepat.
d. Tidak cepat panas.
e. Membutuhkan listrik lebih sedikit.
f. Memori yang digunakan lebih besar.
g. Telah menggunakan bahasa tingkat tinggi (high
level language).
h. Sudah dapat digunakan untuk real time (informasi
yang dibutuhkan dapat dihasilkan dengan sekejap) dan time sharing (komputer
digunakan bersama-sama dan komputer dapat membagi waktu untuk tiap-tiap
pemakai).
Contoh komputer generasi kedua :
- IBM 7070, IBM 7080, IBM 1400, IBM 1600 (dibuat
oleh IBM/International Business Machine).
- Honeywell 400, Honeywell 800 (dibuat oleh
Honeywell).
- Burroughs 200 (dibuat oleh Burroughs).
- GE 635, GE 645, GE 200 (dibuat oleh General
Electric).
- UNIVAC III, UNIVAC SS80, UNIVAC SS90, UNIVAC 1107
(dibuat oleh Sperry Rand).
- NCR 300 (dibuat oleh National Cash Register).
3.) Generasi Ketiga (1965-1970)
Komputer generasi ketiga dibuat dengan menggabungkan
beberapa komponen dalam satu tempat dan disempurnakan tampilan dari komputer
tersebut. Selain itu, komputer generasi ketiga telah dibuat penyimpanan
memorinya lebih besar dan diletakkan di luar (eksternal) penggunaan listriknya
lebih hemat dibandingkan komputer generasi kedua dan ukuran fisiknya dibuat
menjadi lebih kecil, agar dapat menghemat penggunaan ruang.
Komputer generasi ketiga mempunyai ciri-ciri
sebagai berikut :
a. Komponen telah menggunakan IC (Integrated
Circuit) atau yang disebut “chip” dalam bentuk Hybrid Integrated Circuits atau
Solid Logic Technology (SLT), yaitu transistor dan dioda diletakkan secara
terpisah dalam satu tempat.
b. Kecepatan prosesnya lebih cepat.
c. Membutuhkan listrik lebih hemat.
d. Memorinya yang digunakan lebih besar, dapat
menyimpan sampai ratusan ribu karakter.
e. Telah menggunakan penyimpanan luar yang bersifat
random access, yaitu magnetik disk yang berkapasitas besar.
f. Dapat digunakan untuk multi processing dan multi
programming.
g. Telah dibuatnya alat input-output dengan
menggunakan visual display terminal yang dapat menampilkan grafik, dapat
menerima dan mengeluarkan suara, dan telah digunakannya alat pembaca tinta
magnetik MICR (Magnetic Ink Character Reader).
Contoh komputer generasi ketiga :
- GE 600, GE 235 (dibuat oleh General Electric).
- Burroughs 5700, Burroughs 6700, Burroughs 7700
(dibuat oleh Burroughs).
- UNIVAC 1108, UNIVAC 9000 (dibuat oleh Sperry
Rand).
4.) Generasi Keempat (1970-1995)
Komputer generasi keempat merupakan pengembangan
dari komputer generasi ketiga. Komputer ini dibuat dengan menggabungkan
beberapa IC yang dipadatkan, yang dalam komputer generasi ketiga belum dapat
digabungkan.
Komputer generasi keempat mempunyai ciri-ciri
sebagai berikut :
a. Telah menggunakan LSI (Large Scale Integration),
yaitu penggabungan beribu-ribu IC yang dipadatkan dalam 1 buah chip.
b. LSI dikembangkan menjadi VLSI (Very Large Scale
Integration) yang dapat memuat 150.000 transistor yang dipadatkan.
c. Chip yang digunakan telah berbentuk segi empat
yang membuat rangkaian-rangkaian terpadu.
Contoh komputer generasi keempat :
- IBM 370 (dibuat oleh IBM/International Business
Machine).
- APPLE II (dibuat oleh Apple).
Untuk komputer generasi yang akan datang, banyak
menggunakan sensor-sensor untuk mempermudah dan mempercepat pekerjaan kita, dan
komputer yang akan datang dibuat untuk mempermudah interaksi antara manusia
dengan komputer secara langsung yang seakan-akan manusia tersebut berada dalam
komputer. Ini dapat terwujud dengan adanya materi kecerdasan buatan (Artificial
Intelligent), yaitu suatu peralatan yang dibuat untuk dapat bekerja seperti
manusia, sehingga manusia bukan lagi sebagai obyek diluar komputer, melainkan
manusia akan dilibatkan langsung sebagai objek di dalam komputer. Hal ini dapat
anda lihat dengan dibuatnya sebuah alat untuk simulasi komputer, dimana manusia
dengan menggunakan helm khusus agar tampak seperti di dalam komputer. Selain
itu, kini telah dibuat robot-robot pengganti tenaga manusia. Pada robot
tersebut dibuatkan sensor-sensor pendeteksi rangsangan dari luar dan akan
langsung meresponnya seperti layaknya manusia.
SEJARAH DAN PERKEMBANGAN 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.
EVOLUSI PERANGKAT LUNAK
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. 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.
B. 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).
C. 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.
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 di tanamkan perangkat lunak
untuk mengatur operasi peralatan itu. Dan 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.
KATEGORI PERANGKAT LUNAK
Perangkat keras komputer tidak akan dapat berbuat
apa-apa tanpa adanya 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 :
A. Perangkat lunak sistem operasi (Operating
System), yaitu program yang ditulis untuk mengendalikan dan mengkoordinasikan
kegiatan dari sistem komputer.
B. 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.
C. Perangkat lunak aplikasi (Application Software),
yaitu program yang ditulis dan diterjemahkan oleh language software untuk
menyelesaikan aplikasi tertentu.
SEJARAH PERANGKAT LUNAK
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 PEMROGRAMAN TINGKAT TINGGI
Memprogram dengan menghubungkan beberapa sirkuit
komputer atau dengan bahasa mesin merupakan pekerjaan yang sulit. Hal ini
menjadikan pemikiran untuk menciptakan suatu bahasa pemrograman yang lebih
mudah yang disebut bahasa tingkat tinggi (High Level Language). Pemrograman 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 translator atau 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:
1. 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.
2. 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.
3. 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).
4. 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 PERANGKAT LUNAK SISTEM OPERASI
Sistem operasi mengatur semua proses dari sistem
komputer. Misalnya program aplikasi yang dibuat memerintahkan hasil dicetak di
printer, maka proses yang melakukannya adalah operating sistem yang akan
menghubungi printer untuk mencetak hasil tersebut.
1954, Sistem Operasi yang Pertama Kali
Sistem operasi (OS) pertama kali dikembangkan pada
sekitar tahun 1954 di General Motor Research Laboratories untuk digunakan pada
komputer IBM 701 kemudian pada tahun 1955 bekerja sama dengan North American
Aviation menulis operating sistem untuk komputer IBM 704. OS yang dibuat antara
tahun 1950 – 1960 terbatas penggunaannya yaitu hanya dapat digunakan untuk
aplikasi pengolahan data secara sequential (urut) atau batch saja dan biasanya
dirancang untuk satu komputer saja
1960, Sistem Operasi untuk Komputer Mini yang
Pertama Kali
Pertama kali dikembangkan pada tahun 1960 bersamaan
dengan diproduksinya komputer mini. Sebelum tahun ini OS digunakan untuk
komputer besar (mainframe). Pada bulan April 1964, IBM meperkenalkan OS yang
disebut dengan OS/360 untuk semua seri komputer System 360
1969, UNIX
Pada tahun 1969, Ken Thompson dari Bell
Laboratories menulis suatu OS yang disebut dengan UNIX yang diterapkan pada
komputer PDP-7. Tahun 1973, UNIX dikembangkan dengan cara ditulis ulang dengan
bahasa C sehingga merupakan OS pertama yang ditulis dengan high level language.
UNIX pertama kali diterapkan di mini komputer dan mainframe komputer tetapi
sekarang telah banyak digunakan di micro komputer.
1970, CP/M
CP/M (Control Program/Microprocessor) dibuat oleh
perusahaan Digital Research. Pada tahun 1976 diperbaiki dan lebih ditingkatkan
dengan nama CP/M-80 dan karena popularitasnya dianggap standar untuk komputer
mikro. Versi lain dari OS ini adalah CP/M-86, CP/M-PLUS, Personal CP/M,
Concurent CP/M, MP/M, MP/M-86 dan PC/NET
1980, MS-DOS
MS-DOS (MicroSoft-Disk Operating System) dibuat
oleh Microsoft Corporation di Bellevue Washington. Sejak IBM memilih MS-DOS
untuk diterapkan pada IBM PC kemudian diberi nama IBM PC-DOS. OS lain yang
dikembangkan diantaranya XENIX yang sebenarnya adalah UNIX versi Microsoft
1987, IBM OS/2
IBM OS/2 (International Business Machine Operating
System/2) dibuat untuk mengatasi kekurangan dari MS-DOS dan IBM PC-DOS. OS ini
dapat mengalamati memori diatas batas 640 Kilobyte. Selain itu dapat digunakan
untuk network dengan dihubungkan pada beberapa host komputer
1983, WINDOWS
Windows menerapkan Graphical User Interface (GUI)
dalam pelaksanaannya yang pertama kali dikembangkan oleh Xerox tahun 1970 pada
pusat pengembangan Palo Alto Research. Microsoft sebagai pemilik merek dagang
Windows mulai mengembangkan program ini tahun
1983.
Versi pertama dari Windows (1.01) dirilis tahun
1985, lalu pada tahun 1987 merilis Windows versi 2, Windows 3.0, Windows 3.1
(1992), Windows 95 dan sebagainya.
1991, LINUX
Linux sangat mirip dengan sistem-sistem UNIX, hal
ini dikarenakan kompatibilitas dengan UNIX merupakan tujuan utama desain dari
proyek Linux. Perkembangan Linux dimulai pada tahun 1991, ketika mahasiswa
Finlandia bernama Linus Torvalds menulis Linux, sebuah kernel untuk prosesor
80386, prosesor 32-bit pertama dalam kumpulan CPU intel yang cocok untuk PC.
Pada awal perkembangannya, source code Linux
disediakan secara bebas melalui Internet. Hasilnya, sejarah Linux merupakan
kolaborasi banyak user dari seluruh dunia, semuanya dilakukan secara eksklusif
melalui Internet. Dari kernel awal yang hanya mengimplementasikan subset kecil
dari sistem UNIX, sistem Linux telah bertumbuh dimana sudah mampu memasukkan
banyak fungsi UNIX.
PERKEMBANGAN PERANGKAT LUNAK APLIKASI
Sejak beredarnya komputer personal, telah ribuan
macam perangkat lunak untuk bermacam keperluan aplikasi tersedia di pasaran
guna memenuhi kebutuhan para pemakai komputer.
1976, ELECTRIC PENCIL
Michael Shrayer memperkenalkan suatu program
pengolah kata (word processor) yang diberi nama Electric Pencil. Program ini
pada mulanya hanya untuk komputer mikro ALTAIR saja tetapi dikembangkan ke
jenis mikro komputer lainnya dan untuk sejumlah alat cetak semuanya sampai 78
versi.
1979, WORDSTAR
John Barnaby menulis program pengolah kata atas
permintaan Seymour Rubinstein yang dikenal dengan nama Word Star dan langsung
sukses dipasaran dengan nama Micropo. Beberapa versi yang beredar diantaranya
Word Star Rel. 3.4, Word Star Professional Release 4.0, Word Star 2000+ dan
sebagainya
1979, APPLE WRITER
Apple Writer juga merupakan program paket pengolah
kata yang laris terjual yang ditulis oleh Paul Lutus. Beliau merupakan
programmer yang independent, tidak mau tergantung atau terikat dengan proyek
orang lain.
1979, VISICALC
Pada tanggal 11 Mei 1979 West Coast Computer Faeri
memperkenalkan paket program spread sheet pertama dengan nama VisiCalc (Visible
Calculator) yang ditulis untuk komputer Apple. Paket ini mudah dijalankan dan
banyak digunakan untuk analisa bisnis. Perangkat lunak ini dibuat oleh Daniel
Bricklin dan Robert Frankston.
1981, Dbase II
Wayne Ratliff, ahli teknik NASA menulis suatu
program aplikasi bisnis dengan nama Vulcan, tetapi tidak sukses. Sementara itu
George Tate bekerja sama dengan Hal Lashlee menjalin kerjasama untuk memasarkan
Vulcan dengan mengganti namanya menjadi DBase II yang dipasarkan tahun 1981
dengan nama perusahaannya Ashton-Tate. Perangkat lunak ini merupakan paket DBMS
(DataBase Management System) yang mempunyai bahasa tingkat tinggi.
1982, LOTUS 1-2-3
Merupakan suatu program paket yang berisi gabungan
program-program spreadsheet, grafik dan kemampuan mendapatkan informasi.
Dipromosikan pada akhir tahun 1982. LOTUS 1-2-3 ditulis oleh Mitchell Kapor
dari Yale University tahun 1971.
1983, MICROSOFT OFFICE
Microsoft Office adalah kumpulan program serta file
lain yang bekerja bersama-sama. Versi standar dari Office mencakup empat
aplikasi unggulan dari Microsoft, yaitu :
A. Word, Pengolah kata lengkap yang dapat Anda
gunakan untuk membuat surat, memo, laporan dan semua jenis dokumen lainnya.
B. Excel, Program lembar kerja (spread sheet) yang
memungkinkan Anda mengatur, menganalisis dan membuat grafik untuk informasi.
C. Powerpoint, Program grafik presentasi yang dapat
Anda gunakan untuk membuat slide, transparansi, overhead, handout dan catatan
(note).
D. Mail, Aplikasi surat menyurat yang memungkinkan
Anda untuk mengirim dan menerima berita elektronik.
Microsoft Office juga tersedia dalam versi
professional yang mencakup Access, yakni program relasional database yang
berdaya guna.
Sumber :
Komputer dari sejak awal dibuatnya, hingga kini
banyak mengalami perubahan dan penyempurnaan bentuk dan fungsinya. Pada tahun
1930, lahirlah suatu konsep dari komputer-komputer serbaguna yang menjadi awal
dari komputer modern saat ini. Ditambah lagi dengan perkembangan masyarakat
yang makin kompleks dan dengan kemajuan teknologi yang telah mendorong
orang-orang berbakat untuk berpikir secara pesat.
Pada tahun 1937, Alan Turin seorang ahli matematika
bangsa Inggris membuat sebuah analisis teoritis dari kemungkinan pengembangan
komputer yang serba guna. Pelaksanaan gagasan tersebut dapat segera terwujud,
karena pada Perang Dunia II pihak militer sangat membutuhkan
perhitungan-perhitungan yang cepat, matang, dan akurat untuk kebutuhan perang,
sehingga dari gagasan tersebut perkembangan perangkat keras (hardware)
mengalami perubahan bentuk dan fungsinya, dan perangkat lunak (software)
mengalami perkembangan penggunaannya menjadi program yang mudah digunakan.
PERKEMBANGAN PERANGKAT KERAS
Kemajuan teknologi yang dibuat manusia telah
mengubah bentuk dan fungsi komputer tersebut dalam beberapa generasi, yaitu :
1. Generasi Pertama (1946-1959)
Generasi ini mengandalkan ruang tabung hampa
(vacuum tube). Komputer ini membutuhkan ruangan yang luas, berkemampuan rendah
dan terkenal dengan daya panasnya. Komputer generasi pertama dibuat masih
sangat sederhana dan belum kompleks penggunaannya, sehingga komputer generasi
pertama belum dapat memproses masalah-masalah yang besar. Komputer dalam
prosesnya serta pembuatnya masih menggunakan komponen yang besar-besar.
Adapun ciri-ciri komputer generasi pertama, antara
lain :
a. Ukuran fisiknya besar.
b. Kecepatan prose lambat.
c. Cepat panas.
d. Membutuhkan listrik yang besar.
e. Menggunakan tabung hampa udara (Vaccum Tube).
f. Memorinya menggunakan Magnetic Core Storage.
g. Masih menggunakan bahasa mesin (Machine
Language).
h. Menggunakan konsep Stored Program.
Contoh komputer generasi pertama :
- MARK I, MARK II, IBM 702, IBM 704, IBM 709
(dibuat oleh IBM/International Business Machine).
- UNIVAC II (dibuat oleh Sperry Rand).
- ENIAC (Electronic Numerical Integrator and
Calculator), dibuat oleh DR. John W. Mauchly pada tahun 1942. Komputer ini
berukuran besar dan berat fisiknya mencapai 30 ton.
- SEC (Simple Electronic Computer), dibuat oleh
Electronic Computation Laboratory of Birkbeck College pada tahun 1951.
- Datamatic 1000 (dibuat oleh Honeywell).
- NCR 102A, NCR 102D (dibuat oleh National Cash
Register).
2. Generasi Kedua (1959-1965)
Pembuatan komputer generasi kedua ini merupakan
pengembangan dari komputer generasi pertama yang dibuat untuk menyempurnakan
bentuk dari komponen dan penggunaan listrik yang lebih hemat.
Komputer generasi kedua mempunyai ciri-ciri sebagai
berikut :
a. Komponen telah menggunakan transistor.
b. Ukuran fisiknya lebih kecil.
c. Kecepatan prosesnya lebih cepat.
d. Tidak cepat panas.
e. Membutuhkan listrik lebih sedikit.
f. Memori yang digunakan lebih besar.
g. Telah menggunakan bahasa tingkat tinggi (high
level language).
h. Sudah dapat digunakan untuk real time (informasi
yang dibutuhkan dapat dihasilkan dengan sekejap) dan time sharing (komputer
digunakan bersama-sama dan komputer dapat membagi waktu untuk tiap-tiap
pemakai).
Contoh komputer generasi kedua :
- IBM 7070, IBM 7080, IBM 1400, IBM 1600 (dibuat
oleh IBM/International Business Machine).
- Honeywell 400, Honeywell 800 (dibuat oleh
Honeywell).
- Burroughs 200 (dibuat oleh Burroughs).
- GE 635, GE 645, GE 200 (dibuat oleh General
Electric).
- UNIVAC III, UNIVAC SS80, UNIVAC SS90, UNIVAC 1107
(dibuat oleh Sperry Rand).
- NCR 300 (dibuat oleh National Cash Register).
3.) Generasi Ketiga (1965-1970)
Komputer generasi ketiga dibuat dengan menggabungkan
beberapa komponen dalam satu tempat dan disempurnakan tampilan dari komputer
tersebut. Selain itu, komputer generasi ketiga telah dibuat penyimpanan
memorinya lebih besar dan diletakkan di luar (eksternal) penggunaan listriknya
lebih hemat dibandingkan komputer generasi kedua dan ukuran fisiknya dibuat
menjadi lebih kecil, agar dapat menghemat penggunaan ruang.
Komputer generasi ketiga mempunyai ciri-ciri
sebagai berikut :
a. Komponen telah menggunakan IC (Integrated
Circuit) atau yang disebut “chip” dalam bentuk Hybrid Integrated Circuits atau
Solid Logic Technology (SLT), yaitu transistor dan dioda diletakkan secara
terpisah dalam satu tempat.
b. Kecepatan prosesnya lebih cepat.
c. Membutuhkan listrik lebih hemat.
d. Memorinya yang digunakan lebih besar, dapat
menyimpan sampai ratusan ribu karakter.
e. Telah menggunakan penyimpanan luar yang bersifat
random access, yaitu magnetik disk yang berkapasitas besar.
f. Dapat digunakan untuk multi processing dan multi
programming.
g. Telah dibuatnya alat input-output dengan
menggunakan visual display terminal yang dapat menampilkan grafik, dapat
menerima dan mengeluarkan suara, dan telah digunakannya alat pembaca tinta
magnetik MICR (Magnetic Ink Character Reader).
Contoh komputer generasi ketiga :
- GE 600, GE 235 (dibuat oleh General Electric).
- Burroughs 5700, Burroughs 6700, Burroughs 7700
(dibuat oleh Burroughs).
- UNIVAC 1108, UNIVAC 9000 (dibuat oleh Sperry
Rand).
4.) Generasi Keempat (1970-1995)
Komputer generasi keempat merupakan pengembangan
dari komputer generasi ketiga. Komputer ini dibuat dengan menggabungkan
beberapa IC yang dipadatkan, yang dalam komputer generasi ketiga belum dapat
digabungkan.
Komputer generasi keempat mempunyai ciri-ciri
sebagai berikut :
a. Telah menggunakan LSI (Large Scale Integration),
yaitu penggabungan beribu-ribu IC yang dipadatkan dalam 1 buah chip.
b. LSI dikembangkan menjadi VLSI (Very Large Scale
Integration) yang dapat memuat 150.000 transistor yang dipadatkan.
c. Chip yang digunakan telah berbentuk segi empat
yang membuat rangkaian-rangkaian terpadu.
Contoh komputer generasi keempat :
- IBM 370 (dibuat oleh IBM/International Business
Machine).
- APPLE II (dibuat oleh Apple).
Untuk komputer generasi yang akan datang, banyak
menggunakan sensor-sensor untuk mempermudah dan mempercepat pekerjaan kita, dan
komputer yang akan datang dibuat untuk mempermudah interaksi antara manusia
dengan komputer secara langsung yang seakan-akan manusia tersebut berada dalam
komputer. Ini dapat terwujud dengan adanya materi kecerdasan buatan (Artificial
Intelligent), yaitu suatu peralatan yang dibuat untuk dapat bekerja seperti
manusia, sehingga manusia bukan lagi sebagai obyek diluar komputer, melainkan
manusia akan dilibatkan langsung sebagai objek di dalam komputer. Hal ini dapat
anda lihat dengan dibuatnya sebuah alat untuk simulasi komputer, dimana manusia
dengan menggunakan helm khusus agar tampak seperti di dalam komputer. Selain
itu, kini telah dibuat robot-robot pengganti tenaga manusia. Pada robot
tersebut dibuatkan sensor-sensor pendeteksi rangsangan dari luar dan akan
langsung meresponnya seperti layaknya manusia.
SEJARAH DAN PERKEMBANGAN 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.
EVOLUSI PERANGKAT LUNAK
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. 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.
B. 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).
C. 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.
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 di tanamkan perangkat lunak
untuk mengatur operasi peralatan itu. Dan 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.
KATEGORI PERANGKAT LUNAK
Perangkat keras komputer tidak akan dapat berbuat
apa-apa tanpa adanya 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 :
A. Perangkat lunak sistem operasi (Operating
System), yaitu program yang ditulis untuk mengendalikan dan mengkoordinasikan
kegiatan dari sistem komputer.
B. 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.
C. Perangkat lunak aplikasi (Application Software),
yaitu program yang ditulis dan diterjemahkan oleh language software untuk
menyelesaikan aplikasi tertentu.
SEJARAH PERANGKAT LUNAK
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 PEMROGRAMAN TINGKAT TINGGI
Memprogram dengan menghubungkan beberapa sirkuit
komputer atau dengan bahasa mesin merupakan pekerjaan yang sulit. Hal ini
menjadikan pemikiran untuk menciptakan suatu bahasa pemrograman yang lebih
mudah yang disebut bahasa tingkat tinggi (High Level Language). Pemrograman 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 translator atau 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:
1. 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.
2. 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.
3. 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).
4. 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 PERANGKAT LUNAK SISTEM OPERASI
Sistem operasi mengatur semua proses dari sistem
komputer. Misalnya program aplikasi yang dibuat memerintahkan hasil dicetak di
printer, maka proses yang melakukannya adalah operating sistem yang akan
menghubungi printer untuk mencetak hasil tersebut.
1954, Sistem Operasi yang Pertama Kali
Sistem operasi (OS) pertama kali dikembangkan pada
sekitar tahun 1954 di General Motor Research Laboratories untuk digunakan pada
komputer IBM 701 kemudian pada tahun 1955 bekerja sama dengan North American
Aviation menulis operating sistem untuk komputer IBM 704. OS yang dibuat antara
tahun 1950 – 1960 terbatas penggunaannya yaitu hanya dapat digunakan untuk
aplikasi pengolahan data secara sequential (urut) atau batch saja dan biasanya
dirancang untuk satu komputer saja
1960, Sistem Operasi untuk Komputer Mini yang
Pertama Kali
Pertama kali dikembangkan pada tahun 1960 bersamaan
dengan diproduksinya komputer mini. Sebelum tahun ini OS digunakan untuk
komputer besar (mainframe). Pada bulan April 1964, IBM meperkenalkan OS yang
disebut dengan OS/360 untuk semua seri komputer System 360
1969, UNIX
Pada tahun 1969, Ken Thompson dari Bell
Laboratories menulis suatu OS yang disebut dengan UNIX yang diterapkan pada
komputer PDP-7. Tahun 1973, UNIX dikembangkan dengan cara ditulis ulang dengan
bahasa C sehingga merupakan OS pertama yang ditulis dengan high level language.
UNIX pertama kali diterapkan di mini komputer dan mainframe komputer tetapi
sekarang telah banyak digunakan di micro komputer.
1970, CP/M
CP/M (Control Program/Microprocessor) dibuat oleh
perusahaan Digital Research. Pada tahun 1976 diperbaiki dan lebih ditingkatkan
dengan nama CP/M-80 dan karena popularitasnya dianggap standar untuk komputer
mikro. Versi lain dari OS ini adalah CP/M-86, CP/M-PLUS, Personal CP/M,
Concurent CP/M, MP/M, MP/M-86 dan PC/NET
1980, MS-DOS
MS-DOS (MicroSoft-Disk Operating System) dibuat
oleh Microsoft Corporation di Bellevue Washington. Sejak IBM memilih MS-DOS
untuk diterapkan pada IBM PC kemudian diberi nama IBM PC-DOS. OS lain yang
dikembangkan diantaranya XENIX yang sebenarnya adalah UNIX versi Microsoft
1987, IBM OS/2
IBM OS/2 (International Business Machine Operating
System/2) dibuat untuk mengatasi kekurangan dari MS-DOS dan IBM PC-DOS. OS ini
dapat mengalamati memori diatas batas 640 Kilobyte. Selain itu dapat digunakan
untuk network dengan dihubungkan pada beberapa host komputer
1983, WINDOWS
Windows menerapkan Graphical User Interface (GUI)
dalam pelaksanaannya yang pertama kali dikembangkan oleh Xerox tahun 1970 pada
pusat pengembangan Palo Alto Research. Microsoft sebagai pemilik merek dagang
Windows mulai mengembangkan program ini tahun
1983.
Versi pertama dari Windows (1.01) dirilis tahun
1985, lalu pada tahun 1987 merilis Windows versi 2, Windows 3.0, Windows 3.1
(1992), Windows 95 dan sebagainya.
1991, LINUX
Linux sangat mirip dengan sistem-sistem UNIX, hal
ini dikarenakan kompatibilitas dengan UNIX merupakan tujuan utama desain dari
proyek Linux. Perkembangan Linux dimulai pada tahun 1991, ketika mahasiswa
Finlandia bernama Linus Torvalds menulis Linux, sebuah kernel untuk prosesor
80386, prosesor 32-bit pertama dalam kumpulan CPU intel yang cocok untuk PC.
Pada awal perkembangannya, source code Linux
disediakan secara bebas melalui Internet. Hasilnya, sejarah Linux merupakan
kolaborasi banyak user dari seluruh dunia, semuanya dilakukan secara eksklusif
melalui Internet. Dari kernel awal yang hanya mengimplementasikan subset kecil
dari sistem UNIX, sistem Linux telah bertumbuh dimana sudah mampu memasukkan
banyak fungsi UNIX.
PERKEMBANGAN PERANGKAT LUNAK APLIKASI
Sejak beredarnya komputer personal, telah ribuan
macam perangkat lunak untuk bermacam keperluan aplikasi tersedia di pasaran
guna memenuhi kebutuhan para pemakai komputer.
1976, ELECTRIC PENCIL
Michael Shrayer memperkenalkan suatu program
pengolah kata (word processor) yang diberi nama Electric Pencil. Program ini
pada mulanya hanya untuk komputer mikro ALTAIR saja tetapi dikembangkan ke
jenis mikro komputer lainnya dan untuk sejumlah alat cetak semuanya sampai 78
versi.
1979, WORDSTAR
John Barnaby menulis program pengolah kata atas
permintaan Seymour Rubinstein yang dikenal dengan nama Word Star dan langsung
sukses dipasaran dengan nama Micropo. Beberapa versi yang beredar diantaranya
Word Star Rel. 3.4, Word Star Professional Release 4.0, Word Star 2000+ dan
sebagainya
1979, APPLE WRITER
Apple Writer juga merupakan program paket pengolah
kata yang laris terjual yang ditulis oleh Paul Lutus. Beliau merupakan
programmer yang independent, tidak mau tergantung atau terikat dengan proyek
orang lain.
1979, VISICALC
Pada tanggal 11 Mei 1979 West Coast Computer Faeri
memperkenalkan paket program spread sheet pertama dengan nama VisiCalc (Visible
Calculator) yang ditulis untuk komputer Apple. Paket ini mudah dijalankan dan
banyak digunakan untuk analisa bisnis. Perangkat lunak ini dibuat oleh Daniel
Bricklin dan Robert Frankston.
1981, Dbase II
Wayne Ratliff, ahli teknik NASA menulis suatu
program aplikasi bisnis dengan nama Vulcan, tetapi tidak sukses. Sementara itu
George Tate bekerja sama dengan Hal Lashlee menjalin kerjasama untuk memasarkan
Vulcan dengan mengganti namanya menjadi DBase II yang dipasarkan tahun 1981
dengan nama perusahaannya Ashton-Tate. Perangkat lunak ini merupakan paket DBMS
(DataBase Management System) yang mempunyai bahasa tingkat tinggi.
1982, LOTUS 1-2-3
Merupakan suatu program paket yang berisi gabungan
program-program spreadsheet, grafik dan kemampuan mendapatkan informasi.
Dipromosikan pada akhir tahun 1982. LOTUS 1-2-3 ditulis oleh Mitchell Kapor
dari Yale University tahun 1971.
1983, MICROSOFT OFFICE
Microsoft Office adalah kumpulan program serta file
lain yang bekerja bersama-sama. Versi standar dari Office mencakup empat
aplikasi unggulan dari Microsoft, yaitu :
A. Word, Pengolah kata lengkap yang dapat Anda
gunakan untuk membuat surat, memo, laporan dan semua jenis dokumen lainnya.
B. Excel, Program lembar kerja (spread sheet) yang
memungkinkan Anda mengatur, menganalisis dan membuat grafik untuk informasi.
C. Powerpoint, Program grafik presentasi yang dapat
Anda gunakan untuk membuat slide, transparansi, overhead, handout dan catatan
(note).
D. Mail, Aplikasi surat menyurat yang memungkinkan
Anda untuk mengirim dan menerima berita elektronik.
Microsoft Office juga tersedia dalam versi
professional yang mencakup Access, yakni program relasional database yang
berdaya guna.
Sumber :
Komentar
Posting Komentar