Monday, September 26, 2016

Pemrograman Java Fungsi dan Method

Pemrograman Java Fungsi dan Method

Ilustrasi komponen program yang dibangun dari fungsi-fungsi

Membuat Fungsi atau Method

Fungsi atau method, harus dibuat di dalam class, format dasarnya:
static TypeDataKembalian namaMethod(){
// statemen atau kode fungsi
}
Contoh:
static void ucapSalam(){
System.out.println("Assalamualaykum");
}
Kita menggunakan kata kunci static agar fungsi dapat dipanggil di dalam fungsimain. Tipe data void artinya kosong, fungsi tersebut tidak mengebalikan nilai apa-apa.

Memanggil Fungsi

Fungsi dapat dipanggil dari fungsi main atau dari fungsi yang lain. Contoh pemanggilan fungsi dalam dalam funsgi main.
public static void main(String[] args){
ucapSalam();
}
Akan menghasilkan output:
Assalamualaykum

Fungsi dengan Parameter

Parameter merupakan variabel yang akan diolah atau diproses di dalam fungsi. Contoh fungsi yang memiliki parameter:
static void ucapin(String ucapan){
System.out.println(ucapan);
}
Pemanggilannya:
ucapin("Hallo!");
ucapin("Selamat datang di pemrograman Java");
ucapin("Saya kira ini bagian terakhir");
ucapin("Sampai jumpa lagi, ya!");
Hasil outputnya:
Hallo!
Selamat datang di pemrograman Java
Saya kira ini bagian terakhir
Sampai jumpa lagi, ya!
Tipe data dari parameter harus dituliskan. Untuk parameter yang lebih dari satu, dipisah dengan tanda koma (,). Contoh:
static void ucapin(String ucapan, String kepada){
//...
}
Contoh Fungsi pada Java

Fungsi yang Mengembalikan Nilai

Setelah data yang diinputkan melalui parameter diproses, fungsi harus mengembalikan nilai agar dapat diolah di proses selanjutnya. Pengembalian nilai pada fungsi menggunakan kata kunci return. Jangan lupa juga untuk menuliskan tipe data kembaliannya. Contoh fungsi yang mengembalikan nilai:
static int luasPersegi(int sisi){
int luas = sisi * sisi;
return luas;
}
Fungsi luasPersegi() akan mengembalikan nilai berupa integer (int) dari hasil rumusluas (persegi). Contoh pemanggilanya:
System.out.println("Luas Persegi dengan panjang sisi 5 adalah " + luasPersegi(5));
Hasil Output:
Luas Persegi dengan panjang sisi 5 adalah 25

Pemanggilan Fungsi di Fungsi Lain

Fungsi-fungsi dapat saling memanggil untuk memproses data. Contoh, sebuah program Kalkulator Bangun Ruang memiliki fungsi-fungsi: luasPersegi(),luasPersegiPanjang()luasSegitiga()luasBalok()luasKubus() dsb. Fungsi-fungsi tersebut dapat saling membantu, contoh fungsi luasKubus() membutuhkan fungsiluasPersegi().
Rumus
Luas Kubus = 6 * luasPersegi;
Luas Persegi = sisi * sisi;
Maka Bentuk programnya bisa seperti ini:
public class BangunRuang {
public static void main(String[] args) {
int s = 12;
int luas = luasKubus(s);
System.out.println(luas);
}
static int luasPersegi(int sisi){
return sisi * sisi;
}
static int luasKubus(int sisi){
return 6 * luasPersegi(sisi);
}
}
Hasil output
864
Itulah beberapa hal seputar fungsi atau method di Java. Terima kasih :)

Sintak Dasar Pemrograman Java

Sintak Dasar Pada Pemrograman Java
logo java
Pada saat kita pertama belajar bahasa pemrograman Java, hal yang harus dilakukan adalah mengerti apa itu Java?. Java adalah bahasa pemrograman tingkat tinggi yang awalnya dikembangkan oleh Sun Microsystems dan dirilis pada tahun 1995. Java berjalan pada berbagai platform, seperti Windows, Mac OS dan berbagai versi UNIX. Dalam tutorial ini kita membahas dasar sintak pada pemrograman java. Mari kita coba kode sederhana yang menampilkan kalimat Hello World.
public class Hello{
 /*Program menampilkan 'Hello World' */

 public static void main(String[]args){
 System.out.println("Hello World");
}
}Mari kita lihat cara menyimpan file,compaile, dan menjalankan program tersebut
1. Buka notepad dan tambahkan kode di atas.
2. Simpan dengan nama: Hello.java
3. Buka command prompt(CMD). Masuk ke direktori dimana Anda simpan. Asumsikan itu ada di C:\ .
4. Ketik ‘ Javac Hello.java ‘ dan tekan enter untuk compaile kode Anda. Jika tidak ada kesalahan dalam kode Anda maka command prompt akan membawa ke baris berikutnya.
5. Sekarang, ketik ‘ java Hello ‘ untuk menjalankan program.
6. Anda akan melihat ‘ Hello World ‘ dicetak pada jendala command prompt.
C :\ javac Hello.java
C :\ java Hello
Hello World
Cara diatas dapat juga dilakukan pada terminal linux.

Sintak Dasar pada Pemrograman Java

Pada Pemrograman Java, sangat penting untuk diingat hal-hal berikut ini.
Case Sensitivity berarti pengidentifikasi Hello dan hello akan memiliki arti yang berbeda pada Java.
Class Names, Untuk semua nama class, huruf pertama harus kapital. Jika beberapa kata yang digunakan untuk membentuk nama class, huruf pertama setiap kata harus kapital. Contoh class: MyFirstJavaClass
Method Names, Semua nama Method harus diawali dengan huruf kecil. Jika beberapa kata yang digunakan untuk membentuk nama method, maka huruf pertama diawali dengan huruf kecil kemudian kata berikutnya diawali dengan huruf kapital. Contoh public void myMethodName ()
Program File Name, nama file program harus persis sesuai dengan nama class. Ketika menyimpan file, Anda harus menyimpannya dengan nama class (ingat Java adalah case sensitive) dan menambah ‘.java’ ke akhir nama ( jika nama file dan nama class tidak cocok, program Anda tidak dapat di compaile. Contoh: Asumsikan ‘MyFirstJavaProgram’ adalah nama class, maka file tersebut harus disimpan dengan ‘MyFirstJavaProgram.java’.
public static void main(String args[]), program Java memulai proses dari method main(),yang merupakan bagian wajib dari setiap program Java.

Sistem Komputer

SISTEM KOMPUTER 

A. Definisi Komputer 
Komputer  merupakan suatu perangkat elektronika yang dapat menerima dan mengolah data menjadi informasi, menjalankan program yang tersimpan dalam memori, serta dapat bekerja secara otomatis dengan aturan tertentu*.  

B. Sistem Komputer 
Sebuah sistem komputer tersusun atas tiga elemen, yaitu 
1. Hardware (Perangkat Keras), merupakan rangkaian elektronika 
2. Software (Perangkat Lunak), merupakan program yang dijalankan pada komputer 
3. Brainware (SDM) 

1. Perangkat Keras  
Perangkat keras komputer secara garis besar terdiri atas tiga komponen utama, yaitu 
A. Processor, merupakan bagian dari perangkat  keras komputer yang melakukan pemprosesan aritmatika dan logika serta  pengendalian operasi komputer secara keseluruhan. Prosesor terdiri atas dua bagian utama, yaitu ALU (Arithmetic Logic Unit) dan Control Unit. 
Kecepatan kerja prosesor biasanya ditentukan oleh kecepatan clock dari Control Unit-nya.  Contoh  : jika  prosesor  memiliki  frekuensi  clock  350  MHz,  berarti kecepatan pemprosesan satu instruksinya = T = 1/f = 1/(350 x 106 Hz), = 0,286 x  10-8 detik. 
B. Memory, berdasarkan fungsinya dibagi menjadi dua yaitu 
1) Primary Memory, dipergunakan untuk menyimpan data dan instruksi dari program  yang  sedang  dijalankan.  Biasa  juga  disebut  sebagai  RAM. Karakteristik dari memori primer adalah

  • Volatil  (informasi  ada  selama   komputer   bekerja.   Ketika komputer  dipadamkan,  informasi  yang  disimpannya   juga hilang) 
  • Kecepatan tinggi 
  • Akses random (acak) 
2) Secondary Memory, dipergunakan untuk menyimpan data atau program biner secara permanen. Karakteristik dari memori sekunder adalah 


  • Non volatil atau persisten 
  • Kecepatan relatif rendah (dibandingkan memori primer) 
  • Akses random atau sekuensial 
Contoh memori sekunder : floppy, harddisk, CD ROM, magnetic tape, optical disk, dll. Dari seluruh contoh tersebut, yang memiliki mekanisme akses sekuensial adalah magnetic tape 

C. Input-Output  Device,  merupakan  bagian  yang  berfungsi  sebagai  penghubung antara  komputer  dengan  lingkungan  di  luarnya.  Dapat  dibagi  menjadi  dua kelompok, yaitu 
1) Input Device (Piranti Masukan), berfungsi sebagai media komputer untuk menerima masukan dari luar. Beberapa contoh piranti masukan : 

  • Keyboard 
  • Mouse 
  • Touch screen 
  • Scanner 
  • Camera 
  • Modem 
  • Network card 
2) Output Device (Piranti Keluaran), berfungsi sebagai media komputer untuk memberikan keluaran. Beberapa contoh piranti masukan : 


  • Monitor 
  • Printer 
  • Speaker 
  • Plotter 
  • Modem 
  • Network card, dll
2. Perangkat Lunak 

Perangkat lunak dapat diklasifikasikan sebagai berikut 
A. Sistem Operasi, merupakan perangkat lunak yang mengoperasikan komputer serta menyediakan  antarmuka  dengan  perangkat  lunak  lain  atau  dengan  pengguna. Contoh  sistem  operasi  : MS DOS, MS Windows (dengan berbagai generasi), Macintosh,  OS/2,  UNIX  (dengan  berbagai  versi),  LINUX  (dengan  berbagai distribusi), NetWare, dll 
B. Program Utilitas, merupakan program khusus yang berfungsi sebagai perangkat pemeliharaan komputer, seperti anti virus, partisi hardisk, manajemen hardisk, dll. Contoh produk program utilitas : Norton Utilities, PartitionMagic, McAfee, dll 
C. Program  Aplikasi, merupakan program yang dikembangkan untuk memenuhi kebutuhan yang spesifik. Contoh : aplikasi akuntansi, aplikasi perbankan, aplikasi manufaktur, dll 
D. Program  Paket,  merupakan  program  yang  dikembangkan  untuk  kebutuhan umum, seperti: 

  • pengolah kata /editor naskah : Wordstar, MS  Word,  Word 
  • Perfect, AmiPro, dll 
  • Pengolah  angka  /  lembar  kerja  :  Lotus123,  MS  Excell, QuattroPro, dll 
  • Presentasi : MS PowerPoint, dll 
  • Desain grafis : CorelDraw, PhotoShop, dll 
E. Bahasa  Pemprograman,  merupakan  perangkat  lunak  untuk  pembuatan  atau pengembangan perangkat lunak lain. Bahasa pemprograman dapat diklasifikasikan menjadi tingkat rendah, tingkat sedang, dan tingkat tinggi. Pergeseran dari tingkat rendah ke tinggi menunjukkan kedekatan dengan ‘bahasa manusia’. Bahasa tingkat rendah (atau biasa disebut bahasa assembly) merupakan bahasa dengan pemetaan satu persatu terhadap instruksi komputer. Contoh bahasa tingkat tinggi : Pascal, BASIC, Prolog, Java dll. Contoh bahasa tingkat menengah : bahasa C. Seperti perangkat lunak lain, bahasa pemprograman juga memiliki pertumbuhan generasi. 


3. SDM 
Terdapat berbagai peran yang  dapat  dilakukan manusia dalam bagian sistem komputer. Beberapa peran di antaranya adalah a. Analis Sistem, berperan melakukan analisis terhadap permasalahan yang dihadapi, serta merancang solusi pemecahannya dalam bentuk program komputer. b. Programmer, berperan menerjemahkan rancangan yang dibuat analis kedalam bahasa pemprograman sehingga solusi dapat dijalankan oleh komputer c. Operator, bertugas menjalankan komputer berdasarkan instruksi yang diberikan d. Teknisi, bertugas merakit atau memelihara perangkat keran komputer e. dll.

C. Klasifikasi Komputer 
1. Berdasarkan Sinyal Masukan 
Berdasarkan sinyal masukan, komputer dapat diklasifikasikan menjadi 

  • Komputer  Analog,  menerima  sinyal  masukan  berupa  data  analog.   Contoh  : komputer penghitung aliran BBM dalam SPBU 
  • Komputer Digital, mernerima masukan digital, merupakan komputer kebanyakan yang kita kenal. 
  • Komputer hibrid, menerima masukan analog dan digital 
2. Berdasarkan Ukuran 

Berdasarkan ukuran fisik dan kapabilitasnya, komputer dapat diklasifikasikan menjadi 

  • Komputer mikro, berukuran kecil, biasanya dipergunakan oleh satu orang.  Contoh : PC, Notebook, Palmtop, PDA, dll 
  • Komputer  Mini,  berukuran  lebih  besar,  biasa  digunakan  untuk  kebutuhan pekerjaan yang lebih besar juga. Contoh : komputer Alfa, dll 
  • Supercomputer,  merupakan  komputer  berkinerja  amat  tinggi,  biasanya  untuk memenuhi kebutuhan pemprosesan yang amat besar. Contoh : Cray, DeepBlue, EarthSimulator, dll 
  • Mainframe 
3. Berdasarkan Generasi 

Berdasarkan generasi teknologi penyusunnya, komputer dapat diklasifikasikan menjadi 

  • Generasi I, tahun 1946-1959, menggunakan tabung hampa 
  • Generasi II, tahun 1959-1965, menggunakan transistor 
  • Generasi III, tahun 1965-1970, menggunakan IC (Integrated Circuit) 
  • Generasi IV, tahun 1970-sekarang, menggunakan VLSI (Very Large Scale IC) 
4. Berdasarkan Tujuan Pembuatan 

Berdasarkan tujuan pembuatan, komputer dapat diklasifikasikan menjadi 

  • General  Purpose,  merupakan  komputer  yang  dikembangkan  untuk  kebutuhan umum. Contoh : PC, Notebook, dll 
  • Special Purpose, merupakan komputer yang dikembangkan untuk kebutuhan khusus. Contoh : komputer khusus untuk bermain catur 


Catatan tambahan : 
a. dapat saja dibuat klasifikasi komputer berdasarkan berbagai kriteria yang lain 
b. dengan  amat  cepatnya  perkembangan  teknologi  perangkat  keras komputer, klasifikasi di atas boleh jadi sudah berubah 

KONSEP TEKNOLOGI INFORMASI DAN KOMUNIKASI

KONSEP TEKNOLOGI INFORMASI DAN KOMUNIKASI 


 A. Definisi Teknologi Informasi 

Istilah Teknologi Informasi mulai populer di akhir dekade 70-an. Pada masa sebelumnya, istilah teknologi komputer atau pengolahan data elektronis lebih dikenal. Istilah Teknologi Informasi seringkali rancu dengan istilah Sistem Informasi. Ada yang menggunakan istilah Teknologi Informasi untuk menjabarkan sekumpulan sistem informasi, pemakai dan manajemen. Definisi ini lebih menggambarkan teknologi dalam perspektif yang luas. 

1. Definisi 1 TI mencakup perangkat keras dan perangkat lunak untuk melaksanakan satu atau sejumlah tugas pemrosesan data seperti menangkap, mentransmisikan, menyimpan, memgambil, memanipulasi, atau menampilkan data (Alter, 1992).  
2. Definisi 2 TI adalah studi atau penggunaan peralatan elektronika, terutama komputer, untuk menyimpan, menganalisis, dan mendistribusikan informasi apa saja, termasuk katakata, bilangan, dan gambar. (Kamus Oxford, 1995). 
3. Definisi 3 Teknologi  Informasi  adalah  seperangkat  alat  yang membantu   manusia   bekerja   dengan   informasi   dan melakukan tugas-tugas yang berhubungan dengan pemrosesan informasi.(Haag dan Keen : 1996) Teknologi   Informasi   tidak   hanya   terbatas   pada teknologi  komputer  (hardware  &  software)  yang digunakan   untuk   memproses   dan   menyimpan informasi,   melainkan   juga   mencakup   teknologi komunikasi  untuk  mengirimkan  informasi  (Martin 1999) 4. Definisi 4 TI adalah segala bentuk teknologi yang diterapkan untuk memproses dan mengirimkan infromasi dalam bentuk elektronis. (Lucas, 2000).
5. Definisi 5 Teknologi      Informasi      adalah      teknologi      yang menggabungkan  komputasi  (komputer) dengan  jalur komunikasi berkecepatan tinggi yang membawa data, suara dan video. ( Williams dan Sawyer :2003) 
6. Definisi 6 TI tidak hanya terbatas pada teknologi komputer (perangkat keras dan perangkat lunak) yang digunakan untuk memproses dan menyimpan informasi, melainkan juga mencakup teknologi komunikasi untuk mengirimkan informasi. (Martin, 2002)  
7. Disimpulkan : Teknologi     Informasi     adalah     gabungan     antara teknologi komputer dan teknologi telekomunikasi yang digunakan dalam pembentukan, penyimpanan, dan penyebaran informasi.  

B. Lingkup Teknologi Informasi 
Secara garis besar, Teknologi Informasi dapat dikelompokkan menjadi 2 bagian: perangkat lunak (Software) dan perangkat keras (Hardware). Perangkat keras menyangkut pada peralatan-peralatan yang bersifat fisik seperti memory, printer, dan keyboard. Perangkat lunak terkait dengan instruksi-instruksi untuk mengatur perangkat keras agar bekerja sesuai dengan tujuan instruksi-instruksi tersebut. Haag, dkk (2000)membagi Teknologi Informasi menjadi 6 kelompok , yaitu: 

  • Teknologi masukan
  • Teknologi keluaran 
  • Teknologi perangkat lunak 
  • Teknologi penyimpan 
  • Teknologi telekomunikasi 
  • Mesin pemroses 
Teknologi masukan adalah segala perangkat yang digunakan untuk menangkap data/informasi dari sumber asalnya. Contoh teknologi ini, antara lain barcode scanner dan keyboard. 

Agar informasi bisa diterima oleh pemakai yang membutuhkan, informasi perlu disajikan dalam berbagai bentuk. Dalam hal ini teknologi keluaran memiliki andil yang cukup besar. Pada umumnya informasi disajikan dalam monitor. Namun kadang kala pemakai menginginkan informasi yang tercetak dalam kertas (hard copy). Pada keadaan ini piranti printer berperan dalam menentukan kualitas cetakan. Untuk menciptakan informasi diperlukan perangkat lunak atau program.Program adalah sekumpulan instruksi yang digunakan untuk mengendalikan perangkat keras komputer. Pengolah kata (word processor) merupakan contoh program untuk membuat dokumen. Teknologi penyimpan menyangkut segala peralatan yang digunakan untuk menyimpan data. Beberapa media penyimpan data adalah tape, hard disk, disket dan zip disk.  Teknologi telekomunikasi merupakan teknologi yang memungkinkan hubungan jarak jauh. Internet dan ATM merupakan contoh teknologi yang memanfaatkan teknologi telekomunikasi. Mesin pemroses adalah bagian penting dalam teknologi informasi yang berfungsi untuk mengingat data/program (berupa komponen memory) dan mengeksekusi program (berupa komponen CPU).

C. Peran Teknologi Informasi 
Peranan Teknologi Informasi pada aktivitas manusia pada saat ini memang begitu besar. Teknologi Informasi telah menjadi fasilitator utama bagi kegiatan-kegiatan bisnis, memberikan andil besar terhadap perubahan-perubahan yang mendasar  pada struktur, operasi dan manjemen organisasi. Berkat teknologi ini, berbagai kemudahan dapat dirasakan oleh manusia. Pengambilan uang melalui ATM, transaksi melalui Internet yang dikenal dengan e-commerce, transfer uang melalui fasilitas e-banking yang dapat dilakukan dari rumah, merupakan contoh penerapan Teknologi Informasi. 
Secara garis besar, peran Teknologi Informasi adalah :

  • Teknologi informasi menggantikan peran manusia. Dalam hal ini, teknologi informasi melakukan otomasi terhadap suatu tugas atau proses. 
  • Teknologi memperkuat peran manusia, yakni dengan menyajikan informasi terhadap suatu tugas atau proses. 
  • Teknologi informasi berperan dalam restrukturisasi terhadap peran manusia. Dalam hal ini, teknologi berperan dalam melakukan perubahan-perubahan terhadap sekumpulan tugas atau proses. 
D. Sejarah dan Perkembangan Teknologi Informasi 

Secara mudahnya teknologi informasi adalah hasil rekayasa manusia terhadap proses penyampaian informasi dari bagian pengirim ke penerima sehingga pengiriman informasi tersebut akan: 

  • Lebih cepat  
  • Lebih luas sebarannya, dan 
  • Lebih lama penyimpanannya. 
  • Pada awal sejarah, manusia bertukar informasi melalui bahasa. Maka bahasa adalah teknologi.
  • Teknologi penyampaian informasi berkembang melalui gambar. 
  • Ditemukannya alfabet dan angka arabik memudahkan cara penyampaian informasi yang lebih efisien dari cara yang sebelumnya. 
  • Teknologi pencetakan memungkinkan pengiriman informasi lebih cepat lagi. Perkembangan teknologi informasi memperlihatkan bermunculannya berbagai jenis kegiatan yang berbasis pada teknologi ini, seperti e-government, e-commerce, eeducation, e-medicine, e-laboratory, dan lainnya, yang kesemuanya itu berbasiskan elektronika. 

Tuesday, September 20, 2016

Pengertian PHP dan MySql


PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.
Contoh terkenal dari aplikasi PHP adalah forum (phpBB) dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain.
Sejarah PHP
Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs Personal). 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.Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP. Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan. Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP dirubah menjadi akronim berulang PHP: Hypertext Preprocessing. Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi. Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.

Kelebihan PHP dari bahasa pemrograman lain

  • Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya. 
  • Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah. 
  • Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan. 
  • Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak. 
  • PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system. 

Pengertian MySQL



MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
Relational Database Management System (RDBMS) MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.

MySQL memiliki beberapa keistimewaan, antara lain :

  1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
  2. Open Source.MySQL didistribusikan secara open source, dibawah lisensi GPL sehingga dapat digunakan secara cuma-cuma.
  3. ‘Multiuser’. MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
  4. ‘Performance tuning’. MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
  5. Jenis Kolom. MySQL memiliki tipe kolom yang sangat kompleks, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
  6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
  7. Keamanan. MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
  8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
  9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
  10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.
  11. Antar Muka. MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
  12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.
  13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan basis data lainnya semacam PostgreSQL ataupun Oracle. 
Kesinambungan antara PHP dan MySQL 

Penggunaan PHP dan MySQL dapat menjadikan dan memudahkan untuk pembuatan aplikasi secara gratis dan stabil (dikarenakan banyak komunitas developer PHP dan MySQL yang ber-kontribusi terhadap bugs)

Pengertian dan Sejarah Komputer

PEENGERTIAN DAN SEJARAH KOMPUTER


1.1.   Pengertian Komputer
Komputer berasal dari bahasa Latin yaitu computare yang artinya menghitung. Dalam Basaha Inggris disebut“to compute”. Komputer  merupakan sebuah mesing hitung elektronik yang secara cepat menerima informasi masukan digital dan mengolah informasi tersebut menurut seperangkat instruksi yang tersimpan dalam komputer tersebut dan menghasilkan keluaran informasi yang dihasilkan setelah diolah.
Agar dapat digunakan untuk memproses data diperlukan dua perangkat yang saling berhubungan satu dengan yang lainnya, yaitu :
  •      Perangkat keras komputer (hardware); dan
  •       Perangkat lunak komputer (software).

Perkembangan  komputer  meliputi  peningkatan kecepatan processor, penyusutan ukuran  komponen,  peningkatan  ukuran memori  dan  peningkatan  kapasitas  serta kecepatan I/O. Berdasarkan perkembangan teknologi komputer, maka perkembangannya dapat kita bagi menjadi 2 bagian yaitu :
  •     Sebelum tahun 1940.
  •     Setelah tahun 1940.

Hardware (perangkat keras) komputer, tidak akan dapat digunakan tanpa kita beri perintah dengan suatu kode atau bahasa pemrograman tertentu, atau yang sering disebut sebagai Software Komputer (perangkat lunak). Komputer terdiri dari lima bagian utama yang mempunyai fungsi sendiri-sendiri.
1.2.  Organisasi Komputer
Organisasi komputer merupakan bagian yang terkait erat dengan unit-unit operasional dan interkoneksi antar komponen penyusun sistem komputer dalam merealisasikan aspek arsitekturalnya. Contoh. Teknologi hardware, perangkat antarmuka, teknologi memori, dan sinyal-sinyal kontrol.
Asritektur komputer merupakan lebih cenderung pada kajian atribut-atribut sistem komputer yang terkait dengan seorang programmer. Contoh. Set intruksi, aritmetika yang digunakan, teknik pengalamatan, mekanisme I/O. Prosesor atau Central Processing Unit (CPU).CPU merupakan otak sistem komputer, dan memiliki dua bagian fungsi operasional, yaitu: ALU (Arithmetical Logical Unit) sebagai pusat pengolah data, dan CU (Control Unit) sebagai pengontrol kerja komputer.CPU merupakan tempat pemroses instruksi-instruksi program, yang ada komputer mikro disebut dengan micro-processor (pemroses mikro). 
Pemroses ini berupa chip yang terdiri dari ribuan hingga jutaan IC. CPU terdiri dari 4 komponen yaitu :
1. Control Unit, berfungsi untuk mengontrol operasi CPU dan mengontrol komputer secara keseluruhan.
2. Arithmetic And Logic Unit (ALU), berfungsi untuk membentuk fungsi-fungsi pengolahan data komputer.
3.  Register, berfungsi sebagai penyimpanan internal bagi CPU
4. CPU Interconnection, berfungsi menghubungkan seluruh bagian dari CPU.
Dalam dunia dagang, pemroses ini diberi nama sesuai dengan keinginan pembuatnya dan umumnya ditambah dengan nomor seri, misalnya dikenal pemroses Intel 80486 DX2-400 (buatan Intel dengan seri 80486 DX2-400 yang dikenal dengan komputer 486 DX2), Intel Pentium 100 (dikenal dengan komputer Pentium I), Intel Pentium II-350, Intel Pentium III-450, Intel Celeron 333, AMD K-II, dan sebagainya. Masing-masing produk ini mempunyai kelebihan dan kekurangan masing-masing. 
1.2.  Struktur Komputer
Struktur komputer sederhana, dapat digambarkan didefinisikan sebagai cara-cara dari tiap komponen saling terkait:
Struktur internal komputer terdiri dari 4 yaitu :
  • Central Processing Unit (CPU): Mengontrol operasi computer dan membentuk fungsi - fungsi pengolahan datanya.
  •  Memori Utama: Menyimpan Data
  • Memindahkan data antara komputer dengan lingkungan luarnya.
  • System Interconnection: Beberapa mekanisme komunikasi antara CPU, Memori Utama dan I/O
1.2.  Perangkat Input
Perangkat input berfungsi sebagai media yang menjadi antarmuka antara sistem komputer dan lingkungan luar sehingga sistem komputer dapat mengerti instruksi dari manusia. Saat ini sudah sangat beragam bentuk dan jenis dari perangkat input/output terutama dengan perkembangan sistem artificial intelligence dimana komputer dan manusia dapat berkomunikasi secara lebih interaktif.
1.      Keyboard
Keyboard merupakan papan kunci yang terdiri tombol dari huruf dari A-Z, angkat dari 0-9, karakter khusus seperti @, %, *, !, ?, dan beberapa tombol fungsi antara lain F1-F12, tombol windows, dll. Tombol- tombol ini digunakan untuk memasukkan perintah ke sistem komputer. Bentuk keyboard pada awalnya meniru dari bentuk tombol mesin ketik, sehingga sususan huruf dari keyboard saat ini sama persis dengan mesin ketik.
Cara kerja dari sebuah keyboard saat ini adalah jika ditekan sebuah tombol, maka suatu interrupt dari mesin aka timbul dan keyboard interrupt handler (sebagian kecil perangkat lunak yang merupakan bagian dari sistem pengoperasian) akan dimulai. Interrupt handler akan membaca register perangkat keras di dalam pengontrol keyboard untuk mendapatkan karakter yang baru saja ditekan. Ketika tombol dilepaskan, interrupt kedua akan ditimbulkan.
2.      Mouse
Mouse merupakan peralatan input yang berfungsi untuk menentukan posisi pointer pada layar komputer. Pada awalnya, mouse menggunakan sebuah bola kecil yang dapat digerakkan dengan bebas. Pergerakan dari monitor di layar tergantung dari pergerakan bola tersebut. Namun saat ini sudah banyak beredar mouse yang menggunakan sistem optik sebagai acuan gerakannya. Mouse ini tidak memiliki roda maupun bola. Dengan sistem ini, pergerakan mouse menjadi lebih akurat dan lebih halus.
Prinsip kerja mouse didasarkan pada dua gerakan, yaitu vertikal dan horisontal. Jika bola digerakkan secara vertikal, maka akan dihasilkan gerakan vertikal, jika bola digerakkan secara horisontal akan dihasilkan gerakan horisontal, dan jika digerakkan dua-duanya, maka akan membentuk gerakan diagonal.
 Saat ini terdapat beberapa macam jenis mouse. Pada dasarnya mouse mempunyai tiga tombol. Namun terdapat juga mouse yang memiliki dua tombol, sebagai ganti tombol satunya kedua tombol tersebut harus ditekan secara bersamaan. Saat ini juga beredar jenis mouse yang mempunyai tombol scroll. Hal ini untuk memudahkan menggulung atau berpindah tampilan jika dokumennya cukup panjang. 
1.4.  Perangkat Output
Adalah perangkat keras komputer yang berfungsi untuk menampilkan keluaran sebagai hasil pengolahan data. Keluaran dapat berupa hard-copy (ke kertas), soft-copy (ke monitor), ataupun berupa suara. Output yang dihasilkan dari pemroses dapat digolongkan menjadi empat bentuk, yaitu tulisan (huruf, angka, simbol khusus), image (dalam bentuk grafik atau gambar), suara, dan bentuk lain yang dapat dibaca oleh mesin (machine-readable form). Tiga golongan pertama adalah output yang dapat digunakan langsung oleh manusia, sedangkan golongan terakhir biasanya digunakan sebagai input untuk proses selanjutnya dari komputer. Peralatan output dapat berupa:
  • Hard-copy device, yaitu alat yang digunakan untuk mencetak tulisan dan image.
  • Soft-copy device, yaitu alat yang digunakan untuk menampilkan tulisan dan image pada media lunak yang berupa sinyal elektronik.
  • Drive device atau driver, yaitu alat yang digunakan untuk merekam simbol dalam bentuk yang hanya dapat dibaca oleh mesin pada media seperti magnetic disk atau magnetic tape. Alat ini berfungsi ganda, sebagai alat output dan juga sebagai alat input. Sekarang media penyimpan yang berkembang adalah disk rive, hard disk, CD-ROM/CD-RW.
1.4.  Unit Memory
a.    Random Access Memory (RAM)
Semua data dan program yang dimasukkan melalui alat input akan disimpan terlebih dahulu di memori utama, khususnya RAM, yang dapat diakses secara acak (dapat diisi/ditulis, diambil, atau dihapus isinya) oleh pemrogram. Struktur RAM terbagi menjadi empat bagian utama, yaitu:
    •  Input storage, digunakan untuk menampung input yang dimasukkan melalui alat input.
    • Program storage, digunakan untuk menyimpan semua instruksi-instruksi program yang akan diakses.
    • Working storage, digunakan untuk menyimpan data yang akan diolah dan hasil pengolahan.
    • Output storage, digunakan untuk menampung hasil akhir dari pengolahan data yang akan ditampilkan ke alat output.
Input yang dimasukkan melalui alat input akan ditampung terlebih dahulu di input storage. Bila input tersebut berupa program maka akan dipindahkan ke program storage, dan bila berbentuk data maka akan dipindahkan ke working storage. Hasil dari pengolahan juga ditampung terlebih dahulu di working storage dan bila akan ditampilkan ke alat output maka hasil tersebut dipindahkan ke output storage.
b.      Read Only Memory (ROM)
Dari namanya, ROM hanya dapat dibaca sehingga pemrogram tidak bisa mengisi sesuatu ke dalam ROM. ROM sudah diisi oleh pabrik pembuatnya berupa sistem operasi yang terdiri dari program-program pokok yang diperlukan oleh sistem komputer, seperti misalnya program untuk mengatur penampilan karakter di layar, pengisian tombol kunci papan ketik untuk keperluan kontrol tertentu, dan bootstrap program. Program bootstrap diperlukan pada saat pertama kali sistem komputer diaktifkan. Proses mengaktifkan komputer pertama kali ini disebut dengan booting, yang dapat berupa cold booting atau warm booting. Cold booting merupakan proses mengaktifkan sistem computer pertama kali untuk mengambil program bootstrap dari keadaan listrik komputer mati (off) menjadi hidup (on). Sedangkan warm booting merupakan proses pengulangan pengambilan program bootstrap pada saat komputer masih hidup dengan cara menekan tiga tombol tombol pada papan ketik sekaligus, yaitu Ctrl, Alt, dan Del. Proses ini biasanya dilakukan bila sistem computer macet, daripada harus mematikan aliran listrik komputer dan menghidupkannya kembali. Instruksi-instruksi yang tersimpan di ROM disebut dengan microinstruction atau firmware karena hardware dan software dijadikan satu oleh pabrik pembuatnya. Isi dari ROM ini tidak boleh hilang atau rusak karena bila terjadi demikian, maka system komputer tidak akan bisa berfungsi. Oleh karena itu, untuk mencegahnya maka pabrik pembuatnya merancang ROM sedemikian rupa sehingga hanya bisa dibaca, tidak dapat diubah-ubah isinya oleh orang lain. Selain itu, ROM bersifat non volatile supaya isinya tidak hilang bila listrik komputer dimatikan.
Pada kasus yang lain memungkinkan untuk merubah isi ROM, yaitu dengan cara memprogram kembali instruksi-instruksi yang ada didalamnya. ROM jenis ini berbentuk chip yang ditempatkan pada rumahnya yang mempunyai jendela di atasnya. ROM yang dapat diprogram kembali adalah PROM (Programmable Read Only Memory), yang hanya dapat diprogram satu kali dan selanjutnya tidak dapat diubah kembali. Jenis lain adalah EPROM (Erasable Programmable Read Only Memory) yang dapat dihapus dengan sinar ultraviolet serta dapat diprogram kembali berulang-ulang. Disamping itu, ada juga EEPROM (Electrically Erasable Programmable Read Only Memory) yang dapat dihapus secara elektronik dan dapat diprogram kembali. 

1.4.  Evolusi Pada Komputer
1.    Komputer Generasi Pertama
Pada Perang Dunia Kedua, negara-negara yang terlibat dalam perang  berusaha mengembangkan komputer untuk mengeksploitasi potensi strategis yang dimiliki komputer. Pada masa awal perang, kapal-kapal selam Jerman bernama U-Boat menggunakan pesan-pesan yang telah disandi menggunakan alat yang disebut ENIGMA untuk dikirim ke pusat komando. Pada awalnya ENIGMA dirancang oleh seorang penemu amatir dan mantan presiden Amerika Serikat, Thomas Jefferson. Selain itu pada tahun 1941, Konrad Zuse, seorang insinyur Jerman membangun sebuah komputer Z3, untuk mendesain pesawat terbang dan peluru kendali.
Pada tahun 1943, pihak Inggris menyelesaikan computer pemecah kode rahasia ENIGMA yang dinamakan COLOSSUS. Ahli matematika Inggris, Alan Turing membantu merancang mesin ini. Mesin COLOSSUS ini dapat dicatat sebagai komputer digital elektronik pertama di dunia. Di Amerika pada saat itu juga dihasilkan suatu kemajuan lain. Howard H. Aiken
(1900-1973), seorang insinyur Harvard yang bekerja dengan IBM, berhasil memproduksi kalkulator elektronik untuk US Navy dengan nama Mark I. Perkembangan komputer selanjutnya adalah Electronic Numerical Integrator and Computer (ENIAC), yang dibuat oleh kerjasama antara pemerintah Amerika Serikat dan University of Pennsylvania. Komputer ini terdiri dari 18.000 tabung vakum, 1.500 relai, 70.000 resistor, dan 5 juta titik solder. Dengan komposisi tersebut, komputer ini memiliki bobot 30 ton dan membutuhkan daya 160 kilowatt. 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 tahun 1940-an, John von Neumann (1903-1957) bergabung dengan tim  University of Pensylvania dalam usaha membangun konsep desain. Von Neumann mendesain Electronic Discrete Variable Automatic Computer (EDVAC) versinya sendiri dengan nama IAS pada tahun 1945 dengan sebuah memori untuk menampung baik program ataupun data. Kunci utama arsitektur von Neumann adalah unit pemrosesan sentral (CPU), yang memungkinkan seluruh fungsi computer untuk dikoordinasikan melalui satu sumber tunggal. Arsitektur komputer Von Neumann ini akan menjadi dasar hampir semua komputer digital lebih dari setengah abad kemudian, bahkan hingga saat ini. Tahun 1951, UNIVAC I (Universal Automatic Computer I) yang dibuat oleh Remington Rand, menjadi komputer komersial pertama yang memanfaatkan model arsitektur von Neumann tersebut.

2. Komputer Generasi Kedua

Pada tahun 1948 diciptakan transistor di Laboratorium Bell oleh John Bardeen, Walter Brattain, dan William Shockley. Mereka menerima hadiah nobel di bidang fisika pada tahun 1956 untuk penemuan ini. Penemuan ini sangat mempengaruhi perkembangan komputer. Transistor menggantikan tube vakum di televisi, radio, dan komputer. Akibatnya, ukuran mesin-mesin elektrik berkurang drastis. Komputer transistor pertama dibuat di Laboratorium Lincoln, MIT, sebuah mesin 16 bit dengan nama TX-0 (Transistorized eXperimental Computer 0). Perkembangan selanjutnya adalah dengan munculnya PDP-1 pada tahun 1961. Mesin ini mempunyai word 18 bit sebanyak 4K dan waktu siklus 5 µsecond. Selanjutnya juga telah dibuat mesin 12 bit bernama PDP-8 yang lebih murah daripada PDP-1. PDP-8 telah melakukan informasi besar, yaitu memiliki bus tunggal bernama omnibus. Bus adalah kumpulan kabel-kabel paralel yang digunakan untuk menghubungkan komponen-komponen sebuah komputer. Arsitektur ini sangat berbeda dengan mesin IAS yang berpusat pada memori dan arsitektur ini diadopsi oleh hampir semua komputer kecil.
IBM juga menciptakan komputer versi 7090 dan 7094 yang memiliki waktu siklus 2 µsecond, 32 K memori ini, dan word dengan panjang 36 bit. Pada tahun 1964, sebuah perusahaan yang baru berdiri Control Data Corporation (CDC) memperkenalkan komputer 6600, sebuah mesin yang mendekati ideal dan lebih cepat dari 7094. Mesin ini dapat melakukan 10 instruksi yang dijalankan pada saat yang sama.
Salah satu contoh penting computer pada masa ini adalah IBM 1401 yang diterima secara luas di kalangan industri. Pada tahun 1965, hampir seluruh bisnis-bisnis besar menggunakan komputer generasi kedua untuk memproses informasi 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. Berbagai macam karir
baru bermunculan (programmer, analyst, dan ahli sistem komputer). Industri piranti lunak juga mulai bermunculan dan berkembang pada masa komputer generasi kedua ini.

3.   Komputer generasi ketiga
Penemuan rangkaian terpadu (integrated circuit - IC) dari silikon oleh Robert Noyce pada tahun 1958 memungkinkan dimasukkannya lusinan transistor pada satu keeping chip tunggal. Teknologi ini memungkinkan
untuk pembuatan komputer yang lebih kecil, lebih cepat, dan lebih murah dibanding komputer yang menggunakan transistor.
Pada masa ini IBM memperkenalkan jalur produk tunggal dengan nama Sistem/360 untuk menggantikan model 7094 dan 1041 yang tidak saling kompatibel. Komputer ini berbasis pada rangkaian-rangkaian terpadu yang dirancang untuk keperluan perhitungan
ilmiah dan komersial. Komputer 360 memperkenalkan kemampuan multiprogramming dimana memiliki beberapa program dalam memori, sehingga ketika satu program menunggu  selesainya input/output, program lain dapat melakukan perhitungan.
Kemajuan komputer generasi ketiga lainnya adalah penggunaan sistem operasi (operating system) yang memungkinkan mesin untuk menjalankan berbagai program yang berbeda secara bersamaan dengan sebuah program utama yang memonitor dan mengkoordinasi memori komputer.
4.    Komputer generasi keempat
Pada tahun 1980-an, Very Large Scale IC (VLSI) memungkinkan pemasangan puluhan ribu sampai ratusan ribu transistor ke dalam satu chip tunggal. Bahkan dengan teknologi Ultra-Large Scale Integration (ULSI) jumlah tersebut meningkat sampai jutaan transistor. Perkembangan
ini menyebabkan lahirnya komputer dengan ukuran semakin kecil den kecepatan yang semakin tinggi. Dengan lahirnya komputer mini, maka sebuah instansi dapat memiliki komputer sendiri karena harganya yang menjadi jauh lebih murah. Pada masa ini, era komputer pribadi (Personal Computer atau PC) dimulai.
Komputer-komputer pribadi pertama biasanya dijual secara terpisah-pisah antara satu komponen dengan komponen lain, sehingga semua spesifikasinya tergantung pembeli. Prosesor yang dipakai saat itu adalah intel 8080 dan sebuah sistem operasi CP/M yang ditulis oleh Gary Kildall. Satu perangkat computer pribadi terdiri atas sebuah prosesor, sejumlah kabel, sebuah power supply, dan floppy disc 8 inci.
Tidak lama kemudian, setiap perangkat rumah tangga seperti microwave oven, televisi, dan mobil dengan electronic fuel injection 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 tahun 1981, IBM memperkenalkan penggunaan komputer pribadi 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).