Paper Tugas 1..Fazarianti
-
Upload
faza-talnover -
Category
Documents
-
view
111 -
download
0
Transcript of Paper Tugas 1..Fazarianti
TUGAS MANDIRI ( I )
AZAS DAN TEKNOLOGI INFORMASI MASA DEPAN
DISUSUN OLEH :
NAMA : FAZARIANTI
NIM : 1200177
GROUP : A
DOSEN PENGAMPU : MUHAMMAD ADRI,S.Pd, MT
PROGRAM MAGISTER OF CHIEF INFORMATION OFFICER
PASCA SARJANA FAKULTAS TEHNIK
UNIVERSITAS NEGERI PADANG
2012
11
TUGAS I, FAZARIANTI (1200177-A)
PENDAHULUAN
Teknologi Informasi (TI), merupakan istilah umum yang menjelaskan teknologi apa pun yang
membantu manusia dalam membuat, mengubah, menyimpan, mengomunikasikan dan/atau
menyebarkan informasi. TI menyatukan komputasi dan komunikasi berkecepatan tinggi untuk
data, suara, dan video. Contoh dari Teknologi Informasi bukan hanya berupa komputer pribadi,
tetapi juga telepon, TV, peralatan rumah tangga elektronik, dan peranti genggam modern
(misalnya ponsel).
Teknologi Informasi adalah bidang pengelolaan teknologi dan mencakup berbagai bidang tetapi
tidak terbatas pada hal-hal seperti proses, perangkat lunak komputer, sistem
informasi, perangkat keras komputer, bahasa program , dan data konstruksi. Singkatnya, apa
yang membuat data, informasi atau pengetahuan yang dirasakan dalam format visual apapun,
melalui setiap mekanisme distribusi multimedia, dianggap bagian dari TI. TI menyediakan bisnis
dengan empat set layanan inti untuk membantu menjalankan strategi bisnis: proses bisnis
otomatisasi, memberikan informasi, menghubungkan dengan pelanggan, dan alat-alat
produktivitas.
Hilbert dan Lopez[8] mengidentifikasi kecepatan eksponensial perubahan teknologi
(semacam hukum Moore): mesin 'aplikasi-spesifik untuk menghitung kapasitas informasi per-
kapita memiliki sekitar dua kali lipat setiap 14 bulan antara 1986-2007; kapasitas per-kapita di
dunia komputer tujuan umum telah dua kali lipat setiap 18 bulan selama dua dekade yang
sama, kapasitas telekomunikasi global per-kapita dua kali lipat setiap 34 bulan; kapasitas
penyimpanan dunia per kapita yang dibutuhkan sekitar 40 bulan untuk menggandakan (setiap 3
tahun); dan informasi siaran per kapita telah dua kali lipat sekitar setiap 12,3 tahun.
AZAS DAN TI MASA DEPAN
22
TUGAS I, FAZARIANTI (1200177-A)
BAB I. DISCOVERIES OF COMPUTER TEKNOLOGI
Komputer adalah alat utama lokal dan global yang digunakan sebagai komunikasi untuk
miliaran orang. Konsumen menggunakan komputer untuk berhubungan dengan bisnis,
karyawan dengan karyawan lain dan pelanggan, siswa dengan teman sekelas dan guru, dan
anggota keluarga dan personel militer dengan teman-teman dan anggota keluarga lainnya.
Tambahan untuk mengirim catatan sederhana, orang menggunakan computer untuk berbagi
foto, gambar, dokumen, kalender, jurnal, musik, dan video. Melalui komputer, masyarakat
memiliki instan akses ke informasi dari seluruh dunia.
Sebagai teknologi yang terus maju, computer telah menjadi bagian dari kehidupan sehari-hari.
Dengan demikian, banyak orang percaya bahwa melek komputer sangat penting untuk sukses
di dunia saat ini. Melek komputer, juga dikenal sebagai literasi digital yang merupakan
persyaratan yang menentukan perubahan melek komputer sebagai teknologi perubahan, Anda
harus bersaing dengan perubahan ini dengan tetap melek komputer.
Media Pemyimpanan
Sebuah komputer menyimpan data, instruksi, dan informasi pada media penyimpanan. Contoh
penyimpanan media USB flash drive, hard disk, optical disk, dan kartu memori. Perangkat
penyimpanan seringkali berfungsi sebagai sumber input karena mentransfer item dari
penyimpanan ke memori.
Sebuah hard disk menyediakan penyimpanan yang jauh lebih besar kapasitas dari flash drive
USB, rata-rata hard disk dapat menyimpan lebih dari 320 miliar karakter. Hard disk diapit suatu
kedap udara, yang disegel . Meskipun beberapa yang portabel, yang disimpan di dalam unit
sistem . Hard disk portabel yang baik eksternal atau removable. Sebuah hard disk eksternal
adalah terpisah, freestanding unit, sedangkan Anda memasukkan dan menghapus removable
hard disk dari computer atau perangkat yang terhubung ke computer
Keuntungan menggunakan computer
Manfaat dari menggunakan komputer yang mungkin karena komputer memiliki keunggulan
kecepatan, kehandalan, konsistensi, penyimpanan, dan komunikasi.
AZAS DAN TI MASA DEPAN
33
TUGAS I, FAZARIANTI (1200177-A)
a. Kecepatan: data, instruksi, dan arus informasi di sepanjang sirkuit elektronik di komputer,
melakukan perjalanan dengan kecepatan sangat cepat. Banyak proses operasi komputer
yang terjadi dalam satu detik ,miliaran bahkan triliunan.
b. Keandalan: komponen elektronik dalam komputer modern dapat diandalkan karena mereka
jarang gagal.
c. Konsistensi: Mengingat input yang sama dan proses, komputer akan menghasilkan hal yang
sama. Hasil - secara konsisten. Sebuah frase komputasi - dikenal “garbage in garbage out –
poin bahwa akurasi output computer tergantung pada keakuratan input.
d. Penyimpanan: Sebuah komputer dapat mentransfer data dengan cepat dari penyimpanan
ke memori, memprosesnya, dan kemudian menyimpannya lagi untuk penggunaan masa
depan.
e. Komunikasi: Sebagian besar komputer saat ini dapat berkomunikasi dengan komputer lain,
sering digunakan nirkabel. Komputer dengan kemampuan dapat berbagi pengolahan dari
empat siklus informasi operasi yaitu input, p roses, output, dan storage - dengan komputer
lain atau pengguna.
Kerugian menggunakan computer
Beberapa kerugian dari komputer berhubungan dengan risiko kesehatan, pelanggaran privasi,
masyarakat keselamatan, dampak terhadap tenaga kerja, dan dampak terhadap lingkungan.
a. Risiko Kesehatan: Komputer berkepanjangan atau tidak layak penggunaan dapat
menyebabkan cedera atau gangguan dari tangan, pergelangan tangan, siku, mata, leher,
dan punggung.
Pengguna komputer dapat melindungi diri dari risiko kesehatan melalui postur kerja yang
tepat , atur waktu bekerja di komputer, dan istirahat ke rja di saat yangtepat. Dua risiko
kesehatan yaitu perilaku yang kecanduan dengan computer dan kelebihan teknologi.
Kecanduan dengan komputer terjadi ketika seseorang menjadi terobsesi menggunakan
komputer. Individu yang menderita kelebihan teknologi merasa tertekan ketika kekurangan
komputer dan ponsel. Setelah diakui, baik kecanduan computer dan kelebihan teknologi
adalah gangguan yang dapat diobati.
AZAS DAN TI MASA DEPAN
44
TUGAS I, FAZARIANTI (1200177-A)
b. Pelanggaran Privasi: Hampir setiap peristiwa hidup disimpan dalam komputer seperti
catatan medis, laporan kredit, catatan pajak,dll Dalam banyak kasus, di mana catatan
rahasia yang tidak dilindungi dengan benar, akan terjadi pelanggaran dan identitas dicuri.
c. Keselamatan Publik: semua usia di seluruh dunia menggunakan computer untuk berbagi
secara terbuka foto mereka, video, jurnal, musik, dan Informasi pribadi lainnya. Keterbukaan
informasi ini tanpa ada batasan, semua orang dapat bertukar informasi.
d. Dampak terhadap Angkatan Kerja: Meskipun computer telah meningkatkan produktivitas
dan menciptakan seluruh industri dengan ratusan ribuan pekerjaan baru, keterampilan
jutaan karyawan telah diganti oleh komputer.
e. Dampak Lingkungan: Komputer proses manufaktur dan limbah komputer yang
menghabiskan sumber daya alam dan mencemari lingkungan. Ketika komputer yang
dibuang di tempat pembuangan sampah, mereka dapat melepaskan bahan beracun dan
berpotensi berbahaya tingkat timbal, merkuri, dan api retardants.
Kategori Komputer :
a. Komputer pribadi
Komputer pribadi (personal komputer) adalah komputer yang digunakan untuk menginput,
memproses data dan melakukan aktivitas penyimpanan oleh dirinya sendiri. Komputer
pribadi terdiri atas prosesor, memori, dan perangkat input dan output serta penyimpanan
data.
b. Komputer dan peralatan bergerak
Komputer mobile (mobile computer) adalah komputer pribadi yang dapat dibawa-bawa.
Misalnya komputer notebook, tablet pc. Perangkat-perangkat bergerak (mobile device)
adalah perangkat komputer yang sangant kecil sehingga dapat dipegang dengan mudah
dan nyaman digunakan di tangan kita. Misalnya PDA, Smart Phone.
c. Konsol game
Adalah alat komputer mobile yang dirancang untuk satu pemin atau lebih. Konsol game
standar terdiri atas control genggam sebagai input; layar televise sebagai output; hard disk,
CD,DVD dan memori card untuk penyimpanan.
d. Server
AZAS DAN TI MASA DEPAN
55
TUGAS I, FAZARIANTI (1200177-A)
Server merupakan alat untuk mengendalikan peranti keras, peranti lunak, dansumber daya
lainnya pada jaringan. Tidak hanya itu server juga bertugas untuk menyediakan temapt
penyimpanan yang terpusat untuk program, data, dan informasi.
e. Mainframe
Adalah komputer besar, mahal, dan amat kuat yang dapat menangani ratusan hingga
ribuan pengguna yang terhubung secara bersamaan. Karena kehebatan ini banyak
perusahaan beesar mengguanakan mainframeuntuk bisnis mereka.
f. Supercomputer
Supercomputer (supercomputer) adalah komputer yang paling cepat dan kuat dan paling
mahal. Karena super komputer yang paling cepat mampu memproses lebih dari 100 triliun
perintah dalam satu detik.
g. Komputer tertanam
Komputer tertanam (embedded computer) adalah komputer tujuan khusus yagn berfungsi
sebagai komponen dan produk yang lebih besar. Misalnya barang elekronik rumahtangga
seperti robot dan pengendali proses, alat-alat elektronik rumah tangga, peralatan komputer
dan mesin kantor, serta otomotif.
Unsur-unsur Sistem Informasi
Untuk menjadi berharga, informasi harus akurat,terorganisir, tepat waktu, dapat diakses,
berguna, dan cost effective untuk menghasilkan. Menghasilkan informasi dari komputer
membutuhkan lima unsur berikut:
• Hardware
• Software
• Data
• Manusia
• Prosedur
AZAS DAN TI MASA DEPAN
66
TUGAS I, FAZARIANTI (1200177-A)
Bersama-sama, elemen-elemen (hardware, software,data, orang, dan prosedur) terdiri dari
sebuah sistem informasi. Gambar dibawah ini menunjukkan bagaimana masing-masing dari
unsur-unsur sistem informasi dalam perusahaan mungkin berinteraksi.
Hardware harus handal dan mampu menangani beban kerja yang diharapkan, perangkat lunak
harus dikembangkan dengan hati-hati dan diuji secara menyeluruh. Data yang dimasukkan ke
dalam computer harus akurat.Kebanyakan perusahaan menengah dan besar memiliki komputer
(teknologi informasi) IT departemen. Staf di departemen IT harus terampil dan up-to-date pada
teknologi terbaru. Staf TI juga harus melatih pengguna sehingga mereka memahami bagaimana
menggunakan komputer dengan benar. Pengguna saat ini juga bekerja sama dengan staf TI
dipengembangan aplikasi komputer yang berhubungan dengan bidang kerja mereka.
Akhirnya, semua aplikasi TI harus mendokumentasikan prosedur yang menangani operasi
komputer dan menggunakan program.
Tipe Pengguna Komputer
Setiap hari, orang di seluruh dunia bergantung pada berbagai jenis komputer untuk berbagai
aplikasi. Untuk menggambarkan berbagai kegunaan untuk komputer, bagian ini akan membawa
Anda pada visual dan narasi lima kategori pengguna:
a. Home user
Home user merupakan pengguna komputer rumah yang memiliki koneksi internet dimana
mereka menggunakan computer untuk berbagai alasan seperti belanja online,
berkomunikasi, transaksi perbankan, automasi office dll.
b. Small office/home office (SOHO) user
Dalam teknologi informasi, SOHO adalah istilah untuk kantor kecil atau lingkungan rumah
kantor dan budaya bisnis. Sejumlah organisasi, bisnis, dan publikasi sekarang ada untuk
mendukung orang-orang yang bekerja atau memiliki bisnis di lingkungan ini. The "kantor
virtual" istilah kadang-kadang digunakan sebagai sinonim.
c. Mobile user
Pengguna dari ponsel pintal yang memiliki komputer mobiledan / ata u perangkat mobile.
Dengan perangkat komputer ini, pengguna ponsel terhubung ke komputer lainnya pada
jaringan atau Internet, sering bersifar nirkabel dalam mengakses layanan seperti e-mail dan
AZAS DAN TI MASA DEPAN
77
TUGAS I, FAZARIANTI (1200177-A)
Web . Pengguna ponsel dapat mentransfer informasi antara perangkat mobile mereka dan
komputer lain, seperti salah satu di kantor utama atau sekolah. Untuk hiburan, pengguna
ponsel memainkan video game pada konsol permainan genggam dan mendengarkan musik
atau film pada jam tangan portable media player, dan banyak lagi fitur yang ditawarkan
seperti yang banyak tersedia pada perangkat mobile seperti ponsel pintar.
d. Power user
Power user merupakan pekerja yang membutuhkan komputer workstation atau komputer
tipe lain yang lenih canggih. Power user rata-rata memerlukan perangkat komputer dengan
spesifikasi yang tinggi untuk keperluan pekerjaan mereka.
Mereka menggunakan komputer untuk pekerjaan-pekerjaan seperti, video-editing, graphich
design, audio produsen, dan penelitian ilmiah. Selain itu untuk para penggemar game bisa
juga dikategorikan sebagai power user, karena beberapa game membutuhkan spesifikasi
komputer yang tinggi. Sebisa mungkin power user menggunakan komputer dengan system
terbaru baik untuk Operating Sistem dan aplikasi-aplikasi yang mereka pergunakan. Untuk
hardware, seperti prosessor, VGA card, network card tentu sangat mereka perhatikan.
e. Enterprise user
Pengguna computer untuk kebutuhan bisnis dan mempermudah pekerjaan, baik yang
digunakan oleh perusahaan besar dalam bersaing dalam bisnis global maupun manajer
informasi dan bahkan akunting
Generasi Komputer
a. Komputer Generasi Pertama – Tabung Vakum (1940 - 1959)
Komputer generasi pertama menggunakan tabung vakum (vacuum tube) sehingga ukuran
komputer menjadi sangat besar. Penyimpanan data dilakukan pada media silinder magnetik
- ENIAC (Electronic Numerical Integrator and Calculator)
Komputer ENIAC ini diciptakan oleh Dr John Mauchly dan Presper Eckert pada tahun 1946
- EDVAC (Electronic Discrete Variable Automatic Computer)
Penggunaan tube vakum juga telah dikurangi di dalam EDVAC, di mana proses perhitungan
telah menjadi lebih cepat dibandingkan ENIAC
- EDSAC (Electronic Delay Storage Automatic Calculator)
AZAS DAN TI MASA DEPAN
88
TUGAS I, FAZARIANTI (1200177-A)
EDSAC telah memperkenalkan penggunaan raksa (merkuri) dalam tube untuk menyimpan
memori.
- UNIVAC I (Universal Automatic Calculator)
Pada tahun 1951 Dr Mauchly dan Eckert menciptakan UNIVAC I , komputer pertama yang
digunakan untuk memproses data perniagaan.
b. Komputer Generasi Ke Dua – Transistor ( 1959 - 1964 )
Pada tahun 1948, penemuan transistor sangat mempengaruhi perkembangan komputer.
Komputer-komputer generasi kedua telah menggunakan transistor dan diode untuk
menggantikan saluran-saluran vakum dan menjadikan ukuran komputer lebih kecil dan lebih
murah. Cara baru menyimpan memori juga diperkenalkan melalui teknologi magnetik.
Keupayaan pemprosesan dan ukuran memori utama komputer juga bertambah dan
manjadikannya lebih efisien.
Salah satu contoh penting komputer pada masa ini adalah IBM 1401 yang diterima secaa
luas di kalangan industri. Pada tahun 1965, hampir seluruh bisnis-bisnis besar
menggunakan komputer generasi kedua untuk memproses informasi keuangan.
Minikomputer juga telah diperkenalkan yaitu yang kedua terbesar di dalam generasi
komputer. Versinya yang pertama ialah DEC PDP 8 yang diciptakan pada tahun 1964 yang
berguna untuk memproses data-data.
d. Komputer Generasi Ke Tiga – IC (1964 - awal 80-an)
Walaupun transistor dalam banyak hal mengungguli tube vakum, namun transistor
menghasilkan panas yang cukup besar, yang dapat berpotensi merusak bagian-bagian
internal komputer. Batu kuarsa (quartz rock) menghilangkan masalah ini. Jack Kilby,
seorang insinyur di Texas Instrument, mengembangkan sirkuit terintegrasi (IC : integrated
circuit) di tahun 1958. IC mengkombinasikan tiga komponen elektronik dalam sebuah
piringan silikon kecil yang terbuat dari pasir kuarsa. Pada ilmuwan kemudian berhasil
memasukkan lebih banyak komponen-komponen ke dalam suatu chip tunggal yang disebut
semikonduktor. Hasilnya, komputer menjadi semakin kecil karena komponen-komponen
dapat dipadatkan dalam chip. Chip mulai menggantikan transistor sebagai bahan logis
AZAS DAN TI MASA DEPAN
99
TUGAS I, FAZARIANTI (1200177-A)
komputer. IBM S-360 merupakan komputer pertama yang menggunakan IC dan
diperkenalkan pada tahun 1964.
e. Komputer Generasi Ke Empat – Mikroprosesor (awal 80-an)
Microprocessor merupakan chiri khas komputer generasi ke-empat yang merupakan
pemadatan ribuan IC kedalam sebuah Chip. Karena bentuk yang semakin kecil dan
kemampuan yang semakin meningkat meningkat dan harga yang ditawarkan juga semakin
murah. Microprocessor merupakan awal kelahiran komputer personal. Pada tahun 1971,
Intel Corp kemudian mengembangkan microprocessor pertama serie 4004. Pemrosesan
dapat dilakukan dengan lebih tepat, sampai jutaan bit per detik. Memori utama komputer
menjadi lebih besar sehingga menyebabkan memori sekunder kurang penting. Teknologi
chip yang maju ini telah mewujudkan satu lagi kelas komputer yang disebut Supercomputer.
Contoh generasi ini adalah Apple I Computer yang dikembangkan oleh Steve Wozniak dan
Steve Jobs dengan cara memasukkan microprocessor pada circuit board komputer.
Disamping itu, kemudian muncul TRS Model 80 dengan processor jenis Motorola 68000 dan
Zilog Z-80 menggunakan 64Kb RAM standard.
Komputer Apple II-e yang menggunakan processor jenis 6502R serta Ram sebesar 64 Kb
seperti halnya pada gambar disebelah, juga merupakan salah satu komputer PC sangat
popular pada masa itu. Operating Sistem yang digunakan adalah: CP/M 8 Bit. Komputer ini
sangat populer pada awal tahun 80-an.
IBM mulai mengeluarkan Personal Computer pada sekitar tahun 1981 seperti yang nampak
pada gambar, dengan menggunakan Operating System MS-DOS 16 Bit. Dikarenakan harga
yang ditawarkan tidak jauh berbeda dengan komputer lainnya, disamping teknologinya jauh
lebih baik serta nama besar dari IBM sendiri, maka dalam waktu yang sangat singkat
komputer ini menjadi sangat popular.
Pada masa sekarang, kita mengenal perjalanan IBM compatible dengan pemakaian CPU:
IBM PC/486, Pentium, Pentium II, Pentium III, Pentium IV (Serial dari CPU buatan Intel).
Juga kita kenal AMD k6, Athlon, dsb. Ini semua masuk dalam golongan komputer generasi
keempat.
AZAS DAN TI MASA DEPAN
1010
TUGAS I, FAZARIANTI (1200177-A)
Seiring dengan menjamurnya penggunaan komputer di tempat kerja, cara-cara baru untuk
menggali potensial terus dikembangkan. Seiring dengan bertambah kuatnya suatu komputer
kecil, compute rkomputer 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 komputer
tunggal untuk membentuk kerjasama elektronik untuk menyelesaikan suatu proses tugas.
Dengan menggunakan perkabelan langsung (disebut juga local area network, LAN), atau
kabel telepon, jaringan ini dapat berkembang menjadi sangat besar.
f. Komputer Generasi Ke Lima – Kecerdasan Buatan (masa depan)
Mendefinisikan komputer generasi kelima menjadi cukup sulit karena tahap ini masih sangat
muda. Contoh imajinatif komputer generasi kelima adalah komputer fiksi HAL9000 dari novel
karya Arthur C. Clarke berjudul 2001:Space Odyssey. HAL menampilkan seluruh fungsi yang
diinginkan dari sebuah komputer generasi kelima. Dengan kecerdasan buatan (artificial
intelligence), HAL dapat cukup memiliki nalar untuk melakukan percapakan dengan manusia,
menggunakan masukan visual, dan belajar dari pengalamannya sendiri.
Kecerdasan Buatan adalah cabang ilmu pengetahuan komputer terkait dengan membuat
komputer bertindak seperti manusia. Istilah ini digunakan pada tahun 1956 oleh Yohanes
McCarthy di MIT. Kecerdasan Buatan meliputi:
Games Playing: memprogram komputer untuk memainkan permainan seperti catur.
Sistem Pakar: memprogram komputer untuk membuat keputusan pada situasi nyata
(sebagai contoh, pada beberapa Sistem Pakar membantu Dokter mengdiagnosa
penyakit berdasarkan gejala yang ada)
Bahasa Alami: memprogram komputer untuk memahami bahasa manusia.
Jaringan Syaraf: Sistem yang mensimulasikan kepandaian dengan berusaha
merekayasa ulang berbagai tipe koneksi fisik yang terjadi pada otak binatang.
Robotik: memprogram komputer untuk melihat, mendengar, dan bereaksi berdasarkan
stimulasi dari sensor.
AZAS DAN TI MASA DEPAN
1111
TUGAS I, FAZARIANTI (1200177-A)
Sekarang ini, tidak ada komputer yang memperlihatkan kecerdasan buatan penuh (yang bisa
menirukan tingkah laku manusia). Usaha yang terbesar sudah terjadi dalam bidang Game
Playing. Program Catur Komputer yang terbaik kini mampu untuk mengalahkan manusia. Pada
May,1997, superkomputer IBM yang dinamakan Deep Blue mengalahkan Juara Catur Dunia
Gary Kasparov dalam pertandingan catur. Di area robotik, komputer kini secara luas digunakan
pada pabrik perakitan, tetapi mereka hanya mampu melakukan tugas yang sangat terbatas.
Robot mempunyai kesukaran besar yang mengidentifikasi objek berdasar pada penampilan
atau rasa, dan mereka masih berpindah dan menangani objek secara sembrono.
Pemrosesan Bahasa alami menawarkan potensi yang terbesar karena mengijinkan orang-
orang untuk saling berhubungan dengan komputer tanpa kebutuhan pengetahuan khusus
manapun. Kamu hanya mendekati suatu komputer dan berbicara dengannya. Ada juga sistem
pengenalan suara yang dapat mengkonversi bunyi ke dalam kata-kata tertulis, tetapi mereka
tidak memahami apa yang ditulis. Meskipun sistem ini adalah sungguh terbatas-- kamu harus
berbicara pelan-pelan dan dengan jelas.
Pada awal 1980-an, Sistem Pakar telah dipercaya untuk menghadirkan masa depan
Kecerdasan Buatan dan Komputer secara umum. Sampai saat ini, bagaimanapun, mereka
belum berbuat sesuai dengan harapan. Banyak sistem pakar membantu manusia yang ahli
dalam bidang seperti kedokteran dan teknik, tetapi mereka adalah sangat mahal untuk
dihasilkan dan adalah hanya menolong hanya pada situasi khusus.
Hari ini, area yang terpanas dari kecerdasan buatan adalah jaringan syaraf, yang sedang
membuktikan sukses sejumlah disiplin seperti pengenalan suara dan pemrosesan bahasa
alami.
BAB II. DISCOVERIES OF OPERATING SYSTEM AND IT’S TECHNOLOGIES
Kita mengenal tiga komponen utama dalam komputerisasi yakni hardware, software dan
brainware (user / pengguna). Salah satu yang termasuk kategori software adalah sistim operasi.
Sistem operasi merupakan sebuah penghubung antara pengguna dari komputer dengan
perangkat keras komputer.
AZAS DAN TI MASA DEPAN
1212
TUGAS I, FAZARIANTI (1200177-A)
Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada
memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya
dijalankan setelah Sistem Operasi berjalan.
Sebelum ada sistem operasi, orang hanya mengunakan komputer dengan menggunakan sinyal
analog dan sinyal digital. Seiring dengan berkembangnya pengetahuan dan teknologi, pada
saat ini terdapat berbagai sistem operasi dengan keunggulan masing-masing.
Apa Itu Sistim Operasi
Sistim Opearsi adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan
manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan
software aplikasi seperti program-program pengolah kata dan browser web
Sistim operasi adalah suatu set program yang terdiri dari instruksi – instruksi yang bekerjasama
untuk mengkoordinasikan semua sumber daya sistim komputer. Meskipun Sistim operasi dapat
berjalan pada optical disc atau flash memory, pada banyak kasus sistim operasi dinstal dan
perada pada hardware komputer. Pada perangkat komputer mobile, sistim operasinya berada
pada chip ROM.
Sejarah Sistim Operasi
1. Generasi Pertama (1945 – 1955)
Generasi pertama merupakan awal perkembangan sistem komputasi elektronik sebagai
pengganti sistim komputasi mekanik. Pada generasi ini belum ada sistim operasi, maka
sistim komputer diberi instruksi yang harus dikerjakan secara langsung .
2. Generasi Kedua (1955 – 1980)
Generasi kedua memperkenalkan Batch Processing System, yaitu job yang dikerjakan
dalam satu rangkaian , lalu dieksekusi secara berurutan . Pada generasi ini komputer
belum dilengkapi dengan sistim operasi, tetapi beberapa fungsi sistem operasi telah
ada, contohnya fungsi sistem operasi ialah FMS (Fortran Monitoring System) dan
IBSYS. Keduanya bagian yang fungsinya merupakan komponen sistem operasi.
AZAS DAN TI MASA DEPAN
1313
TUGAS I, FAZARIANTI (1200177-A)
3. Generasi Ketiga (1965-1980)
Perkembangan sistem operasi berlanjut, dikembangkan untuk melayani banyak pemakai
sekaligus, dimana para pemakai interaktif berkomunikasi lewat terminal secara on-line
(secara langsung dihubungkan) ke komputer, maka sistem operasi menjadi :
multi-user (di gunakan banyak pengguna sekaligus)
multi-programming (melayani banyak program sekaligus).
Multiprogramming
Multiprgramming berarti komputer melayani banyak proses / job(program yang
dijalankan) sekaligus dalam satu waktu. Cara yang dilakukan untuk ini adalah
mempartisi memori menjadi beberapa bagian , dengan satu bagian memori satu job
berbeda. Saat satu job menunggu operasi masukan / keluaran selesai, job lain dapat
menggunakan pemproses. Teknik ini meningkatkan efisiensi pemproses. Teknik ini
memerlukan perangkat keras khusus untuk mencegah satu job menggangu job yang
lain
Karena pemakai berintegrasi dengan komputer, komputer harus menanggapi permintan
– permintaan pemakai secara cepat, atau akan menyebabakan produktifitas pemakai
menurun drastis. Untuk kebutuhan itu dikembangkan timesharing.
Time sharing
Varian dari multiprogramming, dimana tiap pemakai mempunyai satu terminal online
dengan pemroses hanya memberi layanan kepada pemakai yang aktif secara
bergantian secara cepat. Pemakai – pekai akan merasa dilayani terus menerus padahal
sebenarnya digillir dalam satuan waktu yang singkat.
Karena sumer daya yang digunakan bersama sering menimbulkan bottleneck, maka
dikembangkan spooling.
AZAS DAN TI MASA DEPAN
1414
TUGAS I, FAZARIANTI (1200177-A)
Spooling
Membuat peripheral seolah –olah dapat digunakan bersama – sama sekaligus, dapat
secara simultan, yaitu dengan cara menyediakan beberapa partisi memori.
Usaha pengembangan time sharring yang penting adalah sistem CTSS, sistim TSS
(oleh IBM) , Multics, CP/CMS. Setelah itu muncul sistim operasi yang diterima secara
umum yaitu UNIX.
4. Generasi Keempat (Pasca 1980 – 199x)
Sistem operasi tidak lagi hanya digunakan satu mode, tetapi banyak mode , yaitu
mendukung batch processing, timesharing, dan (soft) real time aplplicationI.
Generasi ini ditandai dengan berkembangnya dan meningkatnya kemampuan komputer
desktop dan teknologi jaringan. Jaringan TCP/IP telah mulai digunakan secara luas oleh
kalangan militer, peneliti dan perguruan tinggi.
Meningkatnya kemampuan komputer dekstop (PC) dan teknologi jaringan TCP/IP
Kenyamanan dalam mengoperasikan sistem komputer, yaitu dengan adanya GUI
(graphical user interface = antarmuka computer berbasiskan grafis yang nyaman).
Pada 1990 dimulai era komputasi tersebar (distributed computing) dengan teknologi
distributed operating system yaitu sistem operasi yang diperuntukkan jaringan komputer.
Pemakai tak perlu menyadari keberadaan komputer-komputer yang terhubung, dimana
pengalokasian kerja sudah secara otomatis dilaksanakan sistem operasi
Pemakai memandang jaringan komputer sebagai 1 uniprossesor besar, walau
sebenarnya terdiri dari banyak prosessor (komputer) yang tersebar.
FITUR – FITUR SISTIM OPERASI
a. Eksekusi Program
Sistem operasi berfungsi sebagai interface antara aplikasi dan hardware. User berinteraksi
dengan hardware melalui “sisi lain”. Sistem operasi berfungsi untuk menyederhanakan
pengembangan aplikasi. Eksekusi program melibatkan proses yang diciptakan sistem
operasi. Kernel menciptakan proses dengan menugaskan memori dan sumber daya yang
AZAS DAN TI MASA DEPAN
1515
TUGAS I, FAZARIANTI (1200177-A)
lain, menentukan prioritas dari suatu proses (dalam sistem multitasking), memuat program
dalam memori dan mengeksekusi program. Program tersebut kemudian berinteraksi dengan
user dan atau divais dan melakukan fungsi yang diinginkan.
b. Interupsi
interupsi adalah pusat sistem operasi, yang menyediakan cara efisien bagi sistem operasi
untuk berinteraksi dan bereaksi terhadap lingkungannya. Pemrograman berbasis interupsi
secara langsung didukung hampir seluruh CPU modern. interupsi menyediakan cara
otomatis menyimpan isi register local dan menjalankan kode khusus sebagai respon
terhadap sebuah kejadian. Bahkan komputer yang paling dasar sekalipun mendukung
interupsi hardware dan membolehkan pemrogram untuk menentukan kode yang akan di
jalankan ketika terjadi sebuah kejadian.
Ketika sebuah interupsi diterima, hardware komputer secara otomatis menunda program
apapun yang sedang dijalankan, menyimpan statusnya dan menjalankan kode komputer
yang berhubungan dengan interrupsi yang terjadi sebelumnya. Dalam sistem operasi
modern, interupsi ditangani oleh kernel sistem operasi. Interupsi bisa datang dari hardware
komputer atau program yang sedang jalan.
c. Mode terproteksi dan supervisor
CPU modern mendukung operasi dual mode, yaitu: mode terproteksi dan mode supervisor,
yang memungkinkan fungsi-fungsi CPU dikendalikan dan dipengaruhi hanya oleh kernel
sistem operasi. Ketika komputer pertama kali mulai, secara otomatis berjalan di atas mode
supervisor. Ketika sistem operasi mengendalikan program lain, CPU ditempatkan pada mode
terproteksi. Dalam mode terproteksi ini, program punya akses terbatas pada instruksi CPU.
User bisa meninggalkan mode ini hanya dengan memicu interupsi, yang menyebabkan
kendali kembali kepada kernel.
d. Manajemen memori
Sebuah kernel sistem operasi multiprogramming bertanggung jawab untuk mengatur semua
sistem memori yang sedang digunakan oleh program-program. Hal ini untuk memastikan
AZAS DAN TI MASA DEPAN
1616
TUGAS I, FAZARIANTI (1200177-A)
bahwa program tidak mencampuri memori yang sedang digunakan oleh program lain. Ketika
program melakukan pembagian waktu (time sharing), setiap program harus mempunyai
akses independen terhadap memori.
Memori virtual : Menggunakan pengalamatan memori virtual maksudnya adalah kernel bisa
memilih memori program mana yang bisa digunakan selama waktu tertentu, yang
membolehkan siste operasi untuk menggunakan lokasi memori yang sama untuk tugas yang
banyak.
e. Multitasking
Multitasking adalah sistem operasi menjalankan banyak program komputer yang independen
pada komputer yang sama, seolah-olah terlihat menjalankan berbagai tugas dalam waktu
yang sama. Hampir semua komputer dapat menjalankan satu atau dua hal pada waktu yang
sama, ini secara umum dilakukan melalui time sharing, yaitu setiap program menggunakan
pembagian waktu komputer untuk mengeksekusi program.
f. Disk access dan sistem file
Mengakses data yang disimpan pada disk adalah fitur pusat dari semua sistem operasi.
Computer menyimpan data pada disk menggunakan file-file, yang disusun dengan cara
khusus supaya memungkinkan akses cepat, reliabilitas yang tinggi dan untuk menggunakan
space drive yang tersedia secara lebih baik. Cara khusus yang digunakan untuk menyimpan
file pada disk, membolehkan file untuk dinamai dan diberi atribut disebut sistem file.
g. Driver-driver divais
Sebuah driver divais adalah tipe khusus software komputer yang dibuat agar sistem operasi
bisa berinteraksi dengan divais-divais hardware.
h. Networking
Sekarang sebagian besar sistem operasi mendukung berbagai macam protokol, hardware
dan aplikasi networking. Hal ini bertujuan agar komputer yang menggunakan sistem operasi
AZAS DAN TI MASA DEPAN
1717
TUGAS I, FAZARIANTI (1200177-A)
yang berbeda dapat berpartisipasi dalam jaringan umum untuk berbagi sumber daya seperti
file, printer dan scanner menggunakan koneksi kabel atau wireless.
i. Keamanan
Keamanan komputer bergantung pada sejumlah teknologi yang bekerja secara tepat.
Sebuah sistem operasi modern menyediakan akses ke sejumlah sumberdaya, yang tersedia
untuk software yang berjalan di atas sistem tersebut dan untuk divais luar seperti jaringan
melalui kernel.
BAGAN STRUKTUR SISTIM OPERASI
Gambar 2-1. Struktur sistim opearasi
FUNGSI SISTIM OPERASI
Sebagian besar sistim operasi melakukan fungsi yang sama yang mencakup mulai dari
menghidupkan dan mematikan komputer, menyediakan user interface, manajemen program,
manajemen memori, koordinasi tasks, konfigurasi perangkat, estabilishing koneksi internet,
monitoring penampilan, manajemen file dan utility lainnya. Seperti terlihat pada gambar
dibawah ini :
AZAS DAN TI MASA DEPAN
KernelFile Management SystemUser Interface
1818
TUGAS I, FAZARIANTI (1200177-A)
Gambar 2-2. Fungsi sistim operasi
Sistem operasi menangani banyak fungsi. Namun jika dikelompokan secara garis besarnya,
tugas utama dari sebuah sistim operasi adalah :
1. Pengelola seluruh sumber daya sistem komputer (sebagai resource manager)
Mengelola seluruh sumber daya yang terdapat pada sistim komputer agar penggunaan
sumber daya dapat secara benar dan effisien .
Fungsi Resource Manager adalah untuk mengalokasikan sumber daya, seperti CPU,
printer, drive, memori, dan lain sebagainya.
2. Sistim operasi sebagai penyedia layanan (sebagai extended machine / virtual machine)
Sistim operasi sebagai extended machine berfungsi sebagai :
- Abstarksi mesin tingkat tinggi yang lebih sederhana dan menyembunyikan kerumitan
perangkat keras.
- Basis untuk program lain
AZAS DAN TI MASA DEPAN
1919
TUGAS I, FAZARIANTI (1200177-A)
Program aplikasi dijalankan diatas sistem operasi. Prorgam – program dalam
mengendalikan dan memanfaatkan sumber daya sistim komputer dengan meminta
layanan sistim informasi untuk mengendalikan sumber daya bagi aplikasi agar
pemanfaatan sumber daya sistim komputer dilkukan secara benar dan efisien.
Sistim operasi mempunyai fungsi – fungsi minor yang merupkan penjabaran dua fungsi
utama, antara lain :
- Mengimplementasi antar muka untuk pemakai
- Memungkinkan pemakaian bersama perangkat keras diantara banyak pemakai
- Memungkinkan pamakain data bersama
- Menjadwalkan pemakaian sumber daya
- Memberi fasiiltas masukan / keluaran
- Memulihkan kesalahan – kesalahan
- Menghitung penggunaan sumber daya
- Mengorganisasikan data agar aman dan cepat diakses
- Menangani komunnikasi jaringan.
Untuk memenuhi semua fungsi, sistim opeari mempunyai subsistim antara lain :
- Manajemen proses
- Manajemen memori
- Manajemen berkas
- Manajemen perangkat Input / Output
- Pengamanan sistim
- Sistim komunikasi
- Dan lain –lain.
TIPE SISTIM OPERASI
Dahulu sistim operasi pertama merupakan perangkat yang tergantung dan eksklusif. Sistim
opearasi kadang hanya dapat berjalan pada perangkat keras tertentu. Perangkat lunak / sistim
operasi berbayar adalah milik pribadi dan terbatas pada vendor tertentu atau model komputer
tertentu. Kencendrungan dewasa ini adalah menuju kepada perangkat yang indenpendent
AZAS DAN TI MASA DEPAN
2020
TUGAS I, FAZARIANTI (1200177-A)
sehingga sistim operasi dapat disesdiakan oleh beragam vendor dan pengguna tidak perlu di
pusingkan dengan perobahan model komputer.
Gambar 2-3 Nama – nama sistim operasi dikelompokan berdasarkan kategorinya
Ada tiga kategori dasar untuk sistim operasi saat ini
1. SISTIM OPERASI STAND ALONE
Sistim operasi komplit yang berkerja pada jenis komputer desktop, komputer netbook,
perangkat komputer mobile. Beberapa sistim operasi stand alone juga disebut sistim
operasi client karena sistim stand alone ini dapat berjalan dengan atau tanpa sebuah
jaringan.
Contoh sistim operasi stand alone : windows 7, Mac OS X, UNIX dan linux
AZAS DAN TI MASA DEPAN
2121
TUGAS I, FAZARIANTI (1200177-A)
windows
Pada pertengahan 1980-an, Microsoft mengembangkan versi Windows pertama , yang
memberikan grafis user interface (GUI). Sejak itu, Microsoft terus memeperbaharui
sistim operasinya dengan menggabungkan fitur inovatif dan fungsi dengan setiap versi
berikutnya (Gambar 2-3). Windows 7 adalah Microsoft tercepat,paling efisien sistem
operasi sampai saat ini, menawarkan program lebih cepat start up, built-in diagnostik,
pemulihan otomatis, meningkat keamanan, peningkatan pencarian dan
pengorganisasian kemampuan, dan interface yang mudah digunakan
Gambar 2-4. Perkembangan Windows Dan Fitur- fiturnya
AZAS DAN TI MASA DEPAN
2222
TUGAS I, FAZARIANTI (1200177-A)
MAC OS X
Sejak dirilis pada tahun 1984 dengan komputer Macintosh. sistim operasi Apple
Macintosh telah menetapkan standar untuk sistem operasi nya dengan kemudahan
penggunaan dan merupakan model GUI baru untuk sistim non-Macintosh. Versi
terbaru, Mac OS X, adalah sistem operasi multitasking yang tersedia hanya untuk
komputer yang diproduksi oleh Apple (Gambar 2-5).
Gambar 2-5. Tampilan Mac OS X
Mac OS X memiliki fitur seperti besar foto berkualitas ikon, dukungan built-in jaringan, e-
mail, chatting, belanja online, pidato ditingkatkan pengakuan, pembakaran cakram
optik,dan peningkatan kemampuan multimedia.
UNIX
UNIX (diucapkan YOU-nix) adalah sistim operasi multitasking yang dikembangkan pada
awal tahun 1970 oleh para ilmuwan di Laboratorium Bell. Bell Labs (anak perusahaan
AT & T) dilarang aktif mempromosikan UNIX karena peraturan federal.
Pada tahun 1980-an,UNIX ini dilisensikan ke banyak perangkat keras dan perusahaan
perangkat lunak.
Beberapa versi dari sistem operasi ini, masing-masing sedikit berbeda. Ketika
programmer memindahkan perangkat lunak aplikasi dari satu versi UNIX yang lain,
mereka kadang-kadang memiliki kesulitan untuk menulis ulang beberapa program.
Meskipun beberapa versi dari UNIX memiliki baris perintah antarmuka, sebagian besar
versi UNIX menawarkan grafis antarmuka pengguna (Gambar 8-20).
AZAS DAN TI MASA DEPAN
2323
TUGAS I, FAZARIANTI (1200177-A)
Hari ini, sebuah versi UNIX yang tersedia untuk kebanyakan komputer dari semua
ukuran. Kepuasan pengguna sering bekerja dengan UNIX karena fleksibilitas dan
powerful. Produsen seperti Sun dan IBM menjual personal computers (PC) dan stasiun
kerja dengan Sistem operasi UNIX.
LINUX
LINUX adalah salah satu sistim operasi yang lebih cepat berkembang. Linux
diperkenalkan pada tahun 1991 adalah UNIXtype yang merupkan sistim operasi populer
pada masa itu. Selain dasar sisitim operasi, linux juga mencakup banyak bahasa
pemprograman gratis dan Program utility.
Linux bukanlah perangkat lunak berpemilik (berlisensi)seperti sistim operasi yang kita
bahas sebelumnya. Linux adalah perangkat lunak open source, yang berarti kodenya
disediakan untuk digunakan, modifikasi redistribusi, dan ia tidak memiliki pembatasan
dari hak cipta pemegang tentang modifikasi perangkat lunak internal yang instruksi dan
redistribusi software.
Banyak programmer telah menyumbangkan waktu untuk memodifikasi dan
mendistribusikan Linux untuk membuatnya menjadi versi terbaik dari UNIX.
2. SISTIM OPERASI SERVER
Sistem operasi server adalah sistem operasi yang dirancang khusus untuk mendukung
jaringan.Sebuah sistem operasi server biasanya berada pada server. Komputer client
pada jaringan bergantung pada server, untuk sumber daya.
Sistim operasi server :
1. windows (Windows Server 2008, Windows Server 2003)
2. Unix
Selain menjadi sisitim operasi stand-alone, UNIX juga merupakan sistim oprasi
server. Artinya UNIX mampu menangani volume transaksi tinggi dalam lingkungan
multiuser dan bekerja dengan prosesor ganda menggunakan multiprocessing. Untuk
alasan inilah beberapa komputer profesional menggunakan UNIX. Banyak server
web menggunakan UNIX sebagai sistem opearasi.
AZAS DAN TI MASA DEPAN
2424
TUGAS I, FAZARIANTI (1200177-A)
3. Linux
Linux juga adalah sistim operasi serbaguna. Dengan Linux, administrator jaringan
dapat mengkonfigurasi jaringan, mengelola keamanan, menjalankan server Web,
dan Proses e-mail. Komputer client pada jaringan dapat menggunakan Linux, UNIX,
atau Windows. Distribusi Linux termasuk browser Web Mozilla.
4. Solaris
Solaris, sebuah versi UNIX yang dikembangkan oleh Sun Microsystems, adalah
sistem operasi server dirancang khusus untuk aplikasi e-commerce.Solaris
mengelola lalu lintas tinggi account dan menggabungkan keamanan yang diperlukan
untuk Web transaksi. Komputer kliennya sering menggunakan desktopprogram,
seperti desktop GNOME, yang berkomunikasi dengan sistem operasi Solaris.
5. Netware
Novell NetWare adalah sistem operasi server dirancang untuk klien / server jaringan.
NetWare memiliki bagian server yang berada pada jaringan server dan bagian client
yang berada di masing-masing komputer klien yang terhubung ke jaringan.
NetWare mendukung perangkat lunak open source dan berjalan pada semua jenis
komputer dari mainframe ke komputer pribadi. Komputer klien juga dapat memiliki
sendiri sistem yang stand -alone seperti Windows, Mac OS, atau Linux.
3. SISTIM OPERASI EMBADED (Sistim Operasi Tertanam)
Adalah Sistem operasi pada perangkat mobile dan elektronik , disebut tertanam karena
sistem operasi berada pada sebuah chip ROM.
- Sistim operasi Embaded merupakan sistim yang memiliki tujuan khusus yang
digunakan oleh komputer yang sudah benar – benar di enkapsulasi oleh perangkat
yang mengontrol
- Sistim operasi embaded melakukan tugas – tugas yang telah ditentukan dan
memiliki persyaratan yang sangat spesifik.
- Sistim embaded merupakan sistim real-time dengan persyaratan waktu tertentu
AZAS DAN TI MASA DEPAN
2525
TUGAS I, FAZARIANTI (1200177-A)
Sistim operasi embaded yang populer saat ini adalah termasuk Windows Embedded CE,
WindowMobile, Palm OS, iPhone OS, BlackBerry, Google Android, Linux embeded, dan
Symbian OS.
Ssistem embeded ini sebagian besar bekerja pada ponsel pintar.
Gambar 2-6 Perangkat – perangkat yang menggunakan sistim operasi Emaded
BAB III. DISCOVERIES OF LANGUAGE PROGRAMMING ( BAHASA PEMROGRAMAN )
Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer, adalah teknik
komando/instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan
suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program
komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis
data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan
jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.
SEJARAH PERKEMBANGAN BAHASA PEMROGRAMAN
Pada Tahun sebelum 1940 terdapat bahasa pemrograman yang pertama kali muncul sebelum
adanya komputer modern, artinya bahasa pemrograman lebih tua dari komputer itu sendiri.
Pada awal kemunculannya, bahasa pemrograman masih dalam bentuk kode-kode bahasa
mesin. Bahasa mesin merupakan bahasa yang terdiri atas kode-kode mesin dan hanya dapat
diinterpretasikan langsung oleh mesin komputer. Bahasa mesin ini tergolong bahasa tingkat
rendah, karena hanya berupa kode 0 dan 1 .
AZAS DAN TI MASA DEPAN
2626
TUGAS I, FAZARIANTI (1200177-A)
Dengan bahasa mesin ditemukan banyak kesulitan untuk pengembangan dan perbaikan pada
program yang dibuat saat itu, periode tahun 1940-an komputer bertenaga listrik dibuat, dengan
kecepatan yang sangat terbatas dan kapasitas memori yang mencukupi untuk programmer
memprogram, kemudian terciptalah bahasa assembly (Assembly language). Bahasa assembly
adalah bahasa simbol dari bahasa mesin. Setiap kode bahasa mesin memiliki simbol sendiri
dalam bahasa assembly. Misalnya Move untuk memindahkan isi data, ADD untuk penjumlahan,
MUL untuk perkalian, SUB untuk pengurangan, dan lain-lain. Penggunaan bahasa Asembly
dirasa belum sempurna karena selain sulit untuk diimplementasikan, ternyata bahasa ini juga
sulit jika sang programer ingin mengembangkan program buatannya. Pada tahun 1948, Konrad
Zuse mempublikasikan sebuah paper tentang bahasa pemrograman miliknya yakni Plankalkül.
Bagaimanapun, bahasa tersebut tidak digunakan pada masanya dan terisolasi terhadap
perkembangan bahasa pemrograman yang lain. Beberapa bahasa pemrograman yang
berkembang pada masa itu antara lain:
Plankalkül (Konrad Zuse) – 1943
ENIAC coding system – 1943
C-10 – 1949
Periode tahun 1950-an sampai dengan tahun 1960-an
Mulai tahun 1950 dibuatlah bahasa pemrograman modern, yang turun-temurun dan
tersebar luas hingga saat ini. Bahasa ini menggunakan istilah atau reserved word yang
dekat dengan bahasa manusia seperti READ untuk membaca, WRITE untuk menulis dsb.
Dalam perkembangannya Bahasa Tingkat Tinggi juga terdiri dari beberapa metode
pemrograman, yaitu Procedural Programing dan Object Oriented Programing. Letak
perbedaannya yaitu, jika pada procedural programing program dijalankan dengan
menggabungkan variable, procedure-procedure yang saling keterkaitan dan berjalan
berurut, sedangkan pada OOP seluruh task dijalankan berdasarkan kedalam object.
FORTRAN (1955), the “FORmula TRANslator”, ditemukan oleh John W. Backus dll.
LISP, the “LISt Processor”, ditemukan oleh John McCarthy dll.
AZAS DAN TI MASA DEPAN
2727
TUGAS I, FAZARIANTI (1200177-A)
COBOL, the COmmon Bussines Oriented Language, dibuat oleh the Short Range
commitee, dan Grace Hopper berperan sangat besar disini.
Overview:
Regional Assembly Language – 1951
Autocode – 1952
FORTRAN – 1954
FLOW-MATIC – 1955
COMTRAN – 1957
LISP – 1958
ALGOL – 1958
COBOL – 1959
APL – 1962
SIMULA – 1962
BASIC – 1964
PL/I -1964
Periode 1967-1978: Menetapkan Paradigma Fundamental
Periode diantara tahun 60-an sampai dengan 70-an membawa pengaruh yang besar dalam
perkembangan bahasa pemrograman. Kebanyakan dari pola bahasa pemrograman yang utama
yang saat ini banyak digunakan:
a. Simula, ditemukan pada akhir 60-an oleh Nygaard dan Dahl sebagai superset dari Algol
60, merupakan bahasa pemrograman pertama yang didesain untuk mendukun
pemrograman berorientasi object.
b. C, sebuah tahapan awal dari sistem bahsa pemrograman, yang dikembangkan oleh Dennis
Ritchie dan Ken Thompson di Bell Labs antara tahun 1969 dan 1973.
c. Smalltalk (pertengahan tahun 70-an) menyajikan desain ground-up yang lengkap dari
sebuah bahasa yang berorientasi objek.
d. Prolog, didesain pada tahun 1977 oleh Colmerauer, Roussel, and Kowalski, merupakan
bahasa pemrograman logika yang pertama.
AZAS DAN TI MASA DEPAN
2828
TUGAS I, FAZARIANTI (1200177-A)
e. ML membangun sebuah sistem polimorfis (ditemukan oleh Robin Miller pada tahun 1973)
diatas sebuah Lisp, yang merintis bahasa pemrograman fungsional bertipe statis.
Beberapa bahasa pemrograman yang berkembang dalam periode ini termasuk:
Pascal – 1970
Forth – 1970
C – 1970
Smaltalk – 1972
Prolog – 1972
ML – 1973
SQL – 1978
Periode 1980-an: konsolidasi, modul, performa
1980s adalah tahun dari konsolidasi relatif. C++ dikombinasikan dengan sistem programming
dan berorientasi obyek. Pemerintah Amerika Serikat menstandardisasi Ada, sebuah sistem
pemrograman yang bertujuan untuk digunakan para kontraktor untuk bertahan. Di Jepang dan
di tempat lain, penjumlahan luas yang telah di selidiki disebut” generasi ke lima” bahasa-bahasa
yang menyatukan logika pemrograman konstruksi. Masyarakat bahasa fungsional gerak ke
standarisasi ML dan Cedal. Dibandingkan dengan menemukan paradigma-paradigma baru,
semua pergerakan ini menekuni gagasan-gagasan yang ditemukan di dalam dekade
sebelumnya.
However, one important new trend in language design was an increased focus on programming
for large-scale systems through the use of modules, or large-scale organizational units of code.
Modula, Ada, and ML all developed notable module systems in the 1980s. Module systems
were often wedded to generic programming constructs generics being, in essence,
parameterized modules (see also parametric polymorphism).
Bagaimanapun, satu kecenderungan baru di dalam disain bahasa adalah satu fokus yang
ditingkatkan di pemrograman untuk sistem besar-besaran melalui penggunaan dari modul, atau
kesatuan organisasi besar-besaran dari kode. Modula, Ada, dan ML semua sistem modul
terkemuka yang dikembangkan pada 1980-an.
AZAS DAN TI MASA DEPAN
2929
TUGAS I, FAZARIANTI (1200177-A)
Beberapa bahasa pemrograman yang berkembang dalam periode ini termasuk:
Ada – 1983
C++ – 1983
Eiffel – 1985
Perl – 1987
FL (Backus) – 1989
Periode 1990-an: Visual
Pada periode ini bahasa selain berorientasi objek juga sudah dikembangkan berbasi Visual
sehingga semakin mudah untuk membuat program aplikasi, diawali oleh Python dan Microsoft
Visual Basic 1 pada tahun 1991, Delphi yang dikembangkan dari Pascal for windows akhirnya
pada tahun 1997 Visual Basic 5 diluncurkan dengan kemudahan koneksi ke database, OO
Cobol sudah ditemukan dalam versi windows. Bagi kebanyakan programmer database tidak
dapat dipungkiri bahwa era 1990an merupakan era yang paling produktif semenjak bahasa
pemrogrammar diciptakan.
Beberapa bahasa pemrograman yang berkembang dalam periode ini termasuk
Haskel – 1990
Python – 1991
Java – 1991
Ruby – 1993
OO Cobol
Lua – 1993
ANSI Common Lisp – 1994
JavaScript – 1995
PHP – 1995
C# – 2000
JavaFX Scrip, Live Script,
Visual Basic
AZAS DAN TI MASA DEPAN
3030
TUGAS I, FAZARIANTI (1200177-A)
Periode 2000an hingga sekarang
Pada saat ini ada kecenderungan para vendor bahasa pemrograman untuk menggiring
programmer hanya dengan mengggunakan produk mereka untuk membuat program meski kita
sadari bahwa sulit rasanya untuk membuat program yang tangguh hanya dengan satu bahasa
pemrograman, hal ini tentunya dilakukan dengan tujuan kelangsungan usaha mereka, namun
terlepas dari semua itu terdapat dua konsepsi besar dalam periode ini dimana kemudahan
berbasis visual sudah mulai digiring ke basis internet dan mobile, dengan bermunculan
webservice dan berbasis net dan a mobile flatform.
Konsep pertama yang dicermati adalah konsepsi Microsoft dimana dengan Visual Net akan
menyediakan berbagai bahasa pemrograman seperti VB Net , VC++ Net, ASP NET yang di
compile dengan berbagai bahasa akan tetapi berjalan pada satu sistem operasi yakni windows.
(Compile any program run one system)
Konsepsi Kedua, Merupakan konsep yang terbalik dari konsep pertama yakni apa yang
ditawarkan Sun Microsystem melalui produknya Java, J2ME, JDK, yakni dicompile dengan satu
bahasa pemrograman (java) dan berjalan dibanyak sistem operasi. (Compile one program
running any system)
Selain itu periode ini juga merupakan jamannya CMS (Content Manajemen System), lompatan
pengembangan PHP Script begitu cepat, dimana untuk membuat website atau portal telah
tersedia banyak template, Banyak modul-modul yang siap pakai sehingga programmer atau
webmaster tidak perlu lagi mempelajari semua script html dan bahasanya, tinggal merangkai
modul yang tersedia sehingga dalam beberapa hari saja sebuah web sudah dapat dibuat. Apa
yang ditawarkan Mambo, PhkNuke dan Jomla saat ini sangat memudahkan para desainer web.
Beberapa bahasa pemrograman yang berkembang dalam periode ini termasuk
• Tcl/Tk,
• O’Caml,
• Ruby,
• Phyton 3.1,
• Java 6 JDK, JED, Java Beans, J2ME
AZAS DAN TI MASA DEPAN
3131
TUGAS I, FAZARIANTI (1200177-A)
• Microsoft Visual Net (VB Net, C++ Net, ASP NET) 2008
• Java Scrip Template oleh Mambo, PhpNuke, Jomla
Tingkatan Bahasa Pemrograman
1. Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode
bahasa biner, contohnya 01100101100110
2. Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan
(bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan memakai
kode-kode singkat (kodemnemonic), contohnya MOV, SUB, CMP, JMP, JGE, JL,
LOOP, dsb.
3. Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi
dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan
instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb.
4. Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari
unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb.
Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya
bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang
merupakan Bahasa Tingkat Rendah.
Perkembangan generasi Bahasa Pemograman :
Sejauh ini bahasa pemrograman dikelompokkan menjadi 5 generasi. Setiap generasi bahasa
pemrograman memiliki karakteristik tersendiri. Semakin maju generasinya maka orientasi
bahasa pemrogaman ini akan semakin dekat ke manusia
1. Generasi pertama
Bahasa pemrograman generasi pertama berorientasi pada mesin. Program disusun dengan
menggunakan bahasa mesin. Tentu saja program generasi ini sangat sulit untuk dipahami
oleh orang awam dan sangat membosankan bagi pemrogram. Pemrogram harus benar-
benar menguasai operasi komputer secara teknis. Namun bahasa generasi ini memberikan
eksekusi program yang sangat cepat. Selain itu, bahasa mesin sangat bergantung pada
AZAS DAN TI MASA DEPAN
3232
TUGAS I, FAZARIANTI (1200177-A)
mesin (machine dependent), artinya, bahasa mesin antara satu mesin dengan mesin
lainnya akan berbeda.
2. Generasi kedua
Bahasa pemrograman generasi kedua menggunakan bahasa rakitan (assembly). Sebagai
pengganti kode-kode biner, digunakanlah kependekan dari kata-kata. Misalkan “MOV” untuk
menyatakan “MOVE” dan JNZ yang berarti “jump non-zero”. Setiap instruksi dalam bahasa
rakitan sebenarnya identik dengan satu instruksi dalam bahasa mesin. Bahasa ini sedikit
lebih mudah dipahami daripada bahasa mesin. Bahasa ini sedikit lebih mudah dipahami
daripada bahasa mesin mengingat perintah dalam bentuk kata-kata yang dipendekkan lebih
mudah daripada mengingat deretan angka biner.
Berikut adalah contoh instruksi yang ditulis dalam bahasa rakitan akan menjadi seperti
berikut: Tampak bahwa penggunaan notasi seperti MOV AH, 02 jauh lebih mudah diingat
atau dipahami daripada penulisan instruksi dalam bahasa mesin: B402 atau 1011 0100
0000 0010
3. Generasi Ketiga
Bahasa pemrograman generasi ketiga menggunakan pendekatan prosedural. Sebagai
bahasa prosedural, pemrogram perlu menuliskan instruksi-instruksi yang rinci agar
komputer melaksanakan tugasnya. Program ditulis dengan menggunakan kata-kata yang
biasa dipakai manusia, seperti WRITE untuk menampilkan sesuatu di layar dan READ untuk
membaca data dari keyboard.
Bahasa generasi ketiga seringkali disebut sebagai high level language disebabkan bahasa
ini menggunakan kata-kata yang biasa digunakan manusia. Beberapa contoh bahasa
pemrograman yang masuk dalam kategori generasi ketiga yaitu ADA, ALGOL, C, BASIC,
COBOL, FORTRAN, dan PASCAL.
4. Generasi Keempat
Bahasa pemrograman generasi keempat dirancang untuk mengurangi waktu pemrograman
dalam membuat program sehingga diharapkan produktifitas pemrogram jadi meningkat dan
program dapat dibuat dalam waktu yang lebih singkat. Alhasil, bahasa pemrograman
generasi keempat yang dikenal dengan sebutan 4GL dapat dipakai oleh pemakai yang
kurang mengetahui hal-hal teknis tentang pemrograman tanpa bantuan pemrogram
profesional. Sebagai contoh pemrogram dapat membuat program dengan Microsoft Access
di lingkungan PC dengan mudah.
AZAS DAN TI MASA DEPAN
3333
TUGAS I, FAZARIANTI (1200177-A)
Bahasa pemrograman generasi keempat biasa disebut sebagai high level language atau
bahasa berorientasi pada masalah (problem oriented language) karena memungkinkan
pemakai menyelesaikan masalah dengan sedikit penulisan kode dibandingkan pada bahasa
prosedural. Bahasa pemrograman generasi keempat menggunakan pendekatan non-
prosedural. Untuk mendapatkan suatu hasil, seorang pemakai tidak perlu memberitahukan
secara detail tentang bagaimana mendapatkannya. Gambar di bawah ini memberikan
contoh yang menunjukkan perbedaan bahasa prosedural dan non-prosedural dalam
memperoleh data tentang seorang mahasiswa.
5. Generasi Kelima
Bahasa pemrograman generasi kelima merupakan kelompok bahasa-bahasa
pemrograman yang ditujukan untuk menangani kecerdasan buatan (artificial
intelligence). Kecerdasan buatan adalah disiplin dalam ilmu komputer yang
mempelajari cara komputer meniru kecerdasan manusia. Berbagai aplikasi kecerdasan
manusia adalah sebagai berikut :
Pemrosesan bahasa alami (natural language processing), yakni mengatur komputer
agar bisa berkomunikasi dengan manusia melalui bahasa manusia (Indonesia, Inggris,
Spanyol, Prancis, dan sebagainya).
Pengedalian robotika dan sensor mata.
Aplikasi sistem pakar (expert system) yang meniru seorang pakar di bidang tertentu
sehingga bisa menghasilkan nasehat atau pemikiran yang setara dengan seorang
pakar.
à“Tampilkan semua nama mahasiswa yang IPK-nya di atas 3,0 dan urutkan berdasarkan
IP secara descending”
à PROLOG dan LISP merupakan dua contoh bahasa pemrograman yang ditujukan untuk
menangani kecerdasan buatan
PENGEMBANGAN PROGRAM
Pengembangan Program terdiri dari serangkaian langkah pemograman yang digunakan untuk
membangun program komputer, siklus hidup pengembangan sistem teknologi informasi (TI)
AZAS DAN TI MASA DEPAN
3434
TUGAS I, FAZARIANTI (1200177-A)
profesional melalui pengembangan dari suatu sistem informasi. Demikian juga, siklus hidup
pengembangan program (PDLC) pemrogram komputer melalui pengembangan program.
Siklus hidup pengembangan program terdiri dari enam langkah:
1. Menganalisis kebutuhan user terhadap sistem informasi
Langkah menganalisis terdiri dari tiga tugas utama:
a. meninjau persyaratan,
b. analis sistem dan pengguna secara bersama, dan
c. mengidentifikasi input, proses, output, dan data komponen.
2. Mendisain program
a. Bagan secara global
b. Deskripsikan tugas masing-masing subprogram
c. Menvalidasi Desain
Pemeriksaan desain mencakup lima langkah :
a. Mengembangkan berbagai set data uji (input).
b. Tentukan hasil yang diharapkan (output) untuk setiap set data, tanpa menggunakan
solusi algoritma.
c. Langkah melalui algoritma solusi menggunakan satu set data uji dan tuliskan hasil
aktual yang diperoleh (output) dengan menggunakan solusi algoritma.
d. Bandingkan hasil yang diharapkan dari Langkah 2 sampai hasil aktual dari Langkah 3.
e. Ulangi langkah 3 dan 4 untuk setiap set uji Data.
3. Mengimplementasikan Desain
4. Menguji desain
5. Mendokumen desain
Seperti ditunjukkan dalam gambar diatas, langkah-langkah dalam siklus hidup
pengembangan program membentuk lingkaran. Pengembangan program adalah proses
yang berkelanjutan dalam pengembangan sistem. Setiap kali seseorang mengidentifikasi
kesalahan dalam perbaikan pada program dan permintaan modifikasi program, langkah
analisa kebutuhan user dimulai lagi. ketika programmer melakukan kesalahan atau
menambahkan perangkat tambahan ke Program yang ada, mereka dibutuhkan
pemeliharaan program. Program pemeliharaan yang sedang berlangsung adalah aktivitas
AZAS DAN TI MASA DEPAN
3535
TUGAS I, FAZARIANTI (1200177-A)
yang terjadi setelah program telah dikirim ke pengguna, atau ditempatkan ke dalam
produksi
DAFTAR BAHASA PEMROGRAMAN
PASCAL
Dirancang oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerlandtahun
1971. Nama Pascal berasal dari Blaise Pascal, nama ahli matematika dan philosopi dari
Perancis (abad 17). Pengembangan dari bahasa Algol 60 dan Algol W (turunan Algol 60).
Memiliki beberapa versi, seperti : Turbo Pascal, Ms Pascal (Microsoft), Apple Pascal,UCSD
(University of California at San Diego Pascal), dll. Turbo Pascal yang dibuat oleh Borland Inc.
adalah versi yang paling banyak digunakan karena menggunakan Compiler untuk
menterjemahkannya dan juga mengikuti standard bahasa Pascal yang dibuat oleh Nicklaus
Wirth dan K. Jensen. Pascal merupakan bahasa pemrograman tingkat tinggi (high level
language) dan terstruktur (Structured Programming language).
Kelebihan :
1. Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa
pemrograman. Pascal memiliki tipe data standar: boolean, integer, real, char, string,
AZAS DAN TI MASA DEPAN
3636
TUGAS I, FAZARIANTI (1200177-A)
2. User defined Data Types, programmer dapat membuat tipe data lain yang diturunkan dari
tipe data standar.
3. Strongly-typed, programmer harus menentukan tipe data dari suatu variabel, dan variabel
tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang
ditentukan.
4. Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi
fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.
5. Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa
manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.
Kelemahan :
1. Tidak fleksibel penggunaannya.
2. Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa
pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu, Bahasa
PASCAL masih digunakan dalam IOI (International Olympiad in Informatics).
DELPHI
Borland Delphi merupakan sarana pemrograman aplikasi visual. Bahasa pemrograman yang
digunakan adalah bahasa pemrograman Pascal atau yang kemudian disebut bahasa
pemrograman Delphi. Delphi merupakan generasi penerus dari Turbo Pascal. Turbo Pascal
yang diluncurkan pada tahun 1983 dirancang untuk dijalankan pada sistem operasi DOS ( yang
merupakan sistem operasi yang paling banyak digunakan pada saat itu ). Sedangkan Delphi
yang diluncurkan pertama kali tahun 1995 dirancang untuk beroperasi dibawah sistem operasi
Windows. Borland Delphi merupakan salah satu bahasa pemrograman yang semenjak
diluncurkan pertama kali langsung dilirik dan diminati oleh para programmer komputer. Hal ini
disebabakan karena Delphi menyediakan fasilitas untuk pembuatan aplikasi dengan antarmuka
visual secara mudah dan dapat memberikan hasil yang memuaskan. Banyak aplikasi dapat
dikembangkan dengan Delphi seperti operasi perhitungan matematis, grafis, Pengolah kata,
Spreet Sheet, games dan basis data. Pada Delphi terdapat 2 macam struktur yaitu struktur
projrek dan struktur unit program Delphi. Struktur Projek Pada suatu projek yang anda bangun,
terdapat sebuah file program utama yang berisi kode program untuk pengelolaan unit – unit.
AZAS DAN TI MASA DEPAN
3737
TUGAS I, FAZARIANTI (1200177-A)
Kode program utama ini biasa juga disebut kode projek dan disimpan dalam file
berekstensi .DPR. Struktur Unit Sebuah unit berisi tipe-tipe, konstanta-konstanta, variabel dan
rutin (fungsi dari prosedur). Setiap unit didefinisikan dalaqm file .PAS yang menangani unit
tersebut.
Kelebihan :
1. Sifatnya freeware.
2. Dikembangkan dengan bahasa Pascal, sehingga bagi pengguna yang terbiasa dengan
dasar pemrograman turbo Pascal akan lebih familiar.
3. Komponen yang disediakan sudah cukup lengkap tanpa harus add component dari sumber
lain.
4. Dokumentasi cukup lengkap.
Kelemahan :
1. Pengguna yang tidak memiliki dasar pemrograman dengan bahasa Pascal akan mengalami
kesulitan untuk pertama kalinya.
2. Setiap komponen yang dimasukkan dalam form tampilan, akan diikutsertakan kode
deklarasi dan inisialisasinya dalam list code. Sehingga apabila terjadi perubahan komponen,
penamaan maupun kesalahan penulisan kode, program tidak mau membetulkan otomatis.
3. Apabila terdapat form/list code lain yang di-include-kan, harus dituliskan code/nama dari
form/lost code di bagian “uses” dan juga inisialisasi variablenya.
BAHASA C
Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun
1967. Bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan
bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B
adalah bahasa C oleh Dennis Ricthie sekitar tahun 1972-an di Bell Telephone Laboratories Inc.
( sekarang adalah AT&T Bell Laboratories).
Kelebihan :
1. Bahasa C tersedia hampir di semua jenis computer.
AZAS DAN TI MASA DEPAN
3838
TUGAS I, FAZARIANTI (1200177-A)
2. Kode bahasa C sifatnya adalah portable Aplikasi yang ditulis dengan bahasa C untuk suatu
komputer tertentu dapat digunakan di komputer lain hanya dengan sedikit modifikasi.
3. Bahasa C hanya menyediakan sedikit kata-kata kunci
4. Proses executable program bahasa C lebih cepat
5. Dukungan pustaka yang banyak Keandalan bahasa C dicapai dengan adanya fungsi-fungsi
pustaka.
6. Bahasa C mempunyai struktur yang baik sehingga mudah untuk dipahami. C mempunyai
fungsi-fungsi sebagai program bagiannya.
7. Selain bahasa tingkat tinggi, C juga dianggap sebagai bahasa tingkat menengah. Bahasa C
mampu menggabungkan kemampuan bahasa tingkat tingkat tinggi dengan bahasa tingkat
tingkat rendah.
8. Bahasa C adalah compiler Karena C sifatnya adalah kompiler, maka akan menghasilkan
executable program yang banyak dibutuhkan oleh program-program komersial.
Kelemahan :
1. Banyaknya Operator serta fleksibilitas penulisan program kadang-kadang membingungkan
pemakai.
2. Bagi pemula pada umumnya akan kesulitan menggunakan pointer.
BAHASAPEMROGRAMAN C++
C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne
Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu
BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan
pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute)
Bahasa pemrograman C menjadi versi dominan, Bjarne Stroustrup pada Bell labs pertama kali
mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun
efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding).] Pada C++
ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan
overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan
terhadap konsep pemrograman berorientasi objek (Object Oriented Programming). Perbedaan
Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan
AZAS DAN TI MASA DEPAN
3939
TUGAS I, FAZARIANTI (1200177-A)
sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman
prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah
tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa
pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan
masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan
anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut
berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa
Class dibuat kemudian masalah dipecahkan dengan Class.
VISUALBASIC
Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa
pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk
membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan
menggunakan model pemrograman (COM), Visual Basic merupakan turunan bahasa
pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputergrafik
dengan cepat, Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual
Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang
berbeda. Dengan menggunakan Visual Basic 6 kita bisa menghasilkan berbagai macam jenis
program. Dari aplikasi yang mengintegrasikan database, jaringan, office automation, dan web
application.
Kelebihan :
1. Bahasa yang sederhana. Banyak hal yang mungkin sulit dilakukan jika kita menggunakan
bahasa pemrograman lainnya, akan dapat dilakukan dengan mudah dengan menggunakan
Visual basic.
2. Karena Visual basic sangat populer, maka sangat banyak sumber-sumber yang dapat kita
gunakan untuk belajar dan mengembangkan kemampuan kau baik berupa buku, web site dll.
3. Kita bisa memperoleh banyak tools baik gratis maupun tidak di Internet yang akan sangat
membantu menghemat waktu kita dalam pemrograman.
AZAS DAN TI MASA DEPAN
4040
TUGAS I, FAZARIANTI (1200177-A)
Kelemahan :
1. Visual Basic adalah bahasa pemrograman yang powerful, tetapi sebenarnya tidak terlalu bagus
untuk membuat game-game yang benar-benar memuaskan.
2. Lebih lambat dibandingkan bahasa pemrograman lain.
JAVA
Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems pada pertengahan
tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk
membuat dan menjalankan perangkat luinak pada komputer standalone ataupun pada
lingkungan jaringan.
Bahasa Java dapat dikategorikan sebagai sebuah bahasa pemrograman berorientasi objek,
pemrograman terdistribusi dan bahasa pemrograman multithrreaded . Objek Java dispesifikasi
dengan membentuk kelas. Untuk masing-masing kelas Java, kompiler Java memproduksi
sebuah file keluaran arsitektur netral yang akan jalan pada berbagai implementasi dari Java
Virtual Machine (JVM). Awalnya Java sangat digemari oleh komunitas pemrograman internet,
karena Java mendukung untuk applets , dimana program dengan akses sumber daya terbatas
yang jalan dalam sebuah web browser. Program yang dibuat dalam bahasa Java juga relatif
lebih banyak membutuhkan waktu saat di eksekusi (lebih lama) dikarenakan untuk menjalankan
programnya dibutuhkan JVM (perantara antar program dan sistem operasi).
JAVA SCRIPT
Bahasa pemrograman javascript adalah bahasa scripting yang handal yang berjalan pada sisi
client. Javascript merupakan sebuah bahasa scripting yang dikembangkan oleh netscape.
Untuk menjalankan script yang ditulis dengan javascript kita membutuhkan javascript-enabled
browser, yaitu browser yang mampu menjalankan javascript JavaScript bukan bahasa
berorientasi objek, melainkan bahasa berbasis objek. Bahasa berorientasi objek harus
mendukung tiga konsep dasar, yaitu pengkapsulan (encapsulation), pewarisan (inheritance)
dan polimorfisme (poly morphism). Program JavaScript dituliskan pada file HTML (.html
atau .htm) dengan menggunakan tag container <SCRIPT>. Dengan kata lain, Anda tidak perlu
menuliskan program JavaScript pada file terpisah (meskipun Anda bisa juga melakukannya).
Tag container <SCRIPT> mempunyai dua atribut tetapi yang harus Anda isikan hanya satu
AZAS DAN TI MASA DEPAN
4141
TUGAS I, FAZARIANTI (1200177-A)
atribut, yaitu Language. Isilah atribut Language dengan “JavaScript”. Hal ini memberitahukan
browser bahwa skrip yang akan Anda tulis adalah JavaScript.
BAHASA PEMROGRAMAN PHP
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP pertama kali
dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form
Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data
form dari web. PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak
tertutup kemungkinan digunakan untuk pemakaian lain. PHP biasanya berjalan pada sistem
operasi linux (PHP juga bisa dijalankan dengan hosting windows).
HTML
HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk
membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser
Internet. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan
penggunaannya oleh World Wide Web Consortium (W3C). HTML berupa kode-kode tag yang
menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan.
Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web
seperti Mozilla Firefox atau Microsoft Internet Explorer.
BAHASA PEMROGAMAN COBOL
COBOL adalah kepanjangan dari Common Bussiness Oriented Language. Bahasa COBOL
digolongkan sebagai High Level Language (bahasa pemrograman tingkat tinggi) yang
berorientasi pada masalah bisnis. Diciptakan pada tahun 1959. COBOL pertama kali
diperkenalkan secara formal bulan Januari 1960 dan disebut dengan COBOL-60. Dan
diperbaharui tahun 1965. Pada tahun 1968 dan 1974, bahasa COBOL dikembangkan dan
distandarisasikan dengan nama ANSI COBOL (American National Standarts Institute). Bahasa
pemrograman COBOL sangat terstruktur, karena mudah dibaca dan memiliki struktur yang
jelas. COBOL dibuat untuk operasi pengolahan data, yaitu membaca data, memproses data
dan menghasilkan output berupa informasi.
AZAS DAN TI MASA DEPAN
4242
TUGAS I, FAZARIANTI (1200177-A)
BAB IV . DISCOVERIES OF SOFTWARE ENGINEERING AND SYSTEM MODELING
Rekayasa Perangkat Lunak Menurut Fritz Bauer :
"Penerapan dan pemanfaatan prinsip-prinsip rekayasa untuk menghasilkan perngkat lunak
yang ekonomis yang handal dan bekerja secara efisisen pada mesin-mesin yang nyata"
Karakteristik Perangkat Lunak
- Dikembangkan atau direkayasa, tidak dibuat dalam pengertian pada umumnya.
- Tidak 'lapuk' atau mengalami penyusutan secara fisis.
- Pada umumnya dibuat secara khusus, tidak disusun dari komponen-komponen yang telah
ada.
Problem Perangkat Lunak
- Perangkat lunak tidak berfungsi secara baik (kualitas yang kurang).
- Ketidaktepatan penjadwalan proses dan biaya produksi.
- Produktivitas yang belum dapat memenuhi tuntutan kebutuhan pemakai.
- Pemeliharaan yang sukar.
- Perkembangan teknologi perangkat keras di luar kemampuan programmer untuk membuat
perangkat lunak yang dapat memanfaatkan potensi perangkat keras secara maksimal.
Spesifikasi Perangkat Lunak
Tujuan: menetapkan layanan apa yang dituntut dari system dan batasan pada operasi dan
pengembangan sistem.
Kegiatan ini sering disebut juga rekayasa persyaratan. Tahap ini merupakan tahap yang sangat
kritis dari proses perangkat lunak karena kesalahan pada tahap ini pada akhirnya akan
menimbulkan masalah lain pada perancangan dan implementasi sistem.
Proses rekayasa persyaratan menghasilkan dokumen persyaratan yang merupakan spesifikasi
sistem. Persyaratan biasanya direpresentasikan pada dua tingkat perincian di dokumen ini.
Pengguna akhir (end user) dan pelanggan memerlukan pernyataan persyaratan tingkatan
tinggi, sedangkan pengembang sistem memerlukan sistem yang lebih rinci.
AZAS DAN TI MASA DEPAN
4343
TUGAS I, FAZARIANTI (1200177-A)
Ada empat fase utama pada proses rekayasa persyaratan:
1. Studi kelayakan. Dibuat perkiraan apakah user yang diidentifikasi puas menggunakan
perangkat lunak dan teknologi perangkat keras yang dipakai pada saat ini. Studi ini akan
memutuskan apakah sistem yang diusulkan efektif dalam hal biaya dari sudut pandang
bisnis dan apakah sistem dapat dikembangkan dengan keterbatasan anggaran yang
tersedia. Hasil dari studi kelayakan ini adalah informasi keputusan apakah kita akan terus
dengan analisis yang lebih rinci atau tidak.
2. Elisitasi dan analisis persyaratan. Ini merupakan proses penurunan persyaratan sistem
melalui observasi sistem yang ada, diskusi dengan user yang akan memakai dan yang
mengadakan, analisis pekerjaan, dll. Proses ini bisa melibatkan pengembangan satu atau
lebih model dan prototipe sistem. Hasil fase ini akan membantu analis memahami sistem
yang akan dispesifikasi.
3. Spesifikasi persyaratan. Adalah kegiatan menerjemahkan informasi yang dikumpulkan
pada kegiatan analisis menjadi dokumen yang mendefinisikan serangkaian persyaratan.
Dua jenis persyaratan bisa dicakup pada dokumen ini. Persyaratan user merupakan
pernyataan abstrak persyaratan sistem untuk pelanggan dan end user sistem; persyaratan
sistem merupakan deskripsi yang lebih rinci mengenai fungsionalitas yang akan diberikan.
4. Validasi persyaratan. Kegiatan ini memeriksa apakah persyaratan dapat direalisasikan,
konsisten, dan lengkap. Pada proses ini kesalahan pada dokumen persyaratan pada
akhirnya akan ditemukan. Kesalahan ini kemudian dimodifikasi untuk menyelesaikan
masalahnya.
Perancangan dan Implementasi Perangkat Lunak
Tahap implementasi pengembangan perangkat lunak merupaka proses pengubahan spesifikasi
sistem menjadi sistem yang dapat dijalankan. Tahap ini selalu mencakup proses perancangan
dan pemrograman perangkat lunak. Tetapi jika digunakan pengembangan dengan pendekatan
evolusioner maka bisa juga melibatkan perbaikan spesifikasi perangkat lunak.
Perancangan perangkat lunak merupakan deskripsi struktur perangkat lunak yang akan
diimplementasikan, data yang merupakan bagian sistem, interface antara komponen-komponen
sistem, dan kadang-kadang algoritma yang digunakan. Perancang tidak langsung
AZAS DAN TI MASA DEPAN
4444
TUGAS I, FAZARIANTI (1200177-A)
menghasilkan rancangan akhir tetapi mengembangkan rancangan secara iteratif melalui versi
demi versi yang berbeda.
Proses perancangan bisa melibatkan pengembangan beberapa model sistem pada tingkat
abstraksi yang berbeda. Sementara suatu rancangan diuraikan, kesalahan dan kekurangan
tahap awal akan ditemukan. Penemuan ini dijadikan umpan balik untuk memperbaiki model
rancangan awal. Tahap pada proses perancangan bersifat urut (sekuensial). Spesifikasi untuk
tahap berikutnya merupakan output dari setiap kegiatan perancangan.
Hasil akhir dari perancangan adalah spesifikasi yang tepat dari algoritma dan struktur data yang
akan diimplementasi.
Kegiatan-kegiatan proses perancangan yang spesifik adalah:
1. Perancangan arsitektural. Subsistem-subsistem yang membentuk sistem dan
hubungan mereka diidentifikasi dan didokumentasi.
2. Spesifikasi abstrak. Untuk setiap subsistem, spesifikasi abstrak dari layanan dan
batas operasinya harus ditentukan.
3. Perancangan interface. Untuk setiap subsistem, interface dengan subsistem
dirancang dan didokumentasi. Spesifikasi interface ini harus sudah jelas karena
memungkinkan subsistem dipakai tanpa mengetahui operasi subsistem.
4. Perancangan komponen. Layanan dialokasikan pada komponen yang berbeda dan
interface komponen-komponen ini dirancang.
5. Perancangan struktur data. Struktur data yang dipakai pada implementasi sistem
dirancang secara rinci dan dispesifikasi.
6. Perancangan algoritma. Algoritma yang digunakan untuk memberikan layanan
dirancang secara rinci dan dispesifikasi.
Metode Perancangan
Pendekatan metodis terhadap perancangan perangkat lunak adalah “metode terstruktur”
yang merupakan serangkaian notasi dan panduan untuk perancangan perangkat lunak.
Penggunaan metode terstuktur biasanya melibatkan produksi model sistem grafis dan
menghasilkan dokumentasi perancangan dalam jumlah besar. CASE tools telah
dikembangkan untuk mendukung metode-metode tertentu. Metode terstruktur telah
AZAS DAN TI MASA DEPAN
4545
TUGAS I, FAZARIANTI (1200177-A)
diterapkan pada banyak proyek besar. Metode-metode ini dapat menghasilkan
pemangkasan biaya karena menggunakan notasi yang standar dan menjamin
dihasilkannya dokumentasi desain standar.
Metode terstruktur mencakup model proses perancangan, notasi untuk
merepresentasikan desain tersebut, format laporan, aturan dan panduan perancangan.
Metode terstruktur bisa mendukung beberapa atau semua model sistem berikut:
1. Model aliran data, dimana sistem dimodelkan dengan menggunakan transformasi data
yang terjadi pada saat pemrosesannya.
2. Model relasi entitas, yang dipakai untuk mendeskripsikan entitas-entitas dasar pada
perancangan dan hubungan diantaranya. Model relasi entitas merupakan teknik normal
yang dipakai untuk mendeskripsikan basis data.
3. Model struktural, dimana komponen-komponen sistem dan interaksinya
didokumentasikan.
4. Model berorientasi objek, mencakup model pewarisan (inheritance) sistem, model
hubungan statis dan dinamis diantara objek, dan model bagaimana objek berinteraksi
satu sama lain ketika sistem sedang dijalankan.
Pemrograman dan Debug
Pengembangan program untuk implementasi sistem tentu saja merupakan lanjutan dari
proses perancangan sistem. CASE tool dapat dipakai untuk membangkitkan program
kerangka dari rancangan. Program ini mencakup kode untuk mendefinisikan dan
mengimplementasikan interface dan pada banyak kasus, pengembang hanya perlu
menambahkan rincian operasi pada setiap komponen program.
Biasanya, programmer akan melakukan pengujian terhadap kode yang telah
dikembangkan. Kegiatan ini menunjukka error program yang harus dihilangkan.
Kegiatan ini disebut debugging. Pengujian error dan debug merupakan proses yang
berbeda. Pengujian menentukan adanya error. Debug berhubungan dengan pencarian
lokasi dan pembetulan error ini.
AZAS DAN TI MASA DEPAN
4646
TUGAS I, FAZARIANTI (1200177-A)
Error pada kode harus dilokalisasi dan program dimodifikasi untuk memenuhi
persyaratan. Pengujian kemudian dilakukan untuk menjamin bahwa perubahan telah
dilakukan dengan benar. Dengan demikian proses debug merupakan bagian dari
pengembangan perangkat lunak dan pengujian perangkat lunak.
Proses debug:
- Cari lokasi error
- Rencang perbaikan error
- Perbaiki error
- Uji ulang program
Validasi Perangkat Lunak
Validasi perangkat lunak, atau lebih umum, verifikasi dan validasi (V&V) ditujukan untuk
menunjukkan bahwa sistem sesuai dengan spesifikasinya dan bahwa sistem memenuhi
harapan pelanggan. Validasi melibatkan proses pemeriksaan, seperti inspeksi dan peninjauan,
pada setiap tahap proses perangkat lunak dari definisi persyaratan user sampai pengembangan
program. Namun demikian mayoritas biaya validasi disediakan setelah implementasi dan sistem
operasional diuji.
Tahap-tahap pengujian:
1. Pengujian unit. Komponen individual diuji untuk menjamin operasi yang benar. Setiap
komponen diuji secara independen.
2. Pengujian modul. Modul merupakan sekumpulan komponen yang berhubungan
seperti kelas, objek, tipe data abstrak, atau sekumpulan prosedur. Sebuah modul
dapat diuji tanpa modul sistem yang lain.
3. Pengujian sub sistem. Fase ini melibatkan pengujian sekumpulan modul yang telah
diintegrasikan menjadi subsistem.
4. Pengujian sistem. Penemuan kesalahan yang diakibatkan dari interaksi yang tidak
diharapkan antara sub sistem dan masalah interface sub sistem. Proses ini juga
berhubungan dengan validasi bahwa sistem telah memenuhi persyaratan fungsional
dan non fungsionalnya.
AZAS DAN TI MASA DEPAN
4747
TUGAS I, FAZARIANTI (1200177-A)
5. Pengujian penerimaan. Sistem diuji dengan data yang dipasok oleh pelanggan sistem
dan bukan data uii simulasi.
Evolusi Perangkat Lunak
Pengembangan perangkat lunak dianggap merupakan kegiatan kreatif dimana sistem
perangkat lunak dikembangkan dari konsep awal menjadi sistem yang dapat berjalan.
Pemeliharaan perangkat lunak merupakan proses perubahan sistem tersebut setelah
digunakan. Rekayasa perangkat lunak dianggap sebagai proses evolusioner dimana perangkat
lunak terus diubah selama waktu hidupnya sebagai jawaban atas perubahan lingkungan dan
kebutuhan pelanggan.
Pendukung Proses Terotomatisasi
Computer-Aided Software Engineering (CASE) adalah perangkat lunak yang dipakai untuk
mendukung kegiatan proses rekayasa perangkat lunak reperti rekayasa persyaratan,
perancangan, pengembangan program, dan pegujian. Dengan demikian CASE tool mencakup
edior perancangan, kamus data, compiler, debugger, alat bantu pembuatan sistem, dll.
Teknologi CASE menyediakan dukungan proses perangkat lunak yang mengotomasi beberapa
kegiatan dan menyediakan informasi mengenai perangkat lunak yang sedang dikembangkan.
Contoh kegiatan yang dapat diotomasi dengan menggunakan CASE mencakup:
1. Pengembangan model sistem grafis sebagai bagian spesifikasi persyaratan atau
perancangan perangkat lunak;
2. Pemahaman rancangan menggunakan kamus data yang menyimpan informasi
mengenai entitas dan hubungan pada rancangan;
3. Pembuatan interface user dari deskripsi interface grafis yang dibuat secara interaktif
dengan user;
4. Debug program dengan menyediakan informasi mengenai program yang sedang
berjalan;
5. Penerjemahan program yang terotomasi dari bahasa pemrograman versi lama
seperti COBOL, menjadi versi yang lebih baru.
AZAS DAN TI MASA DEPAN
4848
TUGAS I, FAZARIANTI (1200177-A)
Teknologi CASE telah menghasilkan beberapa perbaikan kualitas dan produktivitas perangkat
lunak walaupun kuantitasnya masih kurang dari yang diharapkan oleh pendukung CASE.
Menurut Huff (1992) perbaikan yang dicapai adalah sebesar 40 persen. Walaupun angka ini
signifikan, CASE tidak melakukan revolusi terhadap rekayasa perangkat lunak sebagaimana
yang diramalkan.
Perbaikan dari penggunaan CASE dibatasi oleh dua faktor:
1. Rekayasa perangkat lunak pada intinya adalah kegiatan perancangan yang berdasarkan
pada pemikiran kreatif. Sistem CASE yang ada mengotomasi kegiatan rutin, tetapi usaha
untuk menggunakan teknologi intelejensia buatan yang memberikan dukungan bagi
perancangan belum berhasil.
2. Pada sebagian besar organisasi, rekayasa perangkat lunak merupakan kegiatan tim dan
perekayasa perangkat lunak menghabiskan waktu cukup banyak untuk berinteraksi dengan
anggota tim yang lain. Teknologi CASE tidak banyak memberikan dukungan untuk ini.
Klasifikasi CASE Tools
Ada berbagai klasifikasi CASE tool, masing-masing memberikan pandangan yang berbeda.
CASE tool dapat dibagi dalam tiga sudut pandang, yaitu:
1. Sudut pandang fungsional, dimana CASE tool diklasifikasikan menurut fungsi khususnya.
2. Sudut pandang proses, dimana CASE tool diklasifikasikan menurut kegiatan proses yang
didukungnya.
3. Sudut pandang integrasi, dimana CASE tool diklasifikasikan menurut bagaimana mereka
diorganisasikan ke dalam unit-unit yang terintegrasi, yang memberikan dukungan bagi satu
kegiatan proses atau lebih.
AZAS DAN TI MASA DEPAN
4949
TUGAS I, FAZARIANTI (1200177-A)
Berikut adalah klasifikasi CASE tool berdasarkan fungsinya:
Jenis alat bantu Contoh
Tool perencanaan Tool PERT, tool estimasi, spreadsheet
Tool pengeditan Editor teks, editor diagram, word processor
Tool manajemen perubahan Tool penelusuran persyaratan, sistem kontrol
perubahan
Tool manajemen konfigurasi Sistem manajemen versi, tool pembuatan sistem
Tool pembuatan prototipe Bahasa tingkat sangat tinggi, pembuat interface user
Tool penunjang metode Editor perancangan, kamus data, generator kode
Tool pemrosesan bahasa Compiler, interpreter
Tool analisis program Generator referensi silang, analisator statis,
analisator dinamis
Tool pengujian Generator pengujian data, komparator file
Tool debug Sistem debug interaktif
Tool dokumentasi Program layout page, editor citra
Tool rekayasa ulang Sistem referensi silang, sistem restrukturisasi
program
Fugetta (1993) mengusulkan klasifikasi sistem CASE dalam tiga kategori:
1. Tool (alat bantu) mendukung pekerjaan proses individual seperti memeriksa konsistensi
perancangan, kompilasi program, membandingkan hasil pengujian, dll. Tool bisa berupa
bersifat umum (general purpose), stand alone (berdiri sendiri), misalnya pengolah kata.
2. Workbench mendukung fase atau kegiatan proses seperti spesifikasi, perancangan, dsb.
Workbench biasanya terdiri dari serangkaian tool dengan derajat integrasi yang lebih besar
atau lebih kecil.
3. Lingkungan mendukung semua atau paling tidak bagian penting dari proses perangkat
lunak. Lingkungan biasanya mencakup beberapa workbench yang terintegrasi dengan
suatu cara.
AZAS DAN TI MASA DEPAN
5050
TUGAS I, FAZARIANTI (1200177-A)
Pada prakteknya, batas antara kelas-kelas ini kabur. Tool bisa jadi dijual sebagai satu
produk tetapi bisa mencakup dukungan untuk berbagai kegiatan. Sebagai contoh:
Sebagian pengolah kata sekarang menyediakan editor diagram yang sudah menjadi
satu.
Workbench CASE untuk perancangan terus menambah dukungan untuk pemrograman
dan pengujian sehingga lebih dekat dengan lingkungan dari workbench khusus.
Modeling System
Pengembangan Sistem Informasi sering disebut juga sebagai proses pengembangan sistem
(System Development). Pengembangan Sistem itu sendiri diartikan sebagai aktivitas untuk
menghasilkan system informasi berbasis computer untuk menyelesaikan persoalan (problem)
organisai atau memanfatkan kesempatan (opportunities) yang timbul. Selain itu,
pengembangan system juga merupakan penyusunan suatu system yang baru untuk
menggantikan system yang lama secara keseluruhan atau memperbaiki system yang telah ada.
Metode yang paling dikenal disebut dengan System Development Life Cycle(SDLC) atau sering
disebut Water Fall Method atau sekuential Linier. Metode yang lain contohnya prototyping,
Application software, End-User Development, Outsourcing, dsb.
Beberapa Contoh Metodologi atau model- model Pengembangan Sistem Informasi beserta
tahapannya yaitu antara lain :
1. Metode System Development Life Cycle (SDLC)
Model SDLC atau Sekuensial Linier sering disebut juga Model Air Terjun merupakan
paradigma rekayasa perangkat lunak yang muncul pertama kali yaitu sekitar tahun
1970 paling tua dan paling banyak dipakai. Model ini mengusulkan sebuah pendekatan
perkembangan perangkat lunak yang sistematik dan sekunsial yang dimulai pada tingkat
dan kemajuan sistem pada seluruh analisis, desain, kode, pengujian, dan pemeliharaan
(analys, desain, coding, testing / verification, dan maintenance).
AZAS DAN TI MASA DEPAN
5151
TUGAS I, FAZARIANTI (1200177-A)
Sesuai dengan namanya waterfall (air terjun) maka tahapan dalam model ini disusun
bertingkat, setiap tahap dalam model ini dilakukan berurutan, satu sebelum yang lainnya
(lihat tanda anak panah). Selain itu dari satu tahap kita dapat kembali ke tahap
sebelumnya. Model ini biasanya digunakan untuk membuat sebuah software dalam skala
besar dan yang akan dipakai dalam waktu yang lama. Sangat cocok untuk pengembangan
sistem yang besar. Tidak sesuai atau tidak terlalu disarankan untuk small scale
project karena resource intensive,tidak fleksibel, sulit untuk aplikasi dengan perubahan
cara pengambilan keputusan yang cepat
Keterangan bagan :
a. Fase Perencanaan Sistem
Dalam tahapan ini Proyek SI yang potensial dijelaskan dan argumentasi untuk
melanjutkan proyek dikemukakan. Dibentuk suatu struktur kerja strategis yang luas
dan pandangan system informasi baru yang jelas yang akan memenuhi kebutuhan-
kebutuhan pemakai informasi.
AZAS DAN TI MASA DEPAN
5252
TUGAS I, FAZARIANTI (1200177-A)
Rencana kerja yang matang juga disusun untuk menjalankan tahapantahapan
lainnya. Hasil dari tahapan ini adalah : Langkah-langkah detail-rencana kerja-high
level system requirement-penugasan untuk anggota tim.
Selama fase perencanaan sistem, dipertimbangkan :
faktor-faktor kelayakan (feasibility factors) yang berkaitan dengan kemungkinan
berhasilnya sistem informasi yang dikembangkan dan digunakan,
faktor-faktor strategis (strategic factors) yang berkaitan dengan pendukung
sistem informasi dari sasaran bisnis dipertimbangkan untuk setiap proyek yang
diusulkan. Nilai-nilai yang dihasilkan dievaluasi untuk menentukan proyek sistem
mana yang akan menerima prioritas yang tertinggi.
b. Fase Analisis Sistem,
Dalam fase ini :
Fase analisis sistem adalah fase profesional sistem melakukan kegiatan analisis sistem.
Laporan yang dihasilkan menyediakan suatu landasan untuk membentuk suatu tim
proyek sistem dan memulai fase analisis sistem.
Ruang lingkup analisis sistem ditentukan pada fase ini. Profesional system
mewawancarai calon pemakai dan bekerja dengan pemakai yang bersangkutan untuk
mencari penyelesaian masalah dan menentukan kebutuhan pemakai.
Pada akhir fase analisis sistem, laporan analisis sistem disiapkan. Laporan ini berisi
penemuan-penemuan dan rekomendasi. Bila laporan ini disetujui,tim proyek sistem siap
untuk memulai fase perancangan sistem secara umum. Bila laporan tidak disetujui, tim
proyek sistem harus menjalankan analisis tambahan sampai semua peserta setuju.
c. Fase Perancangan Sistem secara Umum/Konseptual, Dalam fase ini :
dibentuk alternatif-alternatif perancangan konseptual untuk pandangan pemakai.
Alternatif ini merupakan perluasan kebutuhan pemakai. Alternatif perancangan
AZAS DAN TI MASA DEPAN
5353
TUGAS I, FAZARIANTI (1200177-A)
konseptual memungkinkan manajer dan pemakai untuk memilih rancangan terbaik
yang cocok untuk kebutuhan mereka.
pada fase ini analis sistem mulai merancang proses dengan mengidentifikasikan
laporan-laporan dan output yang akan dihasilkan oleh sistem yang diusulkan. Data
masing-masing laporan ditentukan. Biasanya, perancang sistem membuat sketsa form
atau tampilan yang mereka harapkan bila sistem telah selesai dibentuk. Sketsa ini
dilakukan pada kertas atau pada tampilan komputer.
Jadi, perancangan sistem secara umum berarti untuk menerangkan secara luas
bagaimana setiap komponen perancangan sistem tentang output, input, proses,
kendali, database dan teknologi akan dirancang. Perancangan sistem ini juga
menerangkan data yang akan dimasukkan, dihitung atau disimpan. Perancang sistem
memilih struktur file dan alat penyimpanan seperti disket, pita magnetik, disk magnetik
atau bahkan filefile dokumen. Prosedur-prosedur yang ditulis menjelaskan bagaimana
data diproses untuk menghasilkan output.
d. Fase Evaluasi dan Seleksi Sistem
Akhir fase perancangan sistem secara umum menyediakan point utama untuk keputusan
investasi. Oleh sebab itu dalam fase evaluasi dan seleksi sistem ini nilai kualitas sistem dan
biaya/keuntungan dari laporan dengan proyek system dinilai secara hati-hati dan diuraikan
dalam laporan evaluasi dan seleksi sistem.
Jika tak satupun altenatif perancangan konseptual yang dihasilkan pada fase pe
rancangan sistem secara umum terbukti dapat dibenarkan, maka semua altenatif akan
dibuang. Biasanya, beberapa alternatif harus terbukti dapat dibenarkan, dan salah satunya
dengan nilai tertinggi dipilih untuk pekerjaan akhir. Bila satu alternatif perancangan sudah
dipilih, maka akan dibuatkan rekomendasi untuk sistem ini dan dibuatkan jadwal untuk
perancangan detailnya.
e. Fase Perancangan Sistem secara Detail/Fungsional
Fase perancangan sistem secara detail menyediakan spesifikasi untuk perancangan secara
konseptual. Pada fase ini semua komponen dirancang dan dijelaskan secara detail.
AZAS DAN TI MASA DEPAN
5454
TUGAS I, FAZARIANTI (1200177-A)
Berdasarkan perancangan output dan input, proses-proses dirancang untuk mengubah
input menjadi output. Transaksi-transaksi dicatat dan dimasukkan
secara online atau batch. Macam-macam model dikembangkan untuk mengubah data
menjadi informasi. Prosedur ditulis untuk membimbing pemakai dan pesonel operasi
agar dapat bekerja dengan sistem yang sedang dikembangkan.
Pada akhir fase ini, laporan rancangan sistem secara detail dihasilkan. Laporan ini
mungkin berisi beribu-ribu dokumen dengan semua spesifikasi untuk masing-masing
rancangan sistem yang terintegrasi menjadi satu kesatuan. Laporan ini dapat juga
dijadikan sebagai buku pedoman yang lengkap untuk merancang, membuat kode dan
menguji sistem; instalasi peralatan; pelatihan; dan tugas-tugas implementasi lainnya.
f. Fase Implementasi Sistem dan Pemeliharaan Sistem, Pada fase ini :
sistem siap untuk dibuat dan diinstalasi.
sejumlah tugas harus dikoordinasi dan dilaksanakan untuk implementasi sistem
baru.laporan implementasi yang dibuat pada fase ini ada dua bagian, yaitu :
- rencana implementasi dalam bentuk Gantt Chart atau Program and Evaluation
Review Technique (PERT) Chart dan
- penjadwalan proyek dan teknik manajemen. Bagian kedua adalah laporan yang
menerangkan tugas penting untuk melaksanakan implementasi sistem, seperti :
pengembangan perangkat lunak, persiapan lokasi peletakkan sistem, instalasi
peralatan yang digunakan, pengujian Sistem pelatihan untuk para pemakai sistem,
persiapan dokumentasi
2. Model Prototyping
Prototyping adalah proses iterative dalam pengembangan sistem dimana requirement
diubah ke dalam sistem yang bekerja (working system) yang secara terus menerus
diperbaiki melalui kerjasama antara user dan analis. Prototype juga bisa dibangun melalui
beberapa tool pengembangan untuk menyederhanakan proses.
AZAS DAN TI MASA DEPAN
5555
TUGAS I, FAZARIANTI (1200177-A)
Prototyping merupakan bentuk dari Rapid Application Development (RAD).
Beberapa kerugian RAD:
o RAD mungkin mengesampingkan prinsip-prinsip rekayasa perangkat lunak
o Menghasilkan inkonsistensi pada modul-modul sistem
o Tidak cocok dengan standar
o Kekurangan prinsip reusability komponen
Keuntungan prototype
o Prototype melibatkan user dalam analisa dan desain
o Punya kemampuan menangkap requirement secara konkret daripada secara
abstrak
o Untuk digunakan secara standalone
o Digunakan untuk memperluas SDLC
o mempersingkat waktu pengembangan SI
Kelemahan prototype
o proses analisis dan perancangan terlalu singkat
o Mengesampingkan alternatif pemecahan masalah
o Bisanya kurang fleksible dalam mengahdapi perubahan
o protitype yang dihasilkan tidak selamanya mudah dirubah
o protype terlalu cepat selesai
BAB V. DISCOVERIES OF THE INTERNET TECHNOLOGIES
Internet telah membuat revolusi dunia komputer dan dunia komunikasi yang tidak pernah
diduga sebelumnya.Penemuan telegram, telepon, radio, dan komputer merupakan rangkaian
kerja ilmiah yang menuntun menuju terciptanya Internet yang lebih terintegrasi dan lebih
berkemampuan dari pada alat-alat tersebut. Internet memiliki kemampuan penyiaran ke
seluruh dunia, memiliki mekanisme diseminasi informasi, dan sebagai media untuk
berkolaborasi dan berinteraksi antara individu dengan komputernya tanpa dibatasi oleh
kondisi geografis.
AZAS DAN TI MASA DEPAN
5656
TUGAS I, FAZARIANTI (1200177-A)
Internet merupakan sebuah contoh paling sukses dari usaha investasi yang tak pernah henti
dan komitmen untuk melakukan riset berikut pengembangan infrastruktur teknologi
informasi. Dimulai dengan penelitian packet switching (paket pensaklaran), pemerintah,
industri dan para civitas academica telah bekerjasama berupaya mengubah dan
menciptakan teknologi baru yang menarik ini. Hari ini, kata-kata seperti
"[email protected]" dan "http://www.acm.org" sudah menjadi kebiasaan yang mudah
diucapkan orang di jalanan.
Tulisan ini hanya merupakan sebuah uraian singkat dan tidak menguraikan secara rinci
sejarah internet. Banyak tulisan yang mudah anda dapat berkaitan dengan Internet,
sejarahnya, teknologinya dan penggunaannya. Di toko buku anda dapat memilih sendiri
buku-buku tentang Internet. 2 . Dalam tulisan ini, 3 beberapa dari para penulis terlibat dalam
pengembangan dan evolusi teknologi internet khususnya dalam penemuan dan sejarahnya.
Sejarah intenet dapat dibagi dalam empat aspek yaitu :
1. Adanya aspek evolusi teknologi yang dimulai dari riset packet switching (paket
pensaklaran) ARPANET (berikut teknologi perlengkapannya) yang pada saat itu
dilakukan riset lanjutan untuk mengembangkan wawasan terhadap infrastruktur
komunikasi data yang meliputi beberapa dimensi seperti
skala,performannce/kehandalan, dan kefungsian tingkat tinggi.
2. Adanya aspek pelaksanaan dan pengelolaan sebuah infrastruktur yang global dan
kompleks.
3. Adanya aspek sosial yang dihasilkan dalam sebuah komunitas masyarakat besar yang
terdiri dari para Internauts yang bekerjasama membuat dan mengembangkan terus
teknologi ini.
4. Adanya aspek komersial yang dihasilkan dalam sebuah perubahan ekstrim namun
efektif dari sebuah penelitian yang mengakibatkan terbentuknya sebuah infrastruktur
informasi yang besar dan berguna. Internet sekarang sudah merupakan sebuah
infrastruktur informasi global (widespread information infrastructure), yang awalnya
disebut "the National (atau Global atau Galactic) Information Infrastructure" di Amerika
Serikat. Sejarahnya sangat kompleks dan mencakup banyak aspek seperti teknologi,
organisasi, dan komunitas. Dan pengaruhnya tidak hanya terhadap bidang teknik
AZAS DAN TI MASA DEPAN
5757
TUGAS I, FAZARIANTI (1200177-A)
komunikasi komputer saja tetapi juga berpengaruh kepada masalah sosial seperti yang
sekarang kita lakukan yaitu kita banyak mempergunakan alat-alat bantu on line untuk
mencapai
Penemuan Internet
Sebuah rekaman tulisan yang menerangkan bahwa interaksi sosial dapat dilakukan juga
melalui sebuah jaringan komputer terdapat pada seri memo yang ditulis oleh J.C.R.
Licklider dari MIT (Massachuset Institut of Technology) pada bulan Agustus tahun 1962.
Dalam memo tersebut diuraikan konsep "Galactic Network"nya. Dia memiliki visi sebuah
jaringan komputer global yang saling berhubungan dimana setiap orang dapat akses data
dan program secara cepat dari tempat manapun.
Semangat konsep tersebut sangat sesuai seperti internet yang adasekarang. Licklider
adalah pimpinan pertama riset program komputer dari projek DARPA, 4 yang dimulai bulan
Oktober 1962. Selama di DARPA dia bekerjasama dengan Ivan Sutherland, Bob Taylor,
dan seorang peneliti MIT, Lawrence G. Roberts. Leonard Kleinrock di MIT mempublikasikan
tulisanya berjudul " The first paper on packet switching theory" dalam bulan July 1961 dan
"The first book on the subject" di tahun 1964. Kleinrock sepaham dengan Roberts dalam
teorikelayak an komunikasi mempergunakan sistem paket data dari pada hanya
mempergunakan sebuah rangkaian elektronik.
Teori ini merupakan cikal bakal adanya jaringan komputer. Langkah penting lainnnya adalah
membuat komputer dapat berkomunikasi secara bersama-sama. Untuk mmebuktikan hal ini,
pada tahun 1965, Roberts bekerjasama dengan Thomas Merrill, menghubungkan komputer
TX-2 yang ada di Mass dengan komputer Q-32 yang ada di California dengan
mempergunakan sebuah saluran dial-up berkecepatan rendah. Ini merupakan
sebuahjaringan komputer pertama yang luas yang pernah dibuat untuk pertama kalinya
meski dalam skala kecil. Hasil dari percubaan ini adalah bukti bahawa pengunaan waktu
dalam komputer-komputer tersebut dapat bekerja dengan baik, menjalankan program dan
mengambil atau mengedit data seperti yang biasa dilakukan pada sebuah mesin dengan
remote control, namun rangkaian saklar system telepon kurang mendukung percobaan ini.
Hipotesis Kleinrock tentang diperlukannya sebuah program paket pensaklaran terbukti.
AZAS DAN TI MASA DEPAN
5858
TUGAS I, FAZARIANTI (1200177-A)
Pada tahun 1966 Roberts pergi ke DARPA untuk mengembangkan konsep jaringan komputer
dan dengan cepat merumuskan rencananya untuk ARPANET, yang dipublikasikan pada
tahun 1967. Pada saat konferensi dimana dia harus mempresentasikan makalahnya tentang
konsep paket dalam jaringan komputer, dalam konferensi tersebut juga ada sebuah makalah
yang berhubungan dengan konsep paket pada jaringan komputer dari Inggris yang ditulis
oleh Donald Davies dan Roger Scantlebury dari NPL. Scantlebury mengatakan pada Roberts
tentang riset yang dilakukan NPL sebaik seperti yang dilakukan oleh Paul Baran dan lainnya
di RAND. RAND group telah menulis sebuah makalah berjudul " paper on packet switching
networks for secure voice" di lingkungan militer pada tahun 1964. Penelitian-penelitian
tersebut dilakukan bersamaan oleh kelompok peneliti MIT, NPL dan RAND. Sedangkan para
penelitinya tidak mengetahui apa yang dilakukan oleh kelompok peneliti lainnya. Kelompok
peneliti MIT bekerja dalam kurun waktu 1961-1967, kelompok RAND bekerja dalam kurun
waktu 1962-1965, dan kelompok NPL bekerja antara tahun 1964-1967. Kata paket telah
diadopsi dari hasil kerja kelompok NPL dan diusulkan dipergunakan dalam saluran
komunikasi data ARPANET, sehingga komunikasi data di dalam projek ini diubah dari 2.4
kbps menjadi 50 kbps. 5
Dalam bulan Agustus tahun 1968, setelah Roberts dan penyandang dana projek DARPA
merevisi semua struktur dan spesifikasi ARPANET, sebuah RFQ dirilis DARPA untuk
pengembangan salah satu komponen kunci, paket pensakalaran yang disebut Interface
Message Processors (IMP's). RFQ telah dimenangkan dalam bulan Desember1968 oleh
sebuah group yang dipimpin oleh Frank Heart dari Bolt Beranek and Newman (BBN). Sebagai
tim dari BBN yang mengerjakan IMP's, Bob Kahn memerankan peran utama dalam desain
arsitektur ARPANET. Topologi dan ekonomi jaringan didesain dan dioptimasi oleh Roberts
bersama Howard Frank dan timnya dari
Network Analysis Corporation. Pengukuran sistem jaringan dilakukan oleh tim pimpinan
Kleinrock di UCLA. 6 Karena awal dilakukannya pengembangan teori paket pensaklaran oleh
Kleinrock, dan juga adanya perhatiannya yang serius pada analysis, design dan pengukuran,
maka Network Measurement Center yang dibangun Kleinrock di UCLA telah terpilih sebagai
node pertama projek ARPANET. Ini terjadi dalam bulan September tahun 1969 ketika BBN
AZAS DAN TI MASA DEPAN
5959
TUGAS I, FAZARIANTI (1200177-A)
memasang IMP pertama di UCLA dan host komputer pertama telah tersambung. Projek Doug
Engelbart yang menggarap "Augmentation of Human Intellect" (didalamnya terdapat NLS,
sebuah system hypertext pertama) di Stanford Research Institute (SRI) kemudian
dikembangkan menjadi node kedua. SRI mendukung Network Information Center, dipimpin
oleh Elizabeth (Jake) Feinler dan berperan sebagai pemelihara table nama host ke address
mapping sesuai dengan direktori RFC's. Sebulan kemudian, pada saat SRI telah tersambung
ke ARPANET, pesan pertama dari host ke host telah dikirimkan dari laboratorium Kleinrock ke
SRI. Dua node lainnya segera dibangun di UC Santa Barbara dan University of Utah. Dua
node terakhir ini membuat projek aplikasi visual, dengan Glen Culler dan Burton Fried di
UCSB bertugas mencari metoda-metoda untuk menampilkan fungsi-fungsi matematika
mempergunakan "storage displays" agar dapat menjawab "problem of refresh" yang terjadi
dalam jaringan. Robert Taylor dan Ivan Sutherland di Utah bertugas mencari metoda-metoda
penampilan 3-D dalam jaringan. Sehingga pada akhir tahun 1969, empat komputer host telah
tergabung bersama dalam inisial ARPANET, maka cikal bakal Internet telah lahir.
Komputer banyak yang disambungkan ke ARPANET pada tahun-tahun berikutnya dan tim
bekerja melengkapi fungsi Host-to-Host protocol dan software jaringan komputer lainnya. Di
bulan Desember tahun 1970, the Network Working Group (NWG) bekerja dibawah pimpinan
S. Crocker menyelesaikan inisial ARPANET Host-to-Host protocol, dan disebut Network
Control Protocol (NCP). ARPANET secara lengkap mempergunakan NCP selama periode
1971-1972 dan para pengguna jaringan komputer akhirnya dapat mulai melakukan
pengembangan aplikasinya.
Dalam bulan Oktober tahun 1972, Kahn telah mengorganisasikan sebuah demonstrasi besar
dan sukses ARPANET di International Computer Communication Conference (ICCC). Ini
merupakan untuk pertama kalinya diperkenalkan ke masyarakat. Dalam demo ini juga
diperkenalkan inisial "hot" aplication, electronic mail (email). Dalam bulan Maret, Ray
Tomlinson dari BBN membuat program penulisan pesan email, pengiriman dan pembaca
pesan email pertama. Hal ini dilakukan atas dorongan kebutuhan ARPANET akan sebuah
mekanisme koordinasi yang mudah. Dalam bulan July, Roberts mengembangkan utilitynya
dengan membuat program email utility pertama ke dalam daftar, pemilihan untuk pembacaan,
file, meneruskan (forward), dan memberikan jawaban sebuah pesan. Dari penemuan ini maka
AZAS DAN TI MASA DEPAN
6060
TUGAS I, FAZARIANTI (1200177-A)
email merupakan aplikasi yang paling banyak dipergunakan dalam jaringan komputer selama
beberapa dekade.
Konsep Inisial Internetting
Jaringan komputer ARPANET tumbuh menjadi Internet. Internet didasarkan pada ide bahwa
dari pengalaman pembangunan ARPANET dimungkinkan adanya jaringan komputer multiple
independent (banyak dan berdiri sendiri). Dalam hal ini ARPANET sebagai pioneer dalam
penggunaan packet pensaklaran jaringan komputer, tetapi nantinya dapat juga dipergunakan
sebagai packet untuk jaringan satelit, jaringan komputer paket radio terestrial dan jaringan
lainnya. Internet seperti kita ketahui sekarang sudah menjadi sebuah jaringan komputer
dengan arsitektur terbuka (open architecture networking).
Dengan demikian, pemilihan teknologi jaringan komputer individu tidaklah harus dibuat
terbatas pada satu jenis teknologi dengan arsitektur khusus akan tetapi cenderung akan dipilih
teknologi jaringan komputer secara bebas oleh pembuatnya dan yang dapat dihubungkan
dengan jaringan lainnya mempergunakan sebuah meta-level "Internetworking Architecture".
Sampai sat itu hanya ada satu metoda umum untuk menggabungkan jaringan komputer. Itu
adalah bawaan dari teknologi rangkaian saklar dimana sebuah jaringan baru akan terhubung
pada sebuah rangkaian setelah melalukan bit individual secara synchronous sebagai bagian
dari suatu rangkaian end-to-end diantara beberapa lokasi akhir (end locations). Ini sudah
ditunjukkan oleh Kleinrock pada tahun 1961 bahwa paket pensaklaran merupakan metoda
pensaklaran yang efisien.
Dengan mempergunakan paket pensaklaran, penggunaan special dalam sebuah hubungan
interkoneksi antara jaringan komputer merupakan satu kemungkinan lain yang bisa dilakukan.
Sedangkan saat itu masih ada kendala untuk menghubungkan jaringan komputer yang
berbeda, dan masih dibutuhkan sesuatu komponen yang digunakan satu sama lain, yang
tidak hanya berfungsi sebagai sebuah peer dari yang lainnnya dalam menyelenggarakan end-
to-end service.
Dalam arsitektur jaringan komputer yang terbuka, jaringan komputer individual dapat dibangun
dengan desain terpisah dan dapat dikembangkan sendiri dan masing-masing memiliki
interface unik sendiri yang didapat dari user dan atau
AZAS DAN TI MASA DEPAN
6161
TUGAS I, FAZARIANTI (1200177-A)
provider lain termasuk provider-provider Internetnya. Setiap jaringan komputer dapat didesain
sesuai dengan lingkungan spesifik dan kebutuhan user-nya.
Ide arcitektur jaringan komputer yang terbuka pertama kali diperkenalkan oleh Kahn di
DARPA pada tahun 1972.Pekerjaan ini murni merupakan bagian pekerjaan program paket
radio. Namun akhirnya program ini merupakan program terpisah dan disebut "Internetting".
Kata kunci untuk membuat sistem paket radio bekerja adalah adanya eliabilitas protokol end-
to-end yang dapat memelihara secara efektif komunikasi meskipun dalam kondisi "jamming"
dan adanya interferensi radio lainnya ataupun gejala blackout intermiten seperti yang biasa
terjadi pada komunikasi di dalam sebuah terowongan. Kahn pertama kali mengembangkan
protokol lokal hanya untuk paket radio, karena sulit menemukan kecocokan dengan sistem
operasi komputer yang lain, dia kembali menggunakan NCP.
Meskipun NCP tidak memiliki kemampuan untuk pengalamatan jaringan komputer (dan
mesin) namun pada akhirnya pada penggunaan IMP dalam ARPANET mengharuskan
perubahan-perubahan NCP. NCP dipergunakan dalam ARPANET untuk menjaga reliabilitas
end-to-end. Apabila banyak paket hilang, maka protokol (dengan didukung aplikasi lainnya)
tidaklah menimbulkan masalah. Dalam model ini NCP tidak menunjukkan kegagalan dalam
mengontrol end-to-end host, sejak saat itu ARPANET merupakan jaringan komputer yang
ada yang tidak memerlukan penggunakan kontrol eror pada hostnya.
Sehingga, Kahn memutuskan untuk mengembangkan sebuah versi baru protokol yang dapat
bekerja dengan baik pada lingkungan jaringan komputer dengan arsitektur terbuka. Protocol
ini kemudian disebut Transmission ControlProtocol/Internet Protocol (TCP/IP). Sedangkan
NCP cenderung dipergunakan sebagai sebuah pengendali alat (device driver), protokol baru
ini lebih menyerupai sebuah protokol komunikasi.
Empat alasan yang mendasari pemikiran Kahn :
1. Setiap jaringan komputer yang berbeda harus berdiri sendiri dan tidak mengalami
perubahan di dalamnya apabila terhubung ke Internet.
2. Komunikasi ada dalam kondisi terbaik. Jika sebuah paket data tidak dapat dikirimkan ke
tujuannnya, paket data tersebut segera dikirim ulang.
AZAS DAN TI MASA DEPAN
6262
TUGAS I, FAZARIANTI (1200177-A)
3. Kotak hitam (Black boxes) perlu dipasang untuk menghubungkan jaringan komputer
yang kemudian lebih dikenal dengan nama gateway dan router.
4. Pada tingkat operasional, tidak diperlukan kontrol global.
Isu kunci lainnya yang dibutuhkan antara lain :
Algoritma untuk mencegah paket hilang (packet loss) dari terputusnya komunikasi yang
permanen dan menghubungkan kembali secara baik untuk dikirim ulang dari sumber
datanya.. Pengembangan "pipelining" host to host sehingga dengan demikian paket data
multipel dapat dikirim dari sumber ke tujuan pada kondisi tidak didukung host, bila jaringan
komputer perantaranya memungkinkan.
Gateway berfungsi meneruskan paket data dengan baik. Ini meliputi juga interpretasi IP
header untuk routing-nya, penanganan interface, mengubah paket ke bentuk yang lebih
kecil bila memungkinkan, dll. Adanya kebutuhan untuk pengecekan end-end, membangun
ulang (reassembly) paket dari fragmen-fragmen data dan mendeteksi duplikatnya bila ada.
Adanya kebutuhan pengalamatan global (global addressing). Kebutuhan teknik untuk
mengontrol aliran data host ke host. Kebutuhan Interface (perangkat perantara) dengan
beragam sistem operasi. Juga adanya perhatian seperti penerapan efisiensi, kehandalan
internetwork, namun ini masih merupaka masalah berikutnya.
Kahn mulai mengerjakan sebuah pekerjaan prinsip sistem operasi yang berorientasi untuk
komunikasi data selama di BBN dan pemikiran terakhirnya didokumentasikan dalam sebuah
memorandum di lingkungan BBN berjudul "Communications Principles for Operating
Systems". Dalam hal ini dia merealisasikan adanya sebuah kebutuhan data rinci dari setiap
sistem operasi komputer agar dapat diubah sehingga dapat menerima setiap protokol baru
secara efisien. Sehingga pada musim panas tahun 1973, setelah memulai usaha internetting,
dia mengajak Vint Cerf untuk bekerja dengannya dalam mendesain protokol. Cerf sudah
mengenal baik desain dan pengembangan yang telah dilakukan NCP dan telah memiliki
pengetahuan tentang interfacing (pembuatan perangkat perantara) pada sistem operasi.
Karena itu dengan pendekatan arsitektur jaringan Kahn pada sisi komunikasi datanya, dan
denganpengalaman Cerf dalam pengembangan NCP, tim ini berhasil membuat desain rinci
AZAS DAN TI MASA DEPAN
6363
TUGAS I, FAZARIANTI (1200177-A)
protokol komunikasi data yang sekarang disebut TCP/IP. Kerja keras mereka.membuahkan
hasil, dan versi pertama telah didistribusikan pada pertemuan khusus International
Leonard Kleinrock (lahir di New York City, New York, Amerika Serikat, 13 Juni 1934; umur 77
tahun) adalah seorang insinyur dan ilmuwan Amerika Serikat yang disebut sebagai penemu
internet atau Bapak Internet. Seorang profesor ilmu komputer di UCLA Henry Samueli Sekolah
Teknik dan Sains, ia membuat kontribusi penting beberapa bidang jaringan komputer,
khususnya untuk sisi teoritis jaringan computer. Ia dikenal karena kontribusinya dalam dunia
jaringan. Karyanya yang paling terkenal dan signifikan adalah teori pertukaran paket melalui
makalahnya di tahun 1959 dan di tahun 1961 tentang pertukaran paket dalam kaitannya
dengan paket teknologi yang merupakan cikal bakal teknologi internet .
Pada tanggal 29 Oktober 1969 ia menciptakan salah satu penemuan terbesar menjelang abad
modern yaitu Internet yang secara tidak sengaja berhasil memecahkan kode digital dan
menjadikannya sebagai paket-paket yang terpisah. Leonard Kleinrockpun adalah salah satu
pelopor jaringan komunikasi digital, dan membantu membangun ARPANET.
Kleinrock lahir pada tanggal 13 Juni 1934 di Kota New York, ia lulus dari Bronx High School of
Science pada tahun 1951 dan ia menerima gelar Sarjana Teknik elektro dan ilmu Komputer
1957 dari City College of New York. Di tahun 1959 dan 1963, ia mendapatkan gelar master dan
doktor (Ph.D.) di bidang teknik elektro dan ilmu komputer dari Institut Teknologi Massachusetts.
Setelah menyelesaikan pendidian ia kemudian bergabung dengan fakultas di Universitas
California di Los Angeles (UCLA), Sekolah Teknik dan Sains Terapan dimana ia bekerja di sana
sebagai profesor ilmu komputer.
Pesan pertama ARPANET dikirim oleh UCLA, mahasiswa programmer Charley Kline, pukul
10.30 WIB, 29 Oktober 1969 dari boelter Hall 3420. Ia dibimbing oleh Kleinrock. Kline
ditransmisikan dari Universitas Komputer SDS Sigma ke Stanford. Dua huruf yaitu LO.
Awal mula internet dimulai dari penemuan telegram pada tahun 1836, yang dipatenkan oleh
Cooke dan Wheatstone. penemuan inilah yang menjadi cikal bakal atau awal munculnya
internet seperti sekarang ini, sebuah revolusi baru bagi perkembangan teknologi
telekomunikasi. Dilanjutkan pada tahun 1876 oleh Alexander Graham Bell yang menemukan
AZAS DAN TI MASA DEPAN
6464
TUGAS I, FAZARIANTI (1200177-A)
telepon. Peranti inilah yang sekarang merupakan alat yang paling dominan digunakan untuk
terkoneksi ke internet.
Dari penemuan-penemuan di atas kemudian berkembanga sejalan dengan berkembangnya
teknologi masa kini, Awal mula internet merupakan imbas atau hasil dari Perang Dingin antara
Amerika Serikat dan Uni Soviet dari situlah asal mula ilmuwan belajar berkembang dan
mengahasilkan teknologi internet, yang sangat berguna bagi kehidupan manusia.
Berawal dari diluncurkannya satelit pertama oleh Uni Soviet bernama Sputnik, pemerintah AS
kemudian meresponnya dengan membentuk badan riset bernama Advanced Research Projects
Agency (ARPA). Badan ini berdiri di bawah Departemen pemerintahan US pada tahun 1957.
ARPA bertugas mengembangkan ilmu pengetahuan dan teknologi, yang dapat diaplikasikan
dalam bidang pertahanan dan militer. Itu termasuk kebutuhan Departemen Pertahanan, yang
menginginkan adanya sebuah jaringan informasi yang tidak terpusat, sehingga saat jaringan
satu rusak maka jaringan yang lain masih dapat digunakan.
Selanjutnya, pada tahun 1965, ARPA mensponsori penelitian dalam “Cooperative network of
time-sharing computer”, yang menghubungkan komputer di Laboraturium MIT Lincoln dan
Santa Monica, California. Di situ, digunakan saluran telepon berkecepatan 1.200 bps, yang
beberapa waktu kemudian dihubungkan dengan komputer yang dimiliki ARPA.
Pada tahun 1969, dibentuklah ARPANET yang mengkhususkan diri pada penelitian soal
jaringan komputer. ARPANET kemudian berhasil membuat sebuah jaringan yang terdiri dari
empat node, yang menguhubungkan UCLA (Los Angeles), Stanford, University Santa Barbara
(Santa Barbara), dan University of Utah di Utah.
Semakin hari semakin banyak lagi tempat yang terhubung. Setibaknya pada tahun 1971,
ARPANET sudah menghubungkan 15 node yang memiliki 23 host. Pada tahun tersebut
pengguna komputer juga sudah mulai berkomunikasi dengan pengguna lain dalam satu
jaringan, mengunakan sebuah program pengirim pesan melalui jaringan, dan menjadi cikal
bakal e-mail yang Anda gunakan saat ini.
AZAS DAN TI MASA DEPAN
6565
TUGAS I, FAZARIANTI (1200177-A)
Pada tahun 1972, untuk pertama kalinya ARPANET mendemonstrasikan di depan publik,
sebuah jaringan komputer sebanyak 40 komputer.
Setahun kemudian, konsep jaringan global yang menjadi cikal bakal lahirnya internet menjadi
kenyataan dengan terkoneksinya University College of London (Inggris) dan Royal Radar
Establisment (Norwegia). Selain itu, juga ditemukan protokol untuk transfer file, dimana sebuah
komputer sudah memungkinkan untuk mengirim dan menerima data dari komputer lain.
Ya, meski istilah internet sudah telah mulai diperkenalkan saat proyek ARPANET berjalan,
namun internet yang sesungguhnya baru muncul tahun 1974. Adalah Vint Cerf, kemudian
disebut Bapak Internet, yang pertama kali mengembangkan TCP (Transmission Control
protocol) yang menjadi standar protokol internet hingga kini.
Sejak itu, pertumbuhan internet makin pesat, terutama di dunia pendidikan dan riset. Berbagai
fungsi dari internet semakin hari semakin bertambah, dari e-mail, chatting, website, sampai
teknologi streaming.
Web Browser & Web
Perkembangan internet pun berlajut. Pada November 1990, dunia komputer kembali mencatat
sejarah baru dengan diciptakannya web browser pertama oleh Tim Berners-Lee.
Web browser yang sekaligus editor HTML pertama ini diberi nama World Wide Web dan mulai
didemonstrasikan pada bulan Desember tahun yang sama. Tahun selanjutnya, namanya
diubah menjai Nexus.
Karena kesederhanaan browser yang ada, Marc Andreesen, seorang mahasiswa dan pegawai
paruh waktu NCSA, membuat sebuah browser internet yang user-friendly. Bersama Eric Bina,
rekan kerjanya di NCSA, ia menciptakan web browser bernama Mosaic pada bulan Agustus
1993. Kepintaran Mosaic ditunjukkan pada Graphical User Interface (GUI) yang lebih bagus
dibanding browser lainnya.
AZAS DAN TI MASA DEPAN
6666
TUGAS I, FAZARIANTI (1200177-A)
Pada Mei 1994, browser tersebut berubah nama menjadi Netscape, salah satu browser populer
yang saat ini masih eksis. Kemampuannya bertambah karena dapat berjalan pada beberapa
platform yang berbeda (Microsoft Windows, Macintosh, dan XWindows).
Sedangkan browser Internet Explorer (IE) yang saat ini kedudukannya mulai tergeser oleh
Firefox dari Mozilla, baru dirilis untuk pertama kali pada tahun 1995 bersamaan dengan
diluncurkannya Windows 95 oleh Microsoft.
Pada tahun itu, Microsoft sedang disibukkan dengan proyeknya yang diberi kode “Chicago” dan
proyek berkode “O’Hare”. Semula proyek tersebut akan disatukan dalam sebuah produk.
Namun pada akhirnya, kedua produk tersebut dirilis secara terpisah.
Proyek Chicago kemudian menelorkan produk yang kita kenal dengan sistem operasi Windows
95. Sementara O’Hare menelorkan Internet Explorer 1.0, yang kemudian dipasarkan dalam
bundle Microsoft Plus! For Windows 95.
Bersamaan dengan munculnya web browser pertama, maka pada tahun yang sama lahir juga
situs pertama yang dibuat oleh CERN dengan alamat
http://nsox01.cern.ch/hypertext/www/theproject.html, yang berjalan melalui web server
nxoc.cern.ch.
Sejak saat itu, mulailah bermunculan situs-situs baru di internet. Revolusi situs ini mulai
berlangsung sejak tahun 1993 dengan munculnya 600 situs, yang pada tahun 1994 jumlahnya
bertambah menjadi 10.000 situs.
AZAS DAN TI MASA DEPAN
6767
TUGAS I, FAZARIANTI (1200177-A)
Pada tahun 1995, jumlah itu meningkat lagi menjadi 100.000 situs. Jumlah itu terus bertambah
pada tahun 1997.
Menurut catatan Netcraft Ltd, jumlah situs web pada bulan November 2001 mencapai
36.458.394. Jumlah tersebut terus bertambah seiring berjalannya waktu serta semakin
mudahnya membuat sebuah situs. Di Indonesia, jumlah situs internet mengalami booming
sekitar tahun 2000, ditandai dengan munculnya ratusan usaha dotcom
Semula internet memang hanya difungsikan sebagai media transportasi informasi di lingkungan
pemerintahan AS dan dunia pendidikan. Kini internet tidak hanya untuk menampilakn informasi
bentuk teks, namun juga dapat membaca dokumen, mengirim dan menerima pesan elektronik
(e-mail), media komunikasi massal melalui newsgroup dan mailing list, transfer dokumen, online
shopping, internet banking, real-time chatting, bahkan menonton siaran langsung TV atau radio.
Menurut statistik yang dikeluarkan nua.com, pada September 2002, jumlah pengakses internet
dunia telah mencapai 605,6 juta orang. Sedangkan untuk wilayah Asia Pasifik, jumlahnya
187,24 juta orang. Untuk Indonesia sendiri, masih menurut nua.com, tercatat 4,4 juta orang
pengakses internet pada bulan Januari 2002, atau sekitar 2% dari jumlah penduduk Indonesia.
Jumlah ini tidak dapat dikatakan sedikit, namun juga tidak dapat dikatakan banyak apabila
dikaitkan dengan jumlah seluruh penduduk Indonesia.
BAB VI. DISCOVERIES OF HUMAN AND COMPUTER INTERACTION
Sejarah Interaksi Manusia dan Komputer
Ketika komputer pertama kali diperkenalkan secara komersial pada tahun 50-an, mesin ini
sangat sulit dipakai dan sangat tidak praktis. Hal demikian karena waktu itu komputer
merupakan mesin yang sangat mahal dan besar, hanya dipakai dikalangan tertentu, misalnya
para ilmuwan atau ahli-ahli teknik.
Setelah komputer pribadi (PC) diperkenalkan pada tahun 70-an, maka berkembanglah
penggunaan teknologi ini secara cepat dan mengagurnkan ke berbagai penjuru kehidupan
AZAS DAN TI MASA DEPAN
6868
TUGAS I, FAZARIANTI (1200177-A)
(pendidikan, perdagangan, pertahanan, perusahaan, dan sebagainya). Kemajuan-kemajuan
teknologi tersebut akhirnya juga mempengaruhi rancangan sistem. Sistem rancangan dituntut
harus bisa memenuhi kebutuhan pemakai, sistem harus mempunyai kecocokkan dengan
kebutuhan pemakai atau suatu sistem yang dirancang harus berorientasi kepada pemakai.
Pada awal tahun 70-an ini, juga mulai muncul isu teknik antarmuka pemakai (user interface)
yang diketahui sebagai Man-Machine Interaction (MMI) atau Interaksi Manusia-Mesin.
Pada Man-Machine Interaction sudah diterapkan sistem yang “user friendly”. Narnun, sifat user
friendly pada MMI ini diartikan secara terbatas. User friendly pada MMI hanya dikaitkan dengan
aspek-aspek yang berhubungan dengan estetika atau keindahan tampilan pada layar saja.
Sistem tersebut hanya menitik beratkan pada aspek rancangan antarmukanya saja, sedangkan
faktor-faktor atau aspek-aspek yang berhubungan dengan pemakai baik secara organisasi atau
individu belum diperhatikan [PRE94].
Para peneliti akademis mengatakan suatu rancangan sistem yang berorientasi kepada
pemakai, yang memperhatikan kapabilitas dan kelemahan pemakai ataupun sistem (komputer)
akan memberi kontribusi kepada interaksi manusia-komputer yang lebih baik. Maka pada
pertengahan tahun 80-an diperkenalkanlah istilah Human-Computer Interaction (HCI) atau
Interaksi Manusia-Komputer.
Pada HCI ini cakupan atau fokus perhatiannya lebih luas, tidak hanya berfokus pada rancangan
antarmuka saja, tetapi juga memperhatikan semua aspek yang berhubungan dengan interaksi
antara manusia dan komputer. HCI ini kemudian berkembang sebagai disiplin ilmu tersendiri
(yang merupakan bidang ilmu interdisipliner) yang membahas hubungan tirnbal balik antara
manusia-komputer beserta efek-efek yang terjadi diantaranya.
Definisi
Bidang Ilmu IMK adalah Ilmu yang mempelajari ilmu yang mempelajari tentang bagaimana
mendesain, mengevaluasi, dan mengimplementasikan sistem komputer yang interaktif
sehingga dapat digunakan oleh manusia dengan mudah. Interaksi adalah komunikasi 2 arah
antara manusia (user) dan sistem computer.
AZAS DAN TI MASA DEPAN
6969
TUGAS I, FAZARIANTI (1200177-A)
Interaksi menjadi maksimal apabila kedua belah pihak mampu memberikan stimulan dan
respon (aksi & reaksi) yang saling mendukung, jika salah satu tidak bisa, maka interaksi akan
mengalami hambatan atau bahkan menuju pembiasan tujuan.
Definisi interaksi manusia dan komputer
Interaksi Manusia dan Komputer atau dengan nama lain man-machine interaction (MMI),
computer and human interaction (CHI), dan human-machine interaction (HMI) didefinisikan
sebagai “sebuah hubungan antara manusia dan komputer yang mempunyai karakteristik
tertentu untuk mencapai suatu tujuan tertentu dengan menjalankan sebuah sistem yang
bertopengkan sebuah antarmuka (interface)”.
Oleh Baecker dan Buxton [dalam PRE94] HCI ini didefinisikan sebagai “set of processes,
dialogues, and actions through -which a human user employs and interacts with computer”.
ACM-SGCHI [dalam PRE94] lebih jauh menuliskan definisi tentang HCI sebagai berikut:
“Human-computer interaction is a discipline concerned with the design, evaluation and
implementation of interactive computing system for human use and with the study of major
phenomena surrounding them. “
Dengan demikian terlihat jelas bahwa fokus perhatian HCI tidak hanya pada keindahan
tampilannya saja atau hanya tertuju pada tampilan antarmukanya saja, tetapi juga
memperhatikan aspek-aspek pamakai, implementasi sistem rancangannya dan fenomena
lingkungannya, dan lainnya. Misalnya, rancangan sistem itu harus memperhatikan kenyamanan
pemakai, kemudahan dalam pemakaian, mudah untuk dipelajari dlsb.
Kepada komputer diberikan data yang umumnya berupa deretan angka dan huruf. Kemudian
diolah didalam komputer yang menjadi keluaran sesuai dengan kebutuhan dan keinginan
manusia.
Tanpa disadari kita (manusia/user) telah berinteraksi atau berdialog dengan sebuah benda
(layar monitor), yaitu dalam bentuk menekan tombol berupa tombol angka dan huruf yang ada
pada keyboard atau melakukan satu sentuhan kecil pada mouse.
AZAS DAN TI MASA DEPAN
7070
TUGAS I, FAZARIANTI (1200177-A)
Yang kemudian hasil inputan ini akan berubah bentuk menjadi informasi atau data yang seperti
diharapkan manusia dengan tertampilnya informasi baru tersebut pada layar monitor atau
bahkan mesin pencetak (printer) . Manusia pada umumnya tidak pernah tahu apa yang terjadi
pada saat data dimasukkan ke dalam kotak cpu melalui keyboard. Manusia (user) selalu
terfokus pada monitor/printer sebagai keluaran.
Manusia jarang sekali menyadari proses interaksi dengan komputer. Manusia baru menyadari
proses interaksi tersebut saat menemukan masalah dan tidak menemukan solusi
pemecahannya. Biasanya manusia menyalahkan antarmuka yang kurang inovatif, kurang
menarik, kurang komunikatif.
Model-model Interaksi Manusia dan Komputer :
1. Command line interface (perintah baris tunggal) contoh : unix, linux, dos
2. Menu (menu datar dan menu tarik) contoh : hampir semua software menggunakan menu
3. Natural language (bahasa alami) contoh : bahasa pemrograman terstruktur (belum objek)
4. Question/answer and query dialogue contoh : mysql, dbase interaktif, dll
5. Form-fills and spreadsheets contoh : excel, lotus, dll
6. WIMP
- Windows Icon Menu Pointer
- Windows Icon Mouse Pulldown Menu yang termasuk komponen WIMP : button, dialogue
boxes, pallettes, dll
Tujuan
Tujuan dari HCI adalah untuk menghasilkan sistem yang bermanfaat (usable) dan aman (safe),
artinya sistem tersebut dapat berfungsi dengan baik. Sistem tersebut bisa untuk
mengembangkan dan meningkatkan keamanan (safety), utilitas (utility), ketergunaan (usability),
efektifitas (efectiveness) dan efisiensinya (eficiency). Sistem yang dimaksud konteksnya tidak
hanya pada perangkat keras dan perangkat lunak, tetapi juga mencakup lingkungan secara
keseluruhan, baik itu lingkungan organisasi masyarakat kerja atau lingkungan keluarga.
Sedangkan utilitas mengacu kepada fungsionalitas sistem atau sistem tersebut dapat
meningkatkan efektifitas dan efesiensi kerjanya. Ketergunaan (usability) disini dimaksudkan
AZAS DAN TI MASA DEPAN
7171
TUGAS I, FAZARIANTI (1200177-A)
bahwa sistem yang dibuat tersebut mudah digunakan (user friendly) dan mudah dipelajari baik
secara individu ataupun kelompok.
Pendapat Preece, J. di atas didasarkan pada pemikiran yang menyatakan bahwa kepentingan
pemakai sistem harus didahulukan, pemakai tidak bisa diubah secara radikal terhadap sistem
yang telah ada, sistem yang dirancang harus cocok dengan kebutuhan-kebutuhan pemakai.
Untuk membuat interface (antarmuka) dibutuhkan pemahaman ilmu antara lain :
Teknik elektronika & ilmu komputer
Memberikan kerangka kerja untuk dapat merancang sistem HCI
Psikologi
Mehami sifat & kebiasaan, persepsi & pengolahan kognitif, ketrampilan motorik
pengguna
Perancangan grafis dan tipografi
sebuah gambar dapat bermakna sama dengan seribu kata. Gambar dapat digunakan
sebagai sarana dialog cukup efektif antara manusia & komputer
Ergonomik
Berhubungan dengan aspek fisik untuk mendapatkan lingkungan kerja yang nyaman,
misal : bentuk meja & kursi kerja, layar tampilan, bentuk keyboard, posisi duduk,
pengaturan lampu, kebersihan tempat kerja
Antropologi
Ilmu pengetahuan tentang manusia, memberi suatu pandangan tentang cara kerja
berkelompok yang masing – masing anggotanya dapat memberikan konstribusi sesuai
dengan bidangnya
Linguistik
Merupakan cabang ilmu yang mempelajari tentang bahasa. Untuk melakukan dialog
diperlukan sarana komunikasi yang memadai berupa suatu bahasa khusus, misal
bahasa grafis, bahasa alami, bahasa menu, bahasa perintah
Sosiologi
Studi tentang pengaruh sistem manusia-komputer dalam struktur sosial, misal adanya
PHK karena adanya otomasi kantor.
AZAS DAN TI MASA DEPAN
7272
TUGAS I, FAZARIANTI (1200177-A)
Karakteristik Interface :
1. User Compability
Setiap interface harus mengenal user nya, dengan mengadakan survey.
2. Produk Compability
Aplikasi yang diharapkan menghasilkan laporan yang lebih akurat daripada system
manual
3. Task Compability
Aplikasi yang dibuat harus dapat membantu dan memudahkan para user untuk
menjalankan tugasnya sehingga tidak diperlukan kondisi memilih dan memikir akan
tetapi dihadapkan dengan pilihan yang mudah.
4. Work Flow Compability
Applikasi interface yang digunakan terdapat urutan langkah-langkah pekerjaan yang
akan dilaksanakan
5. Consistency
Sebuah sistem harus sesuai dengan sistem nyata serta sesuai dengan produk yang
dihasilkan
6. Familiarity
Sifat manusia mudah mengingat dengan hal-hal yang sudah sering dilihatnya /
didapatkannya. Secara singkat disebut dengan familiar .
7. Simplicity
Sederhana dan tidak berbelit-belit
8. Direct Manipulation
Perubahan atau editing langsung pada media atau tools yang disediakan
Contoh : mengganti warna dll
9. Control
Merancang merancang suatu kondisi yang mampu mengatasi dan menanggu
langi hal-hal seperti itu
10. WYSIWYG
WYSIWYG = what you see is what you get = apa yang didapat adalah apa yang
dilihatnya .Dalam artian harus sesuai dengan kemauan dan pilihan dari user.
11. Flexibelity
Solusi dalam menyelesaikan masalah
AZAS DAN TI MASA DEPAN
7373
TUGAS I, FAZARIANTI (1200177-A)
12. Responsiveness
Tanggapan cepat dari system yang direncanakan
13. Invisible Technology
Mempunyai kelebihan-kelebihan tertentu
14. Robustness
Penggunaan error handling yang sopan
15. Protection
Menjaga kenyamanan user dalam penggunaan interface
16. Ease of learning and Ease of use
Kemudahan dalam penggunaan.
Secara garis besar, pengembangan antarmuka/interface perlu memperhatikan beberapa hal
sebagai berikut :
1. Pengetahuan tentang mekanisme fungsi manusia sebagai pengguna komputer. Tentunya
yang ada hubungannya dengan psikologi kognitif, tingkat perseptual, serta kemampuan
motorik pengguna.
2. Berbagai informasi yang berhubungan berbagai informasi yang berhubungan dengan
karakteristik dialog yang cukup lebar, seperti ragam dialog, struktur, isi tekstual dan grafis,
waktu tanggap, dan kecepatan tampilan.
3. Penggunaan prototipe yang didasarkan pada spesifikasi dialog formal yang disusun secara
bersama antara calon pengguna (user) dan perancang sistem, serta peranti bantu yang
dapat digunakan untuk mempercepat proses pembuatan prototipe.
4. Teknik evaluasi yang digunakan untuk mengevaluasi hasil proses prototipe yang telah
dilakukan, yaitu secara analitis berdasarkan pada analisis atas transaksi dialog, secara
empiris menggunakan uji coba pada sejumlah kasus, umpan balik pengguna yang dapat
dikerjakan dengan tanya jawab maupun kuesioner dan beberapa analisis yang dikerjakan
oleh ahli antarmuka.
AZAS DAN TI MASA DEPAN
7474
TUGAS I, FAZARIANTI (1200177-A)
Kesulitan yang timbul dalam pengembangan fasilitas antarmuka dari sebuah perangkat lunak
antara lain adalah :
a. Antarmuka harus menangani beberapa piranti kontrol seperti adanya keyboard dan mouse
maupun periperal lainnya, yang semuanya mempunyai aliran data yang berbeda-beda dan
mempunyai karakteristik yang berbeda pula.
b. Waktu yang dibutuhkan pada saat pengiriman data. Bagaimana meyakinkan bahwa tidak
terjadi keterlambatan antara tindakan dari pengguna dan respon/tanggapan dari sistem.
Profil Pemakai (Manusia)
Sistem komputer mempunyai 3 aspek yaitu perangkat keras (hardware), perangkat
lunak (software), manusia (brainware), yang saling terkait dan berhubungan.
Ketika hendak membangun sebuah IMK, aspek manusia harus terpikirkan dengan
matang, tidak hanya memikirkan aspek teknis dari sistem komputer saja.
Bagaimana manusia menangkap data/informasi, bagaimana memproses dan mengelola
informasi yang telah ditangkapnya.
Manusia dapat dipandang sebagai sistem pemroses informasi :
- informasi diterima dan ditanggapi melalui saluran input-output (indera)
- informasi disimpan dalam ingatan (memori)
- informasi diproses dan diaplikasikan dalam berbagai cara
• Kapasitas manusia satu dengan yang lain dalam menerima rangsang dan memberi
reaksi berbeda satu dengan yang lain dan hal ini menjadi faktor yang harus diperhatikan
dalam merancang interface.
Saluran Input – Output
Indera yang berkaitan dengan IMK :
• penglihatan, pendengaran, sentuhan.
• Memori Manusia
o Memori penyaring : penyimpanan sementara untuk menerima ransangan
o Memori jangka pendek : penyimpanan informasi hanya sesaat
o Memori jangka panjang : penyimpanan dalam jangka waktu yang lama.
AZAS DAN TI MASA DEPAN
7575
TUGAS I, FAZARIANTI (1200177-A)
• Berfikir : Pertimbangan dalam menyeleseikan masalah
• Akuisisi Keterampilan
• Model kesalahan dan cara berfikir
• Psikologi Cognitive (berfikir) dan Desain Sistem Interaktif
Profil Komputer
Komputer terdiri atas beberapa perangkat yang saling berinteraksi untuk berbagai keperluan :
- alat masukan : penulisan dan menunjuk
- alat keluaran : layar, suara
- memori : RAM, hardisk
- prosessor : kecepatan proses, jaringan
Komputer berperan dalam menjalankan sebuah program. Ada 2 perbedaan mendasar dari
interaksi :
- batch : sekumpulan data dibaca/diproses oleh mesin,peran manusia dalam hal ini kecil,
hanya sedikit intervensi / camput tangan pengguna
- interaktif : saat pengguna mengontrol sesuatu di sepanjang waktu/setiap saat
System komputer memiliki beberapa peralatan seperti :
- Layar (screen) / monitor : terdapat beberapa windows, yaitu area-area berbeda/terpisah
yang berjalan secara mandiri satu dengan lainnya.
- Keyboard (papan ketik)
- Mouse (pointer)
• Alat-alat tersebut mendukung interaksi untuk menjalankan sistem.
• Alat-alat tersebut menentukan gaya interaksi yang didukung oleh sistem
• Jika menggunakan peralatan yang berbeda, maka antarmuka (interface) akan mendukung
gaya interaksi yang berbeda.
Media input komputer
Keyboard
AZAS DAN TI MASA DEPAN
7676
TUGAS I, FAZARIANTI (1200177-A)
Mouse, joystick, trackball, layar sentuh,
Light pen
Tablet digital
Sarung tangan (dataglove)
Penangkap pandangan mata ( eyegaze)
Media output computer
Layar computer
Speaker computer
Printer, Scanner
Profil Interaksi
Interaksi : komunikasi antar user dengan system
Kerangka kerja interaksi diperlukan untuk menjaga kesinambungan dan pandangan secara
umum.
Kerangka kerja Donald Norman
- User menetapkan tujuan
- Rumuskan tujuan/keinginan
- Spesifikasi perintah/aksi pada antarmuka
- Jalankan perintah/aksi
- Pahami perintah-perintah sistem
- Terjemahkan perintah-perintah sistem
- Uji perintah-perintah dalam sistem apakah sesuai dengan tujuan
Beberapa sistem lebih sulit penggunaannya dibanding sistem yang lain
- Pada saat eksekusi, hasil atau tindakan sistem tidak sesuai dengan perintah yang
diberikan user
- Pada pengujian sistem, perubahan yang diharapkan user berbeda dengan hasilnya.
Model dari Norman terpusat pada interface menurut cara pandang user, sehingga
dikembangkan model Abowd dan Beale
AZAS DAN TI MASA DEPAN
7777
TUGAS I, FAZARIANTI (1200177-A)
Model Abowd Dan Beale
Sebuah interaksi melibatkan 4 bagian :
o user (pengguna)
o input (data)
o sistem (proses)
o output (hasil)
• Setiap bagian mempunyai bahasa sendiri yang unik
• Interaksi memerlukan penterjemah, masalah terjadi jika antar interface tidak saling
mengenal bahasa tersebut
• Seorang user menterjemahkan keingingannya melalui interface, dimana hasilnya
kemudian ditampilkan dalam layar dan ditangkap oleh pengguna tersebut.
• Kerangka kerja umum untuk memahami interaksi
o tidak harus sistem terkomputerisasi
o mengidentifikasi semua komponen yang terlibat
o mempunyai penaksiran yang sama dari sistem-sistem
o tidak berbentuk
Macam-macam interaksi
1. Baris perintah tunggal
Contoh : baris perintah pada linux/ dos C: \>DIR (melihat direktori C)
2. Baris perintah terstruktur ; berupa bentuk kemasan perintah
3. Menu, menyajikan tampilan di layar dan dilakukan pemilihan oleh user
4. Bahasa alami
User memberikan instruksi dalam bahasa alami yang lebih umum sifatnya contoh
dalam bahasa pascal : display all
5. Dialog dengan Tanya jawab terstruktur ( Query)
Dalam penggunaan bahasa My SQL
6. Form isian dan lembar kerja
Dalam pendataan disediakan kolom dan baris
7. WIMP (Windows Icon Menu Pointer)
Merupakan model baku untuk system computer
AZAS DAN TI MASA DEPAN
7878
TUGAS I, FAZARIANTI (1200177-A)
REFERENSI
• Shelly Cashman and Vermat. Discovering Computers Complete: Living in a Digital World
2011. Corses Technology Cengage Learning, 2011
• Stallings, William, “Operating Systems”,2nd Edition,Englewood Cliffs, New Jersey :
Prentice-Hall Inc., 1995
• Gary B. Shelly, Misty E. Vermaat , “discovering computers 2011 complete living in a
digital world”, Shelly Cashman Series, 2011
• A.J. Dix, J.E. Finlay, G.D. Abowd and R. Beale, “Human-Computer Interaction”, Third
Edition, Prentice Hall, USA, 2003
Deborah J. Mayhew, “Principles and Guidelines in Software User Interface Design”,
Prentice Hall, USA, 1992
• P. Insap Santosa, “Interaksi Manusia dan Komputer; Teori dan Praktek”, Andi
Yogyakarta, 1997
• Schneiderman, Ben, “Designing The User Interface : Strategic for Effective Human –
Computer Interaction”, 2nd edition, Addison-Wesley, 1992
http://id.shvoong.com/internet-and-technologies/2103590-mengenal-beberapa-kategori-
komputer/#ixzz26wCDPZjm
http://searchmobilecomputing.techtarget.com/definition/Small-Office-Home-Office
ftp://pandawa.ipb.ac.id/bebas/v15/pengantar/ivansudirman/ivansudirman-
sejarahkomputer.doc
http://unnes.info/wp-content/uploads/2010/03/MODUL-Sejarah-Komputer-dan-
Perkembangannya-1.doc
http://www.ieeeghn.org/wiki/images/5/57/Onifade.pdf
http://www.techiwarehouse.com/engine/a046ee08/Generations-of-Computer
• http://en.wikipedia.org/wiki/Operating_system
http://bebas.vlsm.org/v06/Kuliah/SistemOperasi/BUKU/
http://faisaltf.students.uii.ac.id/
Heribertus Himawan, Solichul Huda, “Catatan Kuliah Interaksi Manusia dan Komputer”,
Sistem Informasi Udinus, 2007
http://wartawarga.gunadarma.ac.id/2010/12/pengertian-interaksi-manusia-komputer-3/
http://ndutagen.blogspot.com/2012/03/artikel-bahasa-pemrograman.html
cahpecel89.files.wordpress.com/2010/03/tugas-rpl-12
AZAS DAN TI MASA DEPAN