Paper Tugas 1..Fazarianti

108
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

Transcript of Paper Tugas 1..Fazarianti

Page 1: 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

Page 2: Paper Tugas 1..Fazarianti

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

Page 3: Paper Tugas 1..Fazarianti

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

Page 4: Paper Tugas 1..Fazarianti

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

Page 5: Paper Tugas 1..Fazarianti

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

Page 6: Paper Tugas 1..Fazarianti

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

Page 7: Paper Tugas 1..Fazarianti

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

Page 8: Paper Tugas 1..Fazarianti

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

Page 9: Paper Tugas 1..Fazarianti

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

Page 10: Paper Tugas 1..Fazarianti

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

Page 11: Paper Tugas 1..Fazarianti

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

Page 12: Paper Tugas 1..Fazarianti

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

Page 13: Paper Tugas 1..Fazarianti

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

Page 14: Paper Tugas 1..Fazarianti

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

Page 15: Paper Tugas 1..Fazarianti

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

Page 16: Paper Tugas 1..Fazarianti

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

Page 17: Paper Tugas 1..Fazarianti

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

Page 18: Paper Tugas 1..Fazarianti

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

Page 19: Paper Tugas 1..Fazarianti

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

Page 20: Paper Tugas 1..Fazarianti

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

Page 21: Paper Tugas 1..Fazarianti

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

Page 22: Paper Tugas 1..Fazarianti

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

Page 23: Paper Tugas 1..Fazarianti

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

Page 24: Paper Tugas 1..Fazarianti

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

Page 25: Paper Tugas 1..Fazarianti

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

Page 26: Paper Tugas 1..Fazarianti

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

Page 27: Paper Tugas 1..Fazarianti

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

Page 28: Paper Tugas 1..Fazarianti

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

Page 29: Paper Tugas 1..Fazarianti

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

Page 30: Paper Tugas 1..Fazarianti

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

Page 31: Paper Tugas 1..Fazarianti

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

Page 32: Paper Tugas 1..Fazarianti

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

Page 33: Paper Tugas 1..Fazarianti

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

Page 34: Paper Tugas 1..Fazarianti

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

Page 35: Paper Tugas 1..Fazarianti

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

Page 36: Paper Tugas 1..Fazarianti

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

Page 37: Paper Tugas 1..Fazarianti

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

Page 38: Paper Tugas 1..Fazarianti

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

Page 39: Paper Tugas 1..Fazarianti

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

Page 40: Paper Tugas 1..Fazarianti

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

Page 41: Paper Tugas 1..Fazarianti

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

Page 42: Paper Tugas 1..Fazarianti

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

Page 43: Paper Tugas 1..Fazarianti

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

Page 44: Paper Tugas 1..Fazarianti

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

Page 45: Paper Tugas 1..Fazarianti

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

Page 46: Paper Tugas 1..Fazarianti

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

Page 47: Paper Tugas 1..Fazarianti

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

Page 48: Paper Tugas 1..Fazarianti

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

Page 49: Paper Tugas 1..Fazarianti

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

Page 50: Paper Tugas 1..Fazarianti

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

Page 51: Paper Tugas 1..Fazarianti

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

Page 52: Paper Tugas 1..Fazarianti

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

Page 53: Paper Tugas 1..Fazarianti

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

Page 54: Paper Tugas 1..Fazarianti

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

Page 55: Paper Tugas 1..Fazarianti

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

Page 56: Paper Tugas 1..Fazarianti

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

Page 57: Paper Tugas 1..Fazarianti

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

Page 58: Paper Tugas 1..Fazarianti

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

Page 59: Paper Tugas 1..Fazarianti

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

Page 60: Paper Tugas 1..Fazarianti

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

Page 61: Paper Tugas 1..Fazarianti

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

Page 62: Paper Tugas 1..Fazarianti

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

Page 63: Paper Tugas 1..Fazarianti

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

Page 64: Paper Tugas 1..Fazarianti

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

Page 65: Paper Tugas 1..Fazarianti

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

Page 66: Paper Tugas 1..Fazarianti

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

Page 67: Paper Tugas 1..Fazarianti

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

Page 68: Paper Tugas 1..Fazarianti

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

Page 69: Paper Tugas 1..Fazarianti

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

Page 70: Paper Tugas 1..Fazarianti

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

Page 71: Paper Tugas 1..Fazarianti

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

Page 72: Paper Tugas 1..Fazarianti

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

Page 73: Paper Tugas 1..Fazarianti

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

Page 74: Paper Tugas 1..Fazarianti

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

Page 75: Paper Tugas 1..Fazarianti

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

Page 76: Paper Tugas 1..Fazarianti

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

Page 77: Paper Tugas 1..Fazarianti

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

Page 78: Paper Tugas 1..Fazarianti

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

Page 79: Paper Tugas 1..Fazarianti

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