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
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
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.