Jumat, 25 November 2011

Jumat, 18 November 2011

Menggunakan Teknik Chroma Keying
Menggunakan Teknik Chroma Keying. Dengan teknik ini kita akan belajar bagaimana cara menghapus sebuah background yang solid dari sebuah gambar. Satu teknik lagi yang bisa Anda andalkan untuk mengganti background sebuah foto.
i.  PERANGKAT LUNAK BEBAS
Perangkat lunak bebas adalah istilah yang diciptakan oleh Richard Stallman dan Free Software Foundation yang mengacu kepada perangkat lunak yang bebas untuk digunakan, dipelajari dan diubah serta dapat disalin dengan atau tanpa modifikasi, atau dengan beberapa keharusan untuk memastikan bahwa kebebasan yang sama tetap dapat dinikmati oleh pengguna-pengguna berikutnya. Bebas di sini juga berarti dalam menggunakan, mempelajari, mengubah, menyalin atau menjual sebuah perangkat lunak, seseorang tidak perlu meminta izin dari siapa pun.
Untuk menjadikan sebuah perangkat lunak sebagai perangkat lunak bebas, perangkat lunak tersebut harus memiliki sebuah lisensi, atau berada dalam domain publik dan menyediakan akses ke kode sumbernya bagi setiap orang. Gerakan perangkat lunak bebas (free software movement) yang merintis perangkat lunak bebas berawal pada tahun 1983, bertujuan untuk memberikan kebebasan ini dapat dinikmati oleh setiap pengguna komputer.
Dengan konsep kebebasan ini, setiap orang bebas untuk menjual perangkat lunak bebas, menggunakannya secara komersial dan mengambil untung dari distribusi dan modifikasi kode sumbernya. Walaupun demikian setiap orang yang memiliki salinan dari sebuah perangkat lunak bebas dapat pula menyebarluaskan perangkat lunak bebas tersebut secara gratis. Model bisnis dari perangkat lunak bebas biasanya terletak pada nilai tambah seperti dukungan, pelatihan, kustomisasi, integrasi atau sertifikasi.
Perangkat lunak bebas (free software) jangan disalahartikan dengan perangkat lunak gratis (freeware) yaitu perangkat lunak yang digunakan secara gratis. Perangkat lunak gratis dapat berupa perangkat lunak bebas atau perangkat lunak tak bebas. Sejak akhir tahun 1990-an, beberapa alternatif istilah untuk perangkat lunak bebas digulirkan seperti "perangkat lunak sumber terbuka" (open-source software), "software libre", "FLOSS", dan "FOSS". 
 
ii. SEKILAS TENTANG INKSCAPE
Inkscape adalah sebuah perangkat lunak editor gambar vektor yang bersifat perangkat lunak bebas dibawah lisensi GNU GPL. Tujuan utama dari Inkscape adalah menjadi perangkat grafik mutakhir yang memenuhi standar XML, SVG, dan CSS.
Inkscape bersifat cross-platform dan dapat dijalankan pada Mac OS X (biasanya dibawah aplikasi X11, walaupun toolkit GTK+ yang digunakan dapat dikompilasikan untuk beroperasi secara langsung dibawah Quartz), sistem operasi berbasis Unix, dan Microsoft Windows. Implementasi SVG dan CSS di Inkscape belum sempurna, misalnya Inkscape tidak mendukung animasi SVG, dan font SVG, walaupun dukungan dasar untuk pembuatan font SVG telah diimplementasikan pada versi 0.47. Inkscape bersifat multibahasa, terutama untuk antarmuka dan script rumit, sesuatu yang sering terlewatkan pada sebagian besar editor grafik vektor komersil. Pada 2010, Inkscape dalam proses pengembangan aktif, dengan penambahan fitur dan antarmuka baru secara rutin pada setiap rilis baru. 

Inkscape adalah Open Source Software ( OSS ) vektor editor, artinya software yang mirip-mirip dengan Adobe Illustrator atau CorelDraw, bedanya Inkscape gratis. Inkscape gak hanya untuk linux, ada versi windows dan Mac OS Xnya juga. 

iii. SEJARAH INKSCAPE

Inkscape dimulai pada tahun 2003 sebagai sebuah FORK kode dari proyek Sodipodi. Sodipodi, dikembangkan sejak tahun 1999, didasarkan pada Raph Levien’s Gill (Gnome Ilustrasi Aplikasi).
FORK tersebut dipimpin oleh tim dari empat mantan pengembang Sodipodi (Ted Gould, Bryce Harrington, Nathan Hurst, dan MenTaLguY) yang mengidentifikasi perbedaan atas tujuan proyek, keterbukaan terhadap kontribusi pihak ketiga, dan teknis ketidaksepakatan sebagai alasan mereka untuk forking. Dengan Inkscape, mereka mengatakan mereka akan fokus pada pelaksanaan pengembangan standar SVG lengkap, sedangkan pengembangan Sodipodi menekankan menciptakan sebuah editor vektor grafik untuk keperluan umum, mungkin dengan mengorbankan SVG.
Sejak FORK, Inkscape telah berubah dari menggunakan bahasa pemrograman C ke C + +; berubah ke GTK + toolkit C + bindings + (gtkmm); mendesain ulang antarmuka pengguna dan menambahkan beberapa fitur baru. Its implementasi dari standar SVG telah menunjukkan peningkatan bertahap, namun masih tidak lengkap.
Alih-alih pemerintahan top-down, pengembang berusaha untuk mendorong budaya egaliter di mana otoritas berasal dari kemampuan pengembang individu dan keterlibatan aktif dalam proyek ini. Akibatnya, proyek ini memberikan penekanan khusus pada memberikan akses penuh ke repositori source kodenya untuk semua pengembang aktif, dan partisipasi dalam komunitas open source yang lebih besar (seringkali dalam bentuk inisiatif antar-proyek seperti Proyek Membuat, Gratis Grafis Rapat dan proyek spin-off seperti Open Clip Art Library).
Sementara pendiri proyek masih kurang terwakili dalam proses pengambilan keputusan, banyak pendatang baru juga datang untuk memainkan peran penting. Di antara mereka adalah “byak bulia”, arsitek perubahan radikal antarmuka pengguna yang telah memberikan penampilan yang sekarang Inkscape. Antarmuka baru model setelah antarmuka pengguna grafis Xara Xtreme’s.
Setelah Xara mengumumkan rencana untuk merilis gambar aplikasi mereka Xara Xtreme ke open source, mereka menyatakan minatnya untuk bekerja dengan Inkscape untuk menemukan cara-cara dua proyek dapat berbagi kode, mengkoordinasikan upaya-upaya, dan membuat open source grafis lebih unggul daripada apa yang tersedia di dunia berpemilik. Sejak tahun 2005, Inkscape telah berpartisipasi dalam Google Summer of Code program. Sampai akhir November 2007, sistem pelacakan bug Inkscape adalah host di Sourceforge, namun diumumkan pada tanggal 21 November 2007, bahwa mereka akan pindah ke Launchpad. 
    • Objek Dasar dalam Inkscape:
* Dibuat dengan pens tool, yang memungkinkan gambar tangan ; Pena tool, yang memungkinkan pengguna untuk membuat spline Bezier node-by-node; alat Kaligrafi, yang dapat digunakan untuk menggambar freehand kaligrafi atau sikat- seperti stroke, atau Paint Bucket tool, yang mengisi bidang gambar . Alat Kaligrafi opsional dapat menggunakan tekanan dan kemiringan pembacaan dari tablet grafis. Alat Paint Bucket bekerja daripada optikal geometris dan dapat membantu melacak gambar.
* Rectangles-dibuat dengan menggunakan tool Rectangle. Sudut-sudut persegi panjang dapat dibulatkan.
* Elips-yang dibuat dengan menggunakan alat Ellipse. Elips bisa diubah menjadi busur dan segmen lingkaran.
* Bintang / poligon-dibuat menggunakan alat Polygon. Multi-menunjuk bintang dapat digunakan untuk meniru spirographs.
* Teks-dibuat dengan alat Teks. Teks dapat menggunakan font yang sistem, dan dapat dengan mudah dikonversi ke path. Kedua teks biasa dan mengalir didukung. Semua objek teks dapat sewenang-wenang berubah. Teks dapat secara manual kerned dan mengalir sepanjang jalan.
* Raster / bitmap gambar-Inkscape mendukung ekspor gambar bitmap (PNG, JPEG, BMP) dari seluruh dokumen atau pilihan saat ini, serta impor gambar bitmap (dengan File> Impor atau paste). Gambar dihubungkan secara default, tetapi mereka dapat dimasukkan ke dalam dokumen SVG menggunakan efek. Gambar juga dapat ditelusuri (bitmap ke vektor) menggunakan backend Potrace tertanam. Inkscape mendukung PNG, JPEG dan BMP. (Lihat com: Cat: SVG / raster untuk contoh gambar tertanam di Wikimedia Commons).
* Clone-buat dengan menggunakan Clone operasi pada obyek yang sudah ada. Clone merupakan salinan persis dari benda lain yang dapat memiliki transformasi yang berbeda yang diterapkan dari objek yang asli, dan hidup diperbarui setiap kali perubahan objek asli. Menghapus objek asli menyebabkan clone menjadi “unlinked” – itu menjadi objek terpisah. Hal ini juga memungkinkan untuk membuat klon dirantai, klon yaitu klon, untuk kedalaman sewenang-wenang.
-- Selain itu, ada objek yang lebih khusus:
* Spiral-dibuat menggunakan alat Spiral, mereka memiliki sejumlah dikonfigurasi dari berbalik dan konvergensi.
* Box-3D yang dibuat dengan menggunakan alat Box 3D. Kotak memiliki perspektif diatur dan sejumlah dikonfigurasi menghilang poin. Mereka dapat digunakan untuk membantu gambar perspektif. 3D kotak dalam kelompok-kelompok fakta jalan dan setelah ungrouping dapat dimodifikasi lebih lanjut.
-- Obyek manipulasi
Setiap objek dalam gambar dapat mengalami transformasi affine – bergerak, berputar, scaling dan skewing. Transformasi parameter bisa juga ditetapkan secara numerik melalui dialog Transform. Transformasi dapat snap ke sudut, grid, pedoman dan node dari objek lain. panduan Grids, dan sifat gertakan didefinisikan secara per-dokumen. Sebagai alternatif untuk memotret, sebuah Rata dan dialog disediakan, yang dapat melakukan tugas penyelarasan umum pada objek yang dipilih – misalnya line mereka ke arah tertentu, mereka menyebar secara acak dan menghilangkan tumpang tindih antara obyek. Objek yang membentuk kelompok dapat diedit tanpa harus Ungroup dulu, melalui perintah Masukkan Group – kelompok kemudian dapat diedit seperti lapisan sementara. Z-urutan objek dapat dikelola baik dengan menggunakan lapisan, atau secara manual objek bergerak ke atas dan ke bawah dalam tumpukan Z. Lapisan dapat dikunci atau disembunyikan, mencegah pemilihan memodifikasi dan disengaja.
Sebuah alat khusus, Buat keramik Clone, disediakan untuk membuat gambar simetris atau grid simetri seperti menggunakan berbagai pesawat.
Objek dapat disalin dan disisipkan menggunakan clipboard. Namun, pada versi 0,46, Inkscape menggunakan variabel internal daripada sistem clipboard, yang membatasi operasi copy dan paste untuk satu contoh aplikasi. Objek dapat disalin antara dokumen dengan membuka dari menu File di jendela , bukan dengan membuka file kedua dari shell sistem operasi.
-- Styling objek
Masing-masing bentuk di inkscape memiliki beberapa properti yang menentukan gaya. Semua properti-properti pada umumnya dapat diset untuk objek apapun:
* Isi bisa menjadi warna solid, gradien linier, gradien radial, pola, atau diturunkan dari objek induk. Pemilih warna memiliki ruang tersedia beberapa warna, tapi semua warna yang dipilih saat ini dikonversi menjadi RGBA. Semua warna dapat memiliki nilai alpha ditentukan. Pola dapat dibangun dari koleksi benda-benda, atau salah satu pola beberapa saham yang diberikan dapat digunakan.
* Stroke mengisi dapat memiliki nilai sama dengan mengisi, tetapi bekerja pada stroke benda.
* Stroke gaya-bisa bervariasi lebar, bergabung gaya, gaya topi, mulai dan akhir spidol (dapat digunakan untuk membuat kepala panah) dan gagah. Selain itu, berbagai marker dapat ditambahkan pada node di tengah stroke .
* Opacity-menentukan nilai alpha untuk semua warna mengisi. Setiap objek memiliki nilai opacity yang berbeda, yang misalnya dapat digunakan untuk membuat kelompok transparan.
* Filter-ada slider mudah digunakan untuk Gaussian blur untuk setiap objek. tumpukan filter Sewenang-wenang menggunakan filter SVG dapat dibangun menggunakan dialog Filter.
Tampilan lebih lanjut objek dapat diubah dengan menggunakan masker dan jalan kliping, yang dapat diciptakan termasuk kelompok/group.
Gaya terpisah dari bentuk objek ‘, dan setelah menyalin objek ke clipboard, hanya gaya dapat disisipkan untuk diterapkan ke obyek lain.
-- Operasi
Inkscape memiliki alat yang komprehensif , karena mereka adalah konstituen yang paling umum dari sebuah gambar vektor. Alat Node memungkinkan untuk mengedit jalur pada tingkat node tunggal oleh tweaker posisi simpul dan titik kontrol jalur Bezier. Jalur segmen dapat disesuaikan dengan menyeret mereka. Ketika beberapa node dipilih, mereka dapat dipindahkan menggunakan mouse, atau skala dan diputar menggunakan cara pintas keyboard. node tambahan dapat dimasukkan ke dalam alur, dan berpengaruh dapat digunakan untuk menyisipkan node pada interval yang telah ditentukan. Ketika node dihapus, menangani pada sisa yang disesuaikan untuk melestarikan bentuk asli sedekat mungkin.
Tweak alat ini disediakan untuk operasi tingkat tinggi lebih lanjut tentang alur. Hal ini dapat mendorong, tumbuh, menyusut, menarik, menolak atau jalan kasar permukaannya. Node secara dinamis dibuat dan dihapus bila diperlukan ketika menggunakan alat ini, sehingga juga dapat digunakan pada jalur sederhana tanpa pra-pengolahan.
Inkscape mendukung pengeditan teks untuk teks multi-line reguler (elemen SVG) dan mengalir teks (unsur non-standar, sebelumnya diusulkan untuk SVG 1.2). Pada versi 0,47, teks tidak diberikan oleh aplikasi lain, karena kurangnya struktur sesuai paralel dalam dokumen SVG. The SVG Tiny 1,2 elemen tidak didukung. Seluruh teks langsung yang dapat diedit pada kanvas.
Rendering teks didasarkan pada perpustakaan Pango, yang memungkinkan Inkscape untuk mendukung beberapa skrip yang kompleks termasuk Ibrani, Arab, Thailand, Tibet, dll Kerning dan dapat disesuaikan pada basisdengan menggunakan cara pintas keyboard. Menempatkan teks pada jalan juga didukung, dan kedua teks dan jalur tetap dapat diedit.
-- Rendering
Tidak seperti banyak aplikasi lainnya GTK +, Inkscape menggunakan library penyaji sendiri untuk membuat grafik, libnr . libnr dapat membuat gambar sampai dengan 25.600% zoom dengan anti-aliasing, dan memperbarui grafis selama transformasi. Ada juga modus garis besar alternatif yang cukup dapat meningkatkan daya tanggap ketika bekerja dengan gambar yang kompleks. Inkscape telah menggunakan Kairo untuk membuat dalam mode garis sejak rilis 0,46. 
Pada tahun 2005, Inkscape menambahkan Inkboard, sebuah papan tulis XMPP untuk memungkinkan beberapa pengguna Inkscape untuk berkolaborasi dalam XMPP / Jabber pesan instan / chat lingkungan. 

iv. BEBERAPA VERSI INKSCAPE

* Versi 0,48 (diantisipasi Mei 2010)
* Versi 0,47 (24 November 2009) menambahkan alat penghapus (bisa jalan slice), diatur autosave, antarmuka pilin splines untuk path, node auto-halus untuk jalan, alat pemeriksa ejaan untuk teks, efek jalan baru seperti “sketsa” dan ” menetas “, baru Python ekstensi seperti” sup alfabet “dan” dikonversi ke Braille “, beberapa dukungan dasar untuk font SVG, meningkatkan PostScript dukungan, dan modifikasi kecil lainnya.
* Versi 0,46 (24 Maret 2008) ditambah dermaga baru antarmuka pengguna berbasis, Paint Bucket, Tweak dan alat Box 3D, Path Live Efek, dukungan untuk filter yang paling SVG, kemampuan untuk membuka file PDF, dan OpenType / PostScript dan dukungan Type1 font tetap.
* Versi 0.45.1 (23 Maret 2007) adalah seorang rilis bugfix.
* Versi 0,45 (5 Februari 2007) memiliki dukungan untuk blur Gaussian, pola di sepanjang jalan, baru Undo Sejarah dialog, bitmap tracing ditingkatkan menggunakan Wikipedia Interaktif Obyek Ekstraksi, satu set efek warna, dan banyak modifikasi kecil lainnya untuk fitur yang ada.
* Versi 0.44.1 adalah rilis bugfix.
* Versi 0,44 (24 Juni 2006) menambahkan dialog Layers, dukungan untuk kliping dan masking, ekspor PDF ditingkatkan dengan transparansi, dan perbaikan kinerja.
* Versi 0,43 (November 19, 2005) menambahkan alat Konektor, mengedit kolaboratif, tekanan tablet / sensitivitas sudut, dan perangkat tambahan alat Node.
* Versi 0,42 (26 Juli 2005) menambahkan dukungan mengalir teks, styling mencakup teks, peningkatan dukungan efek, dan alat gradien baru.
* Versi 0,41 (10 Februari 2005) menambahkan tool tiler clone dan melacak warna, plus banyak perbaikan bug.
* Versi 0,40 menambahkan dukungan untuk lapisan, bitmap tracing, dan teks pada path.
* Versi 0,39 adalah rilis pertama untuk menggunakan perpustakaan Pango, membawa dukungan yang lebih baik untuk bahasa lebih, serta dukungan untuk penanda, klon, dan pola mengisi.
* Versi 0,38 adalah rilis perbaikan bug, tetapi juga menampilkan teks kerning dan letterspacing, gradients multistage, dan perangkat tambahan banyak kegunaan.
* Versi 0,37 melihat penambahan jalur operasi boolean dan inset path / awal.
* Versi 0,36 adalah rilis pertama dengan UI mereorganisasi menggunakan menu bar dan toolbar konteks-sensitif merapat di jendela dokumen.
* Versi 0,35 (November 2, 2003) adalah rilis pertama dari Inkscape, sangat mirip dengan versi Sodipodi 0,32. 

v. IMPLEMENTASI DAN TUTORIAL INKSPACE

Dalam bagian implementasi dan tutorial inkspace ini, saya akan berbagi sedikit informasi tentang bagaimana penggunaan software inkspace ini. Yang pertama akan saya demo-kan adalah Membuat bola glossy dragonball. Urutannya adalah sebabai berikut: 

1. Buat lingkaran dengan warna kuning dragonball (silahkan bereksperimen). Jangan lupa menahan SHIFT+CTRL ketika membuat lingkaran untuk menghasilkan bulatan yang sempurna. 
2. Duplikat (CTRL+D) gambar pada poin 1. Warnai dengan warna putih lalu kecilkan sepeti terlihat di gambar. 


3. Klik gambar pada poin 2 dengan tool "Gradient", tarik dari atas ke bawah hingga Anda rasa cukup. Lihat gambar. 


4. Duplikat (CTRL+D) lagi gambar poin 1. Warnai dengan warna kuning. 
5. Seperti langkah poin 3. Gunakan tool "Gradient", namun kali ini Anda tarik dari bawah ke atas sampai Anda merasa nyaman. Jadilah bola dragonball kita. 


6. Buat bintang dengan warna yang lebih gelap dari warna bola dragonball yang sebelumnya telah Kita buat, atur sedemikian rupa. Saya membuat 3 bintang lalu saya "group". 
7. Pindah bintang yang Kita buat pada poin 6 pada bola dragonball. Letakkan di bawah gambar yang Kita buat pada poin 2 dan poin 4 namun di atas gambar poin 1 dengan tool "Lower Selection". 


8. Untuk mempercantik. Duplikat (CTRL+D) gambar poin 1. Warnai dengan warna hitam. Perbesar sedikit ukurannya sambil menahan SHIFT+CTRL. Letakkan diurutan terbawah seperti terlihat di gambar. Lalu blur (masukkan nilai 3). 

Mudah bukan menggunakan aplikasi inkspace ini? silahkan anda mencoba membuat dengan object lain.

Pada bagian kedua ini, saya akan coba membuat object lain dengan aplikasi inkspace ini, yaitu membuat label harga. Langkah-langkahnya sebagai berikut: 

1. Buka Inkscape Anda. Gunakan ikon "bintang" untuk membuat bintang segi banyak sebanyak yang Anda suka, lalu atur "rounded"nya agar tampak tumpul seperti di samping. duplikat image (ctrl+D), warnai dengan pink, lalu kecilkan dengan menahan Ctrl+Shif agar tetap rapih. 


2. Buat lingkaran lonjong diatas image tadi, lalu tekan Shift untuk menggbungkan seleksi dengan gambar di bawah lingkaran persis, bukan yang paling bawah, 

3. Nah, sekarang buat efek glosssy dengan dengan ikon "gradient" lalu beri tulisan sesuka hati dan sekreatif Anda. Seperti gambar yang saya buat dibagian atas sendiri, mudah kan?



Sangat mudah memakai aplikasi inkspace ini bukan? selamat mencoba dengan ide kreatifnya. Terima kasih. 


Referensi: 









Rabu, 26 Oktober 2011

PCMAV 6

Download PCMAV 6.0 Terbaru + Update Build1 (Oktober 2011)

Tags: , , ,

pcmav terbaruDownload PCMAV 6.0 Valhalla Gratis telah disediakan untuk pengguna PCMAV, bersamaan dengan peluncuran Majalah PC Media Edisi 10/2011. PCMAV 6.0 Valhalla telah dilengkapi dengan kemampuan mendeteksi lebih banyak virus beserta varian virus yang dilaporkan banyak menyebar di Indonesia. Bagi Anda pengguna PC Media Antivirus sangat dianjurkan untuk mengganti engine PCMAV Anda.
Apa yang baru?
Download Link:


Senin, 24 Oktober 2011

 Generasi komputer

 

Generasi Pertama

Dengan terjadinya Perang Dunia Kedua, negara-negara yang terlibat dalam perang tersebut berusaha mengembangkan komputer untuk mengeksploit potensi strategis yang dimiliki komputer. Hal ini meningkatkan pendanaan pengembangan komputer serta mempercepat kemajuan teknik komputer. Pada tahun 1941, Konrad Zuse, seorang insinyur Jerman membangun sebuah komputer, Z3, untuk mendesain pesawat terbang dan peluru kendali.
Pihak sekutu juga membuat kemajuan lain dalam pengembangan kekuatan komputer. Tahun 1943, pihak Inggris menyelesaikan komputer pemecah kode rahasia yang dinamakan Colossus untuk memecahkan kode rahasia yang digunakan Jerman. Dampak pembuatan Colossus tidak terlalu memengaruhi perkembangan industri komputer dikarenakan dua alasan. Pertama, Colossus bukan merupakan komputer serbaguna(general-purpose computer), ia hanya didesain untuk memecahkan kode rahasia. Kedua, keberadaan mesin ini dijaga kerahasiaannya hingga satu dekade setelah perang berakhir.
Usaha yang dilakukan oleh pihak Amerika pada saat itu menghasilkan suatu kemajuan lain. Howard H. Aiken (1900-1973), seorang insinyur Harvard yang bekerja dengan IBM, berhasil memproduksi kalkulator elektronik untuk US Navy. Kalkulator tersebut berukuran panjang setengah lapangan bola kaki dan memiliki rentang kabel sepanjang 500 mil. The Harvard-IBM Automatic Sequence Controlled Calculator, atau Mark I, merupakan komputer relai elektronik. Ia menggunakan sinyal elektromagnetik untuk menggerakkan komponen mekanik. Mesin tersebut beropreasi dengan lambat (ia membutuhkan 3-5 detik untuk setiap perhitungan) dan tidak fleksibel (urutan kalkulasi tidak dapat diubah). Kalkulator tersebut dapat melakukan perhitungan aritmatik dasar dan persamaan yang lebih kompleks.
Perkembangan komputer lain pada masa kini adalah Electronic Numerical Integrator and Computer (ENIAC), yang dibuat oleh kerjasama antara pemerintah Amerika Serikat dan University of Pennsylvania. Terdiri dari 18.000 tabung vakum, 70.000 resistor, dan 5 juta titik solder, komputer tersebut merupakan mesin yang sangat besar yang mengonsumsi daya sebesar 160kW.
Komputer ini dirancang oleh John Presper Eckert (1919-1995) dan John W. Mauchly (1907-1980), ENIAC merupakan komputer serbaguna (general purpose computer) yang bekerja 1000 kali lebih cepat dibandingkan Mark I.
Pada pertengahan 1940-an, John von Neumann (1903-1957) bergabung dengan tim University of Pennsylvania dalam usaha membangun konsep desain komputer yang hingga 40 tahun mendatang masih dipakai dalam teknik komputer. Von Neumann mendesain Electronic Discrete Variable Automatic Computer (EDVAC) pada tahun 1945 dengan sebuah memori untuk menampung baik program ataupun data. Teknik ini memungkinkan komputer untuk berhenti pada suatu saat dan kemudian melanjutkan pekerjaannya kembali. Kunci utama arsitektur von Neumann adalah unit pemrosesan sentral (CPU), yang memungkinkan seluruh fungsi komputer untuk dikoordinasikan melalui satu sumber tunggal. Tahun 1951, UNIVAC I (Universal Automatic Computer I) yang dibuat oleh Remington Rand, menjadi komputer komersial pertama yang memanfaatkan model arsitektur Von Neumann tersebut.
Baik Badan Sensus Amerika Serikat dan General Electric memiliki UNIVAC. Salah satu hasil mengesankan yang dicapai oleh UNIVAC dalah keberhasilannya dalam memprediksi kemenangan Dwilight D. Eisenhower dalam pemilihan presiden tahun 1952.
Komputer Generasi pertama dikarakteristik dengan fakta bahwa instruksi operasi dibuat secara spesifik untuk suatu tugas tertentu. Setiap komputer memiliki program kode biner yang berbeda yang disebut "bahasa mesin" (machine language). Hal ini menyebabkan komputer sulit untuk diprogram dan membatasi kecepatannya. Ciri lain komputer generasi pertama adalah penggunaan tube vakum (yang membuat komputer pada masa tersebut berukuran sangat besar) dan silinder magnetik untuk penyimpanan data.

Generasi Kedua

Pada tahun 1948, penemuan transistor sangat memengaruhi perkembangan komputer. Transistor menggantikan tube vakum di televisi, radio, dan komputer. Akibatnya, ukuran mesin-mesin elektrik berkurang drastis.
Transistor mulai digunakan di dalam komputer mulai pada tahun 1956. Penemuan lain yang berupa pengembangan memori inti-magnetik membantu pengembangan komputer generasi kedua yang lebih kecil, lebih cepat, lebih dapat diandalkan, dan lebih hemat energi dibanding para pendahulunya. Mesin pertama yang memanfaatkan teknologi baru ini adalah superkomputer. IBM membuat superkomputer bernama Stretch, dan Sprery-Rand membuat komputer bernama LARC. Komputer-komputer ini, yang dikembangkan untuk laboratorium energi atom, dapat menangani sejumlah besar data, sebuah kemampuan yang sangat dibutuhkan oleh peneliti atom. Mesin tersebut sangat mahal dan cenderung terlalu kompleks untuk kebutuhan komputasi bisnis, sehingga membatasi kepopulerannya. Hanya ada dua LARC yang pernah dipasang dan digunakan: satu di Lawrence Radiation Labs di Livermore, California, dan yang lainnya di US Navy Research and Development Center di Washington D.C. Komputer generasi kedua menggantikan bahasa mesin dengan bahasa assembly. Bahasa assembly adalah bahasa yang menggunakan singkatan-singakatan untuk menggantikan kode biner.
Pada awal 1960-an, mulai bermunculan komputer generasi kedua yang sukses di bidang bisnis, di universitas, dan di pemerintahan. Komputer-komputer generasi kedua ini merupakan komputer yang sepenuhnya menggunakan transistor. Mereka juga memiliki komponen-komponen yang dapat diasosiasikan dengan komputer pada saat ini: printer, penyimpanan dalam disket, memory, sistem operasi, dan program.
Salah satu contoh penting komputer pada masa ini adalah 1401 yang diterima secara luas di kalangan industri. Pada tahun 1965, hampir seluruh bisnis-bisnis besar menggunakan komputer generasi kedua untuk memprosesinformasi keuangan.
Program yang tersimpan di dalam komputer dan bahasa pemrograman yang ada di dalamnya memberikan fleksibilitas kepada komputer. Fleksibilitas ini meningkatkan kinerja dengan harga yang pantas bagi penggunaan bisnis. Dengan konsep ini, komputer dapat mencetak faktur pembelian konsumen dan kemudian menjalankan desain produk atau menghitung daftar gaji. Beberapa bahasa pemrograman mulai bermunculan pada saat itu. Bahasa pemrograman Common Business-Oriented Language (COBOL) dan Formula Translator (FORTRAN) mulai umum digunakan. Bahasa pemrograman ini menggantikan kode mesin yang rumit dengan kata-kata, kalimat, dan formula matematika yang lebih mudah dipahami oleh manusia. Hal ini memudahkan seseorang untuk memprogram dan mengatur komputer. Berbagai macam karier baru bermunculan (programmer, analis sistem, dan ahli sistem komputer). Industr piranti lunak juga mulai bermunculan dan berkembang pada masa komputer generasi kedua ini.

Generasi Ketiga

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. Kemajuan komputer generasi ketiga lainnya adalah penggunaan sistem operasi (operating system) yang memungkinkan mesin untuk menjalankan berbagai program yang berbeda secara serentak dengan sebuah program utama yang memonitor dan mengkoordinasi memori komputer.

Generasi Keempat

Setelah IC, tujuan pengembangan menjadi lebih jelas: mengecilkan ukuran sirkuit dan komponen-komponen elektrik. Large Scale Integration (LSI) dapat memuat ratusan komponen dalam sebuah chip. Pada tahun 1980-an, Very Large Scale Integration (VLSI) memuat ribuan komponen dalam sebuah chip tunggal.
Ultra-Large Scale Integration (ULSI) meningkatkan jumlah tersebut menjadi jutaan. Kemampuan untuk memasang sedemikian banyak komponen dalam suatu keping yang berukurang setengah keping uang logam mendorong turunnya harga dan ukuran komputer. Hal tersebut juga meningkatkan daya kerja, efisiensi dan keterandalan komputer. Chip Intel 4004 yang dibuat pada tahun 1971membawa kemajuan pada IC dengan meletakkan seluruh komponen dari sebuah komputer (central processing unit, memori, dan kendali input/output) dalam sebuah chip yang sangat kecil. Sebelumnya, IC dibuat untuk mengerjakan suatu tugas tertentu yang spesifik. Sekarang, sebuah mikroprosesor dapat diproduksi dan kemudian diprogram untuk memenuhi seluruh kebutuhan yang diinginkan. Tidak lama kemudian, setiap piranti rumah tangga seperti microwave, oven, televisi, dan mobil dengan electronic fuel injection (EFI) dilengkapi dengan mikroprosesor.
Perkembangan yang demikian memungkinkan orang-orang biasa untuk menggunakan komputer biasa. Komputer tidak lagi menjadi dominasi perusahaan-perusahaan besar atau lembaga pemerintah. Pada pertengahan tahun 1970-an, perakit komputer menawarkan produk komputer mereka ke masyarakat umum. Komputer-komputer ini, yang disebut minikomputer, dijual dengan paket piranti lunak yang mudah digunakan oleh kalangan awam. Piranti lunak yang paling populer pada saat itu adalah program word processing dan spreadsheet. Pada awal 1980-an, video game seperti Atari 2600 menarik perhatian konsumen pada komputer rumahan yang lebih canggih dan dapat diprogram.
Pada tahun 1981, IBM memperkenalkan penggunaan Personal Computer (PC) untuk penggunaan di rumah, kantor, dan sekolah. Jumlah PC yang digunakan melonjak dari 2 juta unit di tahun 1981 menjadi 5,5 juta unit di tahun 1982. Sepuluh tahun kemudian, 65 juta PC digunakan. Komputer melanjutkan evolusinya menuju ukuran yang lebih kecil, dari komputer yang berada di atas meja (desktop computer) menjadi komputer yang dapat dimasukkan ke dalam tas (laptop), atau bahkan komputer yang dapat digenggam (palmtop).
IBM PC bersaing dengan Apple Macintosh dalam memperebutkan pasar komputer. Apple Macintosh menjadi terkenal karena memopulerkan sistem grafis pada komputernya, sementara saingannya masih menggunakan komputer yang berbasis teks. Macintosh juga memopulerkan penggunaan piranti mouse.
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.
Seiring dengan menjamurnya penggunaan komputer di tempat kerja, cara-cara baru untuk menggali potensial terus dikembangkan. Seiring dengan bertambah kuatnya suatu komputer kecil, komputer-komputer 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. Jaringan komputer memungkinkan komputer tunggal untuk membentuk kerjasama elektronik untuk menyelesaikan suatu proses tugas. Dengan menggunakan perkabelan langsung (disebut juga Local Area Network atau LAN), atau [kabel telepon, jaringan ini dapat berkembang menjadi sangat besar.

Generasi Kelima

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 atau AI), HAL dapat cukup memiliki nalar untuk melakukan percapakan dengan manusia, menggunakan masukan visual, dan belajar dari pengalamannya sendiri.
Walaupun mungkin realisasi HAL9000 masih jauh dari kenyataan, banyak fungsi-fungsi yang dimilikinya sudah terwujud. Beberapa komputer dapat menerima instruksi secara lisan dan mampu meniru nalar manusia. Kemampuan untuk menterjemahkan bahasa asing juga menjadi mungkin. Fasilitas ini tampak sederhana. Namun fasilitas tersebut menjadi jauh lebih rumit dari yang diduga ketika programmer menyadari bahwa pengertian manusia sangat bergantung pada konteks dan pengertian ketimbang sekedar menterjemahkan kata-kata secara langsung.
Banyak kemajuan di bidang desain komputer dan teknologi yang semakin memungkinkan pembuatan komputer generasi kelima. Dua kemajuan rekayasa yang terutama adalah kemampuan pemrosesan paralel, yang akan menggantikan model non Neumann. Model non Neumann akan digantikan dengan sistem yang mampu mengkoordinasikan banyak CPU untuk bekerja secara serempak. Kemajuan lain adalah teknologi superkonduktor yang memungkinkan aliran elektrik tanpa ada hambatan apapun, yang nantinya dapat mempercepat kecepatan informasi.
Jepang adalah negara yang terkenal dalam sosialisasi jargon dan proyek komputer generasi kelima. Lembaga ICOT (Institute for new Computer Technology) juga dibentuk untuk merealisasikannya. Banyak kabar yang menyatakan bahwa proyek ini telah gagal, namun beberapa informasi lain bahwa keberhasilan proyek komputer generasi kelima ini akan membawa perubahan baru paradigma komputerisasi di dunia.

Saling Berbagi