Selasa, 25 September 2018

Perbedaan Model Keamanan Jaringaan Wireless

1. WEP
WEP (Wired Equivalent Privacy) ialah suatu metoda pengamanan jaringan nirkabel atau wireless.WEP merupakan standart keamanan dan enkripsi pertama yang digunakan oleh wireless. Enkripsi WEP menggunakan kunci yang dimasukkan oleh administrator ke client maupun access point, kunci tersebut harus cocok  dari yang diberikan access point ke client, dengan yang di masukkan client untuk authentikasi menuju access point.
WEP dianggap mudah ditembus dengan metode sederhana sehingga perlu adanya enkripsi yang lebih kuat.
WEP adalah security untuk wireless yang agak lama. Jenis security ini mudah untuk dicrack atau di sadap orang luar . WEP menggunakan 64bit dan 128bit. Ada dua cara untuk memasukkan WEP key, sama ada anda setkan sendiri atau generate menggunakan passphrase. Passphrase akan generate automatic WEP key untuk anda bila anda masukkan abjad dan tekan generate. Untuk pengatahuan anda, ia hanya boleh memasukkan 0-9 dan A-F(hexadecimal). Kepanjangan key bergantung jenis securiy anda, jika 64bit, anda kene masukkan 10key, dan untuk 128key anda kena masukkan 26key.  Tak boleh kurang dan lebih

2. WPA (Wifi Protected Access) 
WPA-PSK adalah security yang lebih update dari WEP. WPA-PSK mempunyai decryption yang ada pada WEP. M
alah ia menambahkan security yang lebih pada wireless anda. WPA-PSK masih bisa dicrack atau disadap, tetapi mengambil masa lebih lama dari WEP. Panjang key adalah 8-63, anda boleh memasukkan sama ada 64 hexadecimal atau ASCII
(seperti biasa).

3.WPA 2 
    WPA2-PSK adalah security terbaru untuk wireless, dan lebih bagus dari WEP dan WPA-PSK, tetapi masih bisa untuk dicrack atau disadap tetapi sangat memakan banyak waktu.  Dalam WPA2-PSK ada dua jenis decryption, Advanced Encryption Standard (AES) dan Temporal Key Integrity Protocol (TKIP). TKIP banyak kelemahan oleh itu lebih baik anda gunakan AES. Panjang key adalah 8-63, anda boleh memasukkan sama ada 64 hexadecimal atau ASCII(seperti biasa).

4.HOTSPOT LOGIN 
    Pada Mikrotik terdapat sebuah fitur dimana kita bisa menggunakan sebuah captive portal (halaman login) sebagai metode authentikasi user yang ingin terkoneksi ke jaringan. Fitur ini lebih dikenal dengan istilah 'Hotspot'. Sebagian besar tempat untuk public area, seperti cafe, hotel, bandara, stasiun kereta api, perpustakaan umum banyak menggunakan fitur hotspot ini.
    Dengan hotspot nantinya user akan ditampilkan secara otomatis sebuah halaman login (tergantung dari fitur perangkat dari user) dan disitu diharuskan untuk mengisikan sebuah username dan password yang akan digunakan sebagai authentikasi.
    Jika halaman login dari hotspot tidak tertampil maka kita diharuskan untuk melakukan akses website terlebih dahulu kemudian akan di-redirect ke halaman login. Secara default kita harus melakukan akses website dengan port 80 (HTTP). Namun ketika kita melakukan akses website dengan port 443 (HTTPS) maka halaman login tidak tertampil.  


5.KEAMANAN MAC ADDRESS FILTERING 
    MAC-address filtering (alias link-layer filtering) adalah fitur untuk alamat IPv4 yang memungkinkan Anda untuk memasukkan atau mengeluarkan komputer dan perangkat berdasarkan alamat MAC mereka.Bila Anda mengkonfigurasi alamat MAC filtering, Anda dapat menentukan jenis hardware yang dibebaskan dari penyaringan. Secara default, semua jenis perangkat keras didefinisikan dalam RFC 1700 dibebaskan dari penyaringan.Untuk mengubah jenis perangkat keras pengecualian, ikuti langkah berikut: 

  1. Pada konsol DHCP, klik kanan node IPv4, dan kemudian klik Properti.
  2.  Pada tab Filter, klik Advanced. Dalam lanjutan Filter kotak dialog Properties, pilih kotak centang untuk jenis hardware untuk dibebaskan dari penyaringan. Kosongkan kotak centang untuk jenis perangkat keras untuk menyaring.
  3.  Klik OK untuk menyimpan perubahan.
Sebelum Anda dapat mengkonfigurasi alamat MAC filtering, Anda harus melakukan hal berikut: Aktifkan dan menentukan daftar eksplisit memungkinkan. Server DHCP menyediakan layanan DHCP hanya untuk klien yang MAC alamat berada di daftar memungkinkan. Setiap klien yang sebelumnya menerima alamat IP ditolak pembaharuan alamat jika alamat MAC tidak pada daftar memungkinkan. Mengaktifkan dan menetapkan daftar eksplisit menyangkal. Server DHCP menyangkal layanan DHCP hanya untuk klien yang MAC alamat berada di daftar menyangkal. Setiap klien yang sebelumnya menerima alamat IP ditolak pembaharuan alamat jika alamat MAC adalah pada menyangkal daftar.Mengaktifkan dan menetapkan daftar memungkinkan dan daftar blok. Daftar blok memiliki hak lebih daftar memungkinkan. Ini berarti bahwa server DHCP menyediakan layanan DHCP hanya untuk klien yang MAC alamat berada di daftar memungkinkan, asalkan tidak ada pertandingan yang sesuai adalah dalam menyangkal daftar. Jika alamat MAC telah ditolak, alamat selalu diblokir bahkan jika alamat di daftar memungkinkan.Untuk mengaktifkan memungkinkan daftar, daftar menyangkal, atau keduanya, ikuti langkah berikut:
  1. Pada konsol DHCP, klik kanan node IPv4, dan kemudian klik Properti.
  2.  Pada tab Filter, Anda akan melihat rincian konfigurasi filter saat ini. Untuk menggunakan daftar memungkinkan, pilih Enable Izinkan Daftar. Untuk menggunakan menyangkal daftar, pilih Enable Deny Daftar.
  3.  Klik OK untuk menyimpan perubahan.
Catatan: Sebagai alternatif, Anda dapat mengklik kanan hanya Izinkan atau Deny node, kemudian pilih Enable untuk mengaktifkan mengizinkan atau menolak daftar. Jika Anda klik kanan Izinkan atau Deny node dan kemudian pilih Disable, Anda menonaktifkan mengizinkan atau menolak daftar.Setelah mengaktifkan penyaringan, Anda mendefinisikan filter Anda menggunakan alamat MAC untuk komputer klien atau adaptor jaringan perangkat. Pada komputer klien, Anda dapat memperoleh alamat MAC dengan mengetikkan perintah ipconfig / all pada command prompt. Alamat entri Fisik menunjukkan klien alamat MAC. Anda harus mengetikkan nilai ini persis untuk alamat filter untuk bekerja.Ketika Anda mendefinisikan filter, Anda dapat menentukan alamat MAC dengan atau tanpa tanda hubung. Ini berarti bahwa Anda dapat memasukkan FE-01-56-23-18-94-EB-F2 atau FE0156231894EBF2. Anda juga dapat menggunakan tanda bintang (*) sebagai wildcard untuk pencocokan pola. Untuk memungkinkan nilai apapun untuk mencocokkan bagian tertentu dari alamat MAC, Anda dapat memasukkan * mana nilai-nilai biasanya akan, seperti: 
FE-01-56-23-18-94 - * - F2FE - * - 56-23-18-94 - * - *FE-01-56-23-18 - * - * - *FE01 *

Untuk mengkonfigurasi alamat filter MAC, ikuti langkah berikut:

  1. Pada konsol DHCP, klik dua kali node IPv4, kemudian klik dua kali Filter simpul.
  2.  Klik kanan Terima atau Tolak sesuai untuk jenis filter Anda menciptakan, dan kemudian klik New Filter.
  3.  Masukkan alamat MAC untuk menyaring, dan kemudian masukkan komentar di kolom Description jika Anda ingin. Klik Add. Ulangi langkah ini untuk menambahkan filter lainnya.
  4.  Klik Close ketika Anda selesai.

Com

Minggu, 18 Maret 2018

JENIS JENIS JARINGAN KOMPUTER




1. PAN (Personal Area Network)


Image result for gambar personal area network
Personal Area Network (PAN) adalah jaringan komputer yang digunakan untuk komunikasi antara komputer perangkat (termasuk telepon dan asisten pribadi digital) dekat dari satu orang.Perangkat mungkin atau tidak milik orang tersebut.Jangkauan dari PAN biasanya beberapa meter.PANs dapat digunakan untuk komunikasi antara perangkat pribadi mereka sendiri (intrapersonal komunikasi), atau untuk menghubungkan ke tingkat yang lebih tinggi dan jaringan Internet (an uplink).Personal area jaringan kabel mungkin dengan komputer bus seperti USB dan FireWire.A wireless personal area network (WPAN) juga dapat dimungkinkan dengan teknologi jaringan seperti IrDA, Bluetooth, UWB, Z-Wave dan ZigBee.

Wireless PAN

WPAN (wireless personal area network) adalah jaringan area pribadi – untuk jaringan yang terpusat di sekitar perangkat interconnecting perorangan dari kerja di mana sambungan nirkabel.Umumnya, personal area jaringan nirkabel menggunakan beberapa teknologi yang memungkinkan komunikasi dalam waktu sekitar 10 meter – dengan kata lain, yang sangat jarak dekat. Salah satu teknologi Bluetooth, yang digunakan sebagai dasar untuk sebuah standar baru, IEEE 802,15. 

J WPAN dapat melayani semua interkoneksi ke komputer dan berkomunikasi biasa pada perangkat yang memiliki banyak orang di meja mereka atau membawa mereka dengan hari ini – atau bisa melayani tujuan yang lebih khusus seperti mengizinkan ahli bedah dan anggota timlainnya untuk berkomunikasi selama suatu operasi. Kunci konsep dalam teknologi WPAN dikenal sebagai “plugging dalam”. Dalam skenario yang ideal, jika dua-WPAN dilengkapi perangkat menjadi dekat (dalam beberapa meter dari satu sama lain) atau dalam waktu beberapa kilometer dari server pusat, mereka dapat berkomunikasi seakan-akan terhubung dengan kabel. Fitur penting lain adalah kemampuan masing-masing untuk mengunci perangkat dari perangkat lain yang selektif, perlu mencegah gangguan yang tidak sah atau akses informasi.

Pada saat kita saling menghubungkan komputer atau perangkat lain seperti handphone, PDA, keyboard, mouse , headset wireless, camera dan peralatan lain yang jaraknya cukup dekat (4-6 meter) maka kita telah membentuk suatu Personal Area Network. Hal yang paling penting bahwa dalam PAN ini kita sendiri yang mengendalikan (authoritas) pada semua peralatan tersebut. Selaindihubungkn langsung ke komputer lewat port USB atau FireWire, PAN juga sering dibentuk dengan teknology wireless seperti bluetooth, Infrared atau WIFI.


2. LAN (Local Area Network)



Local Area Network biasa disingkat LAN adalah jaringan komputer yang jaringannya hanya mencakup wilayah kecil; seperti jaringan komputer kampus, gedung, kantor, dalam rumah, sekolah atau yang lebih kecil. Saat ini, kebanyakan LAN berbasis pada teknologi IEEE 802.3 Ethernet menggunakan perangkat switch, yang mempunyai kecepatan transfer data 10, 100, atau 1000 Mbit/s. Selain teknologi Ethernet, saat ini teknologi 802.11b (atau biasa disebut Wi-fi) juga sering digunakan untuk membentuk LAN. Tempat-tempat yang
menyediakan koneksi LAN dengan teknologi Wi-fi biasa disebut hotspot. Pada sebuah LAN, setiap node atau komputer mempunyai daya komputasi sendiri, berbeda dengan konsep dump terminal. Setiap komputer juga dapat mengakses sumber daya yang ada di LAN sesuai dengan hak akses yang telah diatur.Sumber daya tersebut dapat berupa data atau perangkat seperti printer.Pada LAN, seorang pengguna juga dapat berkomunikasi dengan pengguna yang lain dengan menggunakan aplikasi yang sesuai. Berbeda dengan Jaringan Area Luas atau Wide Area Network (WAN), maka LAN mempunyai karakteristik sebagai berikut :

1. Mempunyai pesat data yang lebih tinggi
2. Meliputi wilayah geografi yang lebih sempit
3. Tidak membutuhkan jalur telekomunikasi yang disewa dari operator telekomunikasi

Biasanya salah satu komputer di antara jaringan komputer itu akan
digunakan menjadi server yang mengatur semua sistem di dalam jaringan
tersebut.

Prinsip kerja Local Area Network

Prinsip Kerja LAN LAN dapat definisikan sebagai network atau jaringan sejumlah system komputer yang lokasinya terbatas didalam satu gedung, satu kompleks gedung atau suatu kampus dan tidak menggunakan media fasilitas komunikasi umum seperti telepon, melainkan pemilik dan pengelola media komunikasinya adalah pemilik LAN itu sendiri.Dari definisi diatas dapat kita ketahui bahwa sebuah LAN dibatasi oleh lokasi secara fisik. Adapun penggunaan LAN itu sendiri mengakibatkansemua komputer yang terhubung dalam jaringan dapat bertukar data atau dengan kata lain berhubungan. Kerjasama ini semakin berkembang dari hanya pertukaran data hingga penggunaan peralatan secara bersama. LAN yang umumnya menggunakan hub/switch, akan mengikuti prinsip kerja hub itu sendiri. Dalam hal ini adalah bahwa hub tidak memiliki pengetahuan tentang alamat tujuan sehingga penyampaian data secara broadcast, dan juga karena hub hanya memiliki satu domain collision sehingga bila salah satu port sibuk maka port-port yang lain harus menunggu. Itulah diantara kelebihan dan kekurangan jaringan LAN.

3. MAN (Metropolitan Area Network)

Metropolitan Area Network (MAN) adalah suatu jaringan dalam suatu kota dengan transfer data berkecepatan tinggi yang menghubungkan berbagai lokasi seperti kampus, perkantoran, pemerintahan, dan sebagainya. Berikut adalah karakteristik MAN yaitu:

1. Meliputi area seluas antara 5 dan 50 kisaran km. Banyak MAN mencakuparea perkotaan.
2. Sebuah MAN (seperti WAN) umumnya tidak dimiliki oleh satu organisasi.MAN, komunikasi             linknya dan peralatan, umumnya dimiliki oleh salah satu konsorsium pengguna atau oleh penyedia     layanan jaringan yang menjual pelayanan kepada pengguna.
3. MAN sering bertindak sebagai jaringan kecepatan tinggi untuk memungkinkan berbagi sumber          daya daerah. Hal ini juga sering digunakan untuk menyediakan koneksi menggunakan link ke              WAN. 
4. MAN berukuran lebih besar dan biasanya memakai teknologi yang sama dengan LAN.
5. Hanya memiliki sebuah atau dua buah kabel dan tidak memiliki elemen switching, yang berfungsi       untuk mengatur paket melalui beberapa output kabel . Adanya elemen switching membuat                   rancangan menjadi lebih sederhana.

4. WAN (Wide Area Network)

WAN (Wide Area Network) merupakan jaringan komputer yang mencakup area yang besar sebagai contoh yaitu jaringan komputer antar wilayah, kota atau bahkan negara, atau dapat didefinisikan juga sebagai jaringan komputer yang membutuhkan router dan saluran komunikasi publik. Internet merupakan contoh dari jaringan WAN iniJika Wide Area Network sudah mencakup area intercontinental maka disebut jaringan informasi global atau internet.
Disamping pengiriman paket secara datagram, dalam jaringan IP juga dikenal pengiriman paket secara connection oriented dimana sebelum paket dikirim, dilakukan setup koneksi logika dari tempat asal ke tujuan oleh proses packet control dengan request logical connection agar paket suatu informasi menempuh rute yang sama. Mode koneksi ini disebut virtual circuit, tetapi tidak seperti pada jaringan circuit switched yang menduduki kanal (bandwidth / resources) secara monopoli, dalam virtual circuit penggunaan resources masih dalam pola sharing. Dengan cara demikian urutan paket bisa dijamin, tetapi tingkat kontinuitas real time tidak dijamin, sangat bergantung pada kapasitas dan tingkat kepadatan trafik dalam jaringan. Dengan modE virtual circuit ini memungkinkan suatu kelompok organisasi/perusahaan memiliki jaringan privat (semacam jaringan PBX) secara virtual (disebut IP VPN / Virtual Private Network),atau semacam jaringan PBX (Private Branch Exchange) tetapi lingkup area tidak terbatas seperti PABX karena jaringan yang dibangun dalam IP VPN bukan secara fisik melainkan secara logika dan pembentukan jaringan hanya saat diperlukan saja sehingga lingkup jaringan pribadi IP VPN dapat mencakup area nasional bahkan internasional.

Jaringan berbasis packet switched lain yang banyak dikembangkan di AS adalah jaringan ATM (Asynchronus Transfer Mode). Perbedaannya dengan jaringan IP, bahwa pada jaringan ATM mode koneksi secara keseluruhan menggunakan virtual circuit, sedangkan pada jaringan IP, virtual circuit hanya bersifat option. Perbedaan lain, paket pada jaringan ATM disebut cell selalu tetap yakni 53 oktet (Byte) yang terdiri dari 48 oktet payload, 5 oktet header. Sedangkan dalam jaringan IP, ukuran paket tidak tetap.Teknologi ATM banyak dikembangkan di Amerika Serikat (tidak dibahas disini).Satu hal lagi, bahwa jaringan ATM dirancang berbasis layanan broadband dan dapat mengakomodasi layanan VBR (Variable Bit Rate) selain CBR (Constant Bit Rate).Sedangkan rancangan awal jaringan IP berbasis Narrow Band dan layanan CBR.


Mungkin ini saja yang bisa saya sampaikan kepada sobat semua ( yang membaca artikel ini ) , semoga ini Lebih dari cukup dan bermanfaat buat sobat semua, Terima kasih atas Kunjungannya :) .


5.CAN(CAMPUS AREA NETWORK)


 Campus Area Network (CAN) adalah Sebuah jaringan kampus yang mencakup dengan beberapa LAN tetapi lebih kecil dari jaringan area Metropolitan, MAN. Jenis jaringan ini banyak digunakan di universitas relatif besar atau kantor-kantor bisnis lokal dan bangunan. CAN dapat di gunakan sebagai jaringan metropolitan yang memiliki pengaturan khusus di daerah kecil hanya seperti laboratorium komputer di universitas.
     Campus Area Network (CAN) digunakan untuk menghubungkan berbagai bangunan, termasuk bangunan administrasi, bangunan akademik, perpustakaan universitas, kampus atau mahasiswa pusat, asrama, gimnasium, dan struktur terpencil lainnya, seperti pusat konferensi, pusat teknologi, dan lembaga pelatihan.



Contoh Gambar Jaringan CAN 



 Dalam jenis jaringan, teknologi yang sama dengan perangkat keras yang digunakan dalam bangunan yang berbeda dari satu kampus atau satu perusahaan. Mereka mengikuti terminology yang sama seperti jaringan area lokal tetapi perbedaannya adalah bahwa mereka saling berhubungan antara beberapa bangunan di lokasi tertentu. CAN mencangkup beberapa gedung dengan jarak ratusan meter. Kabel transmisi yang digunakan Coaxial atau serat optik. Di kampus – kampus besar dapat juga menggunakan WAN, tetapi rentang jaraknya yang terlalu jauh menyebabkan jaringan WAN tidak efisien jika dipakai di suatu kampus. Jarak rentang CAN biasanya 1000 m – 10000 m menggunakan Fiber Optic. Jaringan Campus Area (CAN) ekonomis, menguntungkan dan mudah diimplementasikan dalam kilometer spesifik lokalitas. Hal ini sangat membantu untuk universitas dan organisasi perusahaan lain untuk bekerja dari blok ke blok dan menerima kecepatan yang sama dari transfer data. Jaringan Kampus biasanya menggunakan teknologi LAN, seperti Ethernet, Token Ring, Fiber Distributed Data Interface (FDDI), Fast Ethernet, Gigabit Ethernet dan Asynchronous Transfer Mode (ATM).

6.GAN(GLOBAL AREA NETWORK)




Pengertian
Global Area Network (GAN) adalah skala besar WAN dan diimplementasikan secara global atau dunia. Jaringan ini bisa disebut juga dengan istilah internet, karena dapat menghubungkan komputer - komputer yang ada di seluruh dunia. Total jaringan terdiri dari sejumlah besar sub-jaringan dengan sebagian besar konektivitas antara jaringan dilakukan dengan menggunakan jaringan nirkabel. Untuk menghubungkannya, maka dibangun jaringan kabel serat optic yang menghubungkan satu benua dengan benua lain, kabel serat optic tersebut dibangun di dasar laut.
Contoh GAN : Internet


Spesifikasi
Spesifikasi tentang Global Area Network (GAN) dikembangkan oleh banyak kelompok dan tidak ada definisi utama tentang GAN ini. Namun umumnya GAN adalah model yang berfungsi untuk mendukung komunikasi mobile yang mencakup beberapa LAN wireless, area yang dilingkupi satelit dan sebagainya. Kecepatan GAN bervariasi mulai dari 1,5 Mbps sampai dengan 100 Gbps dan cakupannya mencakupi ribuan kilometer.


    


GAN adalah model untuk mendukung komunikasi mobile di seluruh jumlah yang sewenang-wenang LAN nirkabel, satelit, area cakupan dll. Tantangan kunci dalam komunikasi bergerak adalah "menyerahkan off" komunikasi pengguna dari satu daerah cakupan lokal ke depan . Dalam Proyek IEEE 802, ini melibatkan suksesi terestrial jaringan area lokal nirkabel (WLAN).

Minggu, 19 Maret 2017

Definisi Bahasa Pemograman

Bahasa Pemrograman C

Pengertian Bahasa Pemrograman C

 Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Bahasa ini memberikan ide pada Ken Thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C yang ditulis oleh Dennis Ritchie sekitar tahun 1970-an di Bell Telephone Laboratories Inc. (sekarang adalah AT&T Bell Laboratories). Bahasa C pertama kali digunakan pada komputer Digital Equipment Corporation PDP-11 yang menggunakan sistem operasi UNIX.

Standar bahasa C yang asli adalah standar dari UNIX. Sistem operasi, kompiler C dan seluruh program aplikasi UNIX yang esensial ditulis dalam bahasa C. Kepopuleran bahasa C membuat versi-versi dari bahasa ini banyak dibuat untuk komputer mikro. Untuk membuat versi-versi tersebut menjadi standar, ANSI (American National Standard Institutes) membentuk suatu komite (ANSI Committee X3J11) pada tahun 1983 yang kemudian menetapkan standar ANSI untuk bahasa C. Standar ANSI ini didasarkan kepada standar UNIX yang diperluas.

Bahasa C mempunyai kemampuan lebih dibanding dengan bahasa pemrograman yang lain. Bahasa C merupakan bahasa pemrograman yang bersifat portabel, yaitu suatu program yang dibuat dengan bahasa C pada suatu komputer akan dapat dijalankan pada komputer lain dengan sedikit (atau tanpa) ada perubahan yang berarti.

Bahasa C merupakan bahasa yang biasa digunakan untuk keperluan pemrograman sistem, antara lain untuk membuat:

1. Assembler
2. Interpreter
3. Compiler
4. Sistem Operasi
5. Program bantu (utility)
6. Editor
7. Paket program aplikasi

Beberapa program paket yang beredar seperti dBase dibuat dengan menggunakan bahasa C, bahkan sistem operasi UNIX juga dibuat dengan menggunakan bahasa C. Bahasa C sesungguhnya merupakan bahasa pemrograman yang serbaguna dan pemakaiannya tidak terbatas untuk pemrograman sistem, namun juga dapat digunakan untuk aplikasi bisnis, matematis maupun games, bahkan untuk aplikasi kecerdasan buatan.

Dalam beberapa literatur, bahasa C digolongkan sebagai bahasa tingkat menengah (medium level language). Penggolongan ini bukan berarti bahasa C kurang ampuh atau lebih sulit dibandingkan dengan bahasa tingkat tinggi (high level language - seperti Pascal, Basic, Fortran, Java, dan lain-lain), namun untuk menegaskan bahwa bahasa C bukanlah bahasa yang berorientasi pada pada mesin yang merupakan ciri dari bahasa tingkat rendah (low level language), yaitu bahasa mesin dan assembly.

Pada kenyataannya, bahasa C mengkombinasikan elemen dalam bahasa tingkat tinggi dan bahasa tingkat rendah, yaitu kemudahan dalam membuat program yang ditawarkan pada bahasa tingkat tinggi dan kecepatan eksekusi dari bahasa tingkat rendah.



Kerangka Dasar Bahasa Pemrograman C

 Bahasa pemrograman C sama seperti bahasa pemrograman lainnya yang memiliki kerangka dasar. Kerangka Dasar Bahasa C adalah sebagai berikut :
       
1.      Fungsi main().
Fungsi main merupakan fungsi utama yang wajib ada pada saat kita membuat program dengan bahasa C. Dalam sebuah project hanya boleh ada 1 buah fungsi main() saja. Namun dalam bahasa C, tidak membatasi hanya boleh 1 fungsi saja, melainkan kita juga diperbolehkan untuk membuat fungsi-fungsi lain selain fungsi main() yang bisa mempermudah kita dalam membuat sebuah program.

2.      Deklarasi variabel
Pendeklarasian variabel ini dilakukan untuk mendaftarkan variabel apa saja yang akan kita gunakan dalam program yang kita buat. Pendeklarasian variabel ini biasanya sekaligus dengan mencantumkan tipe data dari variabel tersebut.

3.      Perintah (statement)
Perintah merupakan deretan program yang kita buat dalam sebuah project.
      
4.      Akses library
Digunakan untuk mengakses library apa saja yang kita perlukan dalam pembuatan sebuah program.
      
5.      Komentar
Komentar merupakan sebuah kalimat yang biasanya dicantumkan oleh seorang programer sebagai sebuah catatan kecil yang mana komentar ini tidak akan ikut di compile atau diproses.



Kelebihan dan Kekurangan Bahasa Pemrograman C


Bahasa C mempunyai beberapa kelebihan dibanding dengan bahasa pemrograman yang lain, yaitu:

KELEBIHAN

1. C mempunyai operator yang lengkap untuk memanipulasi data.
2. Berbagai struktur data dan pengendalian proses disediakan dalam C, sehingga memungkinkan dibuat program yang terstruktur, bahkan program yang berorientasi pada objek (OOP = Object Orientied Programming).
3. Dibanding dengan bahasa mesin atau rakitan (assembly), C jauh lebih mudah dipahami dan pemrogram tidak perlu tahu detail mesin komputer yang digunakan sehingga tidak menyita waktu dalam menyelesaikan masalah ke dalam bentuk program. C merupakan bahasa yang berorientasi pada permasalahan (objek), dan bukan berorientasi pada mesin.
4. Kecepatan eksekusi C mendekati kecepatan eksekusi program yang dibuat dengan bahasa tingkat rendah, namum kemudahan dalam memprogram setara dengan bahasa tingkat tinggi.
5. C memungkinkan memanipulasi data dalam bentuk bit maupun byte secara efisien. Disamping itu juga memungkinkan untuk melakukan manipulasi alamat dari suatu data yang dalam C dinamakan pointer.


KEKURANGAN

Adapun kelemahan --atau lebih tepatnya kesulitan bahasa pemrograman C terutama yang dirasakan oleh pemrogram pemula diantaranya adalah:
1. Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai, yang jika belum familiar akan menimbulkan masalah.
2. Para pemrogram C tingkat pemula umumnya belum pernah mengenal pointer dan tidak terbiasa menggunakannya, padahal keampuhan bahasa C justru terletak pada pointer.

Souce : http://prasetyaha.blogspot.co.id/2012/09/bahasa-pemrograman-c.html