Multimedia dan Design

Senin, 03 Desember 2012




PENGERTIAN MULTIMEDIA

Multimedia dapat diartikan sebagai penggunaan beberapa media yangberbeda untuk menggabungkan dan menyampaikan informasi dalam bentuktext, audio, grafik, animasi, dan video.Beberapa definisi menurut beberapa ahli:

1. Kombinasi dari komputer dan video (Rosch, 1996)

2. Kombinasi dari tiga elemen: suara, gambar, dan teks (McComick,1996)

3. Kombinasi dari paling sedikit dua media input atau output. Media inidapat berupa audio (suara, musik), animasi, video, teks, grafik dangambar (Turban dan kawan-kawan, 2002)

4. Alat yang dapat menciptakan presentasi yang dinamis dan interaktif yang mengkombinasikan teks, grafik, animasi, audio dan video (Robindan Linda, 2001)

5. Multimedia dalam konteks komputer menurut Hofstetter 2001 adalah:pemanfaatan komputer untuk membuat dan menggabungkan teks,grafik, audio, video, dengan menggunakan tool yang memungkinkanpemakai berinteraksi, berkreasi, dan berkomunikasi.

Menurut wikipedia.org:

Komputer Multimedia adalah sebuah komputer yang dikonfigurasi sesuaidengan rekomendasi dan memiliki sebuah CD-ROM. Standarisasi komputermutlimedia dilakukan oleh "Multimedia PC Marketing Council", sebuahkelompok kerja dari sebuah perusahaan yang dahulu bernama SoftwarePublishers Association (sekarang bernama Software and Information Industry Association). Perusahaan ini merupakan gabungan dari Microsoft, CreativeLabs, Dell, Gateway, dan Fujitsu

Definisi Desain Grafis: adalah salah satu bentuk seni lukis (gambar) terapan yang memberikankebebasan kepada sang desainer (perancang) untuk memilih, menciptakan, atau mengatur elemen rupa seperti ilustrasi, foto, tulisan, dan garis di atas suatu permukaan dengan tujuan untukdiproduksi dan dikomunikasikan sebagai sebuah pesan. Gambar maupun tanda yang digunakan bisaberupa tipografi atau media lainnya seperti gambar atau fotografi.Desain grafis umumnyaditerapkan dalam dunia periklanan, packaging, perfilman, dan lain-lain.Ada beberapa tokoh menyatakan pendapatnya tentang desain grafis yang saya ambil dari situshttp://id.wikipedia.org/ Menurut Suyanto desain grafis didefinisikan sebagai aplikasi dari keterampilan seni dan komunikasiuntuk kebutuhan bisnis dan industri. Aplikasi-aplikasi ini dapat meliputi periklanan dan penjualanproduk, menciptakan identitas visual untuk institusi, produk dan perusahaan, dan lingkungan grafis,desain informasi, dan secara visual menyempurnakan pesan dalam publikasi.







Sedangkan Jessica Helfand dalam situs http://www.aiga.com/ mendefinisikan desain grafis sebagai kombinasi kompleks kata-kata dan gambar, angka-angka dan grafik, foto-foto dan ilustrasi yang membutuhkan pemikiran khusus dari seorang individu yang bisa menggabungkan elemen-elemanini, sehingga mereka dapat menghasilkan sesuatu yang khusus, sangat berguna, mengejutkan atausubversif atau sesuatu yang mudah diingat.Menurut Danton Sihombing desain grafis mempekerjakan berbagai elemen seperti marka, simbol,uraian verbal yang divisualisasikan lewat tipografi dan gambar baik dengan teknik fotografi ataupunilustrasi. Elemen-elemen tersebut diterapkan dalam dua fungsi, sebagai perangkat visual danperangkat komunikasi.Menurut Michael Kroeger visual communication (komunikasi visual) adalah latihan teori dan konsep-konsep melalui terma-terma visual dengan menggunakan warna, bentuk, garis dan penjajaran(juxtaposition).Warren dalam Suyanto memaknai desain grafis sebagai suatu terjemahan dari ide dan tempat kedalam beberapa jenis urutan yang struktural dan visual.Sedangkan Blanchard mendefinisikan desain grafis sebagai suatu seni komunikatif yangberhubungan dengan industri, seni dan proses dalam menghasilkan gambaran visual pada segalapermukaan.Kategori Desain GrafisSecara garis besar, desain grafis dibedakan menjadi beberapa kategori:1. Printing (Percetakan) yang memuat desain buku, majalah, poster, booklet, leaflet, flyer, pamflet,periklanan, dan publikasi lain yang sejenis.2. Web Desain: desain untuk halaman web.3. Film termasuk CD, DVD, CD multimedia untuk promosi.4. Identifikasi (Logo), EGD (Environmental Graphic Design) : merupakan desain profesional yangmencakup desain grafis, desain arsitek, desain industri, dan arsitek taman.5. Desain Produk, Pemaketan dan sejenisnya.Program Pengolah GrafisOleh karena desain grafis dibagi menjadi beberapa kategori maka sarana untuk mengolah punberbeda-beda, bergantung pada kebutuhan dan tujuan pembuatan karya. 1. Aplikasi Pengolah Tata Letak (Layout)Program ini sering digunakan untuk keperluan pembuatan brosur, pamflet, booklet, poster, dan lainyang sejenis. Program ini mampu mengatur penempatan teks dan gambar yang diambil dari programlain (seperti Adobe Photoshop). Yang termasuk dalam kelompok ini adalah:- Adobe FrameMaker- Adobe In Design- Adobe PageMaker- Corel Ventura







- Microsoft Publisher- Quark Xpress2. Aplikasi Pengolah Vektor/GarisProgram yang termasuk dalam kelompok ini dapat digunakan untuk membuat gambar dalam bentukvektor/garis sehingga sering disebut sebagai Illustrator Program. Seluruh objek yang dihasilkan berupa kombinasi beberapa garis, baik berupa garis lurus maupun lengkung. Aplikasi yang termasuk dalam kelompok ini adalah:- Adobe Illustrator- Beneba Canvas- CorelDraw- Macromedia Freehand- Metacreations Expression- Micrografx Designer3. Aplikasi Pengolah Pixel/Gambar Program yang termasuk dalam kelompok ini dapat dimanfaatkan untuk mengolah gambar/manipulasi foto (photo retouching). Semu objek yang diolah dalam progam-program tersebut dianggap sebagai kombinasi beberapa titik/pixel yang memiliki kerapatan dan warna tertentu, misalnya, foto. Gambar dalam foto terbentuk dari beberapa kumpulan pixel yang memiliki kerapatan dan warna tertentu. Meskipun begitu, program yang termasuk dalam kelompok ini dapat juga mengolah teks dan garis, akan tetapi dianggap sebagai kumpulan pixel. Objek yang diimpordari program pengolah vektor/garis, setelah diolah dengan program pengolah pixel/titik secara otomatis akan dikonversikan menjadi bentuk pixel/titik.Yang termasuk dalam aplikasi ini adalah:- Adobe Photoshop- Corel Photo Paint- Macromedia Xres- Metacreations Painter- Metacreations Live Picture- Micrografx Picture Publisher- Microsoft Photo Editor- QFX- Wright Image4. Aplikasi Pengolah Film/Video Program yang termasuk dalam kelompok ini dapat dimanfaatkan untuk mengolah film dalam berbagai macam format. Pemberian judul teks (seperti karaoke, teks terjemahan, dll) juga dapat diolah menggunakan program ini. Umumnya, pemberian efek khusus (special effect) seperti suara ledakan, desingan peluru, ombak, dan lain-lain juga dapat dibuat menggunakan aplikasi ini. Yang termasuk dalam kategori ini adalah:- Adobe After Effect- Power Director- Show Biz DVD- Ulead Video Studio







- Element Premier- Easy Media Creator- Pinnacle Studio Plus- Win DVD Creater- Nero Ultra Edition 5. Aplikasi Pengolah Multimedia Program yang termasuk dalam kelompok ini biasanya digunakan untuk membuat sebuah karya dalam bentuk Multimedia berisi promosi, profil perusahaan, maupun yang sejenisnya dan dikemas dalam bentuk CD maupun DVD. Multimedia tersebut dapat berisi film/movie, animasi, teks, gambar,dan suara yang dirancang sedemikian rupa sehingga pesan yang disampaikan lebih interktif dan menarik.Yang termasuk dalam kelompok ini adalah:- Macromedia Authorware- Macromedia Director- Macromedia Flash- Multimedia Builder- Ezedia- Hyper Studio- Ovation Studio Pro







Desain Grafis

Desain grafis adalah suatu bentuk komunikasi visual yang menggunakan gambar untuk menyampaikan informasi atau pesan seefektif mungkin. Dalam disain grafis, teks juga dianggap gambar karena merupakan hasil abstraksi simbol-simbol yang bisa dibunyikan. disain grafis diterapkan dalam disain komunikasi dan fine art. Seperti jenis disain lainnya, disain grafis dapat merujuk kepada proses pembuatan, metoda merancang, produk yang dihasilkan (rancangan), atau pun disiplin ilmu yang digunakan (disain).

Seni disain grafis mencakup kemampuan kognitif dan keterampilan visual, termasuk di dalamnya tipografi, ilustrasi, fotografi, pengolahan gambar, dan tata letak....



Batasan Media

Desain grafis pada awalnya diterapkan untuk media-media statis, seperti buku, majalah, dan brosur. Sebagai tambahan, sejalan dengan perkembangan zaman, desain grafis juga diterapkan dalam media elektronik, yang sering kali disebut sebagai desain interaktif atau desain multimedia.

Batas dimensi pun telah berubah seiring perkembangan pemikiran tentang desain. Desain grafis bisa diterapkan menjadi sebuah desain lingkungan yang mencakup pengolahan ruang.



Prinsip dan Unsur Desain

Unsur dalam desain grafis sama seperti unsur dasar dalam disiplin desain lainnya. Unsur-unsur tersebut (termasuk shape, bentuk (form), tekstur, garis, ruang, dan warna) membentuk prinsip-prinsip dasar desain visual. Prinsip-prinsip tersebut, seperti keseimbangan (balance), ritme (rhythm), tekanan (emphasis), proporsi ("proportion") dan kesatuan (unity), kemudian membentuk aspek struktural komposisi yang lebih luas.



Peralatan Desain Grafis

Peralatan yang digunakan oleh desainer grafis adalah ide, akal, mata, tangan, alat gambar tangan, dan komputer. Sebuah konsep atau ide biasanya tidak dianggap sebagai sebuah desain sebelum direalisasikan atau dinyatakan dalam bentuk visual.

Pada pertengahan 1980, kedatangan desktop publishing serta pengenalan sejumlah aplikasi perangkat lunak grafis memperkenalkan satu generasi desainer pada manipulasi image dengan komputer dan penciptaan image 3D yang sebelumnya adalah merupakan kerja yang susah payah. Desain grafis dengan komputer memungkinkan perancang untuk melihat hasil dari tata letak atau perubahan tipografi dengan seketika tanpa menggunakan tinta atau pena, atau untuk mensimulasikan efek dari media tradisional tanpa perlu menuntut banyak ruang.

Seorang perancang grafis menggunakan sketsa untuk mengeksplorasi ide-ide yang kompleks secara cepat, dan selanjutnya ia memiliki kebebasan untuk memilih alat untuk menyelesaikannya, dengan tangan atau komputer.



Daftar Software Desain Grafis

Ada beberapa software yang digunakan dalam desain grafis:

Desktop publishing

§ Adobe Photoshop

§ Adobe Illustrator

§ Adobe Indesign

§ Coreldraw

§ GIMP

§ Inkscape

§ Adobe Freehand

§ Adobe image ready

§ CorelDraw

§ Adobe Page Maker

Web design

§ Adobe Dreamweaver

§ Microsoft Frontpage

§ Notepad

§ Adobe Photoshop

Audio visual

§ Adobe After Effect

§ Adobe Premier

§ Final Cut

§ Adobe Flash, atau sebelumnya Macromedia Flash

§ Ulead Video Studio

§ Magic Movie Edit Pro

§ Power Director

Rendering 3 Dimensi

§ 3D StudioMax

§ Maya

§ AutoCad

§ Google SketchUp

§ Light Wave

§ Blender

§ Softimage

Jenis-jenis Bahasa Pemrograman



Macam-macam bahasa pemograman
Secara Umum terdapat 4 kelompok bahasa pemrograman yaitu :

1. Object Oriented Language (Visual dBase, Visual FoxPro, Dephi, Visual C).

2. high level (Seperti Pascal dan Basic).

3. middle level (Seperti Bahasa C).

4. low level (Seperti Bahasa Assembly).


1. Delphi
Borland Delphi atau biasa disebut Delphi saja, merupakan sarana pemrograman aplikasi visual. Bahasa pemrograman yang digunakan adalah bahasa pemrograman Pascal atau yang kemudian disebut bahasa pemrograman Delphi. Delphi merupakan generasi penerus dari Turbo Pascal. Turbo Pascal yang diluncurkan pada tahun 1983 dirancang untuk dijalankan pada sistem operasi DOS ( yang merupakan sistem operasi yang paling banyak digunakan pada saat itu ). Sedangkan Delphi yang diluncurkan pertama kali tahun 1995 dirancang untuk beroperasi dibawah sistem operasi Windows. Borland Delphi merupakan salah satu bahasa pemrograman yang semenjak diluncurkan pertama kali langsung dilirik dan diminati oleh para programmer komputer. Hal ini disebabakan karena Delphi menyediakan fasilitas untuk pembuatan aplikasi dengan antarmuka visual secara mudah dan dapat memberikan hasil yang memuaskan. Banyak aplikasi dapat dikembangkan dengan Delphi seperti operasi perhitungan matematis, grafis, Pengolah kata, Spreet Sheet, games dan basis data. Pada Delphi terdapat 2 macam struktur yaitu struktur projrek dan struktur unit program Delphi. Struktur Projek Pada suatu projek yang anda bangun, terdapat sebuah file program utama yang berisi kode program untuk pengelolaan unit – unit. Kode program utama ini biasa juga disebut kode projek dan disimpan dalam file berekstensi .DPR. Struktur Unit Sebuah unit berisi tipe-tipe, konstanta-konstanta, variabel dan rutin (fungsi dari prosedur). Setiap unit didefinisikan dalaqm file .PAS yang menangani unit tersebut.
Kelebihan :

· Sifatnya freeware.

· Dikembangkan dengan bahasa Pascal, sehingga bagi pengguna yang terbiasa dengan dasar pemrograman turbo Pascal akan lebih familiar.

· Komponen yang disediakan sudah cukup lengkap tanpa harus add component dari sumber lain.

· Dokumentasi cukup lengkap.

Kelemahan :

· Pengguna yang tidak memiliki dasar pemrograman dengan bahasa Pascal akan mengalami kesulitan untuk pertama kalinya.

· Setiap komponen yang dimasukkan dalam form tampilan, akan diikutsertakan kode deklarasi dan inisialisasinya dalam list code. Sehingga apabila terjadi perubahan komponen, penamaan maupun kesalahan penulisan kode, program tidak mau membetulkan otomatis.

· Apabila terdapat form/list code lain yang di-include-kan, harus dituliskan code/nama dari form/lost code di bagian “uses” dan juga inisialisasi variablenya.


2. Bahasa C
Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C oleh Dennis Ricthie sekitar tahun 1972-an di Bell Telephone Laboratories Inc.( sekarang adalah AT&T Bell Laboratories).
KelebihanBahasaC:
Beberapa alasan mengapa bahasa C banyak digunakan, diantaranya adalah sebagai berikut :

· Bahasa C tersedia hampir di semua jenis computer

· Kode bahasa C sifatnya adalah portable Aplikasi yang ditulis dengan bahasa C untuk suatu komputer tertentu dapat digunakan di komputer lain hanya dengan sedikit modifikasi.

· Bahasa C hanya menyediakan sedikit kata-kata kunci

· Proses executable program bahasa C lebih cepat

· Dukungan pustaka yang banyak Keandalan bahasa C dicapai dengan adanya fungsi-fungsi pustaka.

· C adalah bahasa yang terstruktur Bahasa C mempunyai struktur yang baik sehingga mudah untuk dipahami. C mempunyai fungsi-fungsi sebagai program bagiannya.

· Selain bahasa tingkat tinggi, C juga dianggap sebagai bahasa tingkat menengah. Bahasa C mampu menggabungkan kemampuan bahasa tingkat tingkat tinggi dengan bahasa tingkat tingkat rendah.

· Bahasa C adalah compiler Karena C sifatnya adalah kompiler, maka akan menghasilkan executable program yang banyak dibutuhkan oleh program-program komersial.


Selain alasan tersebut ada beberapa alasan lain mengapa menggunakan bahasa C, yaitu:
C adalah bahasa pemrograman yang memiliki portabilitas tinggi. Program C yang kita tulis untuk satu jenis platform, bisa kita kompile dan jalankan di platform lain dengan tanpa ataupun hanya sedikit perubahan. Ini bisa diwujudkan dengan adanya standarisasi ANSI untuk C. C adalah bahasa pemrograman dengan kata kunci (keyword) sedikit. Kata kunci disini adalah merupakan fungsi ataupun kata dasar yang disediakan oleh kompiler suatu bahasa pemrograman. Hal ini membawa pengaruh semakin mudahnya kita menulis program dengan bahasa tingkat rendah. Pengaruh lain dari sedikitnya kata kunci ini adalah proses eksekusi program C yang sangatcepat.
Adapun kekurangan yang biasa di Bahasa C antara lain :

· Banyaknya Operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.

· Bagi pemula pada umumnya akan kesulitan menggunakan pointer.

3. Visual Basic
Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkanIntegrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM), Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputergrafik dengan cepat, Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda. Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan deklarasi fungsi luar tambahan. Visual Basic 6 merupakan salah satu tool untuk pengembangan aplikasi yang banyak diminati oleh orang. Di sini Visual Basic 6 menawarkan kemudahan dalam pembuatan aplikasi dan dapat menggunakan komponen-komponen yang telah disediakan. Untuk memulai Visual Basic 6 anda perlu menginstall Visual Basic 6.0. Program ini biasanya dalam satu paket dengan Visual Studio 6.0. Dengan menggunakan Visual Basic 6 kita bisa menghasilkan berbagai macam jenis program. Dari aplikasi yang mengintegrasikan database, jaringan, office automation,dan web application.

Keuntungan Visual basic:

· Bahasa yang sederhana. Banyak hal yang mungkin sulit dilakukan jika kita menggunakan bahasa pemrograman lainnya, akan dapat dilakukan dengan mudah dengan menggunakan Visual basic.

· Karena Visual basic sangat populer, maka sangat banyak sumber-sumber yang dapat kita gunakan untuk belajar dan mengembangkan kemampuan kau baik berupa buku, web site dll

· Kita bisa memperoleh banyak tools baik gratis maupun tidak di Internet yang akan sangat membantu menghemat waktu kita dalam pemrograman


Kekurangan Visual basic:

· Visual Basic adalah bahasa pemrograman yang powerful, tetapi sebenarnya tidak terlalu bagus untuk membuat game-game yang benar-benar memuaskan

· Lebih lambat dibandingkan bahasa pemrograman lain.


4. Pascal
Dirancang oleh Prof. Nicklaus Wirth dari Technical University di Zurich, Switzerlandtahun 1971.Nama Pascal berasal dari Blaise Pascal, nama ahli matematika dan philosopi dari Perancis (abad 17). Pengembangan dari bahasa Algol 60 dan Algol W (turunan Algol 60). Memiliki beberapa versi, seperti : Turbo Pascal, Ms Pascal (Microsoft), Apple Pascal,UCSD (University of California at San Diego Pascal), dll. Turbo Pascal yang dibuat oleh Borland Inc. adalah versi yang paling banyak digunakan karena menggunakan Compiler untuk menterjemahkannya dan juga mengikuti standard bahasa Pascal yang dibuat oleh Nicklaus Wirth dan K. Jensen. Pascal merupakan bahasa pemrograman tingkat tinggi (high level language) danterstruktur(StructuredProgramminglanguage).
Kelebihan :

· Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar: boolean, integer, real, char, string,

· User defined Data Types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.

· Strongly-typed, programmer harus menentukan tipe data dari suatu variabel, dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan.

· Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedure danfunction) yang dapat dipergunakan berulang-ulang.

· Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.

Kekurangan:

· Tidak fleksibel penggunaannya.

· Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu, Bahasa PASCAL masih digunakan dalam IOI (International Olympiad in Informatics).

5. JAVA
Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems pada pertengahan tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat luinak pada komputer standalone ataupun pada lingkungan jaringan. Kita lebih menyukai menyebut Java sebagai sebuah teknologi dibanding hanya sebuah bahasa pemrograman, karena Java lebih lengkap dibanding sebuah bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen penting, yaitu:

· Programming-language specification

· Application-programming interface

· Virtual-machine specification

Bahasa Java dapat dikategorikan sebagai sebuah bahasa pemrograman berorientasi objek, pemrograman terdistribusi dan bahasa pemrograman multithrreaded . Objek Java dispesifikasi dengan membentuk kelas. Untuk masing-masing kelas Java, kompiler Java memproduksi sebuah file keluaran arsitektur netral yang akan jalan pada berbagai implementasi dari Java Virtual Machine (JVM). Awalnya Java sangat digemari oleh komunitas pemrograman internet, karena Java mendukung untuk applets , dimana program dengan akses sumber daya terbatas yang jalan dalam sebuah web browser. Java juga menyediakan dukungan level tinggi untuk networking dan objek terdistribusi. Java juga dianggap sebagai sebuah bahasa yang aman. Tampilan ini pada khususnya penting menganggap bahwa sebuah program Java boleh mengeksekusi silang sebuah jaringan terdistribusi. Sehingga bahasa Java saat ini termasuk bahasa pemrograman yang relatif mudah untuk dipelajari karena banyaknya contoh dan konsep yang beredar luas, baik berupa buku maupun di internet. Tetapi program yang dibuat dalam bahasa Java juga relatif lebih banyak membutuhkan waktu saat di eksekusi (lebih lama) dikarenakan untuk menjalankan programnya dibutuhkan JVM (perantara antar program dan sistem operasi).

6. Bahasa PemrogramanC++
C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bell labs pertama kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding).] Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konseppemrograman berorientasi objek (Object Oriented Programming). Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.

7. Bahasa Pemrograman PHP
PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web. PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting windows).

8. Bahasapemrogamanpyton
Python adalah bahasa pemrograman dinamis yang mendukung pemrograman berorientasi obyek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Seperti halnya bahasa pemrograman dinamis, python seringkali digunakan sebagai bahasa skrip dengan interpreter yang teintergrasi dalam sistem operasi. Saat ini kode python dapat dijalankan pada sistem berbasis:

· Linux/Unix

· Windows

· Mac OS X

· Java Virtual Machine

· OS/2

· Amiga

· Palm

· Symbian (untuk produk-produk Nokia)

Python didistribusikan dengan beberapa lisensi yang berbeda dari beberapa versi. Lihat sejarahnya di Python Copyright. Namun pada prinsipnya Python dapat diperoleh dan dipergunakan secara bebas, bahkan untuk kepentingan komersial. Lisensi Python tidak bertentangan baik menurut definisi Open Source maupun General Public License (GPL).

9. Bahasa pemrogaman matlab
MATLAB adalah sebuah lingkungan komputasi numerikal dan bahasa pemrograman komputer generasi keempat. Dikembangkan oleh The MathWorks, MATLAB memungkinkan manipulasi matriks, pem-plot-an fungsi dan data, implementasi algoritma, pembuatan antarmuka pengguna, dan peng-antarmuka-an dengan program dalam bahasa lainnya. Meskipun hanya bernuansa numerik, sebuah kotak kakas (toolbox) yang menggunakan mesin simbolik MuPAD, memungkinkan akses terhadap kemampuan aljabar komputer. Sebuah paket tambahan, Simulink, menambahkan simulasi grafis multiranah dan Desain Berdasar-Model untuk sistem terlekat dan dinamik.

10.HTML
HyperText Markup Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti MozillaFirefoxatauMicrosoftInternetExplorer.

11.Bahasa pemrogaman Ruby
Ruby adalah bahasa skripting yang berorientasi obyek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa-bahasa pemrograman scripting yang ada di dunia. Ruby ditulis dengan bahasa pemrograman C dengan kemampuan dasarsepertiPerldanPython.
Kelebihan ruby :

· Sintaks sederhana.

· Memiliki exception handling yang baik.

· Bahasa Pemrograman Berorientasi Objek.

· Mengusung konsep single inheritance.

· Open source, siapa saja dapat menggunakannya dengan cuma-cuma dan dapat ikut berpartisipasi mengembangkannya.

· Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpakai dari memori.

12.Bahasa pemrogaman cobol
COBOL adalah kepanjangan dari Common Bussiness Oriented Language. Bahasa COBOL digolongkan sebagai High Level Language (bahasa pemrograman tingkat tinggi) yang berorientasi pada masalah bisnis. Diciptakan pada tahun 1959. COBOL pertama kali diperkenalkan secara formal bulan Januari 1960 dan disebut dengan COBOL-60. Dan diperbaharui tahun 1965. Pada tahun 1968 dan 1974, bahasa COBOL dikembangkan dan distandarisasikan dengan nama ANSI COBOL (American National Standarts Institute). Bahasa pemrograman COBOL sangat terstruktur, karena mudah dibaca dan memiliki struktur yang jelas. COBOL dibuat untuk operasi pengolahan data, yaitu membaca data, memproses data dan menghasilkan output berupa informasi.

13.Bahasa pemrogaman prolog
Prolog adalah bahasa pemrograman logika atau di sebut juga sebagai bahasa non-procedural. Namanya diambil dari bahasa Perancis programmation en logique (pemrograman logika). Bahasa ini diciptakan oleh Alain Colmerauer dan Robert Kowalski sekitar tahun 1972 dalam upaya untuk menciptakan suatu bahasa pemrograman yang memungkinkan pernyataan logika alih-alih rangkaian perintah untuk dijalankan komputer. Berbeda dengan bahasa pemrograman yang lain, yang menggunakan algoritma konvensionl sebagai teknik pencariannya seperti pada Delphi, Pascal, BASIC, COBOL dan bahasa pemrograman yang sejenisnya, maka prolog menggunakan teknik pencarian yang di sebut heuristik (heutistic) dengan menggunakan pohon logika.

14.Bahasa pemrogaman java script
Bahasa pemrograman javascript adalah bahasa scripting yang handal yang berjalan pada sisi client. Javascript merupakan sebuah bahasa scripting yang dikembangkan oleh netscape. Untuk menjalankan script yang ditulis dengan javascript kita membutuhkan javascript-enabled browser, yaitu browser yang mampu menjalankan javascript JavaScript bukan bahasa berorientasi objek, melainkan bahasa berbasis objek. Bahasa berorientasi objek harus mendukung tiga konsep dasar, yaitu pengkapsulan (encapsulation), pewarisan (inheritance) dan polimorfisme (poly morphism). JavaScript hanya mendukung pengkapsulan, itupun tidak 100% benar. Program JavaScript dituliskan pada file HTML (.html atau .htm) dengan menggunakan tag container <SCRIPT>. Dengan kata lain, Anda tidak perlu menuliskan program JavaScript pada file terpisah (meskipun Anda bias juga melakukannya). Tag container <SCRIPT> mempunyai dua atribut tetapi yang harus Anda isikan hanya satu atribut, yaitu Language. Isilah atribut Language dengan “JavaScript”. Hal ini memberitahukan browser bahwa skrip yang akan Anda tulis adalah JavaScript.

15.Bahasa pemrograman PERL
PERL merupakan bahasa pemograman yang mirip bahasa pemograman C. Dan digunakan untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993. Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall dalam satu pidatonya yang dikenal dengan seri The State of the Onion. Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan berbagai protokol Internet lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.

Program

Program Komputer

Program komputer atau sering kali disingkat sebagai program adalah serangkaian instruksi yang ditulis untuk melakukan suatu fungsi spesifik pada komputer.  Komputer pada dasarnya membutuhkan keberadaan program agar bisa menjalankan fungsinya sebagai komputer, biasanya hal ini dilakukan dengan cara mengeksekusi serangkaian instruksi program tersebut pada prosesor. Sebuah program biasanya memiliki suatu bentuk model pengeksekusian tertentu agar dapat secara langsung dieksekusi oleh komputer. Program yang sama dalam format kode yang dapat dibaca oleh manusia disebut sebagai kode sumber, bentuk program yang memungkinkan programmer menganalisis serta melakukan penelaahan algoritma yang digunakan pada program tersebut. Kode sumber tersebut pada akhirnya dikompilasi oleh utilitas bahasa pemrograman tertentu sehingga membentuk sebuah program. bentuk alternatif lain model pengeksekusian sebuah program adalah dengan menggunakan bantuan interpreter, kode sumber tersebut langsung dijalankan oleh utilitas interpreter suatu bahasa pemrograman yang digunakan.
Beberapa program komputer dapat dijalankan pada sebuah komputer pada saat bersamaan, kemampuan komputer untuk menjalankan beberapa program pada saat bersamaan disebut sebagai multitasking. Program komputer dapat dikategorikan menurut fungsinya; perangkat lunak sistem atau perangkat lunak aplikasi.
Pemrograman Komputer

#include <stdio.h>

int main()
{
printf("Hello world!\n");
return 0;
}
Kode sumber sebuah program yang ditulis dengan bahasa pemrograman C
Pemrograman komputer merupakan suatu proses iteratif penulisan dan penyuntingan kode sumber sehingga membentuk sebuah program. Penyuntingan kode sumber meliputi proses pengetesan, analisis, pembetulan kesalahan, pengoptimasian algoritma, normalisasi kode, dan kadang-kadang pengkoordinasian antara satu programmer dengan programmer lainnya jika sebuah program dikerjakan oleh beberapa orang dalam sebuah tim. Seorang praktisi yang memiliki keahlian untuk melakukan penulisan kode dalam bahasa pemrograman disebut sebagai programmer komputer atau programmer, pengembang perangkat lunak, atau koder. Istilah rekayasa perangkat lunak (bahasa Inggris: Software engineering) seringkali digunakan karena proses penulisan program tersebut dipandang sebagai suatu disiplin ilmu perekayasaan.

Paradigma

Program komputer dapat dikategorikan menurut paradigma bahasa pemrograman yang digunakannya. Dua paradigma utama yang umum digunakan adalah imperatif dan deklaratif.
Program yang ditulis dalam bahasa pemrograman imperatif biasanya memiliki algoritma yang ditulis dalam serangkaian klausal pendeklarasian, ekspresi aritmatis, dan sejumlah perintah. Pendeklarasian meliputi pendeklarasian variabel serta tipe data atas variabel tersebut, contoh: var x: integer; Penggunaan ekpresi operasi aritmatis yang menghasilkan nilai, contoh: 2 + 2 menghasilkan nilai 4. Dan perintah yang melingkupi pendelegasian nilai atas hasil dari operasi aritmatis tersebut ke dalam sebuah variabel, contoh: x := 2 + 2; if x = 4 then lakukan_sesuatu(); Salah satu bentuk kritik atas implementasi imperatif ini adalah efek samping yang timbul atas pendelegasian perintah terhadap variabel yang berada diluar cakupan dari fungsi tersebut atau lebih dikenal sebagai non-local variable.
Program yang ditulis dengan bahasa deklaratif meliputi sejumlah properti yang harus dipenuhi untuk mendapatkan suatu bentuk hasil tertentu. Properti tersebut tidak mencerminkan suatu gambaran atas proses kerja suatu program namun merupakan suatu bentuk deklarasi relasional matematis atas sejumlah objek melaui properti-propertinya. Dua bagian utama atas pemrograman deklaratif adalah bahasa pemrograman fungsional dan bahasa pemrograman logikal. Prinsip dasar dibalik bahasa pemrograman fungsional (Haskell) adalah mencegah timbulnya efek samping seperti yang terdapat pada model pemrograman imperatif sehingga membuatnya lebih mudah untuk digunakan membuat program yang melakukan sejumlah operasi matematis. Sementara itu, prinsip dari sebuah bahasa pemrograman logikal (Prolog) adalah mendefinisikan permasalahan yang hendak diselesaikan, tujuan yang hendak dicapai, dan membiarkan sistem melakukan analisis atas detail solusi terhadap permasalahan tersebut. Tujuan utama atas sebuah program didefinisikan dengan cara membuat sejumlah tujuan-tujuan yang lebih kecil, kemudian pada tiap-tiap tujuan tersebut secara lebih lanjut didefinisikan tujuan-tujuan lain yang lebih kecil lagi, dan begitu seterusnya. Jika suatu arahan tujuan yang didefinisikan gagal digunakan untuk menemukan solusi atas suatu permasalahan, maka arahan tujuan anakan yang lebih kecil akan di telusuri ulang, dan arahan lainnya akan diujicobakan.
Bentuk dari cara sebuah program dibuat bisa berupa tekstual ataupun visual. Dalam pemrograman visual, elemen-elemen program biasanya dimanipulasi secara grafis, sementara bila dibuat secara tekstual artinya sebuah program ditulis secara manual.
Kompilasi atau Interprestasi

Program komputer dalam bentuk yang dapat dibaca oleh manusia biasanya disebuat sebagai kode sumber. Kode sumber dapat dikonversikan menjadi bentuk berkas yang dapat dieksekusi secara langsung oleh komputer. Proses pengkonversian ini disebut sebagai proses kompilasi dan biasanya dilakukan sebuah program utilitas dari bahasa pemrograman yang digunakan yang disebut sebagai kompiler. Pada beberapa bahasa pemrograman tertentu, kode sumber dapat langsung dieksekusi sebagai sebuah program dengan menggunakan bantuan utilitas yang disebut sebagai interpreter.
Baik melalui proses kompilasi ataupun interpretatif, eksekusi program dapat dilakukan dalam sebuah proses batch tanpa membutuhkan interaksi dengan manusia, namun program interpretatif memungkinkan pengguna untuk menulis perintah dalam suatu sesi interaktif. Pada kasus ini sebuah program dieksekusi sebagai sebuah perintah, yang kemudian dieksekusi baik secara serial ataupun paralel. Bahasa pemrograman yang menyediakan fitur interaktif seperti ini dinamakan sebagai bahasa skrip.
Kompiler digunakan untuk menerjemahkan kode sumber dari suatu bahasa pemrograman menjadi kode objek ataupun kode mesin. Kode objek biasanya membutuhkan proses lebih lanjut sehingga dapat menjadi kode mesin, dan kode mesin merupakan instruksi-instruksi yang dikenali dan dapat secara langsung dieksekusi oleh prosesor. Program komputer yang telah terkompilasi biasanya disebut sebagai berkas eksekutabel, ataupun berkas biner; yang merujuk pada bentuk sistem biner yang digunakan untuk menyimpan kode mesin tersebut.
Program komputer yang diinterpretasikan -baik secara batch ataupun dalam modus interaktif- biasanya akan diterjemahkan terlebih dulu ke dalam sejumlah token baru kemudian dieksekusi, atau bisa juga token-token tersebut dioptimasi lebih lanjut sehingga menjadi sejumlah instruksi yang memiliki tingkat efisiensi yang lebih baik dan disimpan sebagai berkas P-Code terpisah untuk dieksekusi kemudian oleh interpreter. BASIC, Perl, dan Python merupakan beberapa contoh dari bahasa pemrograman yang menyediakan fasilitas penerjemahaan langsung. Alternatif lainnya, program komputer yang ditulis dalam bahasa pemrograman Java merupakan hasil kompilasi kode sumber ke dalam bytcode yang kemudian dieksekusi oleh interpreter yang disebut sebagai mesin virtual java.
Kerugian utama pemanfaatan interpreter adalah unjuk kerja program biasanya lebih lambat dibandingkan dengan program yang dikompilasi terlebih dulu. Namun keuntungannya proses pengembangan perangkat lunak biasanya bisa dilakukan lebih cepat karena proses pengetesan atas berjalannya program dapat dilakukan dalam waktu yang relatif singkat. Tanpa memerlukan tahapan-tahapan kompilasi sebelumnya. Kerugian lainnya adalah, untuk dapat menjalankan program tersebut, utilitas interpreter harus disertakan dalam setiap pendistribusian, berbeda halnya dengan program terkompilasi yang dapat didistribusikan tanpa menyertakan kompiler bahasa yang digunakan karena sifatnya yang sudah dalam bentuk kode mesin.
Umumnya saat ini bahasa-bahasa pemrograman interpretatif telah dilengkapi pula dengan kompiler JIT (Just in Time) yang akan menganalisis serta menerjemahkan instruksi-instruksi yang paling sering digunakan ke dalam bahasa mesin pada saat program dijalankan sehingga tingkat unjuk kerjanya dapat ditingkatkan mengimbangi unjuk kerja program yang terkompilasi.

Jaringan Komputer

Minggu, 02 Desember 2012

Jaringan Komputer merupakan hubungan dua atau lebih sistem
komputer yang terpisah, melalui media komunikasi untuk
melakukan komunikasi data satu dengan yang lain guna berbagi
sumber daya (resource).
Berbagi sumber daya anatara lain:
- Data
- Hardware (Printer, CD-Rom)
- Perangkat komunikasi
Sebuah jaringan dapat dihubungkan dengan berbagai media
komunikasi antara lain :
- Kabel
- Radio
- Satelit
Keuntungan dari jaringan computer :
- Speed
Dengan jaringan komputer pekerjaan akan lebih cepat, fasilitas
sharing akan memudahkan transfer data antar komputer.
- Cost
Sumber daya hardware dapat diminimalisir karena dapat
berbagi hardware antar komputer.
- Security
Jaringan komputer memberikan layanan hak akses terhadap file
atau sumber daya yang lain. - Centralized Software Management
Salah satu keuntungan jaringan komputer adalah pemusatan
program aplikasi. Ini akan mengurangi waktu dan tenaga untuk
instalasi program dimasing-masing komputer.
- Resource Sharing
Jaringan komputer dapat mengatasi terbatasnya hardware
(printer, CDROM, dll) maupun data.
- Flexible Access
User dapat mengakses data yang terpusat dari komputer
manapun.
- dll
Konfigurasi Jalur adalah jumlah alat yang ada di dalam hubungan
(link). Ada dua jenis, antara lain :
- Point to point
Hubungan antar dua peralatan jaringan.
- Multipoint
Hubungan antar lebih dari dua perangkat jaringan.
Berdasarkan arsitekturnya, jaringan komputer dibedakan menjadi 3,
antara lain :
- Host Terminal
- Client Server
- Peer to peer

Terminologi Dasar Jaringan

Jaringan komputer dibangun dalam bentuk dan ukuran yang
berbeda-beda, bergantung kondisi dan kebutuhan. Desain darijaringan komputer sangat pesat perkembangannya. Desain inilah
yang disebut network terminology.
Pada awalnya LAN dan WAN merupakan desain orisinal jaringan
komputer. Namun saat ini mengalami perkembangan. Sebagai
pengetahuan, saat ini “area network “ yang lainnya adalah :
Local Area Network (LAN)
Wide Area Network (WAN)
Metropolitan Area Network (MAN)
Storage Area Network (SAN)
System Area Network (SAN)
Small Area Network (SAN)
Personal Area Network (PAN)
Desk Area Network (DAN)
Controller Area Network (CAN)
Cluster Area Network (CAN)
Local Area Network (LAN) merupakan komunikasi sejumlah
komputer ataupun perangkat komunikasi di dalam suatu area
terbatas dengan menggunakan media komunikasi tertentu ( kabel,
wireless, dan lain-lain)
LAN didesain untuk kebutuhan dan kondisi berikut :
Beroperasi dalam area geografis terbatas (kecil)
Memberi akses user-user melalui media dengan bandwidth
tinggi
Menyediakan konektivitas full-time untuk servis-servis local
Melakukan koneksi secara fisik antar perangkat yang
berdekatanMenyajikan control jaringan secara privat di bawah kendali
administrator lokal (Network Administrator).
Wide Area Network (WAN) merupakan komunikasi antar LAN,
antara LAN yang satu dengan yang lainnya dipisahkan oleh jarak
geografis yang cukup jauh. Misalnya hubungan antara kantor
pusat dengan cabang-cabang yang ada di daerah.
Beberapa teknologi WAN yang umum digunakan :
Modem
ISDN (Integrated Services Digital Network)
DSL (Digital Subscriber Line)
Frame Relay
ATM (Asynchronous Transfer Mode
SONET (Synchronous Optical Network)
WAN didesain untuk kebutuhan dan kondisi berikut :
Beroperasi pada area geografis luas
Mengijinkan akses melalui interface serial dengan kecepatan
medium
Menyajikan konektifitas full-time / part-time
Mengkoneksikan perangakat yang terpisahkan jarak global.
Sebagai pengetahuan, “area network” lainnya yang juga
merupaka terminologi jaringan hanya sebagai tambahan. Berikut
pengertian singkatnya :
Metropolitan Area Network (MAN) merupakan jaringan dengan
area operasi lebih besar dari LAN tetapi lebih kecil dari WAN(disebuah kota), dengan kapasitas data dan performa hardware
yang tinggi.
Storage Area Network (SAN) merupakan koneksi-koneksi perangkat
penyimpanan melalui teknologi seperti Fibre chanel
System Area Network merupakan koneksi-koneksi berperforma
hardware tinggi dan kecepatan koneksi tinggi dalam sebuah
konfiurasi cluster.
C. Topologi Jaringan

Topologi jaringan merupakan tampilan fisik jaringan yang
menggambarkan penempatan komputer-komputer di dalam
jaringan dan bagaimana kabel ditarik untuk menghubungkan
komputer-komputer tersebut.
Topologi Linier Bus
Topologi linear bus merupakan topologi yang banyak
dipergunakan pada masa penggunaan kabel Coaxial menjamur.
Dengan menggunakan T-Connector (dengan terminator 50ohm
pada ujung network), maka komputer atau perangkat jaringan
lainnya bisa dengan mudah dihubungkan satu sama lain.
Kesulitan utama dari penggunaan kabel coaxial adalah sulit untuk
mengukur apakah kabel coaxial yang dipergunakan benar-benar
matching atau tidak. Karena kalau tidak sungguh-sungguh diukur
secara benar akan merusak NIC (network interface card) yang
dipergunakan dan kinerja jaringan menjadi terhambat, tidak
mencapai kemampuan maksimalnya. Topologi ini juga sering
digunakan pada jaringan dengan basis fiber optic (yang kemudian digabungkan dengan topologi star untuk menghubungkan dengan
client atau node).


Keuntungan dari topologi ini adalah :
Mudah mengkoneksikan komputer atau perangkat lain ke linier
bus.
Jumlah kabel lebih sedikit daripada topologi star.
Kelemahan dari topologi ini adalah :
Jaringan akan terganggu, jika ada salah satu komputer ada
yang mati.
Membutuhkan terminator di dua sisi ujung dari jaringan
Sulit untuk mendiagnosa, jaringan ada masalah atau putus.
Bukan solusi terbaik untuk mengatasi perkantoran yang besar.

Topologi Star

Menghubungkan semua kabel ke sebuah pusat konsentrator.
Konsentrator ini biasanya berupa hub atau switch.
Keuntungan dari topologi ini adalah :
Mudah instalasinya
Tidak akan mempengaruhi jaringan, jika ada komputer atau
peripheral yang mati atau tidak digunakan (lebih handal)
Mudah untuk mendiagnosa permasalahan jaringan.
Kelemahan dari topologi ini adalah :
Membutuhkan lebih banyak kabel daripada linier bus
Jika konsentrator (hub/switch) rusak, maka jaringan akan
terputus
Lebih mahal daripada linier bus, karena membutuhkan
peralatan tambahan yaitu konsentrator.
Topologi Ring
Topologi ring menghubungkan komputer-komputer sepanjang
lintasan tunggal yang kedua ujungnya digabung sehingga
membentuk suatu lingkaran (ring). Lingkaran yang dimaksudadalah lingkaran logis, yang jika dilihat secara fisik tidak berbentuk
lingkaran sama sekali tetapi lebih mirip topologi star.
Topologi ring umumnya digunakan di dalam jaringan token ring
dan Fiber Distributed Data Interface (FDDI) yang banyak digunakan
sebagai backbone (jaringan tulang punggung) berkecepatan
tinggi.
Pada topologi ini, kerusakan pada salah satu komputer akan
berpengaruh terhadap jaringan secara keseluruhan dan tentu saja
akan mempersulit proses diagnosa.
Penambahan dan pemindahan komputer juga akan mengganggu
jaringan yang sedang berjalan.
Topologi Tree
Topologi tree dapat berupa gabungan dari topologi star dengan
topologi bus. Namun saat ini topologi tree merupakan kumpulan
topologi star yang memiliki hirarki, sehingga antar hirarki ada aturan
masing-masing.topologi
Topologi Mesh
Digunakan pada kondisi di mana tidak ada hubungan komunikasi
terputus secara absolut antar node komputer. Sebagai contoh
system-sistem control dari sebuah nuclear power plant. Topologi ini merefleksikan bagaimana desain internet yang memiliki multi path
ke berbagai lokasi.
D. Perangkat Jaringan

Perangkat jaringan adalah semua komputer , peripheral, interface
card dan perangakat tambahan yang terhubung ke dalam sutu
sistem jaringan komputer untuk melakukan komunikasi data.
Server

Server merupakan pusat kontrol dari jaringan komputer. Biasanya
berupa komputer berkecepatan tinggi dengan kapasitas RAM yang besar dan memiliki space hardisk cukup besar pula. Sistem
operasi yang digunakan merupakan sistem operasi khusus yang
dapat memberikan berbagai layanan bagi workstation.
Workstation
Semua komputer yang terhubung dengan jaringan dapat dikatan
sebagai workstation. Komputer ini yang melakukan akses ke server
guna mendapat layanan yang telah disediakan oleh server.

Network Interface Card (NIC)

NIC sering disebut Ethernet Card, digunakan untuk
menghubungkan sebuah komputer ke jaringannya. NIC
memberikan suatu koneksi fisik antara kabel jaringan dengan bus
internal komputer.
HUB
HUB
Disebut juga reapeater hub merupakan komponen jaringan yang
digunakan di dalam jaringan 10Mbps tradisional untuk
menghubungkan komputer-komputer dalam jaringan skala kecil
(LAN) Pada perangkat hub, semua anggota jaringan yang terhubung
dengan perangakat ini melakukan transmisi data pada jaringan
(collision domain). Ini berarti, jika lebih dari satu komputer mengirim
data ke jaringan secara bersamaan, maka tidak satupun komputer
yang dapat memanfaatkan 100% bandwidth jaringan yang
tersedia.
SWITCH
SWITCH
Switch adalah device sederhana yang juga berfungsi untuk
menghubungkan multiple komputer. Switch memang identik
dengan hub, tetapi switch lebih cerdas dan memiliki performa
tinggi dibanding hub.
Secara tipikal berikut kelebihan dari switch :
Mampu menginspeksi paket-paket data yang mereka terima
Mampu menentukan sumber dan tujuan paket yang
melaluinya
Mampu mem-forward paket-paket dengan tepat.
Switch terbagi menjadi dua tipe utama; switch layer-2 dan layer-3.
Switch layer-2 bekerja pada layer datalink model OSI dan
berdasarkan teknologi bridging.Switch tipe ini membangun koneksi
logika antar port berdasarkan pada alamar MAC.
Switch layer-3 beroperasi pada layer-3 dari OSI model dan
berdasarkan teknologi routing. Switch seperti ini membangun
koneksi logika antar port berdasarkan alamat jaringan. Switch ini dapat digunakan untuk menghubungkan jaringan-jaringan
yang berbeda dalam suatu internetwork. Switch ini
kadang disebut switch routing atau switch multilayer.

REPEATER

Repeater bekerja meregenerasi atau memperkuat sinyal-sinyal
yang masuk. Pada ethernet kualitas transmisi data hanya dapat
bertahan dalam range waktu dan jangkauan terbatas, yang
selanjutnya mengalami degradasi. Repeater akan berusaha
mempertahankan integritas sinyal dan mencegah degradasi
sampai paket-paket data menuju tujuan.
Adapun kelemahan repeater, perangkat ini tidak dapat melakukan
filter traffic jaringan. Data (bits) yang maasuk ke salah satu port
dikirim ke luar melalui semua port. Dengan demikian data akan
tersebar ke segmen-segmen LAN tanpa memperhitungkan apakah
data tersebut dibutuhkan atau tidak.

BRIDGE

Bridge adalah perangkat jaringan yang digunakan untuk
memecah jaringan yang besar. Bridge bekerja pada layer data-link
dari model OSI.
Bridge bekerja dengan mengenali alamat MAC asal yang
mentransmisi data ke jaringan dan secara otomatis membangun
sebuah table internal. Tabel ini berfungsi untuk menentukan ke
segmen mana paket akan di route dan menyediakan
kemampuan filtering.
Cara kerja bridge :
Setelah mengetahui ke segmen mana paket akan disampaikan,
bridge melanjutkan pengiriman langsung ke segmen tersebut. Jika
bridge tidak mengenali alamat tujuan paket, maka paket akan
difordward ke semua segmen yang terkoneksi kecuali segmen
alamat asalnya. Dan jika alamat tujuan berada dalam segmen
yang sama dengan alamat asal, bridge akan menolak paket.
Bridge juga melanjutkan paket-paket broadcast ke semua segmen
kecuali segmen asalnnya.
ROUTER

Router adalah perangkat jaringan yang digunakan untuk
menghubungkan satu jaringan dengan jaringan lainnya untuk
mendapatkan route (jalur) terbaik.
Router bekerja pada layer network dari model OSI untuk
memindahkan paket-paket antar jaringan menggunakan alamat
logikanya. Router memliki table routing yang melakukan
pencatatan terhadap semua alamat jaringan yang diketahui dan
lintasan yang mungkin dilalui serta waktu tempuhnya
Router bekerja hanya jika protocol jaringan yang dikonfigurasi
adalah protokol yang routable seperti TCP/IP atau IPX/SPX. Ini
berbeda dengan bridge yang bersifat protocol independent