Rss Feed
  1. SEJARAH KOMPUTER

    Sabtu, 05 November 2011

    Komputer adalah alat yang dipakai untuk mengolah data menurut perintah yang telah dirumuskan. Kata komputer semula dipergunakan untuk menggambarkan orang yang perkerjaannya melakukan perhitungan aritmatika, dengan atau tanpa alat bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Asal mulanya, pengolahan informasi hampir eksklusif berhubungan dengan masalah aritmatika, tetapi komputer modern dipakai untuk banyak tugas yang tidak berhubungan dengan matematika.
    Secara luas, Komputer dapat didefinisikan sebagai suatu peralatan elektronik yang terdiri dari beberapa komponen, yang dapat bekerja sama antara komponen satu dengan yang lain untuk menghasilkan suatu informasi berdasarkan program dan data yang ada. Adapun komponen komputer adalah meliputi : Layar Monitor, CPU, Keyboard, Mouse dan Printer (sbg pelengkap). Tanpa printer komputer tetap dapat melakukan tugasnya sebagai pengolah data, namun sebatas terlihat dilayar monitor belum dalam bentuk print out (kertas).
    Dalam definisi seperti itu terdapat alat seperti slide rule, jenis kalkulator mekanik mulai dari abakus dan seterusnya, sampai semua komputer elektronik yang kontemporer. Istilah lebih baik yang cocok untuk arti luas seperti "komputer" adalah "yang memproses informasi" atau "sistem pengolah informasi."
    Saat ini, komputer sudah semakin canggih. Tetapi, sebelumnya komputer tidak sekecil, secanggih, sekeren dan seringan sekarang.
    Sejarah komputer sudah dimulai sejak zaman dahulu kala. Sejak dahulu kala, proses pengolahan data telah dilakukan oleh manusia. Manusia juga menemukan alat-alat mekanik dan elektronik (mechanical and electronic) untuk membantu manusia dalam penghitungan dan pengolahan data supaya bisa mendapatkan hasil lebih cepat.Computer yang kita temui saat ini adalah suatu evolusi panjang dari penemuan-penemuan manusia sejak dahulu kala berupa alat mekanik (mechanical) maupunelektronik (electronic).
    Saat ini komputer dan piranti pendukungnya telah masuk dalam setiap aspek kehidupan dan pekerjaan. Computer yang ada sekarang memiliki kemampuan yang lebih dari sekedar perhitungan mathematics biasa. Diantaranya adalah sistem komputer di kassa supermarket yang mampu membaca kode barang belanja, sentral telephone yang menangani jutaan panggilan dan komunikasi, jaringan komputer dan internet yang menghubungkan berbagai tempat di dunia.

    Sejarah Komputer menurut periodenya adalah:
    1. Alat Hitung Tradisional dan Kalkulator Mekanik
    2. Komputer Generasi Pertama
    3. Komputer Generasi Kedua
    4. Komputer Generasi Ketiga
    5. Komputer Generasi Keempat
    6. Komputer Generasi Kelima


    1. ALAT HITUNG TRADISIONAL DAN KALKULATOR MEKANIKA
    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, dan pembagian. 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 seorang profesor matematika Inggris, Charles Babbage (1791-1871). Tahun 1812, Babbage memperhatikan kesesuaian alam antara mesin mekanik dan matematika yaitu 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 melakukanperhitungan 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 Analytical Engine kepada publik. Selain itu, pemahaman Augusta yang baik tentang mesin ini memungkinkannya membuat instruksi untuk dimasukkan ke dalam mesin dan juga membuatnya menjadi programmer wanita yang pertama. Pada tahun 1980, Departemen Pertahanan Amerika Serikat menamakan sebuah bahasa pemrograman dengan nama ADA sebagai penghormatan kepadanya.
    Mesin uap Babbage, walaupun tidak pernah selesai dikerjakan, tampak sangat primitif apabila dibandingkan dengan standar masa kini. Bagaimanapun juga, alat tersebut menggambarkan elemen dasar dari sebuah komputer modern dan juga mengungkapkan sebuah konsep penting. Terdiri dari sekitar 50.000 komponen, disain dasar dari Analytical Engine menggunakan kartu-kartu perforasi (berlubang-lubang) yang berisi instruksi operasi bagi mesin tersebut.
    Pada 1889, Herman Hollerith (1860-1929) juga menerapkan prinsip kartu perforasi untuk melakukan penghitungan. Tugas pertamanya adalah menemukan cara yang lebih cepat untuk melakukan perhitungan bagi Biro Sensus Amerika Serikat. Sensus sebelumnya yang dilakukan di tahun 1880 membutuhkan waktu tujuh tahun untuk menyelesaikan perhitungan. Dengan berkembangnya populasi, Biro tersebut memperkirakan bahwa dibutuhkan waktu sepuluh tahun untuk menyelesaikan perhitungan sensus.

    Hollerith menggunakan kartu perforasi untuk memasukkan data sensus yang kemudian diolah oleh alat tersebut secara mekanik. Sebuah kartu dapat menyimpan hingga 80 variabel. Dengan menggunakan alat tersebut, hasil sensus dapat diselesaikan dalam waktu enam minggu. Selain memiliki keuntungan dalam bidang kecepatan, kartu tersebut berfungsi sebagai media penyimpan data. Tingkat kesalahan perhitungan juga dapat ditekan secara drastis. Hollerith kemudian mengembangkan alat tersebut dan menjualnya ke masyarakat luas. Ia mendirikan Tabulating Machine Company pada tahun 1896 yang kemudian menjadi International Business Machine (1924) setelah mengalami beberapa kali merger. Perusahaan lain seperti Remington Rand and Burroghs juga memproduksi alat pembaca kartu perforasi untuk usaha bisnis. Kartu perforasi digunakan oleh kalangan bisnis dn pemerintahan untuk permrosesan data hingga tahun 1960.

    Pada masa berikutnya, beberapa insinyur membuat penemuan baru lainnya. Vannevar Bush (18901974) membuat sebuah kalkulator untuk menyelesaikan persamaan differensial di tahun 1931. Mesin tersebut dapat menyelesaikan persamaan differensial kompleks yang selama ini dianggap rumit oleh kalangan akademisi. Mesin tersebut sangat besar dan berat karena ratusan gerigi dan poros yang dibutuhkan untuk melakukan perhitungan. Pada tahun 1903, John V. Atanasoff dan Clifford Berry mencoba membuat komputer elektrik yang menerapkan aljabar Boolean pada sirkuit elektrik. Pendekatan ini didasarkan pada hasil kerja George Boole (1815-1864) berupa sistem biner aljabar, yang menyatakan bahwa setiap persamaan matematik dapat dinyatakan sebagai benar atau salah. Dengan mengaplikasikan kondisi benar-salah ke dalam sirkuit listrik dalam bentuk terhubung-terputus, Atanasoff dan Berry membuat komputer elektrik pertama di tahun 1940. Namun proyek mereka terhenti karena kehilangan sumber pendanaan.

    2. KOMPUTER GENERASI PERTAMA
    Dengan terjadinya Perang Dunia Kedua, negara-negara yang terlibat dalam perang tersebut berusaha mengembangkan komputer untuk mengeksploitasi 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 mendisain 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 mempengaruhi perkembangan industri komputer dikarenakan dua alasan. Pertama, colossus bukan merupakan komputer serbaguna general-purpose computer), ia hanya didisain 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 Harvd-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 ini 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 mengkonsumsi 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 usha membangun konsep desin komputer yang hingga 40 tahun mendatang masih dipakai dalam teknikkomputer.
    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.

    3. KOMPUTER GENERASI KEDUA
    Pada tahun 1948, penemuan transistor sangat mempengaruhi 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-singkatan 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 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. Hal ini memudahkan seseorang untuk memprogram dan mengatur komputer. 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.

    4. KOMPUTER 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. Para 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.

    5. KOMPUTER GENERASI KEEMPAT
    Setelah IC, tujuan pengembangan menjadi lebih jelas yaitu 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 berukuran setengah keping uang logam mendorong turunnya harga dan ukuran komputer. Hal tersebut juga meningkatkan daya kerja, efisiensi dan kehandalan komputer. Chip Intel 4004 yang dibuat pada tahun 1971 membawa kemajuan pada IC dengan meletakkan seluruh komponen dari sebuah komputer (central processing unit, memori, dan kendali input/output) dalam sebuah chip yangsangat 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 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 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 mempopulerkan sistem grafis pada komputernya, sementara saingannya masih menggunakan komputer yang berbasis teks. Macintosh juga mempopulerkan 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 potensi 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. Komputer jaringan memungkinkan komputer tunggal untuk membentuk kerjasama elektronik untuk menyelesaikan suatu proses tugas. Dengan menggunakan perkabelan langsung (disebut juga local area network, LAN), atau kabel telepon, jaringan ini dapat berkembang menjadi sangat besar.

    6. KOMPUTER 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), 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 sederhan. Namun fasilitas tersebut menjadi jauh lebih rumit dari yang diduga ketika programmer menyadari bahwa pengertian manusia sangat bergantung pada konteks dan pengertian daripada sekedar menterjemahkan kata-kata secara langsung.
    Banyak kemajuan di bidang disain komputer dan teknologi semakin memungkinkan pembuatan komputer generasi kelima. Dua kemajuan rekayasa yang terutama adalah kemampuan pemrosesan paralel, yang akan menggantikan model von Neumann. Model von 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 komputergenerasi 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. Kita tunggu informasi mana yang lebih valid dan membuahkan hasil.

    sumber : http://widi.unpad.ac.id/archives/48

  2. download notepad

    Kamis, 03 November 2011

    Apakah anda seorang programmer? ataukah anda seseorang yang hobby mengutak-atik coding bahasa pemrograman? Jika ya..maka software Notepad++ ini bisa anda gunakan sebagai pengganti Notepad default bawaan dari Windows komputer anda.

    Seperto kita ketahui, setiap sistem operasi windows sudah terinstall dengan notepad, software text editor yang sering juga digunakan untuk mengedit baris coding oleh beberapa programmer. Namun bagi anda yang memang menginginkan fitur yang lebih daripada sekedar text editor, maka anda bisa menginstall Notepad++ , sebuah software code editor yang juga gratis dengan fitur yang teroptimasi untuk para programmer atau orang yang suka mengutak-atik coding.

    Notepad++ : Solusi Software Code Editor Gratis Bagi Coder dan Programmer

    Sebelum anda memutuskan untuk menginstall notepad++ atau tetap menggunakan notepad, maka ada baiknya anda mengetahui terlebih dahulu apa saja perbedaan mendasar antara Notepad dan Notepad ++ :

    1. Jika Notepad adalah text editor maka Notepad++ adalah code editor.

    2. Notepad tidak support syntax highlighting, sedangkan Notepad++ support syntax highlighting untuk ASP, Ada, ASCII art, Assembly, AutoIt (Limited support for AutoHotKey), BAT, C, C#, C++, Caml, CSS, doxygen, FORTRAN, HTML, Haskell, Java, JavaScript, KiXtart, Lisp, Lua, makefile, Matlab, Objective-C, Pascal, Perl, PHP, PostScript, Python, Ruby, Scheme, Unix Shell Script, Smalltalk, SQL, Tcl, TeX, Verilog, VHDL, VB/VBScript, dan XML.

    3. Pada notepad tidak mendukung Compiler Integration sedangkan Notepad++ memiliki Compiler Integration.

    4. Notepad tidak mendukung code folding sedangkan Notepad++ sudah mendukung code folding.

    5. Notepad tidak memiliki fitur spell checking sedangkan Notepad++ sudah dilengkapi spell checking.

    6. Notepad tidak mendukung text folding sedangkan Notepad++ mendukung text folding.

    7. Notepad tidak mendukung Auto completion sedangkan Notepad++ mendukung Auto completion.

    8. Notepad tidak mendukung Auto Indentation sedangkan Notepadd++ mendukung Auto Indentation.

    9. Notepad tidak mendukung Bracket Matching sedangkan Notepad++ mendukung bracket matching.

    Dari fitur- fitur tersebut dapat diketahui bahwa notepad++ memang dioptimasi untuk mempermudah para programmer atau coder dalam mengedit baris-baris kode.

    klik gambar dibawah ini buat download notepad.


  3. PHP

    Minggu, 02 Oktober 2011

    Dalam pembahasan kemarin saya telah menerangkan bahasa pemrograman apa saja dalam pembuatan web. Ada java web, php, html, dan banyak lainya.

    Sekarang saya akan menjabarkan secara rinci tentang bahasa pemrograman web yatu PHP. Pertama yaitu sejarah PHP terlebih dahulu.

    Pengenalan dan Sejarah PHP
    PHP adalah bahasa pemrograman web atau scripting language yang didesain untuk web.
    PHP dibuat pertama kali oleh satu orang yaitu Rasmus Lerdorf, yang pada awalnya dibuat untuk menghitung jumlah pengunjung pada homepagenya. Diawal Januari 2001, PHP telah dipakai lebih dari 5 juta domain diseluruh dunia, dan akan terus bertambah karena kemudahan aplikasi PHP ini dibandingkan dengan bahasa Server side yang lain. Anda dapat melihat angka sesungguhnya di http://www.php.net/usage.php.

    Saat ini PHP amat populer dan menggantikan Perl yang sebelumnya juga populer sebagai bahasa scripting web. PHP telah menjadi modul Apache terpopuler (menurut www.securityspace.com), melebihi FrontPage dan mod_perl. Dan menurut hasil survei www.netcraft.co.uk, PHP terus meningkat penggunaannya dan telah digunakan pada jutaan domain dan jutaan alamat IP.

    PHP telah digunakan oleh berbagai situs populer baik luar negeri maupun situs dalam negeri.

    Kronologi Singkat Sejarah PHP:
    - Akhir 1994: Rasmus Lerdorf, programmer Unix dan Perl membuat skrip Makro Perl CGI yang dapat mengetahui siapa saja yang mengakses resumenya yang ditaruh di web.

    - Awal 1995: PHP 1 (Personal Home Page Tools), Rasmus menulis ulang PHP dalam C dan mengajarkan belasan programmer untuk menggunakannya. Ia juga melengkapinya dengan Form Interpreter(FI) untuk memproses SQL dan data Form.

    - Sept-Okt 1995: PHP 2. Kode PHP dan FI ditulis ulang dan digabungkan menjadi PHP/FI, akhir 1995 dibagikan gratis bagi publik pertama kalinya

    - Apr 1996: Rasmus menulis mod_php, modul PHP untuk Apache

    - Des 1996: PHP/FI pertama kali mendukung MySQL dan telah dipakai di 15 ribu situs di dunia

    - Pertengahan 1997: Pemakai PHP/FI mencapai 50 ribu situs

    - Okt 1997: PHP3 dimulai dengan sumbangan parser dari Zeev dan Andi

    - Jan 1998: Dukungan MySQL untuk Windows dan PHP mendukung lebih dari 7 database, mSQL, MySQL, Sybase, PostgreSQL, SQL Server, Adabas dan Oracle.

    - 6 Juni 1998: PHP 3 (Professional Home Page) dirilis

    - Des 1998: PHP disertakan di RedHat Linux (PHP 3 sejak RedHat 6.2 dan PHP 4 sejak 7)

    - Mei 1999: PHP 4 beta

    - Okt 1999: PHP melampaui FrontPage sebagai modul Apache terpopuler

    - Nov 1999: PHP digunakan di 1,1 juta domain dan 357 ribu alamat IP menurut survey Netcraft. Zeev dan ANdi mendirikan Zend Technologies, LTd.

    - 20-24 Jan 2000: Konferensi Internasional PHP di TelAviv

    - 2 Maret 2000: Zend diluncurkan sebagai portal PHP

    - 22 Mei 2000: PHP 4 diluncurkan

    PHP menjadi populer karena kesederhanaanya dan kemampuannya dalam menghasilkan berbagai aplikasi web. Mulai dari counter, sistem artikel atau content management system, e-commerce/e-store, bulletin board/forum diskusi, dan sebagainya dapat dibuat dengan PHP.

    PHP adalah salah satu bahasa Server-side yang didesain khusus untuk aplikasi web. PHP dapat disisipkan diantara bahasa HTML dan karena bahasa Server side, maka bahasa PHP akan dieksekusi di server, sehingga yang dikirimkan ke browser adalah “hasil jadi” dalam bentuk HTML, dan kode PHP anda tidak akan terlihat.

    PHP termasuk dalam Open Source Product dan saat ini telah mencapai versi 4. Jadi anda dapat merubah source code dan mendistribusikannya secara bebas. PHP juga diedarkan secara gratis. Anda bisa mendapatkannya secara gratis. PHP juga dapat berjalan diberbagai web server semisal IIS, Apache. PWS, dll.

    Penggabungan PHP dengan HTML
    Seperti yang telah dituliskan sebelumnya bahwa PHP dapat digabung / mixed dengan HTML, Untuk penulisannya dalam HTML, kode PHP diawali dengan tanda .
    Contoh kode:



    Testing





    Kelebihan PHP:
    - Aplikasi dengan PHP cukup cepat dibandingkan dengan aplikasi CGI dengan Perl atau Phyton bahkan lebih cepat dibanding dengan ASP maupun Java dalam berbagai aplikasi web (Kecepatan ini bisa bervariasi karena dipengaruhi oleh tipe aplikasi dan jumlah pengunjung).

    - Tersedia baik di Windows maupun Linux, walau saat ini paling efektif di web server Apache dan OS Linux

    - Sintaks mirip C dan mudah dipelajari

    - Komunitas yang ramai dan saling membantu, seperti di diskusiweb.com, phpbuilder.com, phpindo.com, serta berbagai situs dan mailing list lain.

    - Berbagai skrip atau aplikasi siap pakai yang gratis telah tersedia

    Kelemahan PHP:
    - Tidak ideal untuk pengembangan skala besar

    - Tidak memiliki sistem pemrograman berorientasi objek yang sesungguhnya (sampai versi 4 ini)
    - Tidak bisa memisahkan antara tampilan dengan logik dengan baik (walau penggunaan template dapat memperbaikinya)

    - PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrograman dan kurang memperhatikan isu dan konfigurasi PHP

    - Kode PHP dapat dibaca semua orang, dan kompilasi hanya dapat dilakukan dengan tool yang mahal dari Zend ($2000).

    Dan selanjutnya akan dijelaskan tentang dasar-dasar PHP sebagai bahasa pemrograman web.

    Apa itu PHP? PHP merupakan sebuah bahasa pemrograman open source yang banyak digunakan khususnya pada aplikasi-aplikasi berbasis web. PHP dapat disisipkan di dalam script HTML. PHP sendiri merupakan kependekan dari

    “PHP:Hypertext Preprocessor”.

    sebagai langkah awal anda untuk mendalami pemrograman PHP, maka ada beberapa software yang harus anda persiapkan terlebih dahulu, yaitu: apache webserver, php, dan mysql. sebagai referensi dalam percobaan ini digunakan xampp yang sudah memadukan berbagai software yang dibutuhkan tanpa harus melakukan konfigurasi yang rumit. xampp dapat anda download melalui xampp apachefriends , pilih xampp yang akan anda download sesuai dengan sistem operasi yang anda pakai pada pc anda, selesai download langsung saja install di pc anda dan jalankan services apache web server nya dan mysql server nya.

    bentuk umum penulisan PHP :
    1

    keterangan:
    - baris 1 adalah awal dari program php. boleh juga tanpa ada php setelah tanda ?, – sehingga awal program hanya dimulai dengan

    Listing Code Program PHP dapat anda ketik melalui text editor apa saja, misalnya menggunakan notepad, atau macromedia dreamwaver

    Membuat program pertama dan menjalankannya pada localhost:
    1. buka notepad (windows: start, run, ketik notepad [enter])
    2. lalu pada jendela kosong notepad anda, ketikkan contoh program di bawah ini:

    1 ”;
    6 print “selamat anda berhasil di latihan pertama anda…”;
    7
    8 ?>

    3. simpan (pilih menu File,Save as) pada folder c:\program files\xampp\htdocs\latihan1
    pada Filename latihan01.php (anda ketik lengkap dengan ekstensinya .php)
    pada Save as type: pilih All Files

    4. Eksekusi program
    Untuk melakukan eksekusi program tidaklah seperti yang anda lakukan dengan bahasa pemrograman lainnya dimana biasanya kita lakukan kompilasi terlebih dahulu kemudian baru dapat dieksekusi. Pada PHP, program yang asli anda letakkan di server (dalam kasus ini pada server web localhost), kemudian apabila program dipanggil oleh browser client, maka server akan melakukan eksekusi program kemudian mengirimkan hasilnya ke browser anda.

    bagaimana selanjutnya?, anda buka browser semacam Internet Explorer, Mozilla Firefox, Safari, Google Chrome atau lainnya. saya menggunakan Mozilla Firefox.
    pada address bar, anda ketikkan alamat server localhostnya yaitu: http://localhost/latihan1/latihan01.php [enter] dan lihat hasilnya dibrowser anda.

    penjelasan latihan01.php
    1. awal php
    2. remark, tidak diproses hanya sebagai catatan
    3. sama dengan baris 2
    4. kosong
    5. echo adalah perintah menampilkan karakter/string, perhatikan disini baris program diakhiri dengan titik koma (;)
    6. print adalah syntax sama dengan pada baris 5, perhatikan disini baris program diakhiri dengan titik koma (;)
    7. kosong
    8. akhir php

    Berikut ini adalah salah satu contoh script PHP yang disisipkan di dalam sebuah script HTML.

    echo “Hallo, ini adalah script PHP!!”;

    ?>

    Pada contoh diatas dapat dilihat bahwa script PHP dapat disisipkan ke dalam HTML. Hal ini tentu saja berbeda dengan bahasa script lain seperti halnya perl atau c yang memerlukan banyak perintah untuk menghasilkan sebuah output HTML.

    Sebuah script PHP ditandai dengan sebuah tag awal dan tag akhir. Tag awal dari script PHP ditandai dengan tanda atau dan diakhiri dengan tanda ?>. Seluruh script yang berada di antara dua tag ini akan dianggap sebagai script PHP dan akan di proses oleh PHP Engine.


    Perhatian: Pada beberapa sistem, tag short-tag) tidak diperbolehkan dan diharuskan menggunakan tag script PHP diawali dengan tag

    Pada dunia pemrograman web, terdapat dua jenis script, yaitu server-side script dan client-side script. Server-side script merupakan script-script yang dijalankan di sisi server yang outputnya kemudian dikirimkan ke sisi client. Contoh server-side script adalah PHP, ASP, ASP.NET, Coldfusion dan lain-lain. Client-side script merupakan script-script yang dijalankan di sisi client. Contoh client-side script adalah JavaScript, VBScript.

    PHP termasuk ke dalam bahasa server-side script. Hal ini berarti script-script yang dituliskan dan disisipkan ke dalam halaman HTML akan di proses di server baru kemudian outputnya dikirimkan ke client. Pada contoh diatas, output yang akan dihasilkan adalah sebuah halaman HTML yang berisi tulisan Hallo, ini adalah script PHP!!.

    1. Cara menjalankan PHP

    Untuk dapat menjalankan sebuah script PHP, maka dibutuhkan sebuah web server, PHP engine dan sebuah web browser. Anda dapat menggunakan web server apache (http://www.apache.org) yang dapat anda download secara gratis. Sedangkan untuk PHP engine dapat di download di web site PHP (http://www.php.net). Aplikasi web browser dapat menggunakan web browser bawaan sistem operasi atau dapat juga menggunakan web browser firefox.

    Proses installasi dan konfigurasi PHP tidak akan dibahas dalam tulisan ini. Anda dapat melihat file INSTALL maupun README dari masing-masing paket PHP & Web Browser untuk informasi bagaimana cara installasi dan konfigurasi PHP.

    Berikut ini adalah script PHP pertama kita,

    echo “Hallo, ini adalah script PHP!!”;

    ?>

    Simpan script PHP ini dengan nama hello.php. Perlu diperhatikan bahwa ekstensi dari file script PHP ini haruslan .php. Setelah file ini disimpan dan web server dijalankan, buka web browser dan masukan alamat URL dari script ini. Jika file ini diletakkan di web server lokal pada direktori dasar, maka alamat untuk mengakses script ini ada di http://localhost/hello.php atau http://127.0.0.1/hello.php. Jika semua konfigurasi telah benar, maka anda akan melihat output dari script ini sebagai berikut.

    Hallo, ini adalah script PHP!!

    Script diatas adalah script sederhana yang hanya memanggil sebuah fungsi echo yang gunanya untuk menghasilkan output. Sampai diisini anda telah berhasil membuat sebuah script PHP sederhana, mari kita lanjutkan dengan membuat sebuah script PHP yang menghasilkan halaman informasi, yaitu halmaan PHP info. Cara membuatnya sangat sederhana, cukup panggil fungsi phpinfo() secara otomatis, PHP akan menghasilkan halaman informasi PHP yang dapat anda gunakan untuk melihat konfigurasi PHP anda.

    phpinfo(); ?>
    1. Pemrograman Web Dinamis

    Setelah tadi kita melihat kemampuan PHP dalam menghasilkan output HTML, sekarang kita akan melihat kemampuan PHP dalam membuat sebuah halaman dinamis. Pada sub bab ini akan dibuat sebuah script PHP yang akan meminta input nama pengguna. PHP kemudian akan menampilkan nama yang dimasukkan dan memberitahukan jenis browser yang digunakan oleh pengguna.

    Pertama, untuk melakukan pengecekan jenis browser, kita dapat memeriksanya melalui informasi yang dikirim oleh browser kepada web server. Informasi ini dikirim sebagai bagian dari request HTTP (HTTP Requst). Informasi ini disimpan dalam sebuah variabel global. Variabel pada PHP dimulai dengan menggunakan tanda dollar. Variable yang akan kita gunakan untuk pengecekan jenis browser ini adalah variable

    $_SERVER[‘HTTP_USER_AGENT’].

    echo $_SERVER[‘HTTP_USER_AGENT’] ?>

    Jika script diatas dieksekusi, maka akan menghasilkan output seperti dibawah ini.

    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

    Dari contoh diatas, kita kemudian dapat melakukan pengecekan apakah seorang pengguna menggunakan web browser Internet Explorer atau lainnya. Pengecekan ini dapat dilakukan dengan menggunakan percabangan if..then..else… Fungsi yang digunakan untuk melakukan perbandingan string adalah dengan memanfaatkan fungsi strpos(). Fungsi strpos() ini merupakan fungsi yang disediakan oleh PHP untuk melakukan pencarian string di dalam string, dalam hal ini, kita akan mencari string MSIE dari variable $_SERVER[‘HTTP_USER_AGENT’]. Fungsi ini akan menghasilkan nilai true jika string yang dibandingkan terdapat dalam string sumber, dan akan menghasilkan nilai false jika tidak ditemukan.

    Kedua, untuk mendapatkan input dari pengguna, kita dapat memanfaatkan HTML form. Pengguna akan mengisikan data pada HTML form yang kemudian data ini akan dikirim ke server. Data kemudian di proses di server dan dikembalikan ke web browser client dalam bentuk HTML yang telah di proses.

    Berikut ini adalah contoh halaman input form HTML. Disini dapat dilihat bahwa kita akan menggunakan sebuah form yang jika tombol submit ditekan, maka data akan dikirimkan ke halaman proses.php.

    Top of Form

    Your name:

    Bottom of Form

    Setelah membuat file HTML ini, kita harus membuat file PHP yang akan menangani hasil input ini. Berikut adalah listing dari file proses.php yang digunakan untuk memproses input.

    Hello echo $_GET[‘name’] ?>.

    if (strpos($_SERVER[‘HTTP_USER_AGENT’], ‘MSIE’) !== FALSE) {

    ?>

    You are using Microsoft Internet Explorer browser

    } else {

    ?>

    You are not using Microsoft Internet Explorer browser

    }

    ?>

    Pada saat file HTML diakses, pengguna akan dihadapkan pada sebuah textbox input yang menanyakan nama dari pengguna tersebut. Ketika tombol submit ditekan, maka web browser akan mengirimkan data nama pengguna ini ke halaman proses.php. Pada PHP, variabel dari form dapat diambil dengan menggunakan variabel global $_GET atau $_POST tergantung dari method yang digunakan oleh form tersebut ketika mengirimkan data. Pada contoh diatas, digunakan variabel $_GET[‘name’] karena form dikirimkan dengan method GET dan nama textbox yang digunakan sebagai input textbox bernama name.

    Output dari contoh diatas jika kita menggunakan browser Internet Explorer dan mengisikan nama harry adalah sebagai berikut.

    Hello harry.

    You are using Microsoft Internet Explorer browser

    Sumber referensi :

    Dasar Pemrograman WEB PHP – Part 1 _ Web Design and Programming Tutorial

    http://www.benpinter.net/article.php?story=20030407053611131

    HarryKartono.BlogSome.Com

    Staffsite.gunadarma.ac.id – materi dosen

    Wikpedia.com