Monday, 29 February 2016

MENGENAL BAHASA PEMOGRAMAN

 

Pengertian Bahasa Pemrograman

Bahasa Pemrograman (programming language) adalah sebuah instruksi standar untuk memerintah komputer agar mempunyai fungsi tertentu. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.

Fungsi Bahasa Pemrograman

Fungsi bahasa pemrograman yaitu memerintah komputer untuk mengolah data sesuai dengan alur berpikir yang kita inginkan. Keluaran dari bahasa pemrograman tersebut berupa program/aplikasi. Contohnya adalah program yang digunakan oleh kasir di mal-mal atau swalayan, penggunaan lampu lalu lintas di jalan raya, dll.
Bahasa Pemrograman yang kita kenal ada banyak sekali di belahan dunia, tentang ilmu komputer dan teknologi dewasa ini. Perkembangannya mengikuti tingginya inovasi yang dilakukan dalam dunia teknologi. Contoh bahasa pemrograman yang kita kenal antara lain adalah untuk membuat aplikasi game, antivirus, web, dan teknologi lainnya.
Bahasa pemrograman komputer yang kita kenal antara lain adalah Java, Visual Basic, C++, C, Cobol, PHP, .Net, dan ratusan bahasa lainnya. Namun tentu saja kebutuhan bahasa ini harus disesuaikan dengan fungsi dan perangkat yang menggunakannya.
Ssecara umum bahasa pemrograman terbagi menjadi 4 kelompok, yaitu :
  • Object Oriented Language (Visual dBase, Visual FoxPro, Delphi, Visual C)
  • High Level Language (seperti Pascal dan Basic)
  • Middle Level Language (seperti bahasa C), dan
  • Low Level Language (seperti bahasa Assembly)

Tingkatan Bahasa Pemrograman

Bahasa Tingkat Tinggi

Bahasa pemrograman masuk tingkat ini karena bahasa tersebut mendekati bahasa manusia. Contohnya bahasa Basic, Visual Basic, Pascal, Java, PHP.

Bahasa Tingkat Menengah

Disebut tingkat menengah karena bisa masuk ke dalam bahasa tingkat tinggi maupun rendah. Contohnya bahasa C.

Bahasa Tingkat Rendah

Bahasa pemrograman masuk tingkat ini karena bahasanya masih jauh dari bahasa manusia. Contohnya bahasa Assembly.

Proses Pembuatan Program

Proses pembuatan program yaitu kita menulis kode sumber pada teks editor misalnya notepad kemudian mengubahnya menjadi bahasa mesin yang bisa dieksekusi oleh CPU. Proses pengubahan kode sumber (source code) menjadi bahasa mesin (machine language) ini terdiri dari dua macam yaitu kompilasi dan interpretasi.

Kompilasi (Compilation)

Dalam proses kompilasi semua kode sumber dibaca terlebih dahulu dan jika tidak ada kesalahan dalam menulis program maka akan dibentuk kode mesinnya sehingga program bisa dijalankan. Program yang melakukan tugas ini disebut Compiler. Program hasil kompilasi akan berbentuk executable. Program bisa langsung dijalankan tanpa harus memiliki Compiler di komputer yang menjalankan program tersebut. Bahasa yang menggunakan teknik kompilasi misalnya bahasa C, C++, Pascal, Assembly dan masih banyak lagi.

Interpretasi (Interpretation)

Bahasa yang menggunakan teknik interpretasi akan membaca kode sumber perbaris dan dieksekusi perbaris. Jika ditemukan kesalahan dalam penulisan program maka di baris kesalahan itulah program akan dihentikan. Program yang melakukan tugas ini disebut Interpreter. Pada teknik interpretasi tidak ada akan dihasilkan program standalone, artinya untuk menjalankan program kita harus mempunyai kode sumbernya sekaligus interpreter program tersebut. Bahasa yang menggunakan teknik interpretasi misalnya bahasa Perl, Python, Ruby dan masih banyak lagi.

Kompilasi Sekaligus Interpretasi

Ada juga bahasa pemrograman yang menghasilkan programnya dengan teknik kompilasi sekaligus interpretasi. Misalnya bahasa java. Dalam pembuatan program java kode sumber diubah menjadi bytecode. Meskipun nampak seperti bahasa mesin namun ini bukanlah bahasa mesin dan tidak executable. Untuk menjalankan bytecode tersebut kita membutuhkan Java Runtime Environment (JRE) yang bertugas sebagai interpreter sehingga menghasilkan program dari bytecode tersebut.
Meskipun setiap bahasa pemrograman dibuat untuk membuat program namun setiap bahasa dibuat dengan tujuan dan fungsi yang berbeda-beda. Misalnya untuk membuat driver hardware kita tidak bisa menggunakan bahasa Visual Basic. Untuk membuat program berbasis sistem seperti driver kita bisa gunakan bahasa C atau Assembly. Contohnya sistem operasi linux yang open source. Jika anda melihat kode sumbernya anda akan menemukan bahwa linux dibuat menggunakan bahasa C. Sedangkan untuk pemrograman desktop kita bisa menggunakan Visual Basic. Bahasa tersebut dirancang oleh Microsoft untuk pemrograman desktop dengan tampilan GUI yang memukau.

Bahasa pemrograman yang umum digunakan

HTML / CSS 
banyak yang tidak menggaggap ini bagian dari bahasa pemprograman, tapi jika di lihat dari mana program web berasal maka bisa di pastikan html/CSS adalah dasar dari itu semua,jadi jika anda ingin belajar membuat web statis terebih dahulu anda pasti akan belajar HTML/CSS dasar.
JavaScript 
JavaScript adalah cara yang sangat populer untuk menambahkan fitur interaktif untuk halaman web dan aplikasi . Ini adalah salah satu bahasa yang paling mudah untuk dipelajari dan dapat digunakan untuk apa pun seperti memvalidasi data formulir untuk mengembangkan permainan , menjadikannya pilihan yang sangat populer untuk pemula .
PHP 
bahasa program yang digunakan terutama untuk mengembangkan halaman web dinamis . Ini berarti bahwa daripada menciptakan sebuah file terpisah penuh kode untuk setiap halaman situs , Anda dapat menulis seperangkat aturan untuk mengakses dan menampilkan informasi dari database yang kemudian dapat membuat halaman dan memanggil mereka ketika mereka dibutuhkan .
C + + 
. Dikembangkan untuk menambahkan fitur berorientasi objek dengan bahasa C , dengan penambahan kelas dan fitur lainnya . C + + yang sekarang banyak digunakan dengan berbagai besar aplikasi . Belajar C + + juga memiliki keuntungan yaitu lebih mudah untuk mempelajari bahasa C lainnya yaitu C # dan C. Semua bahasa C umumnya dipandang sebagai bahasa pemprograman tingkat menengah .
C # 
Diucapkan C Sharp , bahasa ini diciptakan oleh Microsoft dalam kerangka NET . . Jika Anda ingin menulis aplikasi jendela , atau terutama jika Anda ingin menulis kode untuk perangkat lunak desktop , ini sangat penting. Ini adalah tujuan OOP umum yang berbagi banyak kesamaan dengan bahasa C tua.
ini adalah versi C yang digunakan oleh sistem operasi Apple serta sejumlah kecil aplikasi lain . Jika Anda ingin mengkhususkan diri dalam menulis kode untuk produk Apple maka ini adalah program yang harus anda kuasai.
Python 
Sangat populer dalam komunitas ilmiah dan akademik , tetapi juga telah digunakan untuk membuat situs web populer seperti Pinterest . Hal ini relatif mudah untuk belajar dibandingkan dengan sesuatu seperti C atau turunannya , namun masih sangat fleksibel dalam hal apa yang dapat Anda lakukan dengan itu .
Java 
Digunakan oleh Google sebagai bagian integral dari sistem operasi Android , dan oleh pengembang independen untuk membuat aplikasi android ( serta kegunaan lain ) . Java diciptakan dengan " tulis sekali , jalankan di mana saja " ( WORA ) pendekatan untuk memudahkan kode yang ditulis pada satu mesin untuk berjalan di lain mesin.
Ruby 
Ini adalah OOP murni populer dari Jepang. Bahasa pemrograman open source dinamis, mudah dimengerti dan produktif. Sintaks Ruby elegan, natural, mudah dibaca dan ditulis.
Visual Basic 
Berasal dari ' BASIC ' , yang sangat populer di hari-hari awal komputasi personal , Visual Basic ( VB ) memungkinkan program sederhana yang akan dibuat dengan cepat dan mudah, sementara juga memungkinkan untuk coding yang lebih kompleks.
 
sumber : wikipedia

BELAJAR MENGETIK SEPULUH JARI

  
   Mengetik sepuluh jari merupakan suatu sistem mengetik dengan sistem buta, artinya kita hanya melihat tulisan yang akan diketik dan tangan bekerja sendiri menggunakan insting kita. tanpa mata melihat ke arah keybord atau tuts. sekalipun kita melihat kita hanya sesekali saja. tidak full kita harus melihat keybordnya.
pada mengetik sepuluh jari memiliki kelibihan dan kekurangan, sebagai berikut :
Kelebihan dari mengetik sepuluh jari antara lain :
  1. Jari-jari tangan kita tidak akan mudah lelah karena adanya pembagian tugas.
  2. Mangkin lama kecepatan mengetik akan semakin cepat secara bertahap ( jika dilatih secara teratur)
  3. mata tidak mudah lelah karena terfokus pada monitor atau pada naskah yang akan diketik saja.
  4. Mengetik dengan sistem sepuluh jari akan lebih cepat ketimbang menulis tangan.
Kekurangan :
  1. Tidak dapat langsung bisa secara Instan (harus selalu latihan)
  2. Kesalahan pengetikan tidak dapat langsung diketahui oleh si pengetik karena si pengetik menggunakan istingnya / gerakan refleknya.
  3. Tidak dapat melihat angka dengan teratur
Nah sekarang sudah tahukan kelemahan dan kelebihan mengetik sepuluh jari. Tidak perlu saya uraikan apa itu mengetik sepuluh jari. Bagi yang BERMINAT untuk mempelajarinya saya upunya sedikit tip dan triknya.
Tip dan triknya saya ambil ketika saya mengajari adik saya, supaya dia bisa mengetik sepuluh jari. Dan ternyata hasilnya sangat memuaskan dalam waktu 6 bulan dia sudah bisa mengetik sistem sepuluh jari, padahal dia baru duduk di bangku kelas III (tiga) Sekolah Dasar. Dan metode ini juga saya gunakan ketika saya belajar mengetik sistem sepuluh jari yang ternyata cuma memakan waktu 3 bulan saja (itu pun harus teratur. artinya setiap hari harus latihan, minimal 1 lembar)
Gambar PosisiTangan
Begini Tip dan Triknya :
1. Niat (Kesungguhan)
Setiap hal-hal yang baik pastilah diawali dengan sebuah niat, supaya akan membuahkan hasil yang manis. Selain itu niat yang dimaksudkan saya adalah anda sekalian bersungguh-sungguh dan ingin sekali bisa untuk bisa mengetik dengan sistem 10 jari. Jika tidak sungguh-sungguh maka sebaiknya tidak usah saja. Karena hal ini akan memakan waktu sedikit lama. Jadi persiapkanlah baik-baik.
2. Posisi Duduk.
Carilah posisi duduk yang dianggap enak oleh anda ketika anda sedang melakukan proses pengetikan.
saran saya adalah sebagai berikut : (1) Punggung harus tegak bersandar pada kursi (2) Dada lapang tidak menekan meja (3) bahu dan lengan atas harus dirilexkan.
tujuannya adalah ketika kita mengetik kita tidak mudah capek, dan tulang belakang kita tidak menjadi bungkuk.
3. Posisi Jari-jari tangan.
Disinilah letak kunci dari mengetik sistem sepuluh jari yaitu pada posisi jari-jari tangan.
Letakanlah jari-jari pada posisi awal yaitu jari-jari  kiri pada "ASDF" dan jari-jari kiri pada "JKL;". pada keyboad komputer dapat anda perhatikan ada sebuah tonjolan pada huruf "J" dan "F". Hal itu dimaksudkan untuk menempatkan kedua jari telunjuk (kanan-kiri) dan diikuti jari-jari berikutnya.
Nah beginilah penempatan jari-jari pada keyboard.
Jari-jari TANGAN KANAN terletak pada posisi
- Ibu Jari                 : Terletak pada tuts Spasi
- Jari Telunjuk         : Terletak pada tuts "J" dengan jangkauan tuts     h  ;  y  ;  u  ;  m  ;  n
- Jari Tengah           : Terletak pada tuts "K" dengan jangkauan tuts    i   ; , (koma)
- Jari manis             : Terletak pada tuts "L" dengan jangkauan tuts    o  ;  . (titik)
- Jari Kelingking    : Terletak pada tuts ";" dengan jangkauan tuts    p   ; tuts-tus tanda hubung  ; dan juga sebagai tuts yang menekan SHIFT atau ENTER
Jari-jari TANGAN KIRI terletak pada posisi
- Ibu jari                  : Terletak pada tuts Spasi
- Jari Telunjuk          : Terletak pada tuts "F" dengan jangkauan tuts    g  ;  t  ;  r  ;  v  ;  b
- Jari Tengah            : Terletak pada tuts "D" dengan jangkauan tuts    e  ;  c
- Jari Manis              : Terletak pada tuts "S" dengan jangkauan tuts    w  ;  x
- Jari Kelingking     : Terletak pada tuts "A" dengan jangkauan tuts  q   ;   z  ;   `   ;  dan juga menekan CTRL, SHIFT, CAPSLOCK, TAB
untuk tuts-tuts nomor dapat digunakan "nom lock" pada keyboard!!! supaya mempercepat pengetikan.
dengan cara : jari telunjuk kanan ditempatkan pada nomor "5" sebagai pusat Numlock.
Cara pemakaian :
  • untuk tangan sebelah kiri anda dapat menggerak-gerakan ke atas dan kebawah tetapi miring ( / ) seperti gambar.
  • untuk tangan sebelah kanan anda dapat menggerak-gerakan ke atas dan kebawah tetapi miring ( \ ) seperti gambar. (lihatlah perbedaan tanda!!!).
  • untuk menguatkan hentakan pada tuts keyboard (sekalipun tidak perlu keras-keras, tetapi, cuma untuk menguatkan jari-jari saja) sebaiknya di latih dengan cara menekan-nekan keyboar sesuai dengan tugasnya. misalnya : jari kelingking kiri mengetik "aaaaa...." tetapi jari yang lainnya tetapi pada posisi awal cuma kelingking saja yang bergerak.
  • setelah bisa menggunakan sebuah jari (entah kiri dulu atau kanan dulu) maka kombinasikan dengan jari pada tangan satunya. misalnya : jari kelingking kiri dengan jari telunjuk kanan mengetik "ajajajaj...."
  • lakukanlah dengan huruf sayang berlawanan.
  • setelah dirasa cukup mampu dan jari cukup kuat untuk menghentakkan tuts maka mulailah menuliskan kata-kata yang sederhana dahulu.
  • jika masih bingung lihatlah tuts-tuts pada keyboard.
  • dan jika sudah terlalu lama anda mencobanya Insya Allah dengan sendirinya anda akan hafal letak huruf-huruf pada keyboard tersebut tanpa anda hafalkan. tetapi dengan catatan anda sering latihan.
SARAN :
untuk menyempurnyakan kecepatan dan ketepatan mengetik anda memanfaatkan softwere yang membantu dalam melatih sistem mengetik sepuluh jari, yang banyak beredar di pasaran. saya tidak mau menyebutkan mereknya, nanti dikira promosi.
4. Menambahkan Musik sebagai sarana mengiramakan hentakan dalam mengetik
Maksudnya begini. Setiap orang pasti memiliki perasaan senang terhadap musik (musik apa saja). dari pada kaki atau menggelenggelengkan kepala atau yang lainnya sebaiknya kita mencoba mengetik dengan menyesuaiakan irama lagu yang kita sukai. Hal itu akan membuat kita semakin bersemangat ketika mengetik dan membuat kita tidak mudah cepat lelah.
5. Atur jarak antara keyboard dengan monitor.
Sebenarnya ini tidak terlalu harus. Tetapi, untuk menjaga agar mata kita tetap sehat dan tidak mudah lelah maka tidak ada salahnya dicoba.
dengan cara : meletakkan sebuah meja lagi di depan meja komputer yang ukurannya lebih besar dari meja komputer (terserah mau berapa besar yang penting lebih besar dari meja komputer). hal itu bertujuan untuk meletakkan monitor atau bahkan CPU. agar nantinya meja komputer dapat dipakai untuk meletakan keyboard, mouse, dan naskah yang akan diketik.
Sekian tip dan trik mengetik sepuluh jari dari saya jika masih ada yang bingung atau ada yang mau menambahkan silahkan kasih komentarnya. Saya akan berterima kasih kepada anda.
SELAMAT MENCOBA!!!

sumber: candrajunie

KOMPUTER NETWORK

JARINGAN KOMPUTER


Kata “jaringan komputer” mungkin sudah tidak asing lagi bagi telinga kita, mengingat hampir setiap hari kita melibatkan jaringan komputer dalam pekerjaan kita.
Jaringan komputer adalah sebuah sistem yang terdiri dari dua atau lebih komputer yang saling terhubung satu sama lain melalui media transmisi atau media komunikasi sehingga dapat saling berbagi data, aplikasi maupun berbagi perangkat keras komputer.
Istilah jaringan komputer sendiri juga dapat diartikan sebagai kumpulan sejumlah terminal komunikasi yang terdiri dari dua komputer atau lebih yang saling terhubung.Tujuan dibangunnya jaringan komputer adalah agar informasi/ data yang dibawapengirim (transmitter) dapat sampai kepada penerima (receiver) dengan tepat dan akurat.
Jaringan komputer memungkinkan penggunanya dapat melakukan komunikasi satu sama lain dengan mudah.
Selain itu, peran jaringan komputer sangat diperlukan untuk mengintegrasi data antar komputer-komputer client sehingga diperolehlah suatu data yang relevan.

Manfaat Jaringan Komputer

Berbicara mengenai manfaat dari jaringan komputer. Terdapat banyak sekali manfaat jaringan komputer, sebagai berikut :
1.      Dengan jaringan komputer, kita bisa mengakses file yang kita miliki sekaligus file orang lain yang telah diseberluaskan melalui suatu jaringan, semisal jaringan internet.
2.      Melalui jaringan komputer, kita bisa melakukan proses pengiriman data secara cepat dan efisien.
Jaringan komputer membantu seseorang berhubungan dengan orang lain dari berbagai negara dengan mudah.
3.      Selain itu, pengguna juga dapat mengirim teks, gambar, audio, maupun video secara real time dengan bantuan jaringan komputer.
4.      Kita dapat mengakses berita atau informasi dengan sangat mudah melalui internet dikarenakan internet merupakan salah satu contoh jaringan komputer.
5.      Misalkan dalam suatu kantor memerlukan printer, kita tidak perlu membeli printer sejumlah dengan komputer yang terdapat pada kantor tersebut. Kita cukup membeli satu printer saja untuk digunakan oleh semua karyawan kantor tersebut dengan bantuan jaringan komputer.

Macam-Macam Jaringan Komputer

Umumnya jaringan komputer di kelompokkan menjadi 5 kategori, yaitu berdasarkan jangkauan geografis, distribusi sumber informasi/ data, media transmisi data, peranan dan hubungan tiap komputer dalam memproses data, dan berdasarkan jenis topologi yang digunakan. Berikut penjabaran lengkapnya :

A. Berdasarkan Jangkauan Geografis

1. LAN
Local Area Network atau yang sering disingkat dengan LAN merupakan jaringan yang hanya mencakup wilayah kecil saja, semisal warnet, kantor, atau sekolah. Umumnya jaringan LAN luas areanya tidak jauh dari 1 km persegi.
Biasanya jaringan LAN menggunakan teknologi IEEE 802.3 Ethernet yang mempunyai kecepatan transfer data sekitar 10, 100, bahkan 1000 MB/s.
Selain menggunakan teknologi Ethernet, tak sedikit juga yang menggunakan teknologi nirkabel seperti Wi-fi untuk jaringan LAN.
2. MAN
Metropolitan Area Network atau MAN merupakan jaringan yang mencakup suatu kota dengan dibekali kecepatan transfer data yang tinggi. Bisa dibilang, jaringan MAN merupakan gabungan dari beberapa jaringan LAN.
Jangakauan dari jaringan MAN berkisar 10-50 km. MAN hanya memiliki satu atau dua kabel dan tidak dilengkapi dengan elemen switching yang berfungsi membuat rancangan menjadi lebih simple.
3. WAN
Wide Area Network atau WAN merupakan jaringan yang jangkauannya mencakup daerah geografis yang luas, semisal sebuah negara bahkan benua.
WAN umumnya digunakan untuk menghubungkan dua atau lebih jaringan lokal sehingga pengguna dapat berkomunikasi dengan pengguna lain meskipun berada di lokasi yang berbebeda.


B. Berdasarkan Distribusi Sumber Informasi/ Data

1. Jaringan Terpusat
Yang dimaksud jaringan terpusat adalah jaringan yang terdiri dari komputer client dan komputer server dimana komputer client bertugas sebagai perantara dalam mengakses sumber informasi/ data yang berasal dari komputer server.
2. Jaringan Terdistribusi
Jaringan ini merupakan hasil perpaduan dari beberapa jaringan terpusat sehingga memungkinkan beberapa komputer server dan client yang saling terhubung membentuk suatu sistem jaringan tertentu.

C. Berdasarkan Media Transmisi Data yang Digunakan

1. Jaringan Berkabel (Wired Network)
contoh kabel UTP untuk wired network
kabel UTP, salah satu media pada wired network
Media transmisi data yang digunakan dalam jaringan ini berupa kabel.
Kabel tersebut digunakan untuk menghubungkan satu komputer dengan komputer lainnya agar bisa saling bertukar informasi/ data atau terhubung dengan internet.
 Jenis Jaringan berkabel ada dua yaitu straigh dan cross;
1.  Kabel Straight
Kabel dengan kombinasi ini digunakan untuk koneksi antar perangkat yang berbeda jenis. contohnya sebagai berikut:
  1. Menghubungkan antara computer dengan switch
  2. Menghubungkan computer dengan LAN pada modem cable/DSL
  3. Menghubungkan router dengan LAN pada modem cable/DSL
  4. Menghubungkan switch ke router
  5. Menghubungkan hub ke router
warnanya dapat kita lihat pada gambar berikut ini :
ethcable568b 
Ujung kabel 1 – Ujung kabel 2
Putih Orange – Putih Orange
Orange – Orange
Putih Hijau – Putih Hijau
Biru – Biru
Putih Biru – Putih Biru
Hijau – Hijau
Putih Coklat – Putih Coklat
Coklat – Coklat

2.  Kabel Cross
Kabel dengan kombinasi ini adalah diperuntukkan untuk koneksi peer to peer antara perangkat yang sejenis. contohnya sebagai berikut ini:
  1. Menghubungkan 2 buah komputer secara langsung
  2. Menghubungkan 2 buah switch
  3. Menghubungkan 2 buah hub
  4. Menghubungkan switch dengan hub
  5. Menghubungkan komputer dengan router
Kombinasi warnanya dapat kita lihat pada gambar berikut ini :
kabel-cross
Ujung Kabel 1 – Ujung kabel 2
Putih Orange – Putih Hijau
Orange – Hijau
Putih Hijau – Putih Orange
Biru – Biru
Putih Biru – Putih Biru
Hijau – Orange
Putih Coklat – Putih Coklat
Coklat – Coklat

2. Jaringan Nirkabel (Wireless Network)
Dalam jaringan ini diperlukan gelombang elektromagnetik sebagai media transmisi datanya.
Berbeda dengan jaringan berkabel (wired network), jaringan ini tidak menggunakan kabel untuk  bertukar informasi/ data dengan komputer lain melainkan menggunakan gelombang elektromagnetik untuk mengirimkan sinyal informasi/ data antar komputer satu dengan komputer lainnya.

D. Berdasarkan Peranan dan Hubungan Tiap Komputer dalam Memproses Data

1. Jaringan Client-Server
contoh client server
jaringan client-server
Jaringan ini terdiri dari satu atau lebih komputer server dan komputer client. Biasanya terdiri dari satu komputer server dan beberapa komputer client.
Komputer server bertugas menyediakan sumber daya data, sedangkan komputer client hanya dapat menggunakan sumber daya data tersebut.

2. Jaringan Peer to Peer
contoh peer to peer
jaringan peer to peer
Dalam jaringan ini, masing-masing komputer, baik itu komputer server maupun komputer client mempunyai kedudukan yang sama.
Jadi, komputer server dapat menjadi komputer client, dan sebaliknya komputer client juga dapat menjadi komputer server.


E. Berdasarkan Topologi Jaringan yang Digunakan

            Topologi jaringan sendiri merupakan suatu bentuk/ struktur jaringan yang menghubungkan antar komputer satu dengan yang lain dengan menggunakan media kabel maupun nirkabel.
Dalam instalasi jaringan, kita harus benar-benar memperhatikan jenis, kelebihan dan kekurangan masing-masing topologi jaringan yang akan kita gunakan.
Berikut jenis-jenis topologi jaringan beserta kelebihan dan kekurangannya :
1. Topologi Bus
http://i0.wp.com/3.bp.blogspot.com/-Ttm0QSYFqk0/VLB7iIYa9XI/AAAAAAAABKc/Y-qjm0c-3aY/s1600/topologi%2Bbus.jpg?resize=400%2C182
Topologi bus bisa dibilang topologi yang cukup sederhana dibanding topologi yang lainnya.
Topologi ini biasanya digunakan pada instalasi jaringan berbasis fiber optic, kemudian digabungkan dengan topologi star untuk menghubungkan client atau node.
Topologi bus hanya menggunakan sebuah kabel jenis coaxial disepanjang node client dan pada umumnya, ujung kabel coaxial tersebut biasanya diberikan T konektor sebagai kabel end to end .
Kelebihan Topologi Bus :
1.      Biaya instalasi yang bisa dibilang sangat murah karena hanya menggunakan sedikit kabel.
2.      Penambahan client/ workstation baru dapat dilakukan dengan mudah.
3.      Topologi yang sangat sederhana dan mudah di aplikasikan
Kekurangan Topologi Bus :
1.      Jika salah satu kabel pada topologi jaringan bus putus atau bermasalah, hal tersebut dapat mengganggu komputer workstation/ client yang lain.
2.      Proses sending (mengirim) dan receiving (menerima) data kurang efisien, biasanya sering terjadi tabrakan data pada topologi ini.
3.      Topologi yang sangat jadul dan sulit dikembangkan.
2. Topologi Star
http://i1.wp.com/1.bp.blogspot.com/-WZUZCyyqoTQ/VLB7kTjix2I/AAAAAAAABK0/ujv8F0RCNog/s1600/topologi%2Bstar.jpg?resize=380%2C285
Topologi star atau bintang merupakan salah satu bentuk topologi jaringan yang biasanya menggunakan switch/ hub untuk menghubungkan client satu dengan client yang lain.
Kelebihan Topologi Star
1.      Apabila salah satu komputer mengalami masalah, jaringan pada topologi ini tetap berjalan dan tidak mempengaruhi komputer yang lain.
2.      Bersifat fleksibel
3.      Tingkat keamanan bisa dibilang cukup baik daripada topologi bus.
4.      Kemudahan deteksi masalah cukup mudah jika terjadi kerusakan pada jaringan.
Kekurangan Topologi Star
1.      Jika switch/ hub yang notabenya sebagai titik pusat mengalami masalah, maka seluruh komputer yang terhubung pada topologi ini juga mengalami masalah.
2.      Cukup membutuhkan banyak kabel, jadi biaya yang dikeluarkan bisa dibilang cukup mahal.
3.      Jaringan sangat tergantung pada terminal pusat.
3. Topologi Ring
http://i0.wp.com/2.bp.blogspot.com/-1ccf2G9XGO4/VLB7jRIkCqI/AAAAAAAABLI/yzK5zoGXxU4/s1600/topologi%2Bring.jpg?resize=400%2C262
Topologi ring atau cincin merupakan salah satu topologi jaringan yang menghubungkan satu komputer dengan komputer lainnya dalam suatu rangkaian melingkar, mirip dengan cincin.
Biasanya topologi ini hanya menggunakan LAN card untuk menghubungkan komputer satu dengan komputer lainnya.
Kelebihan Topologi Ring :
1.      Memiliki performa yang lebih baik daripada topologi bus.
2.      Mudah diimplementasikan.
3.      Konfigurasi ulang dan instalasi perangkat baru bisa dibilang cukup mudah.
4.      Biaya instalasi cukup murah
Kekurangan Topologi Ring :
1.      Kinerja komunikasi dalam topologi ini dinilai dari jumlah/ banyaknya titik atau node.
2.      Troubleshooting bisa dibilang cukup rumit.
3.      Jika salah satu koneksi putus, maka koneksi yang lain juga ikut putus.
4.      Pada topologi ini biasnaya terjadi collision (tabrakan data).
4. Topologi Mesh
http://i2.wp.com/2.bp.blogspot.com/-HNPyqknfmeY/VLB7kMUzJ9I/AAAAAAAABK4/dIUI7mBVdqU/s1600/topologi%2Bsmesh.jpg?resize=400%2C260
Topologi mesh merupakan bentuk topologi yang sangat cocok dalam hal pemilihan rute yang banyak. Hal tersebut berfungsi sebagai jalur backup pada saat jalur lain mengalami masalah.
Kelebihan Topologi Mesh :
1.      Jalur pengiriman data yang digunakan sangat banyak, jadi tidak perlu khawatir akan adanya tabrakan data (collision).
2.      Besar bandwidth yang cukup lebar.
3.      Keamanan pada topologi ini bisa dibilang sangat baik.
Kekurangan Topologi Mesh :
1.      Proses instalasi jaringan pada topologi ini sangatlah rumit.
2.      Membutuhkan banyak kabel.
3.      Memakan biaya instalasi yang sangat mahal, dikarenakan membutuhkan banyak kabel.
5. Topologi Peer to Peer
http://i2.wp.com/3.bp.blogspot.com/-X9c7xS9H4sA/VLCYyzwWjxI/AAAAAAAABLY/bUfEtIxNha8/s1600/topologi%2Bpeer%2Bto%2Bpeer.jpg?resize=400%2C71
Topologi peer to peer merupakan topologi yang sangat sederhana dikarenakan hanya menggunakan 2 buah komputer untuk saling terhubung.
Pada topologi ini biasanya menggunakan satu kabel yang menghubungkan antar komputer untuk proses pertukaran data.
Kelebihan Topologi Peer to Peer
1.      Biaya yang dibutuhkan sangat murah.
2.      Masing-masing komputer dapat berperan sebagai client maupun server.
3.      Instalasi jaringan yang cukup mudah.
Kekurangan Topologi Peer to Peer
1.      Keamanan pada topologi jenis ini bisa dibilang sangat rentan.
2.      Sulit dikembangkan.
3.      Sistem keamanan di konfigurasi oleh masing-masing pengguna.
4.      Troubleshooting jaringan bisa dibilang rumit.
6. Topologi Linier
http://i1.wp.com/1.bp.blogspot.com/--wt10OW_Py8/VLCZBK550uI/AAAAAAAABLg/Q26RpQXivC4/s1600/topologi%2Blinier.jpg?resize=400%2C61
Topologi linier atau biasaya disebut topologi bus beruntut. Pada topologi ini biasanya menggunakan satu kabel utama guna menghubungkan tiap titik sambungan pada setiap komputer.
Kelebihan Topologi Linier
1.      Mudah dikembangkan.
2.      Membutuhkan sedikit kabel.
3.      Tidak memperlukan kendali pusat.
4.      Tata letak pada rangkaian topologi ini bisa dibilang  cukup sederhana.
Kekurangan Topologi Linier
1.      Memiliki kepadatan lalu lintas yang bisa dibilang cukup tinggi.
2.      Keamanan data kurang baik.








7. Topologi Tree
http://i0.wp.com/4.bp.blogspot.com/-zYU8y2hxRSM/VLCec5cP4bI/AAAAAAAABLw/G25e4lerhxU/s1600/topologi%2Btree.jpg?resize=400%2C222
Topologi tree atau pohon merupakan topologi gabungan antara topologi star dan juga topologi bus. Topologi jaringan ini biasanya digunakan untuk interkoneksi antar sentral dengan hirarki yang berbeda-beda.
Kelebihan Topologi Tree
1.      Susunan data terpusat secara hirarki, hal tersebut membuat manajemen data lebih baik dan mudah.
2.      Mudah dikembangkan menjadi jaringan yang lebih luas lagi.
Kekurangan Topologi Tree
1.      Apabila komputer yang menduduki tingkatan tertinggi mengalami masalah, maka komputer yang terdapat dibawahnya juga ikut bermasalah
2.      Kinerja jaringan pada topologi ini terbilang lambat.
3.      Menggunakan banyak kabel dan kabel terbawah (backbone) merupakan pusat dari teknologi ini.









]8. Topologi Hybrid
http://i1.wp.com/4.bp.blogspot.com/-tdXuBHBT2Qc/VLCtoGE03oI/AAAAAAAABMA/LBGVEnJWFmA/s1600/topologi%2Bhybrid.jpg?resize=400%2C287
Topologi hybrid merupakan topologi gabungan antara beberapa topologi yang berbeda.
Pada saat dua atau lebih topologi yang berbeda terhubung satu sama lain, disaat itulah gabungan topologi tersebut membentuk topologi hybrid.
Kelebihan Topologi Hybrid
1.      Freksibel
2.      Penambahan koneksi lainnya sangatlah mudah.
Kekurangan Topologi Hybrid
1.      Pengelolaan pada jaringan ini sangatlah sulit.
2.      Biaya pembangunan pada topologi ini juga terbilang mahal.
3.      Instalasi dan konfigurasi jaringan pada topologi ini bisa dibilang cukup rumit, karena terdapat topologi yang berbeda-beda.