Cari Blog Ini

Kamis, 07 November 2013

BAHASAN TENTANG C++

Dasar dasar C++

Tutorial ini untuk siapa saja, walaupun anda belum pernah melakukan pemrograman, atau jika andapun berpengalaman dalam pemrograman dengan bahasa pemrograman lain tapi ingin mempelajari bahasa C++, ada baiknya anda mengikuti penjelasan disini.
C++ adalah sebuah bahasa pemrograman yang memiliki banyak dialek, seperti bahasa orang yang banyak memiliki dialek. Dalam C++, dialek bukan disebabkan oleh karena si pembicara berasal dari Jepang atau Indonesia, melainkan karena bahasa ini memiliki beberapa kompiler yang berbeda. Ada empat kompiler umum yaitu : C++ Borland, C++ Microsoft Visual, C/386 Watcom, dan DJGPP. Anda dapat mendownload DJGPP atau mungkin saja anda telah memiliki kompiler lain.
Setiap kompiler ini agak berbeda. Setiap kompiler akan dapat menjalankan fungsi fungsi standar C++ ANSI/ISO, tetapi masing masing kompiler juga akan dapat menjalankan fungsi fungsi nonstandard (fungsi fungsi ini, agak mirip dengan ucapan yang tidak standar yang diucapkan orang diberbagai pelosok negeri. Sebagai contoh, di New Orleans kata median disebut neutral ground). Kadang kadang pemakaian fungsi nonstandard akan menimbulkan masalah pada saat anda hendak mengkompilasi kode sumber data (source code) (yaitu program berbahasa C++ yang ditulis oleh seorang programer) mempergunakan kompiler yang berbeda. Tutorial ini tidak terlepas dari masalah seperti itu.
Bila anda belum mempunyai sebuah kompiler, disarankan agar anda segera memiliki sebuah kompiler. Sebuah kompiler sederhana sudah cukup untuk dipergunakan oleh anda dalam mengikuti tutorial ini.
Bahasa pemrograman C++ adalah bahasa yang amat berbeda. Untuk kompiler C++ berbasis DOS, akan memerlukan beberapa kata kunci (keywords); keyword sendiri tidak cukup untuk difungsikan sebagai input dan output. Walau hampir semua fungsi dalam file library tampaknya bias diakses oleh header filenya. Coba kita lihat program sesungguhnya :
#include <iostream.h>
int main()
{
cout<<”HEY, you, I’m alive! Oh, and Hello World!”;
return 0;
}
Marilah kita lihat elemen dari program diatas. Tanda #include adalah sebuah prosesor pengarah yang mengatakan kepada kompiler untukmeletakan kode dari header file iostream.h kedalam program. Dengan menyertakan header file, anda dapat mengakses banyak fungsi fungsi berbeda. Dalam contoh diatas, fungsi cout memerlukan file iostream.h.
Pada baris berikutnya yang penting adalah int main(). Baris ini mengatakan kepada kompiler bahwa ada sebuah fungsi bernama main, yang mana fungsi itu mengembalikan sebuah integer, sehingga diberi tanda int. Tanda kurung ({ dan }) menandakan awal dan akhir fungsi dalam program diatas dan menghentikan kode lainnya. Jika anda memakai bahasa Pascal, anda akan mempergunakan perintah BEGIN dan END.
Baris berikutnya dari program diatas agak aneh. Jika anda menulis sebuah program mempergunakan bahasa lain, anda akan mengetahui bahwa perintah print akan menampilkan text di layar monitor. Dalam bahasa C++ tidaklah demikian, pemakaian fungsi cout dipakai untuk menampilkan text di layar monitor anda. Itu juga memakai tanda atau symbol <;<; , yang diketahui sebagai operator pemasukan ( insertion operators). Tanda tersebut mengatakan kepada kompiler agar segera menghasilkan output sesuai dengan input anda. Tanda semicolon ditambahkan kedalam bagian akhir dari semua fungsi yang dipanggil dalam bahasa C++; tanda seterusnya memperlihatkan variable yang anda deklarasikan.
Pada baris itu juga ada kode yang memerintahkan fungsi main kembali ke 0. Pada saat satu kali kembali diproses, itu dilakukan melalui system operasi. Sebagai catatan, pendeklarasian fungsi main yang tidak diinginkan memiliki proses kembali, dapa ditambahkan – void main() – dan biasanya itu berfungsi dengan baik; namun cara ini merupakan cara yang kurang baik.
Tanda kurung terakhir berperan sebagai penutup agar fungsi dihentikan. Anda bias mencobamengoperasikan fungsi ini didalam sebuah kompiler. Anda dapat melakukan cut dan paste kode diatas kedalam sebuah file, dan menyimpannya sebagai file.cpp, dan kemudian anda buka file itu dari dalam kompiler anda. Jika anda memakai baris perintah kompiler seperti yang ada dalam Borland C++ 5.5, sebaiknya anda membaca dahulu instruksi kompiler tentang bagaimana cara melakukan kompilasi (how to compile).
Comment atau komentar sering dipakai dalam penulisan program. Ketika anda mengatakan kepada kompiler bahwa sebuah bagian dari program anda adalah tex komentar, kompiler tidak akan memasukan itu sebagai perintah pemrograman. Untuk membua sebuah komentar dipergunakan tanda //, yang mengaakan kepada kompiler bahwa baris berikut adalah komentar, atau memakai tanda /* dan kemudian diakhiri tanda */ untuk menandai bahwa segala yang ada antara kedua tanda ini adalah komentar. Beberapa kompiler akan mengubah warna area komentar, tetapi beberapa kompiler lain tidak. Berhati hatilah dalam menulis program anda agar kode program anda tidak dianggap sebagai komentar oleh kompiler karena dapat mempengaruhi output program yang anda buat.
Selanjutnya anda harus dapa menuliskan program sederhana untuk menampilkan informasi yang anda ketikan kedalamnya. Selain itu, program juga bisa dibuat untuk menerima input. Fungsi yang dipakai adalah cin, dan diikuti dengan tanda >>.
Tentu saja sebelum anda mencoba menerima input, anda harus memiliki tempat penyimpan input. Dalam pemrograman, input dan data disimpan dalam variable. Ada beberapa jenis variable. Pada saat anda ingin mengatakan kepada kompiler sebuah variable yang anda deklarasikan, anda harus menyertakan tipe data dan nama dari variable itu. Beberapa cara dasar adalah dengan menuliskan include char, int, dan float.
Sebuah variabel char menyimpan sebuah karakter tunggal; variabel int akan menyimpan integer (bukan bilangan desimal), dan variables float akan menyimpan bilangan desimal. Setiap variable – char, int, dan float – merupakan sebuah kata kunci (keyword) yang and pergunakan pada saat anda mendeklarasikan sebuah variabel. Untuk mendeklarasikan sebuah variable anda memakai syntax type . Ini diijinkan untuk mendeklarasikan variable multiple dari jenis variable yang sama pada baris yang sama; masing masing variabelnya dipisahkan dengan tanda koma. Deklarasi sebuah variable atau sekelompok variabel dapat diikuti tanda semicolon (Catatan, tanda ini sama dengan yang diterapkan pada prosedur dimana anda akan memanggil sebuah fungsi).
Jika anda tidak memakai sebuah variable yang dideklarasikan sebelumnya. program anda tidak akan dapat dioperasikan (atau di run), dan anda akan menerima pesan error yang memberitahu anda bahwa anda telah melakukan kesalahan.
Berikut adalah beberapa contoh deklarasi variable:
int x;
int a, b, c, d;
char letter;
float the_float;
Walaupun anda boleh memiliki banyak variable dengan jenis yang sama, anda tidak dapat memiliki variable dengan nama yang sama. Begitu pula anda tidak dapat memiliki variable dan fungsi dengan nama yang sama.
#include < iostream.h >
int
main()
{
int thisisanumber;
cout<<”Please enter a number:”;
cin>>thisisanumber;
cout<<”You entered: “<
Disadur oleh JPN. Sumarno. Mei 2004
Kelebihan Bahasa C++
Dibandingkan dengan bahasa pemrograman lain, C++ mempunyai beberapa kelebihan.
Beberapa kelebihan bahasa C++ antara lain adalah
1. Bahasa C++ tersedia hampir di semua jenis komputer.
2. Kode bahasa C++ dengan portabilitas dan fleksibilitas yang tinggi untuk semua jenis komputer.
3. Bahasa C++ hanya menyediakan sedikit kata-kata kunci (hanya terdapat 48 kata kunci).
4. Proses eksekusi program bahasa C++ lebih cepat. Dengan demikian, aplikasi yang dibuat dengan bahasa C++ akan menjadi aplikasi yang efisien dan kompetitif.
5. Dukungan pustaka fungsi dan kelas yang banyak sehingga memungkinkan pembuatan aplikasi makro.
6. C++ adalah bahasa yang terstruktur, dengan demikian akan lebih mendukung OOP.
7. Bahasa C++ termasuk bahasa tingkat menengah dan lebih dekat dengan bahasa mesin.
8. Kode program bersifat reuseable, sehingga dapat digunakan kembali pada project lain dengan hanya menggunakan library dan file header.
9. C++ dapat membuat aplikasi graphic processor berkualitas tinggi.

SEKILAS TENTANG TURBO PASCAL

Apa sihhh Turbo Pascal Itu ???



Pascal merupakan suatu bahasa komputer tingkat tinggi (high level language)  yang dibuat sekitar tahun 1970 oleh Niklaus Wirth dari Technical University di Zurich, Switzerland dan digunakan untuk pendidikan komputer. Nama Pascal diambil dari seorang ahli matematika yang bernama Blaise Pascal yang menemukan mesin hitung pertama. Bahasa Pascal dirancang untuk menyelesaikan masalah dari berbagai kalangan pemakai, mulai dari para mahasiswa, pendidik, dan ilmuwan. Salah satu kompiler pascal yang terkenal dan tercepat adalah Turbo PASCAL yang dibuat oleh perusahaan Borland (http://www.borland.com).

Struktur Program Pascal

    Struktur program pascal yang paling sederhana adalah :

uses ....;

var ......;

begin

......  {Program anda disini}

end.

     Contohnya :

Uses wincrt;

begin

Writeln('Turbo Pascal');

end.     

    Struktur dasar suatu program pascal yang kompleks adalah sebagai berikut :

program ......         ; { Program heading }

uses ...                    ; { Uses clause(bagian deklarasi) }

label ...                   ; { Deklarasi Label }

const ...                  ; { Deklarasi Konstanta }

type ...                   ; { Deklarasi Tipe }

var ...                     ; { Deklarasi Variabel }

procedure ...         ; { Procedures }

function ...            ; { Functions }

begin

statement             ; { Berisi Pernyataan }

...

end.

Program Heading (Kepala Program)

Judul program dalam Turbo Pascal bersifat optional dan tidak ada pengaruhnya dalam

program. Jika ditulis akan memberikan nama program dan suatu daftar parameter

optional dimana program itu berkomunikasi. Daftar itu terdiri dari sederetan

indentifier yang diakhiri dengan tanda kurung dan dipisahkan dengan tanda koma.

Contoh            :       Program Perhitungan_Luas;

                               Program Faktorial;

Uses Clause (Bagian Deklarasi)

Bagian uses clause digunakan untuk menentukan library yang dibutuhkan saat proses program. LIBRARY merupakan file penyimpan subroutine yang secara berulang digunakan saat proses program. Library ini diistilahkan sebagai unit dalam Turbo PASCAL yang terdiri dari SYSTEM, OVERLAY, GRAPH, DOS, CRT yang ditempatkan dalam file TURBO.TPL.

Contoh            :           Uses Crt;              (*menggunakan Unit Crt *)

                                   Uses Wincrt;         (*menggunakan Unit Wincrt*)

Perhatian :

Unit system merupakan unit yang secara otomatis akan disertakan dalam setiap

program, unit inilah mengatur semua perintah dasar input dan output pada Pascal .

Sedangkan unit-unit lain hanya akan disertakan bila kita pilih pada bagian uses.

Declaration

Bagian ini meliputi deklarasi untuk label, const, type, var, procedure dan function. Syarat terpenting dalam pembentukan suatu program adalah, bahwa setiap variabel,

type non-standard, label, procedure non-standard, serta function non-standard yang

dipakai didalamnya harus nyatakan (deklarasi) terlebih dahulu pada bagian deklarasi.

Setiap deklarasi tersebut harus bersifat unik (tidak boleh serupa satu sama yang lain).

Penulisan nama dalam deklarasi tersebut harus memenuhi syarat-syarat sebagai

berikut :

- panjang nama maximum 63 character, diawali dengan alphabet

- tidak ada special character kecuali tanda garis bawah ("_")

- tidak boleh serupa dengan reserved word (kata tercadang)

- tidak boleh serupa dengan indentifier lainnya.

Variabel Declaration

Setiap variabel yang digunakan dalam program harus didefinisikan terlebih dahulu

sebelum digunakan. Cara penulisan ini adalah :

Var

<nama var> : <type variable>;

Contoh  :  Var

hitung : integer;

angka : real;       

Macam tipe Variabel

Ada beberapa macam tipe data dalam Pascal, diantaranya adalah :

1. Integer, adalah susunan angka yang tidak mengandung koma. Disebut juga bilangan bulat. Nilainya terletak antara -32768 s/d 32767.

2. Byte, adalah merupakan bagian dari integer. Nilainya terletak antara 0 s/d 255.

3. Real, merupakan tipe bilangan yang mengandung pecahan. Nilainya terletak antara 1E-38 s/d 1E+38.

4. Boolean, berhubungan dengan dua keadaan logika. Dapat bernilai True atau False.

5. Char, merupakan tipe yang hanya terdiri dari sebuah simbol karakter ASCII

6. String, merupakan tipe yang terdiri dari sejumlah karakter.


CARA BELAJAR YANG EFISIEN

Cara belajar yang efisien mengandung asas-asas tertentu yang tidak saja untuk dipahami melainkan lebih dihayati sepanjang masa dalam belajarnya. Asas adalah suatu dalil umum yang dapat diterapkan pada suatu rangkaian kegiatan untuk menjadi petunjuk dalam melakukan tindakan-tindakan.

Dalam belajar yang baik / cara belajar yang efektif efi­sien, yang menjadi pokok pangkal pertama ialah adanya suatu keteraturan, baik dalam belajar, mencatat ataupun menyimpan alat-alat perlengkapan untuk belajar.

2) Disiplin belajar

Asas lain cara belajar yang baik ialah disiplin. Dengan jalan berdisiplin untuk melaksanakan pedoman-pedoman yang baik di dalam usaha belajar, barulah seseorang mempunyai cara belajar yang baik. Karena berdisiplin selain akan membuat seseorang memiliki kecakapan mengenai cara belajar yang baik juga merupakan suatu proses kearah pembentukan watak yang baik yang akan menciptakan pribadi yang luhur. Dengan demikian cara belajar yang baik adalah suatu kecakapan yang dapat dimiliki seseorang dengan jalan latihan.

3) Konsentrasi

Setiap orang yang sedang menuntut ilmu harus melakukan konsentrasi dalam belajarnya, karena tanpa konsentrasi dalam belajarnya, tak mungkin berhasil menguasai   pelajaran  yang  diberikannya.   Konsentrasi   adalah   pemusatan pikiran terhadap suatu hal dengan menyampaikan semua hal lainnya yang tidak berhubungan.

4) Pemakaian perpustakaan

Selain keteraturan, disiplin dan konsentrasi masih ada satu hal lagi yang perlu dijadikan pedoman, yaitu perpustakaan, sebab tidak ada belajar yang dapat dilaksanakan tanpa bacaan dan gudang bacaan itu hanya terdapat dalam perpustakaan .

Perlunya pemakaian kepustakaan sebab tidak ada belajar yang dapat dilaksanakan tanpa buku bacaan, minat baca untuk meningkatkan prestasi belajar.
demikian beberapa tips/Cara Belajar Efektif mudah-mudahan bermanfaat

Read more: TIPS BELAJAR : Cara Belajar Efektif dan Efisien

NOAH – HIDUP UNTUKMU,MATI TANPAMU (LIRIK LAGU)



Begitu banyak hal yang ku alami, yang ku temui
Saat bersamamu ku rasa senang, ku rasa sedih

Air mata ini menyadarkanku
Kau takkan pernah jadi milikku
Air mata ini menyadarkanku
Kau takkan pernah menjadi milikku

Tak pernah ku mengerti aku segila ini
Aku hidup untukmu, aku mati tanpamu
Tak pernah ku sadari aku sebodoh ini
Aku hidup untukmu, aku mati tanpamu

Air mata ini menyadarkanku oooh
Kau takkan pernah menjadi milikku ooo

Tak pernah ku mengerti aku segila ini
Aku hidup untukmu, aku mati tanpamu
Tak pernah ku sadari aku sebodoh ini
Aku hidup untukmu, aku mati tanpamu

Cara SETING MODEM GSM DAN CDMA SEMUA OPERATOR


Cara Setting Modem GSM All Operator
Cara seting modem internet Telkomsel Unlimited/Volumebase
Username :
Password :
APN : telkomsel / internet
Dial Number : *99#
Authentication : chap

Cara seting modem internet Telkomsel
Username : wap
Password : wap123
APN : telkomsel
Dial Number : *99#
Authentication : chap

Cara seting modem internet XL
Username : xlgprs
Password : proxl
APN : www.xlgprs.net
Dial Number : *99#

Cara seting modem internet AXIS
Username : axis
Password : 123456
APN : axis
Dial Number : *99#

Cara seting modem internet XL Unlimited
Username :
Password :
APN : xlunlimited
Dial Number : *99#

Cara seting modem internet 3(three)
Username : 3gprs
Password : 3gprs
APN : 3gprs
Dial Number : *99#

Cara seting modem internet Matrix
Username : indosat
Password : indosat
APN : indosatgprs.com
Dial Number : *99#

Cara seting modem internet 3(three) Unlimited
Username : 3data
Password : 3data
APN : 3data
Dial Number : *99#

Cara seting modem internet IM3
Username : gprs
Password : im3
APN : www.indosat-m3.net
Dial Number : *99#

Cara seting modem internet GPRS Volume Based
Username : indosat
Password : indosat
APN : indosatgprs
Dial Number : *99#

Cara seting modem internet IM2 Unlimited
Username : sesuai waktu registrasi
Password : sesuai waktu registrasi
APN : indosatm2
Dial Number : *99#

Cara seting modem internet IM2 Paket pas/asik
Username : (kode tersembunyi di Customer ID)
Password : (kode tersembunyi di Activation Code)
APN : indosatm2
Dial Number : *99#

Cara seting modem internet GPRS Duration Based
Username : indosat@durasi
Password : indosat@durasi
APN : indosatgprs
Dial Number : *99#
Cara seting modem CDMA
Cara seting modem internet Flexi Unlimited
Username : (sesuai waktu registrasi)
Password : telkom
Dial Number : #777

Cara seting modem internet Smart
Username : smart
Password : smart
Dial Number : #777

Cara seting modem internet Flexi
Username : telkomnet@flexi
Password : telkom
Dial Number : #777

Cara seting modem internet Fren
Username : m8
Password : m8
Dial Number : #777

Cara seting modem internet Mobi
Username : (sesuai waktu registrasi)
Password : (sesuai waktu registrasi)
Dial Number : #777

Cara seting modem internet AHA / Esia
Username : aha@aha.co.id
Password : aha
Dial Number : #777

Cara seting modem internet Esia
Username : esia
Password : esia
Dial Number : #777

Sekian cara seting moden gsm & cdma all operator semoga dapat mambantu sobat semua. jika diterapkan dengan benar cara seting modem diatas insya Allah berhasil.

8 GADGET TERCANGGIH DI DUNIA SAAT INI


Kemajuan teknologi terus berkembang pesat dan membuahkan alat-alat canggih. Bahkan yang dahulunya hanya sebatas mimpi dan khayalan kini bisa terwujud dan menjadi kenyataan! Inilah sebagian kecil teknologi canggih di dunia pada saat ini.
1. Quantum Teleporter
Q-Teleportation telah berhasil pada objek yang lebih kecil berdasarkan penelitian yang telah dilakukan. “Kami bisa melakukan ekesperimen quantum teleportation untuk pertama kalinya di luar laboratorium universitas,” kata Rupert Ursin, peneliti Institute if Experimental Physics, Universitas Vienna, Austria. Pada Q-Teleportation, quantum pada objek dihancurkan dan dibuat kembali. Oleh karena itu, Q-Teleportation tidak bisa memindahkan benda hidup maupun mati secara keseluruhan fisik. Alat ini “menciptakan” replika benda sebelumnya pada posisi di tempat lain dan benda sebelumnya akan “menghilang” selama replikanya diciptakan.
2. 360ยบ 3-D Holographic Displays
ZCam™ merupakan kamera video yang bisa merekam informasi hingga ke dalam bagian objek (yang biasa digunakan untuk membuat model 3D) video dan kemudian diproduksi oleh 3DV Systems. Teknologi ini berbasiskan prinsip “Time of Flight”. Pada teknik ini, data ukuran 3D didapatkan dengan cara mengirim gelombang infra merah ke dalam scene video dan mendeteksi cahaya yang direfleksikan oleh permukaan objek pada scene video. Dengan menggunakan variabel waktu yang ditempuh oleh gelombang infra merah untuk mencapai objek target dan saat kembali, jarak bisa dihitung dan kemudian digunakan untuk membuat informasi 3D dari semua objek pada scene.
3. Lightsaber (Pedang Laser)
Yang kita ketahui, pedang ini hanyalah hasil “karya: pada film-film sains fiksi belaka!! Lightsaber terdiri dari logam dan mata pedang berupa plasma sepanjang 1 meter. Lightsaber ini bisa memotong objek tanpa perlawanan sedikitpun. Bisa meninggalkan luka bakar pada kulit manusia. Tapi pedang ini bisa ditangkis, namun dengan pedang lightsaber pula, bisa juga ditangkis dengan perisai.
4. JetPack
Jetpack, juga termasuk alat yang banyak kita temukan di film sains fiksi, yang mana alat ini menggunakan jet yang melepaskan gas (bisa juga air) dan kemudian “menerbangkan” penggunanya. TAM adalah perusahaan pertama dan satu-satunya di dunia yang memproduksi paket lengkap kostum yang didesain oleh Rocket Belt menggunakan mutakhir dan juga material aerospace dengan mesin penyulingan khusus untuk memproduksi bahan bakar Hidrogen Peroksida jet Anda.
5. Military exoskeleton prototype
Military exoskeleton merupakan sejenis rangka luar bertenaga hidrolik yang dipasang pada militer dan bisa mengangkat hingga 100 kg benda untuk jangka waktu yang lama dan bisa sambil mengelilingi suatu area pula. Desainnya yang fleksibel memungkinkan pengguna untuk berjongkok, bergerak pelan dan “mengangkat” ke atas. Tidak ada joystick maupun mekanisme kontrol lainnya. Kontrolnya menggunakan indra manusia.
6. Flying Car
“Mobil terbang” ini disebut “The Highway in the Sky”. Jika tiap waktu Anda terjebak macet, maka dengan menggunakan flying car ini Anda bisa berputar dan menukik di angkasa agar bisa sampai di tujuan dengan cepat.
7. Flying Saucer
adalah model kendaraan udara tak berawak dengan bentuk cawan (mirip pesawat UFO uy) yang dibuat oleh sebuah perusahaan di Inggris bernama Aesir.
8. Virtual Goggles
Teknologi telah membawa dunia virtual ke dalam komputer kita sejak lama. Tapi, dunia virtual tersbut sekarang bisa disaksikan di rumah kita. Sebuah ekseprimen yang telah dilakukan selama beberapa dekade, sekarang telah menjadi kenyataan.
sumber http://www.i-dus.com/2010/12/kumpulan-teknologi-tercanggih-dunia.html

ARSITEKTUR KOMPUTER



I.    Pendahuluan
Arsitektur disini dapat didefinisikan sebagai gaya konstruksi dan organisasi dari komponen-komponen sistem komputer. Walaupun elemen-elemen dasar komputer pada hakekatnya sama atau hampir semuanya komputer digital, namun terdapat variasi dalam konstruksinya yang merefleksikan cara penggunaan komputer yang berbeda.

Tingkatan Dalam Arsitektur Komputer
Ada sejumlah tingkatan dalam konstruksi dan organisasi sistem komputer. Perbedaan paling sederhana diantara tingkatan tersebut adalah perbedaan antara hardware dan software.
1.    Tingkatan Dasar Arsitektur Komputer
Pada tingkatan ini Hardware sebagai tingkatan komputer yang paling bawah dan paling dasar, dimana pada hardware ini “layer” software ditambahkan. Software tersebut berada di atas hardware, menggunakannya dan mengontrolnya. Hardarwe ini mendukung software dengan memberikan atau menyediakan operasi yang diperlukan software.
                                                                                                                                                                                        Tingkatan dasar arsitektur komputer


2.    Multilayerd Machine
Tingkatan dasar arsitektur komputer kemudian dikembangkan dengan memandang sistem komputer keseluruhan sebagai “multilayered machine” yang terdiri dari beberapa layer software di atas beberapa layer hardware.
Berikut tingkatan layer tersebut :

7.
6.
5.   
SOFTWARE LEVEL    Applications Layer
        Higher Order Software Layer
        Operating System Layer
4.
3.
2.
1.   
HARDWARE LEVEL
    Machine Layer
        Microprogrammed Layer
        Digital Logic Layer
        Physical Device Layer

Keterangan :
1.    Physical  Device Layer
Merupakan komponen elektrik dan elektronik yang sangat penting
2.    Digital Logic Layer
Elemen pada tingkatan ini dapat menyimpan,memanipulasi, dan mentransmisi data dalam bentuk represeotasi biner sederhana.
3.    Microprogrammed Layer
Menginterprestasikan instruksi bahasa mesin dari layer mesin dan secaa langsung menyebabkan elemen logika digital menjalankan operasi yang dikehendaki. Maka sebenarnya ia adalah prosesor inner yang sangat mendasar dan dikendalikan oleh instruksi program kontrol primitifnya sendiri  yang disangga dalam ROM innernya sendiri. Instruksi program ini disebut mikrokode dan program kontrolnya disebut mikroprogram.
4.    Machine Layer
Adalah tingkatam yang paling bawah dimana program dapat dituliskan dan memang hanya instruksi  bahasa mesin yang dapat diinterprestasikan secara langsung oleh hardware.
5.    Operating System Layer
Mengontrol cara yang dilakukan oleh semua software dalam menggunakan hardware yang mendasari (underlying) dan juga menyembunyikan kompleksitas hardware dari software lain dengan cara memberikan fasilitasnya sendiri yang memungkinkan software menggunakan hardware tersebut secara lebih mudah.
6.    Higher Order Software Layer
Mencakup semua program dalam bahasa selain bahasa mesin yang memerlukan penerjemahan ke dalam kode mesin sebelum mereka dapat dijalankan. Ketika diterjemahkan program seperti itu akan mengandalkan pada fasilitas sistem operasi yang mendasari maupun instruksi-instruksi mesin mereka sendiri.
7.    Applications Layer
Adalah bahasa komputer seperti yang dilihat oleh end-user.

II.    Central Processing Unit (CPU)
CPU atau satuan merupakan tempat pemrosesan instruksi-instruksi program. Pada komputer mikro, processor ini disebut  microprocessor. CPU terdiri dari dua bagian utama, yaitu unit kendali ( control unit) dan unit Aritmatika dan logika (arithmethic logic unit). Disamping dua bagian utama tersebut, CPU mempunyai beberapa simpanan yang berukuran kecil yang disebut register.

Control Unit
    Bagian ini bertugas mengatur dan mengendalikan semua peralatan yang ada pada sistem komputer. Control unit mengatur kapan alat input menerima data dan kapan data diolah serta kapan ditampilkan pada alat output. Control Unit mengartikan instruksi-instruksi dari program komputer, membawa data dari alat input ke main memory, mengambil data dari main memory untuk diolah. Bila ada instruksi untuk perhitungan aritmatika atau perbandingan logika, control unit mengirim instruksi tersebut ke aritmetic and logic unit. Hasil dari pengolahan data ini dibawa oleh control unit  ke main memory lagi untuk disimpan.
Jadi tugas dari control unit adalah :
1.    mengatur dan mengendalikan alat-alat input dan output
2.    mengambil instruksi-instruksi dari main memory
3.    mengambil data dari main memory kalau diperlukan oleh proses
4.    mengirim instruksi ke aritmaetic and logic unit bila perhitungan aritmatik atau perbandingan logika serta mengawasi kerja aritmatik dan logika
5.    menyimpan hasil proses ke main memory

Arithmetic And Logic Unit (ALU)
    Tugas utama dari ALU adalah melakukan  semua perhitungan aritmatik atau matematika yang terjadi sesuai dengan instruksi program. ALU melaukan operasi aritmatik dengan dasar pertambahan, sedang operasi aritmatik yang lainnya seperti pengurangan, perkalian dan pembagian dilakukan dengan dasar penjumlahan. Sehingga sirkuit elektronik di ALU yang digunakan untuk melaksanakan operasi aritmatik ini disebut adder.
    Tugas  lain ALU adalah melakukan keputusan dari operasi logika sesuai dengan instruksi program. Operasi logika meliputi perbandingan dua buah elemen logika dengan menggunakan operator logika, yaitu =, <>, <, >, <+, >=.

III. Jenis- Jenis Processor
1.    Mikroprosesor 8080
Prosesor ini lahir pada tahun 1974, dengan75 instruksi, memori maksimum 64 Kbyte.  Sistem operasi yang digunakan adalah CP/M dari microsoft
2.    Mikroprosesor 6800 dan 6502
Mikroprosesor ini dirancang oleh Chuck Peddle yang dikeluarkan oleh Motorola.  Komputer yang menggunakan prosesor ini adalah APPLE I dan II, KIM-1 VIC, dan lain-lain.
3.    Mikroprosesor Z-80
Prosesor yang pertama kali menggunakan RAM.
4.    Mikroprosesor  8085
Prosesor ini dikeluarkan oleh Zilog. Produk ini merupakan produk gagal karena kalah cepat dengan Z-80.
5.    Mikroprosesor INTEL 8086/8088
Prosesor ini berbasis 16 bit. Mempunyai dua mode kerja. Mode pertama disebut mode minimum, dimana prosesor bekerja sendiri. Mode kedua disebut mode maksimum yang memungkinkan terjadinya pemakaian prosesor ganda. Dalm hal ini Intel menyediakan prosesor pasangannya 8087 yang merupakan prosesor khusus untuk prosesor matematis.
6.    Mikroprosesor 6800
Prosesor ini dikeluarkan oleh Motorola dengan struktur 16 bit tetapi internalnya 32 bit. Prosesor ini cocok sekali digunakan dengan sistem operasi UNIX. Komputer yang menggunakan prosesor ini adalah Apple Machintosh.
7.    Mikroprosesor 80286
Versi ini adalah lanjutan dari 8086 dengan arsitektur 16 bit murni dan memiliki 16 MB. Komputer yang terkenal adalah IBM AT.
8.    Mikroprosesor 80386
Komputer dengan arsitektur 32 bit murni dan mampu memiliki memori hingga 4 GB.
9.    Mikroprosesor 68020 dan 68030
Prosesor ini bekerja pada 32 bit dengan kecepatan 15,7 MHz.. Kelebihan prosesor ini adalah adanya cache memori internal.
10.     Mikroprosesor 80486
Prosesor ini memiliki prosesor 80386 beserta FPU 80387 ditambah dengan cache memory internal.

III.    Komunikasi dan Jaringan Komputer


    Dunia komputer kaya akan informasi. Setiap saat kita membutuhkan pemindahan informasi dari satu tempat ke tempat lain. Karena itu pada dunia komputer dikenal system komunikasi data.  Data akan ditransmisikan dari suatu tempat ke tempat lain yang membutuhkan.

Jenis Transmisi Data :
1.    On-Line; adalah segala transmisi yang mengaah lengsung ke komputer dengan diatur komputer.
2.    Off-line ; yaitu komunikasi tidak langsung ke komputer melainkan ditulis terlebih dahulu ke da;am tape, disk dan lainnya. Sistem ini tidak interaktif ini disebabkan tidak adadanya komputer yang dihubungkan pada lokasi dimana data dikirimkan, sehingga tidak ada data tanggapan data tersebut telah diterima.

Kecepatan Transmisi
Kecepatan transmisi data ditentukan oleh banyal factor seperti media pengirimnya seperti kabel, udara (gelombang radio), serat optik dan lainnya. Satuan kecepatan transmisi data adalah baud. Satu baud identik dengan 1 bps (bit per second). Berbagai alat elektronik memiliki kemampuan tersendiri. Unit komputer kecepatannya berkisar antara 30 bps hingga 100 Mps.

Gangguan Transmisi
1.    Noise, yaitu sinyal random tak diperlukan yang diambil (terserap) oleh channel tersebut. Kualitas channel bisa dinyatakan menurut signal – to – noise ratio (rasio sinyal terhadap noise)nya, yang ini diukur dalam decibel, dB semakin rendah nilainya maka akan semakin baik.
2.    Distorsi , yaitu perubahan pada bentuk sinyal yang disebabkan oleh sesuatu seperti absorpsi (penyerapan) sinyal 9attenuation) dan delay oleh media.

Sistem jalur
Transmisi bisa dilakukan dalam tiga mode yaitu :
1.    Simplex ; transmisi hanya bisa dilakukan dalam satu arah
2.    Half Duplex; transmisi bisa dilakukan dalam dua arah, namun tidak secara serentak
3.    Duplex; transmisi bisa dilakukan dalam dua arah secera serentak.

Peralatan Transmisi
1.    Modem adalah kependekan dari modulator-demodulator. Fungsinya adalah memodulasi sinyal ke dalam frekuensi yang sesuai untuk transmisi dan untuk mendemodulasi sinyal tersebut pada ujung penerima.
2.    Accoustic coupler,  bisa menggunakan handset telepon. Alat ini cocok untuk transmisi kecepatan rendah.
3.    Multiplexor, alat yang digunakan untuk menangani pesan yang masuk dan yang keluar
4.    Dataplex atau concentrator, untuk mengurangi biaya transmisi. Ia menghubungkan sejumlah terminal yang saling berdekatan namun tidak menghubungkan ke komputer sentral.

Keuntungan menggunakan Jaringan
1.    Pembagian (penggunaan secara bersama) sumber daya dan informasi
2.    Pengaturan fasilitas local tanpa kehilangan kontrol sentral
3.    Pendistribusian muatan kerja dan muatan pemrosesan yang pas
4.    Fasilitas komunikasi yang lebih baik

Model Arsitektur Jaringan OSI ( Open System Interconnection)
1.    Layer kontrol fisik, adalah tingkat koneksitas elektris, transmisi sinyal dan data dalam bentuk biner mentah
2.    Layer hubungan data adalah tingkat dimana data ditransmisi dalam unit-unit kecil dengan menggunakan protocol yang sesuai untuk mengontrol dan mengecek transmisi yang benar. Unit-unit data tersebut disebut frame yakni karakter yang ditransmisikan secara tak sinkron atau blok karakter yang ditransmisikan secara sinkron
3.    Layer  jaringan adalah tingkat yang memberikan kontrol antara point pengirim dan penerimaan yang berebelahan dalam jaringan.
4.    Layer transport adalah tingkat yang memberikan layanan end-to end antara komputer host. Ia mengangani pengalamatan, kontrol kesalahan dan transfer data reguler.
5.    Layer session adalah tingkat yang menangani penetapan koneksi antara host dan menangani manajemen dialog
6.    Layer perentasi adalah tingkat yang mengangani bentuk standar untuk pemrosesan data misalnya layout yang digunakan untuk tampilan VDU
7.    Layer aplikasi adalah tingkat yang dikontrol pemakai dalam menentukan data apa yang akan ditransmisikan dan begaimana ia akan dikirimkan dan diterima.

       Bentuk – Bentuk Jaringan                                                                                                                                                       
1.    Star, bebrapa node dihubungkan dengan suatu node pusat yang membentuk jaringan seperti bintang. Semua komunikasi ditangani dan diatur langsung oleh central node. Central node biasanya berupa komputer node lainnya yang beberapa terminal atau komputer mini atau mikro melali suatu link.
                           









2.    Hierarchical Tree Network
Jaringan ini berbentuk pohon yang bercabang yang terdiri dari central node dihubungkan dengan node lain secara berjenjang. Biasanya berupa mainframe sebagai host yang merupakan jenjang tertinggi yang bertugas mengkoordinasi dan menendalikan node jenjang dibawahnya yang dapat berupa mino computer atau microcomputer.
                                                               
























3.    Loop Network
Merupakan hubungan antar node secara serial dalam bentuk suatu lingkaran tertutup. Dalam bentuk ini tak ada central node atau host node, semua punya status yan sama.











                                                   



4.    Bus Network
Bentuk ini menghubungkan beberapa node dalam jalur data (bus). Masing-masing niode dapat melakukan tugas-tugas operasi yang berbeda-beda, tidak ada central node.






























5.    Ring Network
Bentuk ini merupakan gabungan bentuk loop dan bus network. Jika salah satu node tidak berfungsi atau rusak, maka tidak akan mempengaruhi komunikasi node yang lainnya karena terpisah dari jalur data.








       








Kebaikan dan Keburukan dari bentuk-bentuk Network
Bentuk
Network    Kebaikan    Keburukan
Star    Kontrol manajemen lebih mudah karena terpusat    Kalau central node rusak, maka semua tidak berfungsi
Hierarchical    Kontrol manajemen lebih mudah karena terpusat dibagi dalam jenjang-jenjang    Bila salah satu node rusak, maka node jenjang bawahnya tidak dapat berfungsi
Loop    Semua node mempunyai status yang sama    Bila salah satu node rusak maka akan menggganggu komunikasi node yang lainnya serta
Bus    Bila salah satu node rusak tidak akan mengganggu yang lainnya karena tiaop-tiap node tidak berhubngan langsung tetapi lewat bus    Bila bus rusak, semua node tidak dapat berfungsi dan kontrol manajemen lebih sulit karena desentralisasi
Ring    Sama dengan bus    Terlalu bnayak link sehingga biaya mahal dan kontrol manajemn sulit karena desentralisasi