memori pada bahasa assembler

M E M O R I

Memori dengan komputer memiliki hubungan yang tak dapat dipisahkan, karena setiap komputer memerlukan memori sebagai tempat kerjanya. Memori ini dapat berfungsi untuk memuat program dan juga sebagai tempat untuk menampung hasil proses.

Yang perlu kita perhatikan bahwa memori untuk menyimpan program maupun hasil dari pekerjaan bersifat volatile yang berarti bahwa data yang disimpan cuma sebatas adanya aliran listrik. Jadi bila listrik mati maka hilang pulalah semua data yang ada di dalamnya. Hal ini mengakibatkan diperlukannya media penyimpan kedua yang biasanya berupa disket maupun hard disk.

2.1. Microprocessor

Pada IBM-PC terdapat suatu bagian penting yang disebut microprocessor atau yang sering disebut processor saja. Processor ini berfungsi untuk menangani keseluruhan dari kerja komputer kita. Pada processor inilah segala hal yang berhubungan dengan kerja komputer diatur dan dibagi prioritasnya dengan baik agar tidak terjadi kesalahan yang kemudian akan menyebabkan kacaunya informasi yang diperoleh.

Lama kelamaan tugas komputer tentu saja makin bertambah baik dari segi kuantitas maupun kerumitannya. Sejalan dengan itu processor juga makin dikembangkan. Processor yang baru sebenarnya hanyalah perbaikan dan pengembangan dari yang versi lama sehingga semua instruksi yang berlaku di processor lama dapat pula dikerjakan oleh yang baru dengan tentu saja beberapa keunggulan.

Adapun processor yang kini banyak beredar di pasaran :

– 8088 & 8086 :

Ini merupakan processor IBM-PC yang pertama sekali atau yang sering disebut XT. Processor 8088 menggunakan jalur bus data 8 bit sedangkan 8086 menggunakan 16 bit. Perbedaan jalur bus ini menyebabkan perbedaan jumlah data yang dikirim pada satu saat dan secara langsung mengakibatkan speed 8086 berada di atas 8088. Baik 8088 maupun 8086 mampu mengalamatkan memori hingga 1 MB.

– 80286 :

Versi pengembangan dari 8086. Pada 80286 ini beberapa instruksi baru ditambahkan. Selain itu dengan jalur bus yang sama dengan 8086, 80286 dirancang mempunyai speed di atas 8086. Selain itu 80286 dapat bekerja pada 2

mode yaitu mode real dan protected.

Mode real pada 80286 dapat beroperasi sama seperti 8088 dan 8086 hanya terdapat perbedaan dalam hal speed. Mode real ini dimaksudkan agar semua software yang dapat dioperasikan pada 8088/8086 dapat pula dioperasikan dengan baik di 80286. Pada mode protected 80286 mampu mengalamatkan sampai 16 MB memori.

– 80386 :

Processor 80386 merupakan sesuatu yang sangat baru dibanding 80286 sebab bus data yang digunakan di sini sudah 32 bit sehingga speednya juga jauh di atas 80286. Selain itu pada 80386 ditambahkan pula sebuah mode pemrograman baru yaitu mode virtual. Pada mode virtual ini 80386 mampu mengalamatkan sampai 4 GB memori. Sama seperti 80286, mode real dimaksudkan untuk kompatibilitas

dengan 8088/8086 dan mode protected untuk menjaga kompatibilitas dengan 80286.

2.2. Organisasi Memori Pada PC

Memori yang ada pada komputer perlu diatur sedemikian rupa sehingga mudah dalam pengaksesannya. Oleh sebab itu dikembangkanlah suatu metode yang efektif dalam pengorganisasiannya. Pada bagian ini akan dibahas mengenai pengorganisasian memori ini.

2.3. Pembagian Memori

Memori komputer terbagi atas 16 blok dengan fungsi-fungsi khusus yang sebagian besar adalah sebagai RAM (Random Access Memory) yang berfungsi sebagai penyimpan bagi hasil pengolahan pada komputer itu sendiri. Untuk lebih jelasnya diberikan pembagian fungsi pada blok memori ini secara kasar pada gambar 2.1.

—————————————————

block                                          fungsi

—————————————————

0                                               RAM

1                                               RAM

2                                                RAM

3                                                RAM

4                                                 RAM

5                                                 RAM

6                                                 RAM

7                                                 RAM

8                                                 RAM

9                                                 RAM

A                                    EXTENDED VIDEO MEMORI

B                                    EXTENDED VIDEO MEMORY

C                                       PERLUASAN ROM

D                                           FUNGSI LAIN

E                                            FUNGSI LAIN

F                                            BIOS & BASIC

—————————————————

Gambar 2.1. Pembagian blok memori IBM PC

2.4. Pengalamatan Memori Dengan Segment Offset

Sudah kita bahas bersama bahwa baik 8086 maupun mode real 80286 dapat mengalamatkan sampai 1 MB memori. Tetapi sebenarnya baik 8086 maupun 80286 adalah procesor 16 bit. Banyaknya memori yang dapat dicatat atau dialamatkan oleh procesor 16 bit adalah maksimal 216 byte (=64 KB). Jadi bagaimana 8086 dan mode real 80286 mampu mengalamatkan sampai 1 MB memori ?.

Hal ini dapat dimungkinkan dengan adanya pengalamatan yang menggunakan sistem 20 bit walaupun sebenarnya procesor itu hanya 16 bit. Dengan cara ini dapat dialamatkan 220 byte (=1 MB) memori.

Tetapi masih tetap ada satu kendala dalam pengalamatan 20 bit ini. Yaitu bahwa sesuai dengan tipenya procesor ini hanya mampu mengakses 16 bit data pada satu kali akses time. Sebagai

pemecahannya dikembangkanlah suatu metode pengalamatan 20 bit

yang dimasukkan ke dalam format 16 bit.

Pada metode pengalamatan ini baik 8086 maupun mode real

80286 membagi ruang memori ke dalam segmen-segmen di mana besar 1 segmen adalah 64 KB (=216 byte). Jadi pada segmen 0000h(Tanda “h” menunjukkan hexadesimal) terdapat 64 KB data, demikian pula dengan segmen 0001h dan seterusnya.

Sekarang bagaimana caranya agar setiap data yang tersimpan dalam satu segmen yang besarnya 64 KB itu dapat diakses secara individual. Cara yang dikembangkan adalah dengan membagi-bagi setiap segmen menjadi bagian-bagian yang disebut offset. Dalam satu segmen terdapat 216 offset yang diberi nomor dari 0000h sampai FFFFh. Nomor offset selalu diukur relatif dari awal suatu segmen.

Sekarang kita lihat bagaimana sebenarnya letak suatu segmen dalam memori komputer kita. Segmen 0000h berawal dari lokasi memori 0 hingga 65535 ( 64 KB ). Segmen 0001h berawal dari lokasi memori 16 (0010h) hingga 65551 (65535 + 16). Segmen 0002h berawal dari lokasi 32 hingga 65567. Demikian seterusnya. Kita lihat bahwa sistem penempatan segmen semacam ini akan menyebabkan ter-Segmen Offset

jadinya overlapping (tumpang-tindih) di mana lokasi offset 0010h bagi segmen 0000h akan merupakan offset 0000h bagi segmen 0001h. Demikian pula offset 0011h bagi segmen 0000h akan merupakan offset 0001h bagi segmen 0001h. Dalam pembahasan selanjutnya akan kita lihat bahwa ada banyak nilai segmen:offset yang dapat digunakan untuk menyatakan suatu alamat memori tertentu disebabkan adanya overlapping ini.

2.5. Konversi Alamat

Alamat yang menggunakan sistem segmen:offset ini disebut sebagai alamat relatif karena sifat offset yang relatif terhadap segmen. Sedangkan alamat memori yang sebenarnya disebut alamat absolut. Berikut kita lihat cara pengkonversian alamat relatif ke absolut.

Pengkonversian dapat dilakukan dengan menggeser nilai segmen 4 bit ke kiri dan kemudian dijumlahkan dengan nilai offset. Atau yang lebih sederhana adalah dengan mengalikan nilai segmen dengan 24 (=10h) dan kemudian dijumlahkan dengan nilai offset. Cara ini dikembangkan dari besarnya selisih segmen yang satu dengan yang berikutnya yang sebesar 16 bit (=10h).

Alamat relatif : 1357h:2468h                        1356h:2478h

13570                                          13560

2468                                            2478

——-                                          ——-

Alamat absolut : 159D8h                                      159D8h

Pada kedua contoh di atas terlihat jelas alamat relatif 1357h:2468h sebenarnya menunjukkan lokasi yang sama dalam memori dengan alamat relatif 1356h:2478h yang disebut overlapping.

Alamat yang overlapping ini menyebabkan sebuah alamat absolute dapat dinyatakan dengan alamat segmen:offset yang bervariasi sebanyak 2 pangkat 12 atau sebanyak 4096 variasi.

Variasi untuk alamat absolute :

0 – 15   dapat dinyatakan dengan 1 variasi

16 – 31 dapat dinyatakan dengan 2 variasi

32 – 48 dapat dinyatakan dengan 3 variasi

:

:

65520 keatas dapat dinyatakan dengan 4096 variasi.

Bilangan yang digunakan pada bahasa assembler

Walaupun bahasa tingkat tinggi terus berkembang dengan segala fasilitas dan kemudahannya, peranan bahasa pemrograman tingkat rendah tetap tidak dapat digantikan. Bahasa assembly mempunyai keunggulan yang tidak mungkin diikuti oleh bahasa tingkat apapun dalam hal kecepatan, ukuran file yang kecil serta kemudahan dalam manipulasi sistem komputer, kali ini saya akan bahas tentang bilangan, oke langsung saja disimak gais.

BILANGAN

1.1. BERBAGAI JENIS BILANGAN

Didalam pemrograman dengan bahasa assembler, bisa digunakan berbagai jenis bilangan. Jenis bilangan yang bisa digunakan, yaitu: Bilangan biner, oktaf, desimal dan hexadesimal. Pemahaman terhadap jenis-jenis bilangan ini adalah penting, karena akan sangat membantu kita dalam pemrograman yang sesungguhnya.

1.1.1. BILANGAN BINER

Sebenarnya semua bilangan, data maupun program itu sendiri akan diterjemahkan oleh komputer ke dalam bentuk biner. Jadi pendefinisisan data dengan jenis bilangan apapun(Desimal, oktaf dan hexadesimal) akan selalu diterjemahkan oleh komputer ke dalam bentuk biner.

Bilangan biner adalah bilangan yang hanya terdiri atas 2 kemungkinan(Berbasis dua), yaitu 0 dan 1. Karena berbasis 2, maka pengkorversian ke dalam bentuk desimal adalah dengan mengalikan suku ke-N dengan 2N. Contohnya: bilangan biner 01112 = (0 X 23) + (1 X 22) + (1 X 21) + (1 X 20) = 710.

1.1.2. BILANGAN DESIMAL

Tentunya jenis bilangan ini sudah tidak asing lagi bagi kita semua. Bilangan Desimal adalah jenis bilangan yang paling banyak dipakai dalam kehidupan sehari-hari, sehingga kebanyakan orang sudah akrab dengannya.

Bilangan desimal adalah bilangan yang terdiri atas 10 buah angka(Berbasis 10), yaitu angka 0-9. Dengan basis sepuluh ini maka suatu angka dapat dijabarkan dengan perpangkatan sepuluh. Misalkan pada angka 12310 = (1 X 102) + (2 X 101) + (1 X 100).

1.1.3. BILANGAN OKTAL

Bilangan oktal adalah bilangan dengan basis 8, artinya angka yang dipakai hanyalah antara 0-7. Sama halnya dengan jenis bilangan yang lain, suatu bilangan oktal dapat dikonversikan dalam bentuk desimal dengan mengalikan suku ke-N dengan 8N. Contohnya bilangan 128 = (1 X 81) + (2 X 80) = 1010.

1.1.4. BILANGAN HEXADESIMAL

Bilangan hexadesimal merupakan bilangan yang berbasis 16. Dengan angka yang digunakan berupa:

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.

Dalam pemrograman assembler, jenis bilangan ini boleh dikatakan yang paling banyak digunakan. Hal ini dikarenakan mudahnya pengkonversian bilangan ini dengan bilangan yang lain, terutama dengan bilangan biner dan desimal. Karena berbasis 16, maka 1 angka pada hexadesimal akan menggunakan 4 bit.

1.2. BILANGAN BERTANDA DAN TIDAK

Pada assembler bilangan-bilangan dibedakan lagi menjadi 2, yaitu bilangan bertanda dan tidak. Bilangan bertanda adalah bilangan yang mempunyai arti plus(+) dan minus(-), misalkan angka 17 dan -17. Pada bilangan tidak bertanda, angka negatif(yang mengandung tanda ‘-‘) tidaklah dikenal. Jadi angka -17 tidak akan akan dikenali sebagai angka -17, tetapi sebagai angka lain.

Kapan suatu bilangan perlakukan sebagai bilangan bertanda dan tidak? Assembler akan selalu melihat pada Sign Flag, bila pada flag ini bernilai 0, maka bilangan akan diperlakukan sebagai bilangan tidak bertanda, sebaliknya jika flag ini bernilai 1, maka bilangan akan diperlakukan sebagai bilangan bertanda.

Pada bilangan bertanda bit terakhir (bit ke 16) digunakan sebagai tanda plus(+) atau minus(-). Jika pada bit terakhir bernilai 1 artinya bilangan tersebut adalah bilangan negatif, sebaliknya jika bit terakhir bernilai 0, artinya bilangan tersebut adalah bilangan positif.

mengapa kita tidak bisa membuat folder bernama ‘CON’?

Folder Bernama CON Kebanyakan orang akan mencoba membuat folder “CON” begitu membaca judul artikel ini, jika tidak maka ayolah, cobalah untuk pertama kalinya.Jika kamu mencoba membuat folder bernama CON, maka akan tampil pesan error dan folder dikembalikan ke nama semula. Sebenarnya tidak ada ‘misteri’ di balik ini, bahkan tim Microsoft sangat mengetahui apa alasannya.Mengapa sepertinya tidak mungkin membuat folder bernama CON?
Sebelum diteruskan, akan saya beritahukan rahasia kecil, kamu juga tidak bisa membuat folder bernama PRN, AUX, NUL dan sejenisnya.

Alasan kenapa kamu tidak bisa membuat folder dengan nama-nama ini adalah karena nama-nama ini merupakan “reserved keywords” (kata-kata kunci cadangan) yang digunakan oleh DOS.

Jika kamu mencoba membuat folder dengan salah satu dari nama-nama ini, maka namanya secara otomatis berubah kembali menjadi nama sebelumnya (secara default adalah “New folder”). Dan ini yang dapat menyebabkan kebingungan. Bukannya berhasil di-rename, tetapi malah muncul pesan peringatan/error.

Akan tetapi, sesungguhnya kita bisa membuat folder bernama CON, benar-benar CON?!

Sebenarnya ada cara untuk membuat folder bernama CON, atau nama apa pun dari daftar “reserved keywords”. Ini dapat dilakukan melalui “command prompt”. Tetapi disarankan untuk tidak melakukan hal tersebut, karena dapat menyebabkan sistem kamu menjadi tidak stabil. Berikut ini adalah caranya, dan ingat, kamu tanggung sendiri segala resikonya.
① Untuk membuat folder bernama CON, bukalah “command prompt” dan ketik

[highlight] MD \\.\E:\CON [/highlight]

Ini akan membuat folder bernama CON dalam E:.
② Kamu tidak dapat menghapus folder ini dengan cara biasa. Untuk menghapus folder ini, kembali melalui jendela “command prompt” dan ketik

[highlight] RD \\.\E:\CON [/highlight] ③ kembali mengingatkan kamu untuk tidak mencoba ini pada sistem kamu, jangan lakukan pada drive dimana Windows terinstal (biasanya C:).

Istilah – Istilah Dalam internet

Bagi mereka yang tertarik dengan dunia web ada baiknya mengetahui terlebih dulu istilah-istilah yang dipakai di dunia internet sebagai pengenalan. Artikel ini saya bagi menjadi dua bagian, bagian 1 dan bagian 2 dan untuk bagian 2 akan menyusul. Di dunia internet ini profesi yang tersedia tidak hanya web desainer dan web programmer saja. Ada banyak peluang pekerjaan lain yang berkaitan dengan website, diantaranya SEO specialist, content creator, information architect, online marketer, blogger. Adapun istilah-istilah tersebut adalah sebagai berikut :

Internet

Ilustrasi: Internet

Jaringan (network ) dari seluruh komputer di dunia yang saling terhubung satu sama lain. Kumpulan dari jaringan komputer pribadi, publik, pemerintah, bisnis, di seluruh dunia yang membentuk jaringan besar yang saling terhubung melalui kabel maupun koneksi wireless. Secara sederhana bisa kita bayangkan internet adalah sebuah kota yang terdapat gedung, rumah, komplek perumahan, toko, kantor, stasiun, terminal yang saling terhubung melalui jalan besar maupun jalan kecil. Gedung, rumah, toko, kantor, stasiun dianalogikan sebagai jaringan komputer,  jalan dianalogikan sebagai kabel, serat optik, koneksi wireless.

URL

Kependekan dari Uniform Resource Locator yaitu alamat dari sebuah halaman web atau sebuah website. Sebagai contoh : http://.www.detik.com. Untuk menuju alamat sebuah website atau suatu halaman web kita tinggal mengetik alamat tersebut di address baru sebuah browser.

HTTP

Apa yang kita lihat di layar komputer, notebook, tablet, smartphone saat mengakses sebuah halaman web adalah hasil dari permintaan browser kepada web server. Konten yang kita lihat seperti teks, image, video yang tersaji di layar komputer, notebook, tablet, smartphone dikirim dari web server ke browser. Komunikasi antara browser dan web server ini menggunakan HTTP (HyperText Transfer Protocol).

Browser

Sebagaimana kita menggunakan aplikasi Photoshop untuk edit image, MS Office atau Open Office  utuk membuat/edit dokumen, membuat/edit spreadsheet, membuat presentasi dan lainnya. Browser adalah aplikasi software yang digunakan khusus untuk mengakses halaman web yang terdiri dari kode HTML. Ada beberapa browser yang paling banyak digunakan diantaranya  Chrome, Mozilla, Internet Explorer, Opera, Safari.

IP addrress

Pada prinsipnya setiap komputer atau device yang terhubung ke internet memiliki alamat. Layaknya sistem alamat di dunia nyata, alamat ini sebagai identitas bagi setiap komputer atau device lainnya. Sebagaimana di dunia nyata untuk mengirim barang ke seseorang yang berada di suatu tempat tentu harus memiliki alamat, begitu pula dengan komputer yang terhubung dengan internet.

Anda yang berada di Jakarta berkirim email ke teman anda di negara lain maka baik anda maupun teman anda harus memiliki IP address supaya pesan anda sampai ke komputer teman anda. IP address adalah alamat bagi komputer atau device yang terhubung ke internet.

Domain

Domain name adalah nama yang bisa dipilih untuk menamakan suatu website yang berfungsi untuk mengidentifikasi sebuah website. Nama domain bisa dipilih dengan kombinasi dari huruf, angka, hyphens (-) lalu di ikuti dengan ekstensinya (.com, .net, .org dan seterusnya). Apabila ingin memiliki sebuah nama domain maka yang bersangkutan bisa membelinya.
Contoh :

  • org
  • com
  • com

Web Page

Salah satu halaman dari sebuah website, ditulis menggunakan kode HTML yang berisi informasi atau link. Sebagai perumpamaan website adalah sebuah buku, web page adalah salah satu halaman dari website.

 

HTML

Kependekan dari Hypertext Markup Language, bahasa yang digunakan untuk membuat halaman web. Tag dan attribute HTML membentuk suatu halaman web.

CSS

Kependekan dari Cascading Style Sheets, kode yang digunakan untuk mengatur layout halaman web. CSS digunakan bersama-sama HTML dalam membuat halaman web, dimana CSS berfungsi mengatur semua berkaitan dengan style suatu halaman web sementara HTML berfungsi membangun kerangka halaman web.

Web Hosting

Salah satu kelebihan dari halaman web adalah ketersediaannya untuk diakses 24 jam dari mana saja lokasi pengakses berada selama terkoneksi dengan internet. Perusahaan web hosting memberikan layanan untuk itu, menyediakan software, hardware dan SDM mereka sehingga website bisa diakses selama 24 jam. Pemilik website hanya mengupload file webnya ke server yang ada di perusahaan web hosting.

Server-side

Operasi/kegiatan  yang dilakukan di server dalam konteks hubungan server-client. Sebagai contoh saat mengakses sebuah halaman web di komputer menggunakan browser, browser adalah client yang mengirim permintaan kepada server. Kemudian server merespon permintaan client. Sebelum merespon permintaan client lebih dulu terjadi kegiatan di server, seperti menerjemahkan permintaan client, memproses, memilih data dan sebagainya.

Client-side

Operasi/kegiatan yang dilakukan di client dan tidak melibatkan server. Operasi yang terjadi hanya di browser, tidak ada permintaan data, verifikasi data ke server.  Sebagai contoh sederhana saat user mengarahkan kursor mousenya (roll over ) ke menu sebuah website dan teks menu berubah warna, ketika user mengisi password saat registrasi di sebuah website yang menampilkan pesan bahwa password tidak boleh kurang dari 8 karakter.

CMS

Content Management System adalah sebuah aplikasi web yang digunakan untuk membuat dan mengedit konten web. CMS ini biasa terintegrasi dengan website itu sendiri. CMS dibuat untuk memudahkan dalam membuat dan mengedit konten web karena interfacenya yang  user-friendly tanpa harus berhadapan dengan kode HTML.

Bila kita membutuhkan CMS bisa meminta web programmer untuk membuatkannya atau kita bisa menggunakan CMS open source yang telah terbukti handal dan gratis seperti Joomla, WordPress, Drupal dan masih banyak lagi.

Blog

Berasal dari kata web log yang merupakan jurnal atau diari online. Terdiri dari artikel -artikel yang membicarakan suatu subyek seperti teknologi, software, desain, kesehatan, lingkungan, fashion dan sebagainya.

Social Media

Aplikasi berbasis web yang memfasilitasi orang – orang dalam komunitasnya membicarakan suatu ide, topik atau berbagi ide, topik dan konten tertentu seperti foto, video, artikel, link. Sebagai contoh social media yang populer Facebook, Twitter, Instagram, Google+.

Bandwith

Jumlah data yang bisa dibawa dari satu titik ke titik lainnya dalam jangka waktu tertentu atau sering dinamakan data transfe rate. Bandwith diukur berdasarkan bps (bit per second), semakin tinggi nilainya berarti semakin banyak data yang bisa dibawa atau semakin tinggi data transfer ratenya.

www2

Tagging

Istilah tagging sering kita jumpai di blog, dimana pemiliknya memberi nama/label pada konten (artikel/image) dengan tujuan untuk mengelompokkan artikel/image tersebut berdasarkan tagging. Sebagai contoh kita temui di blog tentang desain web pada kolom kiri atau kanan terdapat kumpulan tagging berupa nama tertentu seperti CSS3, HTML, design, layout, responsive web design, dan sebagainya.Bila masing-masing tagging di klik maka akan tampil halaman web dengan artikel-artikel yang mewakili tagging tersebut.

Javascript

Scripting languange yang yang biasa digunakan bersama-sama kode HTML pada halaman web. Fungsi utamanya agar user dan halaman web bisa berinteraksi, yang mana hal ini  tidak bisa dilakukan oleh kode HTML. Beberapa contoh yang bisa dilakukan oleh javascript : mendeteksi browser user, memvalidasi data form, memuat konten baru di halaman web secara dinamis tanpa harus merefresh halaman web.

SEO

Usaha yang dilakukan untuk mendapatkan posisi yang bagus (high rank) pada search engine seperti Google, Yahoo, Bing. SEO melibatkan teknik dan trik yang diaplikasikan pada suatu website diantaranya seperti pemilihan keyword yang tepat, membuat halaman web yang search-engine-friendly,  integrasi ke social media dan masih banyak teknik lainnya.

ISP

Internet Service Provider adalah penyedia jasa koneksi internet bagi setiap individu.perusahaan yang ingin mendapatkan koneksi internet baik untuk kepentingan pribadi maupun kepentingan bisnis/perusahaan.

Keyword

Keyword atau kata kunci adalah referensi yang digunakan search engine dalam mencari suatu informasi/data yang ada di internet. Search engine seperti Google, Yahoo, Bing akan mencari kemudian menampilkan informasi/data tersebut di halaman web berdasarkan keyword (kata kunci) yang kita berikan.

Malware

Kependekan dari malicious software, aplikasi jahat yang disebar melalui email, website, file  download yang bertujuan untuk mengganggu operasi komputer secara normal, mencuri informasi penting, mendapatkan akses ke sistem komputer. Yang termasuk dalam malware diantaranya virus, worm, trojan.

Cloud Computing

Layanan aplikasi yang terkoneksi lewat internet. Mengganti model kepemilikan aplikasi yang tadinya dibeli kemudian diinstal di komputer user menjadi sistem berlangganan dimana aplikasi tidak lagi diakses langsung dari komputer tapi dari internet.

Open Source Software

Istilah yang digunakan dalam konteks software komputer., dimana open source software adalah software yang bisa digunakan secara bebas oleh siapa saja (gratis/tanpa lisensi). Disamping siapa saja bisa menggunakannya secara gratis setiap orang pun bisa mengakses source code dari software tersebut, merubah source codenya dan mendistribusikannya secara bebas. Contoh software open source : Linux, Firefox, Chrome, Joomla, WordPress, OpenOffice, Apache, mySQL.

Source : http://www.tutorial-webdesign.com/istilah-istilah-dalam-internet-bag-1/

Download modul Simple Web Design dengan Dream Weaver CS6 ( untuk pemula )

File Silahkan  [highlight] unduh Disini [/highlight]

Abstrak :

Kamus Html

Tag Keterangan
<!– … –> Digunakan untuk memberi sebuah komentar atau keterangan. Kalimat yang terletak pada kontiner ini tidak akan terlihat pada browser
<!DOCTYPE> Mendefinisikan informasi tipe dokumen
<a> Mendefinisikan sebuah anchor, tetapi lebih tepat jika diartikan sebagai tautan dikarenakan tautan ini digunakan untuk saling menautkan antara satu dokumen HTML ke dokumen HTML yang lain
<abbr> Digunakan untuk menguraikan satu ungkapan yang disingkat dan Anda dapat memberikan informasi bermanfaat kepada penelusur-penulusur page source(halaman sumber kode) / pembaca layar, sistem terjemahan dan mesin pencari yang berasal dari singkatan yang sudah diuraikan, tetapi saat di browser uraian tersebut tidak akan tampil dan hanya sebagai informasi saja
<acronym> Mendefinisikan akronim / fungsi tag ini kurang lebih sama dengan tag <abbr>
<address> Mendefinisikan informasi kontak untuk penulis/pemilik dokumen
<applet> Digunakan untuk memasukan file java kedalam dokumen HTML
<area /> Mendefinisikan daerah yang dapat diklik (link) pada peta gambar
<b> Membuat teks tebal
<base /> Mendefinisikan URL dasar/target untuk semua URL relatif dalam dokumen
<basefont /> Membuat atribut teks default, seperti warna, ukuran, jenis font untuk semua teks dalam dokumen
<bdo> Digunakan untuk menimpa arah teks
<big> Memperbesar ukuran teks sebesar satu point dari defaultnya
<blink> Membuat teks berkedip
<blockquote> Mendefinisikan sebuah kutipan panjang. Pada saat di browser teks akan tampil menjorok kedalam
<body> Mendefinisikan body/isi dokumen HTML, berfungsi untuk menentukan bagaimana isi suatu dokumen ditampilkan di web browsernya. Isi dokumen tersebut dapat berupa teks, gambar, animas, link dan seterusnya
<br /> Memberi baris baru/pindah baris
<button> Mendefinisikan sebuah tombol diklik
<caption> Membuat caption pada tabel
<center> Untuk perataan tengah terhadap teks atau gambar
<cite> Mendefinisikan kutipan
<code> Mendefinisikan sebuah bagian dari kode komputer
<col /> Mendefinisikan nilai atribut dari satu kolom atau lebih dalam sebuah tabel
<colgroup> Menentukan kelompok dari satu kolom atau lebih dalam sebuah tabel untuk performatan
<dd> Mendefinisikan deskripsi dari item dalam daftar definisi
<del> Untuk memberi garis tengah pada teks/mencoret teks
<dfn> Mendefinisikan sebuah istilah definisi
<dir> Mendefinisikan sebuah daftar direktori
<div> Mendefinisikan sebuah section dalam dokumen
<dl> Mendefinisikan sebuah daftar definisi
<dt> Mendefinisikan istilah (item) dalam daftar definisi
<em> Membuat teks miring. Fungsi tag ini sama dengan tag <i> tetapi tag <em> yang lebih dianjurkan/ditekankan pada penggunaan untuk teks miring
<embed> Digunakan untuk memasukkan file video atau file musik
<fieldset> Untuk mengelompokkan elemen-elemen yang terkait dalam form / membuat seperti frame-box di dalam form
<font> Mendefinisikan jenis font, warna dan ukuran untuk teks
<form> Mendefinisikan sebuah form HTML untuk input form
<frame /> Mendefinisikan frame dalam fremeset
<frameset> Mendefinisikan satu set frame
<h1> to <h6> Digunakan untuk menunjukkan awal dari suatu header/judul dari dokumen HTML tersebut.
<head> Digunakan untuk memberikan informasi tentang dokumen tersebut
<hr /> Membuat garis horisontal
<html> Mendefinisikan root dari suatu dokumen HTML
<i> Membuat teks miring
<iframe> Mendefinisikan sebuah inline frame
<img /> Berfungsi untuk menampilkan gambar pada dokumen HTML
<input /> Mendefinisikan input field pada form
<ins> Membuat teks bergaris bawah
<kbd> Mendefinisikan teks yang di input dari keyboard
<label> Mendefinisikan label untuk sebuah elemen <input>
<legend> Mendefinisikan sebuah caption untuk elemen <fieldset>
<li> Digunakan untuk menampilkan informasi dalam bentuk item daftar
<link /> Mendefinisikan hubungan antara dokumen dan sumber eksternalnya
<listing> Fungsi tag ini sama dengan tag <pre> dan dianjurkan menggunakan tag <pre> karena tag <listing> tidak layak/diprotes
<map> Mendefinisikan client-side peta gambar
<marquee> Membuat teks berjalan secara vertikal atau horisontal
<menu> Mendefinisikan sebuah daftar menu
<meta /> Mendefinisikan metadata tentang sebuah dokumen HTML
<nobr> Mencegah ganti baris pada teks atau gambar
<noframes> Jika browser user tidak mendukung frame
<noscript> Jika browser user tidak mendukung client-side scripts
<object> meletakkan embed sebuah objek
<ol> Mendefinisikan daftar dalam format penomoran
<optgroup> Menampilkan beberapa pilihan yang sudah dikelompokkan dalam bentuk sebuah daftar drop-down
<option> Menampilkan beberapa pilihan yang berbentuk dalam sebuah daftar drop-down
<p> Membuat sebuah paragraf
<param /> Mendefinisikan sebuah parameter untuk objek
<pre> Membuat teks dengan ukuran huruf yang sama
<q> Mendefinisikan sebuah kutipan singkat
<s> Untuk memberi garis tengah pada teks/mencoret teks, fungsi tag ini sama dengan tag <del> tetapi tag <s> tidak dianjurkan sebagai gantinya menggunakan tag <del>
<samp> Mendefinisikan contoh keluaran dari program komputer
<script> Mendefinisikan client-side script
<select> Membuat daftar drop-down
<small> Memperkecil ukuran teks dari ukuran defaultnya
<span> Mendefinisikan sebuah section dalam dokumen
<strike> Untuk memberi garis tengah pada teks/mencoret teks, fungsi tag ini sama dengan tag <del>
<strong> Membuat teks tebal, fungsi tag ini sama dengan tag <b>
<style> Mendefinisikan informasi style untuk dokumen HTML
<sub> Memberikan efek subscript pada teks
<sup> Memberikan efek superscript pada teks
<table> Membuat tabel
<tbody> Untuk mengelompokkan isi body di dalam sebuah tabel
<td> Mendefinisikan sel di dalam sebuah tabel
<textarea> Mendefinisikan sebuah kontrol input multiline
<tfoot> Untuk mengelompokkan isi footer di dalam sebuah tabel
<th> Mendefinisikan sel header di dalam  sebuah tabel
<thead> Untuk mengelompokkan isi header di dalam sebuah tabel
<title> Membuat judul untuk dokumen HTML
<tr> Membuat baris di dalam sebuah tabel
<tt> Mendefinisikan teletype text
<u> Membuat teks bergaris bawah, fungsi tag ini sama dengan tag <ins> tetapi tag <u> tidak dianjurkan untuk kategori HTML text formatting melainkan termasuk kategori HTML Style
<ul> Mendefinisikan daftar dalam format bullet
<var> Mendefinisikan sebuah variabel
<xmp> Mendefinisikan preformatted text, fungsi tag ini sama dengan tag <pre>

 

Belajar OOP dengan PHP Yuk

Pengenalan OOP :

apa sih oop itu ? oop itu sejenis makanan kayak Hot dog sosis dll , bukan -_-

OOP itu anu , anu lah pokoknya :v

banyak sih referensi di internet seputar OOP , tpi disini ane mencoba untuk mempersingkat pengertian dari OOP :)

oop merupakan teknik yang paling populer yang banyak digunakan oleh programmer,untuk menggantikan pemrograman berbasis prosedural ,

OOP kepanjangan dari OOOOOOOOOOOOOPPPPPPPP :v atau yang lebih familiar

“OBJECT ORIENTED PROGRAMMING” bahasa indonesia Pemrogramman Berorientasi Objek

 

Apasih untungnya ?

pastilah yang namanya manusia itu kalo belajar yang dicari ya untungnya 😀

untungnya pake teknik OOP

1. Reusable : dapat digunakan pada program lainnya

2. Extensible : dapat di ubah fungsinya sesuai yang kita mau

3. Manageable : kode yang di buat gampang untuk di maintain ( manage )

itu menurut bahasa ane , kalo mau lebih silahkan brosing sendiri :p maklum ane mo brosing ga ada kuota =))

 

Konsep dasar 

OOP itu lebih dari sekedar konsep pemrograman , dimana cara berfikir tentang aplikasi yang mempelajari untuk memandang bahwa aplikasi bukan sekedar prosedur , melainkan sebagai objek dan real entity

 

Program yang di butuhkan :

  1. Web Server ( Xampp , wampp , dll ) pake aja xampp yang lebih friendly
  2. Web Editor ( Notepad ++ , dream weaver , dll) notepadd ++ aja lebih enteng 😀
  3. Web Browser ( Mozilla , Chrome dll ) baseng lah :v

harus ada ya ketiga program itu :*

 

Implementasi 

 

 

<?php class orang {

public $nama;

public $umur;

 

function berbicara () {

echo” Hallo Nama saya adalah $this->nama “;

}

 

function usia () {

if ($this->umur >= 17 )

echo $status = ‘Saya udah Dewasa’;

else echo $status = ‘Saya Masih Kecil’;

return $status;

}

}

$objOrang = new orang ();

$objOrang->berbicara();

$objOrang->nama = ‘Kurniawan’;

$objOrang->umur = 21;

echo “$objOrang->nama”;

echo ”
Umur saya $objOrang->umur Tahun”;

echo ”
“;$objOrang->usia();

?>

 

Hasil :

Hallo Nama saya adalah Kurniawan

Umur saya 21 Tahun

Saya udah Dewasa

 

Tenkyu tenkyu , kalo bingung tanya yak 😀 kalo gak bingung ya selamat Anda Berhasil :* :* :*

dan anda mendapat kan penghargaan “JOMBLO SEJATI” :v

Sejarah dan perkembangan KOMPUTER

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. Dalam sejarah komputer, ada 5 generasi dalam sejarah komputer.

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) pada 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 pada tahun 1981 menjadi 5,5 juta unit pada 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.

 

SUMBER: wikipedia.com