Perkembangan computer dan
perkembangan software
1.PENGERTIAN
KOMPUTER
Sejak dahulu,proses pengolahan data telah dilakukan oleh
manusia .manusia juga menemukan alat-alat mekanik dan elektronik untuk membantu
manusia dalam perhitungan dan pengolahan data supaya manusia bisa mendapatkan
hasil dengan cepat .komputer yang kita temukan saat ini adalah suatu revolusi
panjang dari penemuan-penemuan manusia sejak dahulu kala berupa alat mekanik
maupun alat elektronik .komputer yang ada sekarang memilik kemampuan yang lebih
dari sekedar perhitungan matematik biasa.diantaranya adalah sistem computer
dikassa supermarket yang mampu membaca kode barang belanja ,sentral telepon
yang menangani jutaan panggilan dan komunikasi ,jaringan computer dan internet
yang menghubungkan berbagai tempat di dunia Kata computer berasal dari bahasa
latin yaitu computare yang berarti menghitung dan ada juga yang mengatakan
computer berasal dari inggris compute yang mempunyai arti sama yaitu
menghitung.
alat hitung sebelum ditemukannya computer:
- abacus

- kalkulator roda numeric
·
setelah abacus ada juga alat lain yang dibuat
setelah hampir 12 abad ,yaitu penemuan dalam hal mesin komputasi .pada tahun
1642 ,blaise pascal (1623-1662),yang pada waktu itu berumur 18 tahun menemukan
apa yang ia sebut sebagai kalkulator roda numeric (numerical wheel calculator).
- kalkulator roda numeric 2
·
pada
tahun 1964 seorang matematikawan dan filsuf jerman,gottfred wilhem von Leibniz
(1646-1716) memperbaiki pascaline dengan membuat mesin yang dapat mengalihkan
.sama seperti pendahulunya alat mekanik ini bekerja dengan menggunakan
roda-roda gerigi .dengan mempelajari catatan dan gambar-gambar yang dibuat oleh
pascal ,Leibniz dapat menyempurnakan alatnya yaitu kalkulator roda numeric 2.
·
charles
Xavier Thomas de colmar menemukan mesin yang dapat melakukan empat fungsi
artmatik dasar .kalkulator mekanik colmar ,arithometer ,mempresentasikan
pendekatan yang lebih praktis dalam kalkulasi karena alat tersebut dapat melakukan penjumlahan,pengurangan
,perkalian ,dan pembagian .dengan kemampuannya,arithometer banyak dipergunakan
hingga masa perang dunia I.bersama –sama dengan pascal dan Leibniz ,colmar
membantu membangun era komputasi mekanikal.
Menurut banhart ncise dictionary of etymology yaitu kata
computer sebagai kata untuk “orang yang menghitung” yang digunakan dalam bahasa
inggris pada tahun 1646 ‘dan pada tahun 1897 kata computer sebagai kata “alat
hitung mekanis”.
Pengertian computer secara luas yaitu “sistem pengolah
informasi “ dan pengertian secara lebih rinci yaitu “ suatu perangkat
elektronik atau sekumpulan perangkat elektronik yang bekerja secara
otomatis,integrasi dan terkoordanasi
yang dapat melakukan tugas-tugas tertentu (misalnya menerima
,menyimpan,mengolah dan menyajikan data ),dikendalikan serta dikontrol oleh
instruksi atau program yang tersimpan didalamnya (mesin) .
Computer ada 4 golongan yaitu:
1.peralatan manual :yaitu peralatan pengolahan data yang
sangat sederhana ,dan factor terpenting dalam pemakaian alat adalah menggunakan
tenaga tangan manusia
2.peralatan mekanik;yaitu peralatan yang sudah berbentuk
mekanik yang digerakkan dengan tangan secara manual
3.peralatan mekanik elektronik:peralatan mekanik yang
digerakkan secara otomatis oleh motor electronic
4. peralatan elektronik :peralatan yang bekerjanya secara
elektronik penuh
2.BAGIAN-BAGIAN
KOMPUTER
Hardware atau dalam bahasa indonesianya disebut perangkat
keras yaitu berupa peralatan fisik dari sebuah sistem computer ,yang artinya
peralatan ini dapat disentuh dan terlihat fisiknya .
Peralatan ini terdiri atas:
·
perangkat masukkan (input device)
perangkat masukkan berfungsi untuk memasukkan data ,baik
berupa teks ,foto,maupun gambar kedalam computer .contoh perangkat input
misalnya keyboard,mouse,light-pen,scanner,dan sebagainya .
·
perangkat keluaran (output device)
perangkat keluaran dipergunakan untuk
menampung dan menghasilkan data yang dikeluarkan ,misalnya monitor ,speaker,dan
printer.
·
Perangkat pengolah data(processor)
Perangkat pengolah data dipergunakan untuk mengolah
data .pengolah data meliputi unit pengolah pusat (CPU/Central processing unit)
dan juga mikroprosesor.
3.SEJARAH
PERKEMBANGAN KOMPUTER
Pada computer generasi pertama
bernama ENIAC.ENIAC merupakan kepanjangan dari electronic numerical integrator
and computer .ENIAC merupakan computer pertama yang diciptakan di dunia
.komputer jenis ini memiliki berat kurang lebih 30 ton ,panjang 30 meter dan
tinggi 2,4 meter ‘sedangkan daya listrik yang dibutuhkan computer ini adalah
174 kilowatt .pada computer generasi pertama ini terdiri dari 18.000 tabung
vakum ,70.000 resistor dan 5 juta titik solder.
Dalam perkembangan pertamanya dia
memiliki karakter sebagai berikut:
·
Sirkuit
menggunakan vacuum tube atau tabung hampa udara
·
Memerlukan
daya listrik yang sangat besar
·
Banyak
mengeluarkan panas sehingga butuh alat pendingin (AC) yang banyak
·
Prosesnya
relative lambat
·
Ukuran
fisik sangat besar sehingga memerlukan ruangan yang luas
·
Proses
dan kapasitas untuk menyimpan data kecil dan sangat terbatas sekali
·
Program
dibuat dalam bahasa mesin
·
Orientasi
utama pada aplikasi biosnis
·
Menggunakan
system luar magnetic tape dan magnetic disk
Pabrik yang memproduksi :
UNIVA AC I,IBM,BURROGHS,HONEYWELL
Contoh mesin :
UNIV AC I,IBM 650,dsb.
Komputer generasi kedua menggunakan komponen elektronik
transistor.bahan bakunya terdiri atas 3 lapis ,yaitu:”basic ‘,”collector “ dan
“emmiter”.transitor merupakan singkatan dari transfer resistor ,yang berarti
dengan mempengaruhi daya tahan antara dua dari 3 lapisan ,maka daya
(resistor)yang ada pada lapisan selanjutnya dapat pula dipengaruhi .mesin
pertama yang memanfaatkan teknologi baru ini adalah supercomputer.IBM membuat
supercomputer bernama stretch ,dan sprery-rand membuat computer bernama
LARC.komputer ini dikembangkan untuk laboratorium energi atom dapat menangani
sejumlah besar data,sebuah kemampuan yang sangat dibutuhkan oleh peneliti atom.
Program dibuat dalam bahasa Assembly (Assembly language )
dan FORTRAN.
Ciri-cirinya :
·
Berorientasi pada bisnis dan teknik
·
Computer dapat dibuat dengan bahasa tingkat
tinggi (high level languge ) seperti FORTRAN ,COBOL,ALGOL.
·
Membutuhkan sedikit daya listrik
·
Ukurannya relatif kecil
·
Tidak banyak mengeluarkan panas
·
Telah mengenal magnetic tape dan magnetic disk
untuk menyimpan data
·
Mulai mengenal tele processing
·
Proses relatif lebih cepat
·
Kapasitas untuk menyimpan data semakin besar
Pabrik yang memproduksi:
UNIVAC ,IBM,BURROGHS,HONEYWELL,CDC(CONTROL DATA
CORPORATION),dan NCR.
Contoh mesin:
IBM 1620,IBM 1401,IBM 7094,UNIVAC III,CDC 6600 SUPER,CDC
7600 ,BURROGHS 5500,HONEYWELL 400
Computer gebnerasi ketiga menggunakan komponen elektronik
dari integrated circuit (AC) .program dibuat dalam bahasa tingkat tinggi (high
level language ),yaitu BASIC ,FORTRAN ,COBOL,dan lain sebagainya .
Ciri-cirinya:
·
Ukurannya lebih kecil dari computer generasi
kedua
·
Mulai mengenal multi programming dan multi
processing
·
Adanya integrasi antara software dan hardware
dalam operating system
·
Prosesnya sangat cepat
·
Kapasitas untuk menyimpan data lebih besar dari
computer generasi kedua
Pabrik yang memproduksi:
IBM,BURROGHS ,HONEYWELL,NCR
Contoh mesin:
IBM system 360,HGONEYWELL 200,RCA SPECTRA
70 dan sebagainya
Setelah IC ,tujuan
pengembangan semakin jelas :mengecilkan ukuran sirkuit dan komponen-komponen
elektrik .large scale integration (LSI) dapat memuat ratusan komponen
dalam sebuah CHIP. Pad tahun 1980 ,very
large scale integration (VLSI) memuat ribuan komponen dalam sebuah CHIP tunggal
.ultra large scale integration (ULSI) meningkatkan jumlah tersebut menjadi
jutaan .kemampuan untuk memasang
sedemikian banyak komponen dalam suatu keeping yang berukuran setengah keeping
uang logam mendorong turunnya harga dan ukuran computer.CHIP intel 4004 yang
dibuat pada tahu 1971 membawa kemajuan pada IC dengan meletakkan seluruh
komponen dari sebuah computer (central processing unit,memori dan kendali
input/output ) dalam sebuah CHIP yang sangat kecil .
Sebelumnya IC dibuat untuk mengerjakan tugas tertentu yang
sangat spesifik .sekarang sebuah mikroprosesor dapat diproduksi dan kemudian
diprogram untuk memenuhi seluruh kebutuhan yang diinginkan .perkembangan yang
demikian membuat orang-orang terbiasa dengan menggunakan computer .komputer tidak
lagi menjadi dominasi perusahaan besar atau lembaga pemerintah .pada
pertengahan tahun 1970-an ,perakit menawarkan produk computer mereka ke
masyarakat umum .komputer-komputer ini disebut minicomputer ,dijual dengan alat
piranti lunak yang paling popular pada saat itu adalah program word processing dan spreadsheet.pada
awal 1980-an ,video game seperti Atari 2600 menarik perhatian konsumen pada
computer rumahan yang lebih canggih dan dapat diprogram .pada tahun 1981 ,IBM
memperkenalkan penggunaan personal computer (PC) untuk penggunaan rumah,kantor dan sekolah
.jumlah PC yang digunakan melonjak dari 2 juta unit ditahun 1981 menjadi 5,5 juta unit ditahun 1982.sepuluh
tahun kemudian ,65 juta PC digunakan .komputer melanjutkan evolusinya menuju
ukuran yang lebih kecil dari yang desktop computer,menjadi lapto atau bahkan
computer genggam palmtop.seiring dengan bertambah kuatnya computer kecil
,computer-komputer tersebut dapat dihubungkan secara bersamaan dalam suatu
jaringan untuk saling berbagi memori,piranti lunak,informasi dan juga untuk
dapat saling berkomunikasi satu dengan yang lainnya .komputer jaringan
memungkinkan computer tunggal untuk membentuk kerja sama elektronik untuk
menyelesaikan suatu proses tugas dengan menggunakan perkabelan langsung (disebut
juga local area network ,LAN),atau kabel telepon, jaringan inidapat berkembang
menjadi sangat besar.
Ciri-cirinya:
·
Ukurannya lebih kecil dari computer generasi
ketiga
·
Mulai mengenal komunikasi antara terminal dan
computer serta computer dengan computer itu sendiri
·
Multi programming dan multiprocessing
·
Mulai mengenal system terdistribusi (database
management system ),jaringan lokal ,dan jaringan jarak jauh
·
Prosesnya sangat cepat sekali
·
Memiliki kapasitas penyimpanan data yang sangat
besar
Program dibuat dalam bahasa :
BASIC ,FORTRAN ,COBOL,PASCAL, dan
sebagainya
Pabrik yang memproduksi:
IBM,BURROGHS ,COMPAQ,DELL,HONEYWELL.
Contoh mesin:
IBM S/34 ,IBM PC/AT AND XT ,IBM
PS/2,HONEYWELL 700,BURROGHS 600,dll
Computer ini belum
terwujud karena computer generasi ini merupakan computer impian masa depan
.pembuatan computer ini tentunya akan lebih kompleks .komputer generasi kelima
ini diperkirakan banyak unit pengolahan yang bekerja secara serentak untuk
menyelesaikan lebih dari suatu masalah dala,m waktu bersamaan . computer
generasi kelima menggunakan komponen elektronik bentuk paling baru dari CHIP
VLSI.program dibuat dalam bahasa PROLOG (programming logic) dan LSIP (list
processor ).komputer generasi kelima difokuskan kepada artificial intelegence
(kecerdasan buatan ).yaitu sesuatu yang berhubungan dengan penggunaan computer
untuk melaksanakan tugas-tugas yang merupakan analogi tingkah laku manusia .banyak
kemajuan dibidang desain computer dan teknologi .
Ciri-cirinya:
·
Dapat membantu menyusun program untuk dirinya
sendiri
·
Dapat menerjemahkan dari satu bahasa kebahasa
lain
·
Dapat membuat pertimbangan-pertimbangan logic
·
Dapat mendengar kalimat-kalimat perintah yang di
ucapkan serta melaksanakannya
·
Dapat memilih setumpuk fakta serta menggunakan
fakta yang diperlukan
·
Dapat mengolah gambar-gambar dan grafik dengan
cara yang sama dengan mengolah kata ,misalnya dapat melihat serta mengerti
sebuah foto
B.pengertian software
software komputer adalah kumpulan
dari instruksi atau statement yang disusun secara logis dan berbentuk kode yang
hanya dapat dimengerti oleh komputer .teori pertama tentang software komputer
diusulkan oleh alan turing pada tahun 1935 nya nomor esai komputasi dengan
aplikasi ke (masalah keputusan) enstcheidungsproblem ."software "
istilah pertama kali digunakan di cetak oleh john w.tukey pada tahun 1958
.dalam ilmu komputer dan rekayasa software ,software adalah semua informasi
diproses oleh program sistem komputer
berikut adalah sejarah perkembangan
komputer:
1.era pioneer
pada era pioneer ini bentuk software
komputer pada awalnya adalah sambungan-sambungan kabel ke antar bagian dalam
komputer ,cara dalam mengakses komputer adalah menggunakan punched card yaitu
kartu yang dilubangi .pengunan komputer dengan sebuah program yang digunakan
untuk sebuah mesin tertentu dan untuk tujuan tertentu .diera software komputer
merupakan satu kesatuan dengan sebuah hardware komputer
2.era stabil
pada era ini software komputer yang
dijalankan bukan lagi satu-satu ,tapi sudah banyak proses yang dilakukan secara
bersamaan (multi tasking).software komputer pada era stabil ini juga mampu
menyelesaikan banyak pengguna (multi user) dan secara cepat dan langsung (real
time).diera ini jugalah mulai dikenal sistem basis data ,yang memisahkan antara
program dan data .
3.era mikro
pada era mikro ini software komputer
dapat dibedakan menjadi beberapa bagian yaitu software
sistem(windows,linux,machintos dll),software aplikasi (ms.office ,open
office,dll)
dan language software /bahasa
pemprograman (assembler ,visual basic ,delphi dll)
4.era modern
pada era modern ini software
komputer tidak hanya untuk sebuah komputer tetapi sebuah handphone pun telah
dilengkapi oleh sebuah software sistem seperti android ,symbian ,dll.tingkat
kecerdasan yang ditunjukkan oleh software komputer pun semakin meningkat
,selain permasalahan teknis ,software komputer sekarang juga bisa mengenal
suara dan gambar
1.tahun-tahun penemuan software
komputer
- pada tahun 1961 sampai 1965
istilah software enginering
digunakan pertama kali pada akhir 1950-an dan awal 1960-an .pada tahun 1968 dan
1969 ,komite sains NATO mensponsori dua konferensi tentang rekayasa perangkat
lunak. banyak yang menganggap bahwa dua konferensi inilah yang menandai awal
resmi profesi rekayasa perangkat lunak
- pada tahun 1965 sampai 1985
pada tahun ini banyak masalah
yang ditemukan para praktisi pengembang perangkat lunak .pada tahun ini disebut
juga sebagai krisis perangkat lunak .karena banyak projek yang gagal dalam
pengembangan perangkat lunak komputer (software komputer) .dalam projek ini
banyak kasus-kasus yang terjadi ,salah satu yang paling terkenal adalah
meledaknya roket ariane akibat kegagalan perangkat lunak
- pada tahun 1985
selama bertahun-tahun
,para peneliti memfokuskan usaha nya untuk menemukan teknik jitu untuk
memecahkan masalah krisis perangkat lunak .berbagai teknik,metode ,alat,proses
diciptakan dan diklaim sebagai senjata pamungkas untuk memecahkan kasus ini
.mulai dari pemprograman terstruktur ,pemprograman berorientasi objek
,perangkat pembantu pengembangan perangkat lunak (CASE tools ) sebagai senjata
pamungkas untuk menghasilkan software yang benar ,sesuai anggaran dan tepat
waktu
mengembangkan
sistem software yang kompleks ,cukup kompleks ,membutuhkan waktu dan biaya yang
cukup besar .kita akan melihat pada lima metodologi secara garis besar yang
biasanya dikembangkan dan digunakan:
1.structred programming
structred
programming berurusan dengan penggunaan blok struktur ,state procedure call,dan
beragam konstruksi loop yang sesuai .kita dapatkan mantra baru untuk ini :”go
to considered harfull”,(kita mencari hal yang diperkirakan salah
/merugikan).ide yang cukup jelas untuk memberikan pengetahuan /pengertian
terhadap flow control program dengan mudah ,agar program disusun secara
terstruktur dan transparan .penulis berpendapat bahwa ide dari structured
programming telah terinstegrasi pada semua metodologi yang muncul setelahnya.
2.object
oriented programmcing
Metodologi
object oriented programming (OOP) berkembang dari ide structured programming
.OOP mengatur komplesitas software dengan memaketkan kode dan data yang biasa
digunakan bersama .sebagai object software dan juga sebagai model benda
non-material seperti prosess,cara memorganisasi informasi dan lain sebagainya
sebagai object software.
3.design
patterns
Pada
pengembangan software ,penggunaan design pattern didasarkan pada observasi
bahwa beberapa proyek software gagal sementara proyek yang mirip berhasil (hal
ini dapat berupa managemen ,pola penjadwalan ,pola testing ,dll).pada desain
software ,penggunaan pola didasarkan pada observasi lanjut pada pola desain umu
untuk tugas yang hampir sama digunakan berulang kali untuk proyek yang
berhasil.
4.extreme
programming
Extreme
programming didasarkan pada identifikasi kebutuhan kostumer dan berkonsentrasi
pada pengembangan dan pembuatan kebutuhan pelanggan (kostumer) dengan cepat
.extreme programming merupaka pendekatan yang berbeda dengan scenario
tradisional yang memerlukan waktu baik pengembang maupun pelanggan untuk
mencoba (biasanya dengan tingkat kesuksesan yang terbatas)mendokumentasikan
secara detail software yang telah
dikembangkan selama beberapa lama waktu yang telah dihabiskan.pengembang yang
berpengalaman mengerti bahwa implementasi yang ter-stag secara positif
berpengaruh pada proses desain .extreme programming biasanya di deskripsikan
sebagai sebuah phrase yang cukup berarti bagi penulis :test driven programming
,menulis kode test sebelum menulis aplikasi ,kemudian menulis software cukup
untuk memnuhi unit test.
5.aspect
oriented programming
Ide utama
dibalik aspect oriented programming (AOP) adalah pemisahan konsentrasi sistem
software pada bagian yang berbeda .pada prinsipnya ,filosofi iniui mengizinkan
pengembangan sistem yang lebih modular ,dengan modularitasnya terkontrol oleh
konsentrasi pengembang yang berbeda .untuk program java ,direkomendasikan untuk
mencari aspect project.