03 May 2012

Tugas Pemrograman Jaringan

SOAL
1. Jelaskan secara singkat apa yang anda ketahui tentang UDP
2. Jelaskan perbedaan TCP dan UDP
3. Berikan contoh aplikasi –aplikasi yang menggunakan protokol UDP, dan jelaskan bagaimana kerja aplikasi tersebut.
4. Bagaimana konsep Client Server dalam jaringan komputer
5. Jelaskan secara singkat apa yang anda ketahui tentang Protokol Transport.
6. Dalam protokol transport terdapat dua protokol utama yaitu TCP and UDP, jelaskan perbedaan TCP dan UDP.
7. Berikan contoh aplikasi –aplikasi yang menggunakan protokol TCP, dan jelaskan bagaimana kerja aplikasi tersebut.
8. Jelaskan langkah dan prinsip kerja socket programming untuk komunikasi dua arah

JAWAB
1.   UDP (Unit Datagram Protocol) adalah protocol connectionless message-based yang lebih sederhana. Di protocol connectionless, tidak ada usaha yang dibuat untuk koneksi end-to-end. Koumikasi dicapai dengan mengirimkan informasi satu arah, dari source ke destination tanpa mengecek untuk melihat apakah tujuan masih ada, atau apakah koneksi disiapkan untuk menerima informasi. Paket UDP melewati jaringan dalam unit-unit yang berdiri sendiri.
Ciri-ciri UDP adalah:
  • Tidak terpercaya
    Ketika pesan dikirimkan, tidak dapat diketahui apakah akan sampai tujuan. Paket dapat hilang di jalan. Tidak ada konsep acknoweledgment, retransimission, dan timeout.
  • Tidak terurutJika dua pesan dikirimkan ke penerima yang sama, urutan sampainya tidak dapat diprediksi.
  • Lightweight
    Tidak ada pemesanan pesan, tidak ada pelacakan koneksi, dll. Layer transport yang kecil yang didesain di atas IP.
  • Datagrams
    Paket yang dikirimkan secara individu dan dijamin akan utuh jika sampai. Paket-paket memiliki batas-batas yang pasti, dan tidak dipisan dan dibagi ke dalam data stream yang mungkin ada
2. • Berbeda dengan TCP, UDP merupakan connectionless dan tidak ada keandalan, windowing, serta fungsi untuk memastikan data diterima dengan benar. Namun, UDP juga menyediakan fungsi yang sama dengan TCP, seperti transfer data dan multiplexing, tetapi ia melakukannya dengan byte tambahan yang lebih sedikit dalam header UDP.
• UDP melakukan multiplexing UDP menggunakan cara yang sama seperti TCP. Satu-satunya perbedaan adalah transport protocol yang digunakan, yaitu UDP. Suatu aplikasi dapat membuka nomor port yang sama pada satu host, tetapi satu menggunakan TCP dan yang satu lagi menggunakan UDP—hal ini tidak biasa, tetapi diperbolehkan. Jika suatu layanan mendukung TCP dan UDP, ia menggunakan nilai yang sama untuk nomor port TCP dan UDP.
• UDP mempunyai keuntungan dibandingkan TCP dengan tidak menggunakan field sequence dan acknowledgement. Keuntungan UDP yang paling jelas dari TCP adalah byte tambahan yang lebih sedikit. Di samping itu, UDP tidak perlu menunggu penerimaan atau menyimpan data dalam memory sampai data tersebut diterima. Ini berarti, aplikasi UDP tidak diperlambat oleh proses penerimaan dan memory dapat dibebaskan lebih cepat. Pada tabel, Anda dapat melihat fungsi yang dilakukan (atau tidak dilakukan) oleh UDP atau TCP.

3.Contoh protokol aplikasi yang menggunakan UDP :
• DNS (Domain Name System) 53
• SNMP, (Simple Network Management Protocol) 161, 162
• TFTP (Trivial File Transfer Protocol) 69
• SunRPC port 111.

DNS menggunakan relasi client – server untuk resolusi nama. Pada saat client mencari satu host, maka ia akan mengirimkan query ke server DNS. Query adalah satu permintaan untuk resolusi nama yang dikirimkan ke server DNS.
  1. Pada komputer Client, sebuah program aplikasi misalnya http, meminta pemetaan IP Address (forward lookup query). Sebuah program aplikasi pada host yang mengakses domain system disebut sebagai resolver, resolver menghubungi DNS server, yang biasa disebut name server.
  2. Name server meng-cek ke local database, jika ditemukan, name server mengembalikan IP Address ke resolver jika tidak ditemukan akan meneruskan query tersebut ke name server  root server.
  3. Terakhir barulah si client bisa secara langsung menghubungi sebuah website / server yang diminta dengan menggunakan IP Address yang diberikan oleh DNS server.

4.jaringan Client Server merupakan model konektivitas pada jaringan yang membedakan fungsi computer sebagai Client dan Server. pada hal ini menempatkan sebuah komputer sebagai Server. Nah Server ini yang bertugas memberikan pelayanan kepada terminal-terminal lainnya tang terhubung dalam system jaringan atau yang kita sebut Clientnya. Server juga dapat bertugas untuk memberikan layanan berbagi pakai berkas (file server), printer (printer server), jalur komunikasi (server komunikasi). Pada model arsitektur ini, Client tidak dapat berfungsi sebagai Server, tetapi Server dapat berfungsi menjadi Client (server non-dedicated). Prinsip kerja pada arsitektur ini sangat sederhana, dimana Server akan menunggu permintaan dari Client, memproses dan memberikan hasil kepada Client, sedangkan Client akan mengirimkan permintaan ke Server, menunggu proses dan melihat visualisasi hasil prosesnya. Sistem Client Server ini tidak hanya diperuntukkan bagi pembangunan jaringan komputer skala luas. Sistem ini menggunakan protokol utama Transmision Control Protocol/Internet Protocol (TCP/IP), sedangkam sistem operasi yang digunakan antara lain Unix, Linux dan Windows NT.
 
 
5.Protokol adalah kesepakatan atau standar yang mengatur koneksi atau komunikasi data antar device berbeda. contoh protokol antara lain IP, UDP, TCP, DHCP, HTTP, FTP, Telnet, SSH, POP3, SMTP, IMAP, etc. Layer transport data, menggunakan protocol seperti UDP, TCP dan/atau SPX (Sequence Packet eXchange, yang satu ini digunakan oleh NetWare, tetapi khusus untuk koneksi berorientasi IPX). Layer transport adalah pusat dari mode-OSI. Layer ini menyediakan transfer yang reliable dan transparan antara kedua titik akhir, layer ini juga menyediakan multiplexing, kendali aliran dan pemeriksaan error serta memperbaikinya.untuk lebih jelas bisa dilihat di no 6
 
 
6.TCP : TCP/IP TCP singkatan dari 'Transmission Control Protocol' dan hampir semua sistem operasi modern kompatibel dengan protocol ini. TCP adalah dasar dari koneksi, Hal ini berarti melakukan suatu koneksi langsung antara dua komputer untuk melakukan transfer data antara kedua host. Suatu paket mengandung header dan data gram, pada bagian header dari paket akan mengandung informasi penting tentang : Source Port Destination Port Sequence number Acknowledgement number Header Length (Standard 20 Bytes) Flags (syn, ack, psh, fin, rst, urg) Window size Checksum IP_v4 or IP_v6 Header Length DSF Total Length Identification Flags (Set Fragment bit or not) Fragment Offset TTL Protocol (this case TCP) Header checksum Source IP Destination Ip UDP : User Datagram Protocol, adalah TCP yang connectionless. Hal ini berarti bahwa suatu paket yang dikirim melalui jaringan dan mencapai komputer lain tanpa membuat suatu koneksi. Sehingga dalam perjalanan ke tujuan paket dapat hilang karena tidak ada koneksi langsung antara kedua host, jadi UDP sifatnya tidak realibel, tetapi UDP adalah lebih cepat dari pada TCP karena tidak membutuhkan koneksi langsung. Perbedaanya : • Berbeda dengan TCP, UDP merupakan connectionless dan tidak ada keandalan, windowing, serta fungsi untuk memastikan data diterima dengan benar. Namun, UDP juga menyediakan fungsi yang sama dengan TCP, seperti transfer data dan multiplexing, tetapi ia melakukannya dengan byte tambahan yang lebih sedikit dalam header UDP. • UDP melakukan multiplexing UDP menggunakan cara yang sama seperti TCP. Satu-satunya perbedaan adalah transport protocol yang digunakan, yaitu UDP. Suatu aplikasi dapat membuka nomor port yang sama pada satu host, tetapi satu menggunakan TCP dan yang satu lagi menggunakan UDP—hal ini tidak biasa, tetapi diperbolehkan. Jika suatu layanan mendukung TCP dan UDP, ia menggunakan nilai yang sama untuk nomor port TCP dan UDP. • UDP mempunyai keuntungan dibandingkan TCP dengan tidak menggunakan field sequence dan acknowledgement. Keuntungan UDP yang paling jelas dari TCP adalah byte tambahan yang lebih sedikit. Di samping itu, UDP tidak perlu menunggu penerimaan atau menyimpan data dalam memory sampai data tersebut diterima. Ini berarti, aplikasi UDP tidak diperlambat oleh proses penerimaan dan memory dapat dibebaskan lebih cepat. Pada tabel, Anda dapat melihat fungsi yang dilakukan (atau tidak dilakukan) oleh UDP atau TCP.
 
 
7.Cotnohnya FTP . dan cara kerjanya : FTP (File Transfer Protocol) adalah sebuah protokol Internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pentransferan berkas (file) komputer antar mesin-mesin dalam sebuah internetwork. Protokol ini masih digunakan hingga saat ini untuk melakukan pengunduhan (download) dan penggugahan (upload) berkas-berkas komputer antara klien FTP dan server FTP.  Sebuah server FTP diakses dengan menggunakan Universal Resource Identifier (URI) dengan menggunakan format ftp://namaserver. Klien FTP dapat menghubungi server FTP dengan membuka URI tersebut.
Untuk prosesnya dapat dilihat dari gambar berikut ini :
 
 
saf
 
 
 
 
Sebelum membuat koneksi, port TCP nomor 21 di sisi server akan “mendengarkan” percobaan koneksi dari sebuah klien FTP dan kemudian akan digunakan sebagai port pengatur (control port) untuk (1) membuat sebuah koneksi antara klien dan server, (2) untuk mengizinkan klien untuk mengirimkan sebuah perintah FTP kepada server dan juga (3) mengembalikan respons server ke perintah tersebut. Sekali koneksi kontrol telah dibuat, maka server akan mulai membuka port TCP nomor 20 untuk membentuk sebuah koneksi baru dengan klien untuk mentransfer data aktual yang sedang dipertukarkan saat melakukan pengunduhan dan penggugahan.
FTP hanya menggunakan metode autentikasi standar, yakni menggunakan username dan password yang dikirim dalam bentuk tidak terenkripsi. Pengguna terdaftar dapat menggunakan username dan password-nya untuk mengakses, men-download, dan meng-upload berkas-berkas yang ia kehendaki. Umumnya, para pengguna terdaftar memiliki akses penuh terhadap beberapa direktori, sehingga mereka dapat membuat berkas, membuat direktori, dan bahkan menghapus berkas. Pengguna yang belum terdaftar dapat juga menggunakan metode anonymous login, yakni dengan menggunakan nama pengguna anonymous dan password yang diisi dengan menggunakan alamat e-mail.
8. socket dua arah merupakan mekanisme komunikasi yang memungkinkan terjadinya  pertukaran data antar program atau proses baik dalam satu mesin maupun antar mesin agar lebih jelas dapat dilihat pada gambar dibawah ini : 
 
 
asd
 
 
 
Di dalam kotak menunjukkan system call/function yang dibutuhkan untuk
koneksi/komunikasi, misal socket(), bind(), listen(), connect(), dll. Secara garis
besar langkah – langkah yang dilakukan pada client dan server adalah sebagai
berikut :
1.   Langkah – langkah dasar di client :
a.   Membuka koneksi client ke server, yang di dalamnya adalah :
9   Membuat socket dengan perintah socket()
9   melakukan pengalamatan ke server.
9   Menghubungi server dengan connect() 
b.   Melakukan komunikasi (mengirim dan menerima data), dengan
menggunakan perintah write()  dan  read() 
c.   Menutup hubungan dengan perintah close() ; 
2.   Langkah – langkah dasar di server :
a.   Membuat socket dengan perintah socket()
b.   Mengikatkan socket kepada sebuah alamat network dengan perintah
bind()
c.   Menyiapkan socket untuk menerima koneksi yang masuk dengan
perintah  listen() 
d.   Menerima koneksi yang masuk ke server dengan perintah accept()
e.   Melakukan komunikasi (mengirim dan menerima data), dengan
menggunakan perintah write()  dan  read()

Tugas Pemograman Jaringan Latihan 8

ObjectInputStream

ObjectServer.java
Aplikasi berikut adalah aplikasi untuk data diamana terdapat server, client dan data. Langkah pertama ketik script ObjectServer.java seperti diatas untuk server sebagai penerima data dari client.
ObjectClient.java
Kemudian ketikan script ObjectClient.java yang mempunyai objek stream untuk pengiriman data staff pegawai computer Server.
Staff.java
Script di atas merupakan script untuk  pencetakan Data Staff yang berisi Nama, Divisi dan Umur. Pencetakan data staff sesuai dengan new Staff yang ada pada script ObjectClient.java

Output Server Awal
Output Client Awal
Output Client Kirim
  Output Server Terima

 
 
 

Tugas Pemograman Jaringan Latihan 7

smtpClient.java





Tugas ke 7 masih berhubungan dengan telnet. selanjut eksekusi file smtpClient.java sehingga menghasilkan output seperti di bawah ini


Tugas Pemograman Jaringan Latihan 6

Telnet Server

Percobaan kali ini saya menggunakan telnet. Telnet adalah program sederhana untuk membuka koneksi ke suatu socket. Telnet membutuhkan akses jaringan internet, jadi pc harus terkoneksi dengan internet untuk mencoba demo kali ini. Jalankan program telnet dan buka koneksi socket ke pc dengan menggikuti perintah di bawah ini.





 Setelah koneksi soket tersambung, ketikan script dibawah yang pertama HELO. Kemudian ketikan alamat email pribadi seperti contoh dibawah. Jika koneksi soket berhasil maka tuliskan script SUBJECT yang berisi pesan percobaan kirim email.

Output

 

Tugas Pemograman Jaringan Latihan 5

Demo D1-5 server
Listing untuk server diatas berfungsi dimana server sebagai pusat dari semua client. saat program server dijalankan maka akan muncul pesan "Aplikasi Server Hidup..." saat server telah hidup. Output
client
listing diatas merupakan listing untuk client, disin client akan mencoba mengirimkan pesan ke server dan pesan tersebut akan dibalas oleh server. output dari program tersebut seperti dibawah ini. Output

Tugas Pemograman Jaringan Latihan 4

Demo D1-4
Program yang kali ini ialah program untuk mengetahui IP Address dengan menginput hostname. Untuk menjalankan program ini maka kita harus mengetik beberapa perintah berikut dalam command prompt. untuk mengkompile javac [namafile].java untuk merunning java [namafile]

Tugas Pemograman Jaringan Latihan 3

Demo D1-3
Pada aplikasi akan menampilkan IP lokal dengan IP komputer yang lain. Untuk menjalankan programnya dengan menggunakan command prompt. Untuk mengkompile Ketik javac [namafile].java Kemudian untuk merunning ketik java [namafile] Sehingga pada output akan mencetak IP lokal yaitu 10.10.10.2 dengan host name home-2de4ab80e1 . Dan akan mencetak IP komputer yang lain yaitu 10.10.10.1 dengan host name fap-52e8973149d . Tampilan Output seperti dibawah ini : Output

Tugas Pemograman Jaringan Latihan 2

Demo D1-2
Pada program ini akan ditampilkan host name pada komputer. untuk mengkompile Ketik javac [namafile].java untuk running Kemudian ketik java [namafile] Dan pada output nya akan mencetak getName adalah home-2de4ab80e1. Tampilan Output seperti dibawah ini: Output

02 May 2012

Tugas Pemrograman Jaringan Latihan 1

Demo D1-1
program ini untuk melihat ip yang sedang digunakan oleh komputer.untuk mengkompile programnya dengan cara : ketik javac [namafile].java dan untuk runing program dengan cara: ketik java [namafile] Dan pada output nya akan mencetak getIP yaitu 10.10.10.2 tampilan output seperti di bawah ini. Output

04 April 2012

CLOUD COMPUTING

Komputasi awan

cloud computing adalah gabungan pemanfaatan teknologi komputer komputasi dan pengembangan berbasis Internet.

Awan (cloud)
adalahmetefora dari internet,sebagaimana awan yang sering digambarkan di diagram jaringan komputer. Awan(cloud)dalam Cloud Computing juga merupakan abstraksi dariinfrastruktur kompleks yang disembunyikannya. Ia adalah suatu metodakomputasi di mana kapabilitasterkait teknologi informasidisajikan sebagai suatu layanan(as a service), sehinggapengguna dapat mengaksesnyalewat Internet ("di dalamawan")tanpa mengetahui apayang ada didalamnya. Menurut sebuah makalah tahun 2008 yang dipublikasi
IEEE Internet Computing "Cloud Computing adalah suatu paradigma di mana informasi secara permanentersimpan diserver di internet dan tersimpan secara sementara dikomputer pengguna(client )termasuk di dalamnya adalah desktop, komputer tablet, notebook,Handphone,handheld ,sensor-sensor, monitor dan lain-lain."

Komputasi awan adalah suatu konsep umum yang mencakup SaaS, Web 2.0, dan tren teknologi terbaru lain yang dikenal luas, dengan tema umum berupa ketergantungan terhadap Internet untuk memberikan kebutuhan komputasi pengguna.
Sebagai contoh, Google Apps menyediakan aplikasi bisnis umum secara daring yang diakses melalui suatu penjelajah webdengan perangkat lunak dan data yang tersimpan di
server. Komputasi awan saat inimerupakan trend teknologi terbaru, dan contoh bentuk pengembangan dari teknologi Cloud Computing ini adalah iCloud.

Tipe-tipe Komputasi Awan
Ada 3 tipe komputasi awan :

Infrastructure as a Service (IaaS)
Vendor atau penyedia jasa memberikan klaster server, jaringan, sistem penyimpanan yang didesain mennggantikan fungsi data center .
Contoh :
Elsatic Compute Cloud (EC2) dan Simple Storage Service milik Amazon.

Platform as a Service(PaaS)
Vendor menyediakan virtualized servers yang memungkinkan para pengguna menjalankan aplikasi yang tersedia atau mengembangkan aplikasi baru tanpa harus pusing memikirkan bagaimana me-maintain sistem operasi,server,load balancingataukapasitas komputasi.
Contoh : model ini adalah Azure milik Microsoft dan Force.com milik Salesforce.

Software as a Service (SaaS)
Model ini memungkinkan seluruh fungsi aplikasi perangkat lunak dijalankan via webbrowser, bukan lagi pada aplikasi yang tertancap di komputer user .
Contoh : Gmail dan aplikasi lain (Doc dan sebagainya)milik Google, instant messaging dari AOL, Yahoo,Skype,dll.

Layanan Awan Megaupload

Megaupload adalah contoh penerapan komputasi awan. Tepatnya, ia merupakan contoh bagaimana pengguna bisa menyimpan file-nya di "awan" alias di internet tanpa memikirkan kapasitas hard disk.

Tapi, pengguna perlu hati-hati dengan layanan seperti Megaupload. Menurut PC World, ada tiga layanan yang disediakan situs tersebut:

Yang pertama, adalah layanan komputasi awan gratis bagi pengguna yang tak terdaftar. Paling tidak satu kali setiap 21 hari file itu harus diunduh agar tidak dihapus dari server Megaupload.
Yang kedua adalah layanan bagi pengguna terdaftar tapi gratis. Bedanya hanya di batasan waktu yang lebih lama, yakni 90 hari.
Dan yang ketiga, adalah layanan pengguna terdaftar premium. Dengan memilih layanan ini, pengguna bisa menyimpan file selama apapun yang mereka inginkan asalkan terus membayar.

Sumber :
http://www.scribd.com/doc/79732585/Komputasi-awan

Model Model Komputasi


Model Komputasi


Teori komputasi adalah cabang ilmu komputer dan matematika yang membahas apakah dan bagaimanakah suatu masalah dapat dipecahkan padamodel komputasi, menggunakan algoritma. Bidang ini dibagi menjadi dua cabang: teori komputabilitas dan teori kompleksitas, namun kedua cabang berurusan dengan model formal komputasi.

Untuk melakukan studi komputasi dengan ketat, ilmuwan komputer bekerja dengan abstraksi matematika dari komputer yang dinamakan model komputasi. Ada beberapa model yang digunakan, namun yang paling umum dipelajari adalah mesin Turing. Sebuah mesin Turing dapat dipikirkan sebagai komputer pribadi meja dengan kapasitas memory yang tak terhingga, namun hanya dapat diakses dalam bagian-bagian terpisah dan diskret. Ilmuwan komputer mempelajari mesin Turing karena mudah dirumuskan, dianalisis dan digunakan untuk pembuktian, dan karena mesin ini mewakili model komputasi yang dianggap sebagai model paling masuk akal yang paling ampuh yang dimungkinkan. Kapasitas memori tidak terbatas mungkin terlihat sebagai sifat yang tidak mungkin terwujudkan, namun setiap permasalahan yang “terputuskan” (decidable) yang dipecahkan oleh mesin Turing selalu hanya akan memerlukan jumlah memori terhingga. Jadi pada dasarnya setiap masalah yang dapat dipecahkan (diputuskan) oleh meisn Turing dapat dipecahkan oleh komputer yang memiliki jumlah memori terbatas.

Pembagian Model komputasi ada 3 yaitu :

1. Mesin Mealy

Dalam teori komputasi sebagai konsep dasar sebuah komputer, mesin Mealy adalah otomasi fasa berhingga (finite state automaton atau finite state tranducer) yang menghasilkan keluaran berdasarkan fasa saat itu dan bagian masukan/input. Dalam hal ini, diagram fasa (state diagram) dari mesin Mealy memiliki sinyal masukan dan sinyal keluaran untuk tiap transisi. Prinsip ini berbeda dengan mesin Moore yang hanya menghasilkan keluaran/output pada tiap fasa.

Nama Mealy diambil dari “G. H. Mealy” seorang perintis mesin-fasa (state-machine) yang menulis karangan “A Method for Synthesizing Sequential Circuits” pada tahun 1955.

2. Mesin Moore

Dalam teori komputasi sebagai prinsip dasar komputer, mesin Moore adalah otomasi fasa berhingga (finite state automaton) di mana keluarannya ditentukan hanya oleh fasa saat itu (dan tidak terpengaruh oleh bagian masukan/input). Diagram fasa (state diagram) dari mesin Moore memiliki sinyal keluaran untuk masing-masing fasa. Hal ini berbeda dengan mesin Mealy yang mempunyai keluaran untuk tiap transisi.

Nama Moore diambil dari “Edward F. Moore” seorang ilmuwan komputer dan perintis mesin-fasa (state-machine) yang menulis karangan “Gedanken-experiments on Sequential Machines”.

3. Petri Net

Petri net adalah salah satu model untuk merepresentasikan sistem terdistribusi diskret. Sebagai sebuah model, Petri net merupakan grafik 2 arah yang terdiri dari place, transition, dan tanda panah yang menghubungkan keduanya. Di samping itu, untuk merepresentasikan keadaan sistem, token diletakkan pada place tertentu. Ketika sebuah transition terpantik, token akan bertransisi sesuai tanda panah.

Petri net pertama kali diajukkan oleh Carl Adam Petri pada tahun 1962.

Sumber :
http://blasterxplore.blogspot.com/2012/04/model-model-komputasi.html

KOMPUTASI MODERN

ASAL LAHIRNYA KOMPUTASI MODERN

Jika mendengarkan kata komputasi modern, maka kita akan terfikirkan dengan dua hal, yang pertama adalah komputasi yaitu perhitungan dengan menggunakan computer dan modern yang bearti ya modern (maksudnya tidak kuno dan sudah OK lah mengikuti perkembangan jaman).

Asal muasal lahirnya sebuah komputasi adalah bermula dengan adanya kegiatan menghitung angka-angka yang telah dilakukan oleh manusia sejak berabad-abad silam. Saat itu manusia tersebut sudah mengenal angka dan perhitungan. Misalnya saja pada zaman manusia purba. Saat itu telah ada system barter barang, yang berhubungan dengan kegiatan menghitung-hitung juga. Yang dihitung tersebut adalah nilai barang yang dibarterkan. Dengan apakan barang tersebut bisa ditukar dan dibarter (barter = barang ditukar dengan barang dimana barang yang ditukarkan tersebut memiliki nilai yang sama). Selain itu bangsa romawi pun telah dapat menghitung sistem kalender dan rasi bintang. Jadi dengan kata lain, pada zaman tersebut telah ada yang namanya system komputasi (menghitung).

Sekarang zaman semakin berkembang, perhitungan sudah semakin kompleks saja. Sehingga perhitungan yang kompleks tersebut tidak bisa hanya mengandalkan otak manusia saja dan dilakukan dengan manual. Ataupun menggunakan bantuan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental, dan bahkan kadang-kadang dengan bantuan suatu tabel. Seperti yang kita diketahui, otak manusia itu memiliki kemampuan yang terbatas. Maka dari itulah terciptanya sebuah komputasi yang disebut dengan komputasi modern. Sejak saat itu mulailah bermunculan alat-alat perhitungan yang sangat canggih, seperti computer. Tapi lama kelamaan, computer tidak hanya melakukan perhitungan saja, Tapi juga banyak fungsi-fungsi yang lainnya yang bisa dilakukan oleh computer. Namun pada dasarnya computer tersebut hanya bisa mengerti dengan angka-angka saja. Hal ini dapat dibuktikan dengan adanya angka-angka binary sebagai bahasa yang dimengerti oleh computer. Jadi dapat disimpulkan bahwa komputasi tersebut tidak bisa dipisahkan dengan hal yang berhubungan dengan angka-angka, walaupun komputasi tersebut sudah dibilang komputasi modern.

SEJARAH KOMPUTASI MODERN

Kata “komputer” pertama kali pada tahun 1613, hal ini mengacu pada perhitungan aritmatika dan kata “komputer” digunakan dalam pengertian itu sampai pertengahan abad ke-20. Dari akhir abad ke-19 dan seterusnya. Berkembanganya komputer akhirnya makna komputer menjadi sebuah mesin yang melakukan komputasi.

Sejarah komputer modern dimulai dengan dua teknologi yang terpisah- perhitungan otomatis dan dapat di program-tapi tidak ada satu perangkat pun yang dapat dikatakan sebagai komputer, karena sebagian penerapan yang tidak konsisten istilah tersebut. Contoh-contoh awal perangkat penghitung mekanis termasuk sempoa (yang berasal dari sekitar 150-100 SM). Seorang pahlawan dari Alexandria (sekitar 10-70 AD) membangun sebuah teater mekanis yang diadakan bermain berlangsung 10 menit dan dioperasikan oleh sebuah sistem yang kompleks dengan tali dan drum yang dipakai sebagai sarana untuk memutuskan bagian dari mekanisme. Ini adalah inti dari programmability.

Salah satu tokoh yang sangat mempengaruhi perkembangan komputasi modern adalah John von Neumann (1903-1957), Beliau adalah ilmuan yang meletakkan dasar-dasar komputer modern.Von Neumann telah menjadi ilmuwan besar abad 21. Von Neumann memberikan berbagai sumbangsih dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer yang di salurkan melalui karya-karyanya . Beliau juga merupakan salah satu ilmuwan yang terkait dalam pembuatan bom atom di Los Alamos pada Perang Dunia II lalu.

Sejarah singkat dari perjalanan hidup dari Von Neumann , dilahirkan di Budapest, Hungaria pada 28 Desember 1903 dengan nama Neumann Janos. Dia adalah anak pertama dari pasangan Neumann Miksa dan Kann Margit.Nama keluarga diletakkan di depan nama asli. Sehingga dalam bahasa Inggris, nama orang tuanya menjadi Max Neumann. Pada saat Max Neumann memperoleh gelar, maka namanya berubah menjadi Von Neumann. Setelah bergelar doktor dalam ilmu hukum, dia menjadi pengacara untuk sebuah bank. Pada tahun 1903, Budapest merupakan tempat lahirnya para manusia genius dari bidang sains, penulis, seniman dan musisi.

Von Neumann belajar berbagai tempat dan beberapa tempatnya di Berlin dan Zurich. Di tempat itu beliau mendapatkan diploma pada bidang teknik kimia pada tahun 1926. Pada tahun yang sama dia mendapatkan gelar doktor pada bidang matematika dari Universitas Budapest. Keahlian Von Neumann terletak pada bidang teori game yang melahirkan konsep seluler automata, teknologi bom atom, dan komputasi modern yang kemudian melahirkan komputer. Kegeniusannya dalam bidang matematika telah terlihat semenjak kecil dengan mampu melakukan pembagian bilangan delapan digit (angka) di dalam kepalanya.

Beliau pernah mengajar di Berlin dan Hamburg, Von Neumann pindah ke Amerika pada tahun 1930 dan bekerja di Universitas Princeton pada saat yang bersamaan Von Neumann menjadi salah satu pendiri Institute for Advanced Studies.

Von Neumann sangat tertarik pada hidrodinamika dan kesulitan penyelesaian persamaan diferensial parsial nonlinier yang digunakan, Von Neumann kemudian beralih dalam bidang komputasi. Von Neumann menjadi seorang konsultan pada pengembangan komputer ENIAC, dia merancang konsep arsitektur komputer yang masih dipakai sampai sekarang. Arsitektur Von Nuemann adalah seperangkat komputer dengan program yang tersimpan (program dan data disimpan pada memori) dengan pengendali pusat, I/O, dan memori.

Berikut ini beberapa contoh komputasi modern sampai dengan lahirnya ENIAC :

Konrad Zuse’s electromechanical “Z mesin”.Z3 (1941) sebuah mesin pertama menampilkan biner aritmatika, termasuk aritmatika floating point dan ukuran programmability. Pada tahun 1998, Z3 operasional pertama di dunia komputer itu di anggap sebagai Turing lengkap.
Berikutnya Non-programmable Atanasoff-Berry Computer yang di temukan pada tahun 1941 alat ini menggunakan tabung hampa berdasarkan perhitungan, angka biner, dan regeneratif memori kapasitor.Penggunaan memori regeneratif diperbolehkan untuk menjadi jauh lebih seragam (berukuran meja besar atau meja kerja).
Selanjutnya komputer Colossus ditemukan pada tahun 1943, berkemampuan untuk membatasi kemampuan program pada alat ini menunjukkan bahwa perangkat menggunakan ribuan tabung dapat digunakan lebih baik dan elektronik reprogrammable.Komputer ini digunakan untuk memecahkan kode perang Jerman.
The Harvard Mark I ditemukan pada 1944, mempunyai skala besar, merupakan komputer elektromekanis dengan programmability terbatas.
Lalu lahirlah US Army’s Ballistic Research Laboratory ENIAC ditemukan pada tahun 1946, komputer ini digunakan unutk menghitung desimal aritmatika dan biasanya disebut sebagai tujuan umum pertama komputer elektronik (ENIAC merupaka generasi yang sudah sangat berkembang di zamannya sejak komputer pertama Konrad Zuse ’s Z3 yang ditemukan padatahun 1941).

MANFAAT KOMPUTASI MODERN

Komputasi modern ini melakukan perhitungan dengan menggunakan komputer yang canggih dimana pada computer tersebut tersimpan sejumlah algoritma untuk menyelesaikan masalah perhitungan secara efektif dan efisien.
Dari sana dapat terlihat bahwa komputasi modern dapat dimanfaatkan untuk memecahkan masalah-masalah seperti dibawah ini:

menghitung akurasi (bit, floating point)
menghitung kecepatan (dalam satuanHz)
menghitung problem volume besar (paralel)
modeling (NN dan GA)
kompleksitas (menggunakan Teori Big O)


Manfaat lainnya dari komputasi modern yang sering kita dengar sekarang ini adalah tentang pembacaan sidik jari dan scan retina mata. itu dinamakan dengan teknik biometric.
Nah sekarang muncul lagi pertanyaan. Memangnya teknik biometric itu apa sih??
Tapi sebelum membahas tentang teknik biometric, sebaiknya kita perlu tau terlebih dahulu tentang computer biometric. Baca terus yaaa..
Komputer Biometric adalah komputer yang bekerja dengan pengukuran statistic analisa data biologi yang mengacu pada teknologi untuk menganalisa dan mendeteksi karakteristik suatu tubuh / organ tubuh seorang individu. Jadi biometric ini menggambarkan pendeteksian dan pengklasifikasian dari atribut fisik seorang individu, misalnya seperti pendeteksi organ tubuh manusia (sidik jari ataupun retina mata). Dan kesimpulannyateknik biometric ini adalah suatu cara untuk mendeteksi seorang individu berdasarkan organ tubuh yang dimilikinya.
Contoh teknik biometric adalah:

Pembacaan sidik jari / telapak tangan
Geometri tangan
Pembacaan retina / iris
Pengenalan suara
Dinamika tanda tangan


Sumber :
http://bagusonthespot.blogspot.com/2012/03/modern-asal-muasal-lahirnya-komputasi.html
http://nindyastuti52.wordpress.com/2011/03/06/pengenalan-pengantar-komputasi-modern/
http://dimarmeazza.blogspot.com/2011/03/pengantar-komputasi-modern.html