Kamis, 28 September 2017

Sejarah Perkembangan Sistem Teknologi Informasi dan Perkembangan Perangkat Keras & Perangkat Lunak

Bab 1. Sejarah Perkembangan Sistem Teknologi Informasi
     Perkembangan peradaban manusia diiringi dengan perkembangan dalam penyampaian informasi yang selanjutnya juga dikenal dengan istilah teknologi informasi, mulai itu dari gambar-gambar yang tak bermakna di dinding-dinding gua, peletakan tonggak sejarah dalam bentuk prasasti, hingga diperkenalkannya dunia arus informasi yang dikenal dengan internet.
A. SEJARAH TEKNOLOGI INFORMASI
1. Masa Prasejarah
     Untuk menggambarkan suatu informasi yang diperoleh, mereka menggambarkannya pada dinding-dinding gua tentang berburu serta binatang buruannya. Pada masa ini, manusia juga mulai mengidentifikasi benda-benda yang ada di sekitar lingkungan tempat tinggalnya, dan kemudian melukiskannya pada dinding gua tempat tinggalnya. Awal dari komunikasi mereka pada zaman ini hanya berkisar pada bentuk suara dengusan dan menggunakan isyarat tangan. Pada zaman prasejarah mulai juga diciptakan dan digunakan alat-alat yang menghasilkan bunyi dan isyarat, semacam gendang, terompet yang terbuat dari tanduk binatang, serta isyarat asap sebagai alat pemberi peringatan terhadap bahaya.
a. 3000 SM
     Untuk pertama kali, tulisan digunakan oleh bangsa Sumeria dengan menggunakan simbol-simbol yang dibentuk dari piktografi sebagai huruf. Adapun simbol atau huruf-huruf ini juga mempunyai bentuk bunyi atau penyebutan yang berbeda sehingga mampu menjadi kata, kalimat, dan bahasa.
b. 2900 SM
     Pada 2900 tahun SM, bangsa Mesir Kuno telah menggunakan huruf hieroglif. Hieroglif merupakan bahasa simbol, dimana setiap ungkapan diwakili oleh simbol yang berbeda. Dan jika simbol-simbol tersebut digabungkan menjadi satu rangkaian, akan menghasilkan sebuah arti yang berbeda. Bentuk dari tulisan dan bahasa hieroglif ini lebih maju dibandingkan dengan tulisan bangsa Sumeria.
c. 500 SM
     Pada 500 tahun SM, manusia sudah mengenal cara membuat serat dari pohon papyrus yang tumbuh di sekitar sungai Nil. Serat dari papyrus digunakan sebagai kertas. Kertas yang terbuat dari serat pohon papyrus ini menjadi media untuk bisa menulis atau media untuk bisa menyampaikan informasi yang lebih kuat dan fleksibel jika dibandingkan dengan lempengan tanah liat yang sebelumnya juga digunakan sebagai media informasi.
d. 105 M
     Pada masa ini, bangsa Cina juga berhasil menemukan kertas. Kertas ini sendiri dibuat dari serat bambu yang dihaluskan, disaring, dicuci, yang kemudian diratakan dan dikeringkan. Penemuan ini juga yang memungkinkan sistem pencetakan yang dilakukan dengan menggunakan blok kayu yang ditoreh & dilumuri oleh tinta atau yang kita kenal sekarang dengan sistem cap.
2. Masa Modern (1400 M s.d. Sekarang)
a. Tahun 1455
     Pada tahun 1455, dan untuk pertama kalinya Johann Gutenberg berhasil mengembangkan mesin cetak dengan menggunakan plat huruf yang terbuat dari besi dan bisa diganti-ganti dalam bingkai yang terbuat dari kayu.
b. Tahun 1830
     Augusta Lady Byron berhasil menulis program komputer yang pertama di dunia. Ia bekerja sama dengan Charles Babbage menggunakan mesin analytical yang didesain sehingga mampu memasukkan data, mengolah data, serta menghasilkan bentuk keluaran dalam sebuah kartu. Mesin ini juga dikenal sebagai bentuk komputer digital yang pertama, walaupun cara kerjanya lebih bersifat mekanis daripada bersifat digital.
c. Tahun 1837
     Samuel Morse berhasil mengembangkan telegraf dan bahasa kode morse bersama Sir William Cook & Sir Charles Wheatstone. Morse menggunakan kode-kode sederhana untuk mewakili pesan-pesan yang ingin ia kirimkan dengan menggunakan pulsa listrik melalui kabel tunggal. Namun sinyal-sinyal yang bisa dikirim dengan baik hanya berada dalam jarak 32 km. Untuk jarak yang lebih jauh, sinyal-sinyal yang diterima menjadi terlalu lemah untuk direkam. Dan kemudian, Morse berhasil membangun peralatan relai yang ditempatkan di setiap 32 km dari stasiun sinyal. Relai tersebut memiliki fungsi untuk mengulangi sinyal yang diterima dan mengirimnya kembali ke 32 km berikutnya. Relai sendiri terdiri dari sakelar yang dioperasikan secara elektromagnetik. Sistem telegraf ini yang kemudian segera digunakan untuk bisnis yang membutuhkan pengiriman pesan secara cepat untuk jarak yang cukup jauh, seperti surat kabar & pesan untuk perjalanan kereta api.
d. Tahun 1877
     Pada tahun 1877, Alexander Graham Bell berhasil menciptakan dan mengembangkan telepon yang dipergunakan untuk pertama kali secara umum. Pada tahun 1879, sistem pemanggilan telepon ini mulai menggunakan nomor yang menggantikan sistem pemanggilan nama. Hal ini untuk mencegah operator yang tidak mengenal semua pelanggan. Sistem penomoran telepon ini menggunakan huruf dan angka, dimana nomor telepon menggunakan sistem 2 (dua) huruf dan 5 (lima) digit angka.
e. Tahun 1889
   Pada tahun 1889, Herman Hollerith telah menerapkan prinsip kartu perforasi untuk melakukan penghitungan. Tugas pertamanya ialah menemukan cara yang lebih cepat untuk melakukan perhitungan bagi Biro Sensus Amerika Serikat. Sensus yang dilakukan pada tahun 1880 membutuhkan waktu 7 (tujuh) tahun untuk bisa menyelesaikan perhitungan. Dengan berkembangnya populasi, Biro Sensus tersebut memperkirakan bahwa dibutuhkannya waktu 10 (sepuluh) tahun untuk menyelesaikan perhitungan sensus.
     Hollerith juga menggunakan kartu perforasi untuk memasukkan data sensus yang kemudian diolah oleh alat tersebut secara mekanik. Sebuah kartu bisa menyimpan hingga 80 variabel. Dengan menggunakan alat tersebut, hasil sensus bisa diselesaikan dalam waktu 6 (enam) minggu. Selain memiliki keuntungan dalam bidang kecepatan, kartu tersebut juga berfungsi sebagai media penyimpan data.
f. Tahun 1931
     Pada tahun 1931, Vannevar Bush berhasil membuat sebuah kalkulator untuk menyelesaikan persamaan differensial. Mesin tersebut bisa menyelesaikan persamaan differensial kompleks yang selama ini dianggap rumit oleh kalangan pelajar & mahasiswa. Mesin tersebut sangat besar & berat karena ratusan gerigi dan poros yang dibutuhkan untuk melakukan perhitungan.
g. Tahun 1939
     Pada tahun 1939, Dr. John V. Atanasoff dengan dibantu oleh Clifford Berry berhasil menciptakan komputer elektronik digital pertama. Dan sejak saat ini, komputer terus mengalami perkembangan sehingga menjadi semakin canggih.
h. Tahun 1973 – 1990
   Pada masa ini, istilah dari internet diperkenalkan dalam sebuah paper tentang TCP/IP. Secara harfiah, internet (interconnected networking) diartikan sebagai rangkaian komputer yang terhubung di dalam beberapa rangkaian. Rangkaian pusat yang membentuk internet ini diawali pada tahun 1969 sebagai ARPANET yang dibangun oleh ARPA (United States Department of Defense Advanced Research Projects Agency). Beberapa penyelidikan awal yang disumbang oleh ARPANET yang di antaranya adalah kaedah rangkaian tanpa pusat (decentralised network), teori queueing, serta kaedah pertukaran paket (packet switching). Pada tahun 1981, National Science Foundation berhasil mengembangkan backbone yang disebut CSNET dengan kapasitas 56 Kbps untuk setiap institusi dalam pemerintahan.
    Pada 1 Januari 1983, ARPANET berhasil menukar protokol rangkaian pusatnya, dari NCP ke TCP/IP. Ini merupakan awal dari Internet yang kita kenal sekarang. Dan kemudian pada tahun 1986, IETF berhasil mengembangkan sebuah server yang berfungsi sebagai alat koordinasi di antara DARPA, ARPANET, DDN, dan Internet Gateway. Pada tahun 1990-an, internet telah berkembang dan menyambungkan banyak pengguna jaringan-jaringan komputer yang ada.
i. Tahun 1991 – Sekarang
    Sistem bisnis di bidang IT pertama kali terjadi ketika CERN memungut bayaran dari para anggotanya untuk menanggulangi biaya operasionalnya. Pada 1992, mulai terbentuk komunitas internet & diperkenalkannya istilah World Wide Web (www) oleh CERN. Pada tahun 1993, NSF membentuk InterNIC untuk menyediakan jasa pelayanan internet menyangkut direktori & penyimpanan data serta database (oleh AT&T), jasa registrasi (oleh Network Solution Inc), dan jasa informasi (oleh General Atomics/CERFnet). Pada tahun 1994, pertumbuhan internet melaju dengan sangat cepat serta mulai merambah ke dalam berbagai segi kehidupan manusia dan menjadi bagian yang tidak bisa dipisahkan dari manusia. Pada tahun 1995, perusahaan umum mulai diperkenankan menjadi provider dengan membeli jaringan di backbone. Langkah ini juga memulai pengembangan teknologi informasi, khususnya internet & penelitian-penelitian untuk mengembangkan sistem serta alat yang lebih canggih.
B. PERKEMBANGAN KOMPUTER
a. Generasi Pertama (1940-1956)
     Selama periode ini, komputer generasi pertama menggunakan tabung vakum untuk sirkuit dan drum magnetik untuk penyimpanan memori. Tabung vakum digunakan untuk memeperkuat sinyal dengan mengendalikan gerakan elektron di ruang evakuasi. Komputer generasi pertama sangatlah sulit untuk dioperasikan dan berbiaya sangat mahal. UNIVAC dan ENIAC adalah contoh komputer generasi pertama yang digunakan badan sensus Amerika Serikat.
b. Generasi Kedua (1964-1971)
    Teknologi tabung vakum mulai tergantikan dengan transistor. Penggunaan transistor pada komputer mulai digunakan di akhir 1950-an. Keunggulan transistor adalah bentuknya yang lebih kecil. Dengan bentuk minimalis dari transistor, komputer menjadi lebih kecil dan hemat energi. Di generasi kedua ini, bahasa pemograman mulai diperkenalkan, seperti contohnya COBOL dan Fortran. Teknologi penyimpanan memori juga berubah dari drum magnetik menjadi teknologi magnetik. IBM 7000, NCR 304, IBM 650, IBM 1401, ATLAS and Mark III adalah contoh dari generasi kedua komputer.
c. Generasi Ketiga (1964-1971)
       Pengembangan sirkuit terpadu adalah ciri khas dari generasi ketiga komputer. Bentuk transistor semakin diperkecil dan ditempatkan di chip silikon, yang dinamakan semikonduktor. Teknologi ini semakin mempercepat kinerja komputer. Selama periode ini, mouse dan keyboard mulai diperkenalkan, generasi ketiga juga sudah dilengkapi dengan sistem operasi PDP-8, PDP-11, ICL 2900, IBM 360 and IBM 370 adalah contoh dari komputer generasi ketiga
d. Generasi Keempat (1971-sekarang)
      Di periode ini prosesor mikro mulai diperkenalkan, saat ribuan sirkuit terpadu dimasukan ke dalam sebuah silikon chip yang kecil. Prosesor pertama Intel, 404 chip mulai menjadi otak utama di sebuah komputer. saat periode inilah istilah Personal Computer (pc) mulai digunakan. Dengan teknologi yang lebih maju, generasi keempat menjadi tonggak awal pembangunan internet. IBM 4341, DEC 10, STAR 1000, PUP 11 and APPLE II adalah contoh komputer generasi keempat.
e. Generasi kelima (sekarang-masa depan)
     Komputer generasi kelima dibangun berdasarkan teknologi kecerdasan buatan, dan masih dalam tahap pengembangan. Contoh teknologi yang sudah sering digunakan adalah teknologi pengenal suara. Penggunaan pemrosesan paralel dan superkonduktor menjadi dasar dari kecerdasan buatan. Tujuan dari komputasi generasi terbaru adalah untuk mengembangkan perangkat yang merespon bahasa manusia.
C. PERANGKAT KOMPUTER
a. Central Processing Unit (CPU)
    CPU merupakan bagian terpenting dari sebuah komputer karena merupakan otak dari komputer tersebut. CPU atau sering juga disebut dengan microprocessor atau processor merupakan pusat pengolahan data dan pengontrolan kerja komputer. Karena itu, kinerja sebuah komputer  sangat tergantung pada kinerja CPU-nya.
b. Memori
    Memori adalah perangkat keras komputer yang berfungsi untuk menyimpan informasi sebelum atau sesudah diproses oleh processor. Informasi tersebut dapat berbentuk perintah-perintah maupun data-data. Sebagai tempat penyimpanan, memori mempunyai ruang-ruang penyimpanan dimana masing-masing ruang penyimpanan tersebut mempunyai alamat sendiri yang berupa nomor-nomor yang menunjuk lokasi tertentu di memori.
    Memori terbagi menjadi dua bagian, yaitu memori internal yang disebut dengan RAM (Random Access Memory) dan memori eksternal yang disebut dengan ROM (Read Only Memory).

c. Media Penyimpanan
§  Harddisk
    Harddisk adalah media penyimpanan dengan kapasitas paling besar. Saat ini, harddisk dapat menimpan data sampai 400 gigabyte dan akan terus bertambah dengan semakin pesatnya kemajuan teknologi komputer. Kecepatan putaran harddisk menetukan kecepatan akses ke setiap data.
§  Disket
  Disket digunakan untuk menyimpan data sebagaimana halnya dengan harddisk. Perbedaannya disket hanya mampu menyimpan data sampai 1,4 MB. Kelebihannya, disket digunakan untuk menyimpan dan memindahkan data dari satu komputer ke komputer yang lain.
§  Flash Drive
     Flash drive menggantikan kedudukan disket karena ukurannya yang lebih kecil dan mempunyai kapasitas yang lebih besar seperti 128 MB, 256 MB, 512 MB, 1 GB, 2 GB.
§  CD-R
    CD-R (Compact Disc-Recordable) dapat menyimpan data yang cukup besar hingga 700 MB. Namun kecepatannya masih kalah banding dengan harddisk.
§  DVD
    DVD (Digital Versatile Disc) mempunyai kapasitas penyimpanan yang cukup besar bila dibandingkan dengan CD-ROM yang ukurannya sama besar. DVD mempunyai kealitas penyimpanan yang sangat baik, oleh karena itu  DVD biasanya digunakan untuk menyimpan film.
d. Motherboard
    Motherboard merupakan perangkat komputer yang berfungsi sebagai tempat perankat-perangkat lain, seperti processor, memori, VGA Card, Sound Card, dan LAN Card. Setiap perangkat memiliki slot tersendiri sehingga memungkinkan perangkat tersebut melekat di motherboard.
e. VGA Card
    VGA Card adalah peralatan komputer yang berfungsi untuk mengubah sinyal digital menjadi sinyal gambar. VGA Card memungkinkan data-data dalam bentuk digital ditampilkan dalam bentuk gambar di layar monitor.
f. Keyboard
    Keyboard adalah seperangkat tombol-tombol yang berfungsi sebagai media masukan bagi komputer. Masing-masing tombol keyboard mempunyai fungsi-fungsi tertentu.

g. Mouse
    Mouse merupakan suatu perangkat yabg digunakan untuk menjelajahi program, memilih perintah, dan menjalankan sebuah perintah. 
h. Monitor
    Monitor merupakan perangkat output yang memberikan tampilan visual kepada pengguna komputer. Kita dapat melihat apa yang sedang dilakukan oleh program-program atau komputer di layar monitor. Komputer menampilkan pesan, informasi, ataupun meminta masukan kepada pengguna komputer melalui tampilan di layar monitor.
i. Printer
   Printer adalah perangkat output yang digunakan untuk menghasilkan cetakan dari komputer ke dalam bentuk. Cetakan tersebut dapat berupa dokumen, gambar, maupun dokumen yang disertai dengan gambar.
j. Speaker
 Speaker adalah perangkat keras untuk menghasilkan suara. Jenis lain dari speaker adalah headset atau earphone.
k. UPS
    UPS adalah perangkat keras yang menyuplai listrik ke komputer apabila terjadi pemutusan arus listrik. UPS menyimpan energinya di dalambattery. 

D. PEMANFAATAN SISTEM TEKNOLOGI INFORMASI
a. Dalam Bidang Pertanian
     Untuk membuat aplikasi e-agribusiness dapat memanfaatkan aplikasi web yang open source, sehingga untuk pembuatan program e-agribusiness tidak membutuhkan biaya yang relatif besar, aplikasi web yang digunakan berupa sistem manajemen konten, seperti joomla, drupal, wordpress dan lain.lain.  Dalam sistem manajemen konten ini, pengguna dapat menambah, mengedit, mengelola, dan memasukan konten-konten yang ada seperti teks, grafis, video, dokumen, bahkan dapat melayout ulang web yang dibuat. Setelah membuat web menggunakan sistem manajemen konten, selanjutnya menentukan nama domain dan hosting. Domain adalah sebuah alamat, yang dapat diakses oleh pengunjung situs. 
b. Dalam Bidang Pendidikan
      Dalam proses belajar mengajar, dengan adanya digitalisasi tentunya mengajarkan semua pihak yang terlibat dapat dengan mudah untuk belajar. Menggunakan teknologi tentunya akan mempermudah siswa berinteraksi dengan guru. Hal ini bisa dari segi komunikasi hingga ke proses bagaimana sistem pendidikan layak digunakan dengan teknologi informasi.
      Siswa akan lebih semakin kitis mengenal teknologi sejak dini, hal ini yang menyebabkan perlu adanya pertimbangan guru saat mengajar. Ada banyak metode yang sering digunakan sekolah untuk bisa memanfaakan teknologi informasi mulaid dari bentuk teks, gambar, dan video. Tentunya konten-konten edukatif tersebut akan lebih menarik minat belajar disekolah. Salah satu contoh adalah penggunaan Google apps for Education yang biisa berkolaborasi, realtime, dan mempermudah proses belajar mengajar secara offline maupun online.
c. Memudahkan kita dalam memperoleh informasi serta melakukan komunikasi,
d. Terbukanya peluang bisnis yang baru,
e. Adanya peningkatan kualitas serta kuantitas pelayanan publik,
f. Adanya peningkatan layanan informasi jarak jah dalam bidang kesehatan (telemedicine),
g. Terciptanya lapangan pekerjaan,
h. Memperkaya ilmu dan pengetahuan dalam semua bidang termasuk dalam aspek kebudayaan,
i. Terdorongnya proses demokrasi dalam segala hal.

Bab 2. Perkembangan Perangkat Keras dan Perangkat Lunak
a) Pemahaman Komponen Perangkat Keras
     Perangkat keras (Hardware) sebagai sub sistem dari sistem komputer juga mempunyai komponen, yaitu komponen alat masukan (input device), komponen alat pemrosesan (processing divice) dan komponen alat simpanan luar (storage).
1. Input
    Input terutama dijalankan dengan cara mengetikan data keyboard, yang ini seperti mengetik dengan mesin tik. Mouse juga digunakan untuk input. Kita perlu memperesentasikan data ke komputer dengan suatu cara yang bisa memberikan konversi yang mudah ke bentuk elektronik yang didasarkan pulsanya sendiri. Hal ini biasanya dicapai dengan mengetikan data ke dalam peralatan keyboard yang mengubahnya menjadi bentuk machine-sensible (yang bisa dirasa mesin). Perangkat keyboard hanyalah salah satu jenis input device (perangkat input). Dalam beberapa kasus, dokumen atau media yang bisa dibaca mesin dihasilkan sebagai bagian dari peroses input. Data akhirnya akan masuk ke Storage (penyimpanan)
2. Proses
     Pemrosesan dilakukan oleh mikroprosesor, meskipun ia mempunyai fungsi yang sangat berbeda, hampir sama konstruksinya dengan main memory, sebab ia merupakan jenis chip silikon lain. Ia juga ditempatkan pada papan sirkuit elektronik. Pada sebagian besar komputer yang lebih besar, pemrosesan dilakukan oleh sejumlah chip terpisah, sebagai pengganti mikroprosesor tunggal. Komputer yang pemrosesannya dilakukan oleh mikroperosesor disebut mikrokomputer. Instruksi dipatuhi dan operasi aritmetik yang diperlukan, dan sebagainya, dilakukan dapat data. .Bagian yang mengerjakan hal ini disebut Arithmetic Logical Unit (ALU).
3. Kontrol
   Setiap komputer mempunyai unit kontrol yang menjemput instruksi penyimpanan utama, menginterpretasikan instruksi itu, dan menerbitkan (mengeluarkan) sinyal yang diperlukan oleh komponen yang membentuk sistem itu. Ia mengarahkan semua opeasi hardware yang diperlukan untuk mematuhi instruksi itu.
4. Penyimpanan
     Data dan instruksi memasuki main storage (penyimpanan utama), dan disimpan sampai diperlukan untuk bekerja. Instruksi tersebut mengarahkan tindak yang akan diambil pada data. Hasil tindakan tersebut akan disangga sampai ia diperlukan untuk output. Penyimpanan utama dilengkapi dengan auxiliary storage (penyimpanan tambahan) yang lebih murah, yang juga disebut backing storage (penyimpanan cadangan), misalnya, hard disk (1.9b) untuk tujuan penyimpanan massal. Penyimpanan cadangan berperan penting dalam menyangga “maintained data” (data yang dipelihara), yakni data yang disangga oleh komputer, sehingga ia bisa memberikan informasi kepada pemakai apabila diperlukan.
5. Output
     Output mempunyai dua bentuk alternatif. Data bisa dicetak ke dalam lembaran kertas dengan menggunakan laset printer atau bisa ditampilakan pada layar monitor. Hasil-hasil diambil dari penyimpanan utama dan dimasukan ke output device (perangkat output). Perangkat ini bisa berupa printer, dimana dalam hal ini informasi tersebut secara otomatis diubah ke bentuk tercetak (printed form) yang disebut hard copy, atau mungkin data tersebut ditampilakan pada laya monitor yang sama seperti laya pada set televisi.
B. Pemahaman Komponen Perangkat Lunak
  • Evolusi Perangkat Lunak
Setelah kita membahas rekayasa perangkat lunak, kita sedikit mundur, untuk membahas evolusi perangkat lunak.  Pengembangan perangkat lunak dapat dibagi menjadi 4 tahap, yaitu :
1. Tahap Pertama (1950 – 1960)
      Dimulai pada awal 1950-an sampai pertengahan 1960. Pengembangan perangkat lunak pada tahap pertama mempunyai ciri-ciri berorientasi batch, distribusi software terbatas untuk kalangan tertentu sehingga apabila ada perusahaan yang ingin dibuatkan software khusus harus memesan terlebih dahulu.
2. Tahap Kedua ( 1960 – 1970)
       Dimulai pertengahan tahun 1960-an sampai awal tahun 1970-an. Pengembangan perangkat lunak mempunyai ciri-ciri multi user.  Pengguna dari software sudah banyak dan bisa saling berbagi. Ciri ini menunjukkan ada perkembangan baru yaitu interkasi manusia dan komputer (Human Computer Interaction).
      Selain itu, ciri dari tahap kedua ini adalah real time. Real Time disini adalah suatu kondisi dimana sistem dapat mengumpulkan, menganalisa dan mentransformasikan data dari banyak sumber kemudian mengatur proses serta menghasilkan output yang diinginkan.  Dalam tahap ini, sudah banyak juga paket perangkat lunak yang beredar di pasaran serta muncul istilah database dalam perangkat lunak.
3. Tahap Ketiga (1970 – 1990)
      Dimulai pertengahan tahun  1970 sampai awal tahun 1990. Pengembangan perangkat lunak sudah maju sedemikian pesat. Perangkat lunak sudah menggunakan sistem terdistribusi, sehingga penyampaian informasi dari komputer sumber ke komputer tujuan akan terasa sangat cepat. Dalam era ini, perangkat keras dari suatu komputer harganya sangat murah.  Selain itu, pesanan perangkat lunak sudah sangat mendominasi dari penyelesaian suatu masalah sehingga penggunaan software pada masa itu sudah sedemikian jauh.
4. Tahap Keempat (1990 – 2000)
       Dimulai tahun 1990 sampai tahun 2000. Pada tahap ini, perangkat lunak sudah mendominasi dari pengembangan perangkat keras, sehingga perangkat keras dalam hal ini komputer sangat dikendalikan oleh suatu sistem operasi. Tingkat kecerdasan dari perangkat lunak semakin ditingkatkan sehingga perangkat lunak atau software dilatih mempunyai kecerdasan seperti yang dimilik manusia. Terbukti dengan adanya penemuan kecerdasan buatan, jaringan syaraf tiruan, sistem pakar dan logika fuzzy. Jaringan komputer, pemrosesan komputer paralel sangat mendominasi pada era ini.  Dan, pada masa ini pula pemrograman sudah berorientasi obyek (OOP).
  • Klasifikasi Perangkat Lunak (Software)

1. Perangkat Lunak Sistem
1.1 Bahasa Pemrograman
         Bahasa pemrograman adalah software bahasa komputer yang digunakan dengan cara merancang atau membuat program sesuai dengan struktur dan metode yang dimiliki oleh bahasa program itu sendiri. Komputer mengerjakan transformasi data berdasarkan kumpulan perintah program yang telah dibuat oleh program. Kumpulan perintah ini harus dimengerti oleh komputer, berstruktur terntentu (syntax), dan bermakna. Bahasa pemrograman merupakan notasi untuk memberikan secara tepat program komputer.
Menurut tingkatannya, bahasa pemrograman dibagi menjadi 3 tingkatan, yaitu:
Bahasa pemrograman tingkat rendah (low level language), merupakan bahasa pemrograman generasi pertama, bahasa pemrograman jenis ini sangat sulit dimengerti karena instruksinya menggunakan bahasa mesin. Biasanya yang mengerti hanyalah pembuatnya saja karena isinya programnya berupa kode-kode mesin.
Bahasa pemrograman tingkat menengah (middle level language), merupakan bahasa pemrograman dimana pengguna instruksi sudah mendekati bahasa sehari-hari, walaupun begitu masih sulit untuk dimengerti karena banyak menggunakan singkatan-singkatan seperti “STO” artinya simpan (STORE) dan “MOV” artinya pindahkan (MOVE). Yang tergolong dalam bahasa ini adalah assembler.
Bahasa pemrograman tingkat tinggi (high level language) merupakan bahasa yang mempunyai ciri lebih terstruktur, mudah dimengerti karena menggunakan bahasa sehari-hari, contoh bahasa level ini adalah: Delphi, Pascal, ORACLE, MS-SQL, Perl, Phyton, Basic, Visual Studio (Visual Basic, Visual FoxPro), Informix, C, C++, ADA, Java, PHP, ASP, XML, dan lain-lain. Bahasa seperti Java, PHP, ASP, XML biasanya digunakan untuk pemrograman pada internet, dan masih banyak lagi yang terus berkembang yang saat ini biasanya dengan ekstensi .net (baca: dot net) seperti Visual Basic.NET dan Delphi.Net yang merupakan bahasa pemrograman yang dikembangkan pada aran berbasis internet

Penerjemah bahasa pemrograman dibedakan menjadi 3 (tiga) macam,yaitu:
Asembler adalah program yang digunakan untuk menerjemahkan kode sumber dalam bahasa rakitan (assembly) ke dalam bahasa mesin.
Intepreter adalah program yang menerjemahkan satu per satu instruksi dalam kode sumber kemudian menjalankan instruksi yang telah diterjemahkan tersebut.
Kompiler adalah program penerjemah yang mengonversi semua kode sumber selain dalam bahasa rakitan menjadi kode objek. Hasil berupa kode objek inilah yang dapat dijalankan oleh komputer. Proses untuk melakukan penerjemahan ini biasa disebut kompilasi.
1. Bahasa Mesin
          Bahasa mesin termasuk ke dalam bahasa tingkat rendah (low level language) karena sifat dari bahasa mesin lebih berorientasi pada mesin. Bahasa ini hanya akan dipahami oleh komputer itu sendiri. Bahasa ini berupa kode-kode yang terdiri dari sekumpulan angka yang ada di dalam komputer yang biasanya diwakili oleh kode angka 1 (satu) dan 0 (nol). Kode ini merupakan sinyal elektronik yang memberitahu komputer apa yang harus dikerjakan.
2. Bahasa Assembly
      Bahasa asembly adalah bahasa pemrograman yang menggunakan bahasa rakitan. Bahasa assembly kebanyakan digunakan untuk pengendalian hardware yang diwujudkan dalam kependekan kata-kata sebagai pengganti kode-kode biner, misalnya JNZ (jump non zero) yang artinya lompatlah jika tidak sama dengan nol. Kelanjutan dari bahasa assembly adalah sebuah program yang berguna untuk mengambil informasi yang dituliskan oleh seorang programmer dalam bahasa assembly serta menerjemahkannya ke dalam sebuah program yang dapat dieksekusi oleh komputer, program ini dinamakan assembler. Output assembler harus diproses oleh linker untuk menghasilkan program akhir.
1.2 Sistem Operasi
     Perangkat lunak sistem atau sistem operasi merupakan software yang berfungsi melakukan operasi yang mengurusi tentang segala aktifitas komputer seperti mendukung operasi sistem aplikasi dan mengendalikan semua perangkat komputer agar dapat berjalan selaras dengan fungsinya. Menurut Abraham Silberschatz, Galvin, Gagne (2003), sistem operasi merupakan suatu program yang bertindak sebagai perantara antara pengguna dan hardware komputer. Mereka juga menyatakan bahwa tujuan dari sistem operasi adalah:
* Melaksanakan program pengguna dan memudahkan dalam menyelesaikan masalahnya.
* Membuat sistem komputer menjadi mudah untuk digunakan.
* Menjadikan pengguna hardware komputer menjadi lebih efisien.
  • Klasifikasi Sistem Operasi
Sistem operasi dapat diklasifikasikan sebagai berikut:
1. Berdasarkan skala arsitekturnya (bit), sistem operasi dibedakan menjadi sistem operasi berskala 8-bit, 16-bit, 32-bit, dan 64-bit. Sistem operasi dengan skala 8-bit dan 16-bit saat ini sudah mulai ditinggalkan, sedangkan saat ini kebanyakan yang digunakan adalah skala 32-bit, seperti sistem operasi Microsoft Windows NT, Windows 2000, Windows XP, LINUX, IBM OS/400, Sun Solaris). Sedangkan yang baru dan masih jarang ditemui di pasaran adalah skala 64-bit. Seperti Windows XP 64-bit, Digital UNIX, Open VMS, IBM AIX for RS/6000, SGI IRIX, dan HP-UX.
2. Klasifikasi sistem operasi berdasarkan end-user interface.
* Command driven. Biasa juga disebut command line dimana perintah sistem operasi diketikkan pada prompt perintah atau dieksekusi melalui script file (misalnya pada sistem operasi DOS, UNIX, atau XENIX)
* Graphical user interface (GUI). Pengguna akhir menggunakan mouse atau alat penunjuk (pointer) yang lain untuk memilih objek yang mewakili suatu instruksi spesifik (misalnya: semua sistem operasi Windows, IBM OS/2, MAC-OS, LINUX)
3. Klasifikasi sistem operasi berdasarkan pengguna:
* Single-user single-tasking: sistem operasi yang hanya mampu untuk melayani satu pengguna pada satu saat untuk satu instruksi dalam satu siklus proses (misal MS-DOS)
* Single-user multi-tasking: sistem operasi yang hanya mampu untuk melayani satu pengguna pada satu saat tetapi mampu untuk mengeksekusi beberapa instruksi dalam satu siklus proses (misalnya Windows 95, IBM OS/2, MAC-OS).
* Multi-user multi-tasking: sistem operasi yang mampu untuk melayani beberapa pengguna sekaligus dalam satu waktu dan juga mampu untuk menjalankan beberapa instruksi sekaligus dalam satu siklus proses.
4. Klasifikasi sistem operasi berdasarkan pangsa pasar:
* Sistem operasi server/network, seperti Windows NT Server, Windows XP, IBM AIX for RS/6000, Digital UNIX, Open VMS, HP-UX, Sun Solaris, dan IBM OS/400, LINUX.
* Sistem operasi desktop, seperti Windows 95 / Windows NT Workstation, Windows XP, LINUX, OS/2 Wrap, MacOS, Java
* Sistem operasi Hanheld, seperti Windows CE, GEOS, Magic Cap.
1.3 Utility Software (Program Bantu)
       Software ini merupakan software jadi yang digunakan untuk membantu mempermudah dalam menangani pekerjaan awal dalam pengoperasian komputer beserta perangkatnya. Misalnya untuk
–       memeriksa (scanning),
–       menganalisa (analyzing),
–       memperbaiki (repairing),
–       mencari (searching),
–       menggandakan (copying) file
Contoh :
–       Norton Utility (NU)
–       PC Tools
–       Xtree
–       QuickDos
2. Perangkat Lunak Aplikasi
2.1 Aplikasi Office
     Aplikasi Office adalah kumpulan aplikasi yang digunakan untuk memudahkan pekerjaan perkantoran tanpa melakukan sebuah pengkodean/Coding dengan bahasa pemrograman terlebih dahulu.
- Fungsi dan kegunaan aplikasi office
  • Perangkat lunak pengolah kata (Word Processor) yang digunakan untuk membuat dokumen berbentuk surat kabar, membuat label surat menjadikannya sebuah dokumen yang rapi dan tertata. Contoh: Microsoft Word, OpenOffice Word, Google Doc dan lain lain. 
  • Perangkat lunak pembuat presentasi yang digunakan untuk memudahkan manusia untuk membuat sebuah presentasi yang menarik dengan mudah dan dapat menghasilkan sebuah presentasi dengan lebih cepat tanpa harus mengetahui bahasa pemrograman. Contoh: Microsoft Office Powerpoint, OpenOffice Presentation, Google Slide dll.
  • Perangkat Lunak pengolah Spreadsheet yang digunakan untuk mengelola data yang kebanyakan datanya ditampilkan dalam kolom dan baris/Tabel dan memiliki alat yang dapat mempermudah perhitungan data dan juga penampilan data dalam penampilan statistik. Contoh: Microsoft Excel, OpenOffice Spreadsheet, Google Sheet dan lain lain.
2.2 Aplikasi Multimedia
      Perkembangan multimedia dari jaman ke jaman semakin maju pesat. Hal ini ditandai dengan perubahan media hiburan masyarakat mulai dari radio hingga sekarang muncul sebuah televisi. Sehubungan dengan hal itu, perkembangan software multimedia juga semakin banyak bermunculan. Software multimedia merupakan perangkat lunak yang digunakan untuk mengolah berbagai media informasi seperti teks, gambar, video, foto, audio, dan lain lainnya. Banyak software yang bermunculan mulai dari yang hanya dapat melihat saja hingga dapat digunakan untuk membuat dan mengedit. Software multimedia dapat dikategorikan menjadi 5 jenis yaitu untuk animasi, desain, audio, foto dan video. Berikut beberapa software multimedia yang saat ini sering digunakan oleh banyak orang. (baca juga: Fungsi DOS pada komputer)
1. Media Player
     Media player merupakan sejenis perangkat lunak yang digunakan untuk mengolah informasi dalam bentuk audio atau video. Beberapa aplikasi media player biasanya sudah dapat memutar informasi baik video maupun audio. Beberapa software media player antara lain adalah:
Windows Media Player: Software ini diproduksi oleh Microsot dan merupakan satu paket dalam Microsoft Windows
Winamp: Software ini bersifat freeware / komersil dan diproduksi oleh Nullsoft. Inc
Power DVD: software ini diproduksi oleh Cyberlink
DivX Player: software ini bersifat freeware dan diproduksi oleh DivXNetwork Inc
XMMS: software audio ini bersifat open source dan berada di naungan lisensi GNU (General Public Lisensi)
2. Image Editor
      Perangkat lunak ini memiliki fungsi untuk menggambar dan mengedit image atau foto. Saat ini sudah banyak software software image editor yang bermunculan. Dari yang memiliki fungsi editing sederhana hingga fitur yang kompleks. Terdapat dua jenis image yang dihasilkan oleh sebuah image editor yaitu bitmap image dan vector image. Beberapa contoh software image editor antara lain adalah:
Adobe Photoshop
Software ini merupakan pengolah gambar dan foto yang cukup populer saat ini. Adobe photoshop dibekali dengan berbagai macam fitur yang lengkap sehingga membuatnya sebagai salah satu software multimedia terbaik. Software ini dibekali dnegan basis bitmap yang merupakan kumpulan titik titik dengan kerapatan tertentu yang dikenal dengan nama pixel. Photoshop sering digunakan para fotografer dan beberapa perusahaan untuk mengedit hasil gambar dan foto dengan berbagai macam tambahan efek didalamnya. Saat ini ada beberapa versi photoshop yang beredar di kalangan pengguna antara lain adalah
Photoshop CS ( Creative Suite ) , versi 8
Photoshop CS2, versi 9
Adobe Photoshop CS3, versi 10
Adobe Photoshop CS4, versi 11
Adobe Photoshop CS5, versi 12 (versi terbaru)
• CorelDraw
GIMP
3. Audio/Video Editor
      Jenis perangkat lunak ini dapat digunakan untuk mengedit dan membuat media dalam bentuk video dan audio. Prose pengeditan video dan audio biasanya berupa konversi format, manipulasi kualitas,dan masih banyak lainnya. Berikut ini beberapa software editing video dan audio saat ini
Adobe Premiere Pro: Software multimedia ini dapat mengedit video dengan format dan kualitas yang tinggi. Bersifat komersial dan diproduksi langsung oleh Adobe System
Windows Movier Maker:  Software yang satu ini merupakan aplikasi yang sudah disematkan pada sistem operasi Windows. Movie marker dapat membuat sebuah project video dengan mudah. Selain itu, anda juga dapat menambahkan efek transisi, gambar, mengatur durasi video dan lain lain.
Audacity: Audacity merupakan software yang khusus untuk menangani masalah audio. Software ini memiliki kegunaan untuk mengolah, memotong, memperbanyak, dan menyatukan berbagai jenis file audio. Selain itu, software ini juga dapat digunakan untuk merekam suara, memberi efek suara dan masih banyak kegunaan lainnya. Audacity sangat dikenal karena keunggulan yang kecil dan cepat serta untuk menggunakan software ini tidak perlu menggunakan spesifikasi yang khusus. Software pengolah suara ini juga dibekali dengan berbagai macam fitur sehingga membuat banyak pengguna tertarik untuk menggunakannya. Tidak salah jika Audacity muncul sebagai aplikasi audio terbaik.
4. Graphic/ Image Viewer
      Perangkat lunak ini digunakan untuk melihat (view) gamabr secara terorganisasi dalam sebuah direktori. Saat ini sudah banyak format image yang dapat didukung oleh aplikasi image viewer seperti bmp, jpeg/jpg, gif, png, ico, dan lain lain. Berikut beberapa aplikasi image viewer yang ada saat ini
ACDSee
XNView
Irfan View
Microsoft Picture Manager
Microsoft Picture and Fax Viewr
2.3 Aplikasi Internet
       Software aplikasi adalah program aplikasi yang memiliki aktivitas pemrosesan perintah yang diperlukan untuk melaksanakan permintaan pengguna dengan tujuan tertentu. Dalam hal ini untuk mengakses internet software yang digunakan adalah sebagai berikut :
1. Aplikasi Web Browser
     Web Browser adalah software yang berfungsi untuk menampilkan dan berinteraksi dengan dokumen-dokumen yang disediakan oleh server web.
Web adalah kumpulan jaringan berisi dokumen teks dan multi media yang tersambung satu dengan yg lainya atau yang dikenal dengan World Wide Web (WWW)
Software Web Browser
Internet Explorer
Mozzila Fire Fox
Opera
Safari
Google Crome
a. Mozzila FireFox 
     Oleh mozilla corporation, firefox adalah salah satu web browser open source yang dibangun dengan Gecko layout engine. Tak hanya handal firefox juga didukung oleh sejumlah Add-ons yang dapat diinstall terpisah yang memungkinkan pengguna melakukan sesuai dengan kegunaan Add-ons tersebut. Firefox merupakan salah satu Browser yang terpopuler saat ini Selain IE. Bahkan menurut “Net Application” yang melakukan survey tentang penggunaan browser menempatkan  Firefox di 24,61% dari penggunan web browser yang tercatat per Desember 2009. Rilis stabil saat ini adalah versi 3.5.7, yang dirilis pada Januari 05, 2010
b. Internet Explorer (ie)
      Internet Explorer pertama kali dirilis sebagai bagian dari add-on paket Plus! for Windows 95 in 1995. untuk Windows 95 pada tahun 1995 yang dikembangkan oleh Microsof.  Rilis terbaru adalah Internet Explorer 8. menurut “Net Application” yang melakukan survey tentang penggunaan browser menempatkan  Internet Explorer sebagai urutan pertama penggunaan browser yaitu 63,69% yang tercatat per Desember 2009
c. Safari
      Safari adalah browser web yang dikembangkan oleh Apple. Pertama kali dirilis sebagai beta pada 7 Januari 2003. Bulan Desember 2009, Safari memiliki 4,46% pangsa pasar menurut Net Applications. Saat ini rilis terakhir untuk safari adalah safari 4 untuk mac dan PC.
d. Opera
     Opera adalah Browser Web dan Internet Suite yang dikembangkan oleh Opera Software Company. Jika firefox punya Add-ons,  Opera punya “Opera Widgets”, sebuah aplikasi  web kecil yang dijalankan bersamaan dengan Opera yang mempunyai kegunaan tertentu, layaknya Add-ons firefox.
Opera versi  terbaru memperkenalkan platform teknologi baru yaitu Opera Unite, memungkinkan Anda untuk melakukan streaming musik atau berbagi file, foto, dan banyak lagi hal lainnya  langsung dari browser. Saat ini rilis terakhir adalah 10.10 untuk windows.
e. Google Crome
      Google Chrome adalah sebuah browser web yang dikembangkan oleh Google yang menggunakan WebKit layout engine and application framework. Pertama kali dirilis sebagai versi beta untuk Microsoft Windows pada 2 September 2008, dan publik adalah rilis stabil pada 11 Desember 2008
Search Engine
Yahoo search
Google
MSN
Altavista
Bing
2. Aplikasi Opsional (Add On)
      Selain perangkat lunak berupa sistem operasi dan aplikasi web browser, ada pula perangkat lunak yang opsional. Aplikasi opsional berupa pilihan atau tambahan yang diterapkan kedalam aplikasi utamanya tersebut. Jadi karena merupakan aplikasi pilihan atau tambahan maka tanpa aplikasi opsional pengguna masih dapat mengakses internet. Aplikasi-aplikasi opsional tersebut antara lain adalah sebagai berikut :    
a. Aplikasi Email
Email (Electronic mail) merupakan fasilitas yang digunakan untuk mengirim dan menerima surat melalui internet. Ada tiga jenis email yang dapat digunakan oleh pengguna, yaitu :  
Web Based Mail 
merupakan jenis email yang berbasis web. Penulisan dan pengolahan surat-menyurat dilakukan melalui web mail. Penggunaan jenis email ini harus terhubung dengan internet.
Pop Mail 
merupakan email yang berbasis client. Artinya kita dapat menulis dan mengolah surat tanpa harus terhubung ke internet. Koneksi internet yang dibutuhkan hanya pada saat proses pengiriman dan penerimaan email. Untuk menggunakan Pop Mail diperlukan software khusus, misalnya Outlook Express, Eudora, Kmail, Evolution, dan masih banyak lagi.
Email Forwarding 
merupakan layanan email yang digunakan untuk meneruskan email ke alamat email yang lain. Email forwarding sangat cocok digunakan bagi pengguna yang sering berganti-ganti alamat email atau pengguna yang mempunyai alamat email lebih dari satu. Dengan email forwarding kita dapat menyembunyikan alamat email yang asli, sedangkan yang akan ditampilkan adalahalamat email forwarding tersebut.
b. Aplikasi Chatting
     Aplikasi chatting disebut juga dengan IRC (Internet Relay Chatt), yang merupakan layanan percakapan online pada internet yang biasa digunakan dengan pengguna lain. IRC merupakan sistem yang memungkinkan pengguna internet diseluruh dunia dapat saling berkomunikasi secara langsung dengan cara mengetikkan pesan menggunakan keyboard komputer. IRC menyediakan banyak channel atau chatt room (ruang untuk bercakap-cakap). Tidak ada batasan berapa pengguna yang boleh masuk kesuatu channel atau chatt room. Setiap pengguna bebas untuk memasukiatau keluar dari channel atau chatt room tersebut. Tetapi dengan demikian pengguna tidak seenaknya saja melakukan percakapan, melainkan ada etika yang digunakan ketika melakukan chatting. Jika pengguna tidak menggunakan etika maka hal sering terjadi yaitu tidak bisa bergabung kembali di channel atau chatt room tersebut.
- Faktor-faktor yang menyebabkan tidak dapat bergabung pada channel IRC tertentu adalah sebagai berikut :
1. Channel yang di banned
biasanya disebabkan telah melanggar peraturan suatu channel (misalnya menggunakan kata-kata yang tidak sopan). Lamanya banned ini ditentukan oleh admin operator bisa sampai beberapa jam, hari, minggu bahkan bulan.
2. Pengguna kena kick atau kill dari admin atau operator
Kick atau kill hampir sama dengan banned tetapi yang tidak diijinkan masuk hanya salah seorang pengguna saja bukan satu channel.
3. Koneksi ditolak
Hal ini biasanya disebabkan terdapat masalah teknis pada server yang digunakan. Jika terjadi permasalahan ini maka pengguna dapat berpindah ke server IRC yang lain. 
Beberapa software aplikasi untuk menjalankan fasilitas IRC yaitu Yahoo Messenger, mIRC, iChat, Pidgin, facebook Message, dan masih banyak lagi.
c. Aplikasi Telephone Video Calling
      Aplikasi ini adalah telepon dengan layar video dan mampu menangkap video (gambar) sekaligus suara yang ditransmisikan. Fungsi telepon video sebagai alat komunikasi antara satu orang dengan orang yang lainnya secara waktu nyata (real-time). Saat ini telepon video sangat berguna bagi orang tuli dan bisu, karena melalui telepon video, komunikasi bisa dilakukan dengan menggunakan bahasa isyarat melalui layanan video tersebut. Begitu juga untuk orang-orang yang berada di tempat lain yang jauh dan ingin berkomunikasi dengan orang yang berada di tempat lain yang jauh pula. Telepon video dapat digunakan sebagai alat yang dapat menyalurkan gambar serta suara dalam bentuk video sehingga terlihat seperti nyata.
Beberapa software aplikasi untuk menjalankan telepon video Calling yaitu Yahoo Messenger, Skype, Facebook Video Calling, Netmeeting, Gnomemeeting
d. Aplikasi Pengelola Download
Aplikasi ini berguna untuk mempercepat download. Sedangkan aplikasi tersebut diantaranya adalah :
- Internet Download Manager (IDM)
- Download Accelerator Plus (DAP)
- FlashGet
3. Sofware Utility
     Software Utility merupakan perangkat lunak untuk perlindungan komputer serta plug in pada komputer. Software Utility diantaranya adalah sebagai berikut :
Anti Virus, seperti AVG, Avira, Mc Afee, Norton Anti Virus,Kaspersky, Bit Defender
Anti Maleware, seperti Comodo Internet Security, Panda Internet Security, Norman, Bit Defender Internet security, Avira Internet Security, Avast Internet Security.
Software  Office, seperti Ms. Office, Star Office, Open Office.