Senin, 28 November 2011

CONTROL LOGIC UNIT

CONTROL LOGIC UNIT

Dalam komputasi, Unit aritmatika logika (ALU) adalah sebuah sirkuit digital yang melakukan aritmatika dan logika operasi. ALU adalah sebuah blok bangunan fundamental dari CPU komputer, dan bahkan yang paling sederhana mikroprosesor mengandung satu untuk tujuan seperti timer mempertahankan. Prosesor ditemukan di dalam CPU modern dan unit pengolahan grafis ( GPU ) mengakomodasi ALUS sangat kuat dan sangat kompleks, sebuah komponen tunggal mungkin berisi sejumlah alus.

. Matematikawan John von Neumann mengusulkan konsep ALU pada tahun 1945, ketika ia menulis sebuah laporan mengenai yayasan untuk komputer baru yang disebut EDVAC . Penelitian ALUS tetap merupakan bagian penting dari ilmu komputer , jatuh di bawah struktur aritmatika dan logika dalam Sistem Klasifikasi ACM Computing .

sistem Numerik

Sebuah ALU harus memproses nomor menggunakan format yang sama seperti sisa sirkuit digital. Format prosesor modern hampir selalu melengkapi dua itu representasi biner nomor. Awal komputer menggunakan berbagai macam sistem bilangan, termasuk yang melengkapi ' , melengkapi dua itu tanda-besarnya format, dan bahkan sistem desimal benar, dengan berbagai representasi dari angka. ALUS untuk setiap salah satu yang membuatnya lebih mudah untuk ALUS untuk menghitung penambahan dan pengurangan.

Melengkapi yang 'dan dua melengkapi sistem nomor memungkinkan untuk pengurangan harus dicapai dengan menambahkan negatif angka dalam cara yang sangat sederhana yang meniadakan kebutuhan untuk sirkuit khusus untuk melakukan pengurangan, namun, menghitung negatif dalam melengkapi dua itu membutuhkan menambahkan satu untuk order bit rendah dan menyebarkan membawa. Cara alternatif untuk melakukan dua yang melengkapi pengurangan dari A-B adalah untuk menyajikan satu untuk membawa input dari Adder dan menggunakan ¬ B daripada B sebagai input kedua.

operasi Sederhana


FAMILI IBM PC DAN TURUNANNYA

Komputer personal pertamakali muncul setelah diperkenalkan mikroprosesor, yaitu chip tunggal yang terdiri dari set register , ALU dan unit kontrol komputer

IBM PC merupakan arsitektur bus tunggal yang disebut PC I/O Channel BUS atau PC BUS

PC BUS melengkapi PC dengan 8 jalur data, 20 jalur alamat, sejumlah jalur kontrol dan ruang alamat fisik PC adalah 1 MB

KOMPONEN IBM PC

1. Sistem Kontrol BUS

2. Sistem Kontrol Intrerrupt

3. Sistem Kontrol RAM dan ROM

4. Sistem Kontrol DMA

5. Timer

6. SistemKontrolI/O

SISTEM SOFTWARE

1. Penetapan Alamat Port I/O

2. Penetapan Vector Interrupt

3. ROM BIOS

2. Penetapan Alamat Memori

MANFAAT ARSITEKTURAL ARSITEKTUR PC

1.Kemudahaan penggunaan

2.Daya Tempa

3.Daya Kembang

4.Expandibilitas

Selasa, 29 Maret 2011

teknik sorting dan searching dalam algoritma

Sorting bisa didefinisikan sebagai suatu proses pengurutan data yang
sebelumnya disusun secara acak sehingga menjadi tersusun secara teratur menurut
suatu aturan tertentu. Sorting yang kita terapkan menggunakan tipe data array agar
pemahaman serta pengimplementasiannya lebih mudah. Pada umumnya terdapat
dua jenis pengurutan :
- Ascending (Naik).
- Descending (Turun).
Contoh :
Data : Array [1..6] of Byte = (22, 10, 15, 3, 8, 2);
Data Acak : 22 10 15 3 8 2
Terurut Ascending : 2 3 8 10 15 22
Terurut Descending : 22 15 10 8 3 2

Metode Pengurutan Data
- Pengurutan berdasarkan perbandingan (comparison-based sorting)
• Bubble sort, exchange sort
- Pengurutan berdasarkan prioritas (priority queue sorting method)
• Selection sort, heap sort
- Pengurutan berdasarkan penyisipan dan penjagaan terurut (insert and keep
sorted method)
• Insertion sort, tree sort
- Pengurutan berdasarkan pembagian dan penguasaan (devide and conquer
method)
• Quick sort, merge sort
- Pengurutan berkurang menurun (diminishing increment sort method)
• Shell sort

Teknik Searching
Searching merupakan suatu proses pendarian data dari sejumlah data yang
ada. Pencarian data dapat dilakukan pada sejumlah data yang sudah terurut atau
juga pada data yang sama sekali belum terurut. Kita mencoba menggunakan dua
metode pencarian yaitu :
- Pencarian Berurutan (Sequential Searching).
Metode ini merupakan metode paling sederhana, secara garis besar metode
ini bisa dijelaskan sebagai berikut. Dari data yang diketahui, data yang dicari
dibandingkan satu per satu sampai data tersebut ditemukan atau tidak ditemukan.
Pada saat data yang dicari sudah ditemukan, maka proses pencarian langsung
dihentikan. Tetapi jika belum ditemukan, maka pencarian diteruskan sampai
seluruh data dibandingkan.

- Pencarian Biner (Binary Seacrh).
Metode ini digunakan jika sejumlah data telah diurutkan. Jika dibandingkan
dengan metode awal tadi metode ini jauh lebih cepat. Secara garis besar metode
ini bisa dijelaskan sebagai berikut. Urutkan dahulu sejumlah data. Lalu bagi dua
data-data tadi dengan jumlah data yang sama pada masing-masingnya. Kemudian
data dibandingkan dengan data terakhir dari subdata yang pertama. Jika data yang
dicari lebih keci, pencarian dilanjutkan pada sub data pertama dengan terlebih
dahulu membagi dua lagi data-data tersebut dengan jumlah yang sama. Tetapi jika
data yang dicari lebih besar dari data terakhir subdata pertama, berarti data yang
dicari kemungkinan terletak pada subdata yang kedua. Proses diatas dilakukan
berulang sampai data ditemukan atau tidak ditemukan.





apa itu Linked List ?

Linked list (list bertaut) adalah salah satu struktur data dasar yang sangat fundamental dalam bidang ilmu komputer. Dengan menggunakan linked list maka programmer dapat menimpan datanya kapanpun dibutuhkan. Linked list mirip dangan array, kecuali pada linked list data yang ingin disimpan dapat dialokasikan secara dinamis pada saat pengoperasian program (run-time).

Pada array, apabila programmer ingin menyimpan data, programmer diharuskan untuk mendefinisikan besar array terlebih dahulu, seringkali programmer mengalokasikan array yang sangat besar(misal 100). Hal ini tidak efektif karena seringkali yang dipakai tidak sebesar itu. Dan apabila programmer ingin menyimpan data lebih dari seratus data, maka hal itu tidak dapat dimungkinkan karena sifat array yang besarnya statik. Linked list adalah salah satu struktur data yang mampu menutupi kelemahan tersebut.

Secara umum linked list tersusun atas sejumlah bagian-bagian data yang lebih kecil yang terhubung (biasanya melalui pointer). Linked list dapat divisualisasikan seperti kereta, bagian kepala linked list adalah mesin kereta, data yang disimpan adalah gerbong, dan pengait antar gerbong adalah pointer.

--------       --------      --------
Mesin Data Data
-------- -------- --------
(kepala) ---> Pointer ---> Pointer --
-------- -------- --------

Programmer membaca data menyerupai kondektur yang ingin memeriksa karcis penumpang. Programmer menyusuri linked list melalui kepalanya, dan kemudian berlanjut ke gerbong (data) berikutnya, dan seterusnya sampai gerbong terakhir (biasanya ditandai dengan pointer menunjukkan alamat kosong (NULL)). Penyusuran data dilakukan secara satu persatu sehingga penyusuran data bekerja dengan keefektifan On. Dibandingkan array, ini merupakan kelemahan terbesar linked list. Pada array, apabilan programmer ingin mengakses data ke-n (index n), maka programmer dapat langsung mengaksesnya. Sedangkan dengan linked list programmer harus menyusuri data sebanyak n terlebih dahulu.

Jenis-Jenis Linked List

  • Singly linked list
  • Double linked list
  • Circular Linked List
Adapaun linked list dapat di artikan sebagai berikut :

Linked List adalah struktur data yang berbeda dengan struktur data array. Linked list dapat dibayangkan seperti rantai yang bersambung satu sama lainnya. Tiap-tiap rantai (node) terhubung dengan pointer.

Gambar berikut memperlihatkan sebuah Linked List.

Image

Sebelum kita membahas lebih jauh tentang Linked List, alangkah baiknya bila kita mengulang sedikit tentang struct dan typedef. Struct atau structure dalam bahasa pemograman C/C++ digunakan untuk mendefinisikan tipe data yang memiliki anggota (member) bertipe tertentu. Berikut contoh dan cara mendeklarasi sebuah struct:

struct tgl {
int hari;
int bulan;
int tahun;
}
struct tgl Tanggal;

Bila divisualisasikan kira-kira sebagai berikut:

Image

Contoh di atas memperlihatkan bagaimana mendeklarasi sebuah struct dengan nama struct tgl yang memiliki tiga member yaitu hari, bulan dan tahun yang bertipe int (integer). Kemudian, sebuah variabel Tanggal dideklarasikan bertipe struct tgl. Untuk mempersingkat dan menyederhanakan pendeklarasian sebuah struct, kata cadang typedef biasa digunakan. Sesuai namanya, typedef digunakan untuk mendefinisikan sebuah tipe data menjadi suatu alias tertentu. Perhatikan contoh berikut:

Image

Dengan cara yang sama, pendeklarasian struct tgl di atas dapat disederhanakan menggunakan kata cadang typedef menjadi:

typedef struct tgl {
int hari;
int bulan;
int tahun;
} Date;
Date Tanggal;


Single Linked List

Linked list dapat dianalogikan sebagai rantai yang terdiri dari beberapa node yang saling terkait. Dengan memegang node terdepan, maka node-node yang saling terkait lainnya dapat kita telesuri.

Dengan hanya mencatat atau memegang alamat dari alokasi data bertipe struct root pada sebuah variabel LL maka keberadaan node-node dalam linked list tersebut dapat diketahui. Bila data-data dalam node berupa bilangan bulat, maka struct yang diperlukan untuk membentuk linked list adalah sebagai berikut:

typedef struct node * NodePtr;
typedef struct node {
int data;
NodePtr next;
}Node;

typedef struct root {
NodePtr head;
unsigned size;
}Root;
Root LL;

Penambahan Node Linked List

Bila setiap penambahan simpul pada linked list dilakukan pada bagian depan (paling dekat dengan head) maka kompleksitas yang diperlukan untuk menambah node baru dalam linked list konstan atau O(1). Penambahan sebuah node dengan nilai 3 pada linked list di atas dapat divisualisasikan sebagai berikut:

Image


Penelusuran Node Linked List

Kompleksitas penelusuran (pencarian) node dalam linked list adalah linier atau O(n). Hal ini disebabkan karena node-node dalam linked list disusun secara acak (tidak berurut). Seandainya pun simpul-simpul dalam linked list disusun secara berurut, metode pencarian biner (binary search) tetap tidak dapat dipergunakan. Ada 2 alasan mengapa pencarian biner tidak dapat digunakan:

1. Linked list tidak memiliki indeks seperti array, sehingga akses langsung ke node tertentu tidak dapat dilakukan. Untuk menuju ke node tertentu, proses pemeriksaan tetap dimulai dari node head (node terdepan). Oleh karena itu proses pencarian selalu berjalan secara linier.

2. Tidak dapat membagi linked list menjadi 2 bagian yang sama besar seperti saat membagi array menjadi 2 bagian bila metode pencarian biner diaplikasikan pada array terurut.

Penghapusan Node Linked List

Sebelum proses penghapusan dilakukan, pencarian node yang ingin dihapus harus terlebih dahulu dilakukan. Bila node yang ingin dihapus ditemukan, suatu hal yang selalu harus diperhatikan adalah bagaimana mengeluarkan node tersebut dari linked list dan kemudian menyambung kembali linked list kembali. Kompleksitas menghapus sebuah node dalam linked list adalah O(n). Perhatikan gambar berikut ini:

Image

Implementasi Linked List

/* linkedlist.h: header file */

typedef struct node * NodePtr;
typedef struct node {
int data;
NodePtr next;
}Node;
typedef struct list {
NodePtr head;
unsigned size;
}List;
void initList(List *);
int addList(List *, int);
void displayList(List *);
void freeList(List *);
/* linkedlist.c: implementasi method dilakukan dalam file ini */
#include "linkedlist.h"
#include
#include
void initList(List * lptr) {
lptr->head = NULL;
lptr->size = 0;
}
int addList(List * lptr, int data) {
NodePtr new;
new = malloc(sizeof(Node));
if(new == NULL) {
printf("Error dalam membuat alokasi memori\n");
return 0;
}
new->data = data;
new->next = lptr->head;
lptr->head = new;
lptr->size++;
return 1;
}
void displayList(List * lptr) {
NodePtr current = lptr->head;
printf("\n");
while(current != NULL) {
printf("%d -> ", current->data);
current = current->next;
}
printf("null\n");
}
void freeList(List * lptr) {
NodePtr next=lptr->head;
NodePtr current=next;
while(current != NULL) {
next = current->next;
free(current);
current = next;
}
}
/* main.c */
#include
#include
#include "linkedlist.h"
int main(void) {
int i, n, data;
List LL;
initList(&LL); /* Buat initial linked list */
printf("Jumlah simpul = ");
scanf("%d", &n);
/* Input data simpul */
for(i=0; i
printf("Data = ");
scanf("%d", &data);
addList(&LL, data);
}
displayList(&LL);
freeList(&LL);
return EXIT_SUCCESS;

Compile program di atas dengan pernyataan berikut (diasumsikan OS linux digunakan):

%> gcc –Wall –pedantic –g –o mylist main.c linkedlist.c

Hasil kompilasi di atas akan membuat sebuah objek mylist (yang dibangkitkan dari dua file main.c dan linkedlist.c). Kemudian objek mylist tersebut dapat dijalan melalui command line.

Selasa, 01 Maret 2011

TABLET SEBAGAI ALTERNATIF KOMPUTER

Komputer tablet memang menjadi gadget yang paling diminati belakangan ini. Walaupun masih belum dapat menggantikan fungsi komputer secara keseluruhan, perangkat ini dapat dijadikan alternatif yang mumpuni sebagai perangkat multimedia dan internet browsing portable. iPad memulai tren ini dan Android menjadi elemen dengan perkembangan yang paling menakjubkan. Fenomena inilah yang kemudian berusaha ditangkap oleh EG Memory, perusahaan perangkat TI dari Hongkong.

EG Memory berusaha meraih pasar yang masih terbuka luas ini dengan merilis alternatif perangkat tablet Android dengan harga terjangkau. Dengan nama EG Touch Tablet, gadget berukuran layar 7 inchi dengan resolusi 800 x 480 pixels dan bersistem operasi Android 2.1 (Eclair) ini memang membawa daya pikat yang cukup menawan. Diperkuat dengan prosesor Rockchip 2818 1 Ghz dan RAM 256 MB, EG Touch menawarkan kemampuan untuk menjalankan berbagai fungsi multimedia, internet, dan hal-hal yang terkait dengan produktivitas kerja dengan lancar. Mendukung kapastitas penyimpanan hingga 32 GB melalui kartu Micro SD dan kapasitas internal yang sudah tersedia, 8 GB, Anda tidak perlu lagi khawatir dengan jumlah data yang akan Anda simpan.

EG Touch memang menghadirkan Wi-Fi 802.11 b/g di dalamnya sebagai konektivitas utama untuk menghubungkan user dengan dunia maya dengan cara yang mudah. Namun bagi mereka yang tidak memiliki akses sinyal ini secara terus-menerus, kemampuan untuk memaksimalkan konektivitas 3G dari operator juga dihadirkan. Yang membuatnya menarik? Slot untuk Sim Card tersebut tidak dihadirkan di dalam EG Touch nya sendiri. Anda membutuhkan modem USB terpisah untuk mendapatkan sinyal tersebut.

Fitur-fitur lain yang dihadirkan tidak jauh berbeda dengan tablet-tablet yang beredar sekarang ini, namun harga yang ditawarkan mungkin akan membuat Anda langsung menjatuhkan pilihan pada EG Touch.

sumber : http://www.jagatreview.com/2011/02/eg-memory-luncurkan-perangkat-tablet-alternatif-tablet-android-murah/

KOMPUTER DARI GENERASI KE GENERASI

Perkembangan komputer dari tahun ke tahun berjalan dengan sangat cepat dan pesat. Perkembangan ini terjadi mulai dari peralatan yang bersifat manual, mekanik, sampai pada peralatan yang bersifat elektronik kemudian melalui beberapa periode atau generasi perkembangan.

Komputer Generasi Pertama
Perkembangan komputer generasi pertama terjadi sekitar tahun 1964 sampai dengan tahun 1959. Pada masa ini, komputer yang dikembangkan berbasis tabung vakum (tube vakum). Tekonologi ini menjadikan komputer berukuran sangat besar. Pada awal masa ini, komputer masih bersifat spicial purpose computer yaitu komputer yang digunakan dengan tujuan khusus. Perkembangan ini dimulai dengan adanya colossus yang dibuat oleh pihak inggris pada masa perang dunia kedua untuk memecahkan kode rtahasia yang dibuat oleh jerman. Perkembangan lainnya adalah adanya kalkulator yang dibuat elektronik US Navy yang dibuat oleh pihak Amerika.
Elektronik Numerical Integrator and Computer (ENIAC) merupakan komp[uter yang dibuat oleh pemerintah Amirika Serikat bekerjasama dengan University of Pennsylvania. Alat ini terdiri dari 18.000 tabung vakum, 70.000 resistor, dan 5 juta titk solder. Komputer ini merupakan komputer serbaguna (General Purposde Computer) yang pertama.
Pada tahun 1945 didesain sebuah komputer yang disebuat Electronic Discrete Variable Automatic Computer (EDVAC) dengan sebuah memori yang dapat menampung program maupun data. Perkembangan koputer generasi pertama ini dilanjutkan dengan adanya Univesal Automatic Computer I (UNIVAC I) yang menjadi komputer komersial generasi pertama.

Komputer Generasi Kedua
Komputer generasi kedua dikembangkan dengan teknologi transistor sebagai pengganti tabung vakum. Dengan adanya teknologi ini menjadikan ukuran komputer berkurang. Perkembangan komputer generasi kedua ini terjadi pada tahun 1959 sampai dengan tahun 1964.
Selain perkembangan di bidang transistor, pada masa ini juga dikembangkan memori inti magnetik yang menjadikan perkembangan komputer padas generasi kedua menjadi semakin kecil dan cepat. komputer yang berkembang pada masa generasi kedua ini adalah Stretch dan LARC, yang banyak dikembangkan untuk laboratorium dan energi atom. Komputer generasi kedua menggantikan bahasa mesin yang banyak digunakan pada generasi pertama dengan bahasa Assembly yaitu bahasa yang menggunakan singkatan untuk menggantikan kode biner.
Mulai tahun 1960-an mucul komputer-komputer yang sukses di bidang bisnis, pendidikan dan pemerintahan. komputer-komputer tersebut menggunakan transistor dan mempunyai peralatan yang dapat diasosiasikan dengan peralatan saat ini, seperti alat pencetak, media penyimpan, sistem operasi dan program. Salah satu contoh komputer pada saat itu adalah IBM 1401 yang diterima dengan baik di kalangan industri. Beberapa bahasa pemrograman yag muncul pada saat itu adalah Common Bussines-Oriented Language (COBOL) dan Formula Translator (FORTRAN).

Komputer Generasi Ketiga
Perkembangan komputer generasi ketiga terjadi sekitar tahun 1964 sampai denga tahun 1970. Transistor yang menjadi teknologi pada generasi kedua ternyata menghasilkan panas cukup besar yang berpotensi merusak bagian-bagian internal komputer. Untuk mengatasi masalah ini, pada komputer gengerasi ketiga dikembangkan teknologi IC (Integrated Circuit). IC merupakan alat yang mengkobinasikan tiga komponen elektronik ke dalam sebuah piringan silikon kecilyang terbuat dari pasir kuarsa. Pasir kuarsa ini berfungsi untuk mengurangi panas. Perkembangan lain yang terjadi pada komputer generasi ketiga adalah sistem operasi yang dapat menjalankan beberapa aplikasi secara serempak pada saat bersamaan.

Komputer Generasi Keempat
Perkembangan komputer generasi keempat ini terjadi pada tahun 1970 sampai dengan sekarang. Adanya perkembangan IC pada komputer generasi ketiga ternyata dapat dikembangkan dengan lebih banyak menambahkan komponen yang dipadatkan pada suatu chip. Dengan adanya perkembangan komputer ini menjadikan ukuran komputer semakin kecil.Perkembangan chip dengan Large Scale Integaration (LSI) membuat chip dapat memuat rtusan komponen, terlebih lagi setelah dikembangkan menjadi Very Large Scale Integration (CLSI) menjadikan chip dapat memuat ribuan komponenen.Perkembangan berikutnya adalah dengan Ultra-Large Scale Integratin (VLSI) yang menambah jumlah komponen menjadi jutaan dalam satu chip. Perkembangan chip komputer ini dimulai dengan adanya chip Intel 4004 yang dibuat pada tahun 1971.
Pada tahun 1981, IBM memperkenalkan penggunaan komputer kalangan rumah tangga, kantor dan sekolah-sekolah dengan komputer yang disebut dengan PC (Personal Computer). Pada masa itu, banyak komputer yang mulai digunakan dengan ukuran yang dapat diletakkan di atas sebuah meja (Desktop Computer). Perkembangan ini tidak hanya cukup samp[ai di situ saja, setelah Desktop Computer, dikembangkan komputer portable (Laptop) yaitu komputer yang dapat dibawa kemana-mana hanya dengan memasukkannya ke dalam sebuah tas.
Perkembangan komputer pada generasi keempat ini merupakan perkembangan yang berbasis mikroprosesor. Banyak vendor yang berkembang dengan menciptakan prosesor-prosesor baru yang mempunyai kinnerja lebih cepat dibandingkan sebelumnya. Vendor-vendor perusahaan pengembang prosesor pada saat itu adalah IBM, Intel, Cyrix, dan AMD.
Perkembangan komputer ini juga diiringi dengan perkembanga-perkembangan perangkat lunak seperti sistem operasi dan aplikasi. Banya sistem operasi yang berbasis jaringan dan multimedia. Dengan perkembangan ini menjadikan komputer benar-benar menjamur di kalangan masyarakat dunia, baik untuk kebutuhan pribadi maupun dunia kerja. Bahkan, untuk memenuhi kebutuhan manusia yang semakin meningkat, saat ini komputer banyak dikembangkan ke arah Mobile Computing seperti komputer genggam.

Komputer Generasi Kelima
Komputer generasi kelima dapat dikatan sebagai komputer masa depan. Masa sekarang ini merupakan masa-masa perkembangan menuju komputer generasi kelima. Contoh komputer generasi kelima adalah fiksi HALL9000 dari novel karya Arthur C. Clarke yang berjudul 2001: Space Odyssey. HALL menampilkan fungsi komputer yang diinginkan dengan dukungan kecerdasan buatan (Artificial intelligence) membuat Hall dapat melkukan percakapan dengan manusia. Dengan perkembangan teknologi komputer saat ini sangat memunginkan terwujudnya komputer generasi kelima seperti yang digambarkan komputer HALL, atau mungkin sudah atau sedang dikembangkan teknologi komputer generasi kelima tersebut.

Sumber : http://www.hyem.org/index.php?topic=5621.0;topicseen

PERKEMBANGAN KOMPUTER


Sejak dahulu kala, proses pengolahan data telah dilakukan oleh manusia. Manusia juga menemukan alat-alat mekanik dan elektronik untuk membantu manusia dalam penghitungan dan pengolahan data supaya bisa mendapatkan hasil lebih cepat. Komputer yang kita temui saat ini adalah suatu evolusi panjang dari penemuan-penemuan manusia sejah dahulu kala berupa alat mekanik maupun elektronik. Saat ini komputer dan piranti pendukungnya telah masuk dalam setiap aspek kehidupan dan pekerjaan. Komputer yang ada sekarang memiliki kemampuan yang lebih dari sekedar perhitungan matematik biasa. Diantaranya adalah sistem komputer di kassa supermarket yang mampu membaca kode barang belanjaan, sentral telepon yang menangani jutaan panggilan dan komunikasi, jaringan komputer dan internet yang mennghubungkan berbagai tempat di dunia.Bagaimanapun juga alat pengolah data dari sejak jaman purba sampai saat ini bisa kita golongkan ke dalam 4 golongan besar.


1. Peralatan manual: yaitu peralatan pengolahan data yang sangat sederhana,
dan faktor terpenting dalam pemakaian alat adalah menggunakan tenaga
tangan manusia
2. Peralatan Mekanik: yaitu peralatan yang sudah berbentuk mekanik yang
digerakkan dengan tangan secara manual
3. Peralatan Mekanik Elektronik: Peralatan mekanik yang digerakkan secara
otomatis oleh motor elektronik
4. Peralatan Elektronik: Peralatan yang bekerjanya secara elektronik penuh
Tulisan ini akan memberikan gambaran tentang sejarah komputer dari masa ke
masa, terutama alat pengolah data

ALAT HITUNG TRADISIONAL dan KALKULATOR MEKANIK
Abacus, yang muncul sekitar 5000 tahun yang lalu di Asia kecil dan masih digunakan di beberapa tempat hingga saat ini, dapat dianggap sebagai awal mula mesin komputasi

Alat ini memungkinkan penggunanya untuk melakukan perhitungan
menggunakan biji-bijian geser yang diatur pada sebuah rak. Para pedagang di masa itu menggunakan abacus untuk menghitung transaksi perdagangan. Seiring dengan munculnya pensil dan kertas, terutama di Eropa, abacus kehilangan popularitasnya. Setelah hampir 12 abad, muncul penemuan lain dalam hal mesin komputasi. Pada tahun 1642, Blaise Pascal (1623-1662), yang pada waktu itu berumur 18 tahun, menemukan apa yang ia sebut sebagai kalkulator roda numerik (numerical wheel calculator) untuk membantu ayahnya melakukan perhitungan pajak

Kotak persegi kuningan ini yang dinamakan Pascaline, menggunakan delapan roda putar bergerigi untuk menjumlahkan bilangan hingga delapan digit. Alat ini,merupakan alat penghitung bilangan berbasis sepuluh. Kelemahan alat ini adalah hanya terbatas untuk melakukan penjumlahan

Tahun 1694, seorang matematikawan dan filsuf Jerman, Gottfred Wilhem von Leibniz (1646-1716) memperbaiki Pascaline dengan membuat mesin yang dapat mengalikan. Sama seperti pendahulunya, alat mekanik ini bekerja dengan menggunakan roda-roda gerigi. Dengan mempelajari catatan dan gambar- gambar yang dibuat oleh Pascal, Leibniz dapat menyempurnakan alatnya. Barulah pada tahun 1820, kalkulator mekanik mulai populer. Charles Xavier Thomas de Colmar menemukan mesin yang dapat melakukan empat fungsi aritmatik dasar. Kalkulator mekanik Colmar, arithometer, mempresentasikan pendekatan yang lebih praktis dalam kalkulasi karena alat tersebut dapat melakukan penjumlahan, pengurangan, perkalian, danpembagian. Dengan kemampuannya, arithometer banyak dipergunakan hingga masa Perang Dunia I. Bersama-sama dengan Pascal dan Leibniz, Colmar membantu membangun era komputasi mekanikal. Awal mula komputer yang sebenarnya dibentuk oleh seoarng profesor matematika Inggris, Charles Babbage (1791-1871).

Tahun 1812, Babbage memperhatikan kesesuaian alam antara mesin mekanik dan matematika:mesin mekanik sangat baik dalam mengerjakan tugas yang sama berulangkali tanpa kesalahan; sedang matematika membutuhkan repetisi sederhana dari suatu langkah-langkah tertenu. Masalah tersebut kemudain berkembang hingga menempatkan mesin mekanik sebagai alat untuk menjawab kebutuhan mekanik. Usaha Babbage yang pertama untuk menjawab masalah ini muncul pada tahun 1822 ketika ia mengusulkan suatu mesin untuk melakukan perhitungan persamaan differensial

Mesin tersebut dinamakan Mesin Differensial. Dengan menggunakan tenaga uap, mesin tersebut dapat menyimpan program dan dapat melakukan kalkulasi serta mencetak hasilnya secara otomatis. Setelah bekerja dengan Mesin Differensial selama sepuluh tahun, Babbage tiba-tiba terinspirasi untuk memulai membuat komputer general-purpose yang pertama, yang disebut Analytical Engine. Asisten Babbage, Augusta Ada King (1815-1842) memiliki peran penting dalam pembuatan mesin ini. Ia membantu merevisi rencana, mencari pendanaan dari pemerintah Inggris, dan mengkomunikasikan spesifikasi
Anlytical Engine kepada publik. Selain itu, pemahaman Augusta yang baik tentang mesin ini memungkinkannya membuat instruksi untuk dimasukkan ke dlam mesin dan juga membuatnya menjadi programmer wanita yang pertama.


sumber : http://www.membuatblog.web.id/2010/02/sejarah-perkembangan-komputer

Rabu, 16 Februari 2011

About Me

tentang saya ya,,saya sih biasa aja sama kaya tmn2 saya yang lain, saya suka maen musik, bola, motor, dan masih banyak lagi,,di masa muda ini saya ingin menghabiskan dengan cara saya sendiri supaya gak nyesel nti'a klo dah tua...jujur !!! saya ga mau masa muda saya hanya untuk belajar, belajar, dan belajar,,boring bngt, saya ingin antara main dengan belajar bisa seimbang, tetapi ternyata susah juga wujudin yang seperti itu...ya itulah saya yang sekarang ini..peace n love for yg baca..haha

Template by : kendhin x-template.blogspot.com