Sabtu, 01 Oktober 2016

Perkembangan Komputer dan Perkembangan Sofware


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
 
·      Computer adalah alat hitung yang diciptakan kira-kira 3000  tahun  yang lalu dilembah eufrat tigris.alat hitung tersebut disebut ABACUS .pertama kalinya ABACUS terbuat dari batu atau tanah liat berbentuk tablet yang menggunakan kerikil untuk menghitung  .abacus ini dapat membantu melakukan perhitungan sederhana ,seperti penjumlahan dan pengurangan .pada tahun 1300 dicina ,abacus dibuat dari kayu .abacus ini menjadi dasar abacus modern seperti sekarang ini .


  • 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 

1.komputer generasi pertama (1942 – 1958)

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.

2.Generasi kedua (1959 – 1964)

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

3.generasi ketiga (1964-1971)

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

4.generasi keempat (1971-…….)

 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

5.generasi kelima (1982-…..)

 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.