Mengenal Dunia Informatika
Minggu, 24 Februari 2013
C++
C++ adalah bahasa pemrograman komputer yang di buat oleh (Bjarne Stroustrup) merupakan perkembangan dari bahasa C dikembangkan di Bell Labs (Dennis Ritchie)
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 Bel 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 konsep pemrograman 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.
Pada tahun 1998, C++ Standar Komite (ISO/IEC JTC1/SC22/WG21 Working
Group)mengeluarkan Standar Internasional ISO/IEC 14882:1998 yang
digunakan selama beberapa tahun. Pada tahun 2003 dirilis versi yang
telah dikoreksi, ISO/IEC 14882:2003. Pada tahun 2005, Laporan Teknis
yang disebut "Laporan Teknis Perpustakaan 1" (sering dikenal sebagai
TR1),dirilis. Revisi terbaru dari standar C++ adalah C+11 (sebelumnya
dikenal C++0x) telah disetujui oleh ISO/IEC pada tanggal 12 Agustus
2011. Telah diterbitkan sebagai 14882:11.
Sebagai bagian dari proses kompilator, Kompilator dari c++ menjalankan program yang dinamakan preprosesor.
Preprosesor memiliki kemampuan menambahkan dan menghapus kode dari
sumber, Pada bagian #include memberitahuakan preprosesor untuk
menyertakan kode dari iostream, Berkas iostream berisi deklarasi untuk
berbagai fungsi yang dibutuhkan oleh perangkat lunak, atau class-class
yang dibutuhkan.
Baris kedua :
Pernyataan ini mendeklarasikan fungsi utama, bahwa suatu program C++
dapat berisi banyak fungsi, yang harus selalu memiliki sebuah fungsi
utama (main function), Fungsi adalah modul yang berisi kode-kode untuk
menyelesaikan masalah-masalah tertentu. Kata Void menandakan fungsi main
tidak bertipe.
Baris ketiga :
Kurung kurawal buka menandakan awal program.
Baris keempat :
Cout adalah sebuah object dari Pustaka perangkat lunak
standart C++ yang digunakan untuk mencetak string ke piranti output
standart, yang biasanya adalah layar komputer, Compiler menghubungkan
kode dari pustaka perangkat lunak standar itu dengan kode yang telah
ditulis untuk mendapatkan hasil executable, Tanda
adalah format modifier yang digunakan untuk berganti baris setelah
menampilkan string, jika ada cout lain pada program tersebut, maka
string yang menyertainya akan dituliskan pada baris bawahnya. Baris kelima:
Kurung kurawal tutup menandakan akhir program.
Kata-kata yang dipesan tersebut di atas tidak boleh dipakai sebagai nama variable, class, enum, macro, dan struct.
main() int nilai 1,nilai 2,nilai maks; printf (*\n ketikkan dua bilangan bulat:); scanf("%d%d",& nilai 1,nilai 2);
nilai maks=maksimum (nilai 1,nilai 2); tulis(nilai maks); returns 0;
int maksimum(int x1,int x2) if (x1>x2) return x1; else return x2;
void tulis(int x) printf("\n hasilnya adalah :%d",x);
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.
Standarisasi
Year | C++ Standard | Informal name |
---|---|---|
2011 | ISO/IEC 14882:2011 | C++11 |
2007 | ISO/IEC TR 19768:2007 | C++TR1 |
2003 | ISO/IEC 14882:2003 | C++03 |
1998 | ISO/IEC 14882:1998 | C++98 |
Contoh Program C++
Contoh program sederhana C++ untuk hello world dengan menggunakan Pustaka Dasar C++ dapat dilihat di bawah ini:#include <iostream> int main() { std::cout << "hello world"<<std::endl; return 0; }
Keterangan
Baris pertama :#include <iostream.h>
Baris kedua :
int main ()
Baris ketiga :
{
Baris keempat :
std::cout << "Hello world\n";
\n
}
Kata yang dipesan
Kelompok pertama
C++ mempunyai 32 buah kata yang dipesan (reserved words), Kata kunci kelompok pertama merupakan turunan dari bahasa C, di antaranya:.auto | const | double | float | int | short | struct | unsigned |
break | continue | else | for | long | signed | switch | void |
case | default | enum | goto | register | sizeof | typedef | volatile |
char | do | extern | if | return | static | union | while |
Kelompok kedua
Kata yang dipesan kelompok kedua berjumlah 30. Kata-kata ini adalah baru dan hanya ada di bahasa C++.asm | dynamic_cast | namespace | reinterpret_cast | try |
bool | explicit | new | static_cast | typeid |
catch | false | operator | template | typename |
class | friend | private | this | using |
const_cast | inline | public | throw | virtual |
delete | mutable | protected | true | wchar_t |
- include <stdio.h>
main() int nilai 1,nilai 2,nilai maks; printf (*\n ketikkan dua bilangan bulat:); scanf("%d%d",& nilai 1,nilai 2);
nilai maks=maksimum (nilai 1,nilai 2); tulis(nilai maks); returns 0;
int maksimum(int x1,int x2) if (x1>x2) return x1; else return x2;
void tulis(int x) printf("\n hasilnya adalah :%d",x);
Tipe data dasar
Untuk menyimpan suatu variabel diperlukan tempat khusus di dalam memori komputer, Besar dan tipe dari Variabel-variabel di dalam standar program C++ dispesifikasikan sebagai berikut.
|
---|
Sumber | |||
---|---|---|---|
Visual Basic
Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated 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 komputer berbasis grafik 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.
Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas. Sebuah survey yang dilakukan pada tahun 2005 menunjukkan bahwa 62% pengembang perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++, JavaScript, C#, dan Java.
Visual Basic adalah pengembangan dari bahasa komputer BASIC (Beginner’s All-purpose Symbolic Instruction Code). Bahasa BASIC diciptakan oleh Professor John Kemeny dan Thomas Eugene Kurtz dari Perguruan Tinggi Dartmouth pada pertengahan tahun 1960-an. Bahasa program tersebut tersusun mirip dengan bahasa Inggris yang biasa digunakan oleh para programer untuk menulis program-program komputer sederhana yang berfungsi sebagai pembelajaran bagi konsep dasar pemrograman komputer.
Sejak saat itu, banyak versi BASIC yang dikembangkan untuk digunakan pada berbagai platform komputer, seperti Microsoft QBASIC, QUICKBASIC, GWBASIC, IBM BASICA, Apple BASIC dan lain-lain.
Apple BASIC dikembangkan oleh Steve Wozniak, mantan karyawan Hewlett Packard dan teman dekat Steve Jobs (pendiri Apple Inc.). Steve Jobs pernah bekerja dengan Wozniak sebelumnya (mereka membuat game arcade “Breakout” untuk Atari). Mereka mengumpulkan uang dan bersama-sama merakit PC, dan pada tanggal 1 April 1976 mereka secara resmi mendirikan perusahaan komputer Apple. Popularitas dan pemakaian BASIC yang luas dengan berbagai jenis komputer turut berperan dalam mengembangkan dan memperbaiki bahasa itu sendiri, dan akhirnya berujung pada lahirnya Visual Basic yang berbasis GUI (Graphic User Interface) bersamaan dengan Microsoft Windows. Pemrograman Visual Basic begitu mudah bagi pemula dan programer musiman karena ia menghemat waktu pemrograman dengan tersedianya komponen-komponen siap pakai.
Hingga akhirnya Visual Basic juga telah berkembang menjadi beberapa versi, sampai yang terbaru, yaitu Visual Basic 2010. Bagaimanapun juga Visual Basic 6.0 tetap menjadi versi yang paling populer karena mudah dalam membuat programnya dan ia tidak menghabiskan banyak memori.
Sejarah BASIC di tangan Microsoft sebagai bahasa yang diinterpretasi (BASICA) dan juga bahasa yang dikompilasi (BASCOM) membuat Visual Basic diimplementasikan sebagai gabungan keduanya. Programmer yang menggunakan Visual Basic bisa memilih kode bahasa pemrograman yang dikompilasi atau kode yang harus bahasa pemrograman yang diinterpretasikan sebagai hasil porting dari kode VB. Sayangnya, meskipun sudah terkompilasi jadi bahasa mesin, DLL bernama
Tripod tidak memiliki bahasa pemrograman sama sekali. Ini menyebabkan Microsoft memutuskan untuk mengkombinasikan Ruby dengan bahasa pemrograman Basic untuk membuat Visual Basic.
Sumber
Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis grafik 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.
Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas. Sebuah survey yang dilakukan pada tahun 2005 menunjukkan bahwa 62% pengembang perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++, JavaScript, C#, dan Java.
Sejarah
Bill Gates, pendiri Microsoft, memulai bisnis perangkat lunak dengan mengembangkan interpreter bahasa Basic untuk Altair 8800, untuk kemudian ia ubah agar dapat berjalan di atas IBM PC dengan sistem operasi DOS. Perkembangan berikutnya ialah diluncurkannya BASICA (basic-advanced) untuk DOS. Setelah BASICA, Microsoft meluncurkan Microsoft QuickBasic dan Microsoft Basic (dikenal juga sebagai Basic Compiler).Visual Basic adalah pengembangan dari bahasa komputer BASIC (Beginner’s All-purpose Symbolic Instruction Code). Bahasa BASIC diciptakan oleh Professor John Kemeny dan Thomas Eugene Kurtz dari Perguruan Tinggi Dartmouth pada pertengahan tahun 1960-an. Bahasa program tersebut tersusun mirip dengan bahasa Inggris yang biasa digunakan oleh para programer untuk menulis program-program komputer sederhana yang berfungsi sebagai pembelajaran bagi konsep dasar pemrograman komputer.
Sejak saat itu, banyak versi BASIC yang dikembangkan untuk digunakan pada berbagai platform komputer, seperti Microsoft QBASIC, QUICKBASIC, GWBASIC, IBM BASICA, Apple BASIC dan lain-lain.
Apple BASIC dikembangkan oleh Steve Wozniak, mantan karyawan Hewlett Packard dan teman dekat Steve Jobs (pendiri Apple Inc.). Steve Jobs pernah bekerja dengan Wozniak sebelumnya (mereka membuat game arcade “Breakout” untuk Atari). Mereka mengumpulkan uang dan bersama-sama merakit PC, dan pada tanggal 1 April 1976 mereka secara resmi mendirikan perusahaan komputer Apple. Popularitas dan pemakaian BASIC yang luas dengan berbagai jenis komputer turut berperan dalam mengembangkan dan memperbaiki bahasa itu sendiri, dan akhirnya berujung pada lahirnya Visual Basic yang berbasis GUI (Graphic User Interface) bersamaan dengan Microsoft Windows. Pemrograman Visual Basic begitu mudah bagi pemula dan programer musiman karena ia menghemat waktu pemrograman dengan tersedianya komponen-komponen siap pakai.
Hingga akhirnya Visual Basic juga telah berkembang menjadi beberapa versi, sampai yang terbaru, yaitu Visual Basic 2010. Bagaimanapun juga Visual Basic 6.0 tetap menjadi versi yang paling populer karena mudah dalam membuat programnya dan ia tidak menghabiskan banyak memori.
Sejarah BASIC di tangan Microsoft sebagai bahasa yang diinterpretasi (BASICA) dan juga bahasa yang dikompilasi (BASCOM) membuat Visual Basic diimplementasikan sebagai gabungan keduanya. Programmer yang menggunakan Visual Basic bisa memilih kode bahasa pemrograman yang dikompilasi atau kode yang harus bahasa pemrograman yang diinterpretasikan sebagai hasil porting dari kode VB. Sayangnya, meskipun sudah terkompilasi jadi bahasa mesin, DLL bernama
MSVBVMxx.DLL
tetap dibutuhkan. Namun karakteristik bahasa terkompilasi tetap muncul
(ia lebih cepat dari kalau kita pakai mode terinterpretasi).Perkembangan Visual Basic
Visual Basic 1.0 dikenalkan pada tahun 1991. Konsep pemrograman dengan metode drag-and-drop untuk membuat tampilan aplikasi Visual Basic ini diadaptasi dari prototype generator form yang dikembangkan oleh Alan Cooper dan perusahaannya, dengan nama Tripod. Microsoft kemudian mengontrak Cooper dan perusahaannya untuk mengembangkan Tripod menjadi sistem form yang dapat diprogram untuk Windows 3.0, di bawah kode nama Ruby.Tripod tidak memiliki bahasa pemrograman sama sekali. Ini menyebabkan Microsoft memutuskan untuk mengkombinasikan Ruby dengan bahasa pemrograman Basic untuk membuat Visual Basic.
Dari waktu ke waktu
- Proyek Thunder dimulai.
- Visual Basic 1.0 dirilis untuk Windows pada Comdex/Windows Trade Show di Atlanta, Georgia pada Mei 1991.
- Visual Basic 1.0 untuk DOS dirilis pada September 1992. Bahasa pemrogramannya sendiri tidak terlalu kompatibel dengan Visual Basic untuk Windows, karena sesungguhnya itu adalah versi selanjutnya dari kompiler BASIC berbasis DOS yang dikembangkan oleh Microsoft sendiri, yaitu QuickBASIC. Antarmuka dari program ini sendiri menggunakan antarmuka teks, dan memanfaatkan kode-kode ASCII tambahan untuk mensimulasikan tampilan GUI.
- Visual Basic 2.0 dirilis pada November 1992. Lingkungan pemrogramannya lebih mudah untuk digunakan, dan kecepatannya lebih ditingkatkan.
- Visual Basic 3.0 dirilis pada musim semi 1993 dan hadir dalam dua versi: Standar dan Professional. VB3 juga menyertakan versi 1.1 dari Microsoft Jet Database Engine yang dapat membaca dan menulis database Jet/Access 1.x.
- Visual Basic 4.0 (Agustus 1995) adalah versi pertama yang dapat membuat program 32-bit seperti program 16-bit. VB4 juga memperkenalkan kemampuannya dalam membuat aplikasi non-GUI. Bila versi sebelumnya menggunakan kontrol VBX, sejak VB4 dirilis Visual Basic menggunakan kontrol OLE (dengan ekstensi file *.OCX), yang lebih dikenal kemudian dengan kontrol ActiveX.
- Dengan versi 5.0 (Februari 1997), Microsoft merilis Visual Basic eksklusif untuk versi 32-bit dari Windows. Para programmer yang lebih memilih membuat kode 16-bit dapat meng-impor program yang ditulis dengan VB4 ke versi VB5, dan program-program VB5 dapat dikonversi dengan mudah ke dalam format VB4.
- Visual Basic 6.0 (pertengahan 1998) telah diimprovisasi di beberapa bagian, termasuk kemampuan barunya, yaitu membuat aplikasi web. Meskipun kini VB6 sudah tidak didukung lagi, tetapi file runtime-nya masih didukung hingga Windows 7.
Pemograman Berotientasi Objek (OOP)
Visual Basic merupakan bahasa yang mendukung Pemrograman berorientasi objek , namun tidak sepenuhnya, Beberapa karakteristik obyek tidak dapat dilakukan pada Visual Basic, seperti Inheritance tidak dapat dilakukan pada class module, Polymorphism secara terbatas bisa dilakukan dengan mendeklarasikan class module yang memiliki Interface tertentu. Visual Basic (VB) tidak bersifat case sensitif.Desain Visual Dan Komponen
Visual Basic menjadi populer karena kemudahan desain form secara visual dan adanya kemampuan untuk menggunakan komponen-komponen ActiveX yang dibuat oleh pihak lain.Namun komponen ActiveX memiliki masalahnya tersendiri yang dikenal sebagai DLL hell,Pada Visual Basic .NET, Microsoft mencoba mengatasi masalah DLL hell dengan mengubah cara penggunaan komponen (menjadi independen terhadap registry).Sumber
Sabtu, 08 Desember 2012
Keuntungan dan Kerugian Jaringan Komputer
Jaringan komputer mempunyai keuntungan dan kerugian dengan
komputer yang berdiri sendiri.
Berikut keuntungan yang diperoleh dalam jaringan komputer
antara lain :
- Manajemen sumber daya lebih efisien.
- Mempertahankan informasi agar tetap handal dan up-to-date.
- Membantu mempercepat proses berbagi data (data sharing).
- Memungkinkan kelompok-kerja berkomunikasi dengan lebih efisien.
- Membantu usaha dalam melayani klien mereka secara lebih efektif.
Selain keuntungan yang terdapat pada sistem jaringan
komputer, juga masih terdapat kerugian yang ditimbulkan, diantaranya :
- Manajemen perangkat keras dan administrasi sistem.
- Sharing file yang tidak diinginkan. “With the good comesthe bad”.
- Aplikasi virus dan metode hacking.
Keamanan Sistem Jaringan Linux
Keamananan sistem
komputer yang tidak terhubung (stand alone), hanya terhubung ke
jaringan/LAN dan terhubung ke internet tentu mempunyai perbedaan. Dengan
menghubungkan suatu jaringan ke internet, resiko keamanan yang akan
dihadapi akan semakin banyak. Serangan bisa terjadi kapan saja, dari
mana saja dan oleh siapa saja. Ingat, internet adalah jaringan yang
bersifat global. Untuk itu, pengamanan harus dilakukan dengan hati-hati.
Walaupun demikian, kemungkinan terjadinya masalah sekuriti di kemudian
hari masih akan tetap ada. Tidak ada jaminan bahwa sistem yang kita
konfigurasi akan benar-benar aman. Yang bisa kita lakukan hanyalah
menekan seminimal mungkin kemungkinan terjadinya masalah sekuriti.
Keamanan jaringan saat ini menjadi sesuatu yang sangat penting dan
berkembang. Banyak masalah yang berhubungan dengan keamanan saat ini
menjadi suatu pekerjaan yang membutuhkan banyak biaya.
Masalah keamanan Jaringan komputer moderen adalah entitas dari banyak komponen kecil. Disini akan dijelaskan beberapa titik lemah dari komponen yang berbeda.
Weak protocols (protokol yang lemah). Komunikasi jaringan komputer menggunakan protokol antara client dan server. Kebanyakan dari protokol yang digunakan saat ini merupakan protocol yang telah digunakan beberapa dasawarsa belakangan. Protokol lama ini, seperti File Transmission Protocol (FTP), TFTP ataupun telnet tidak didesain untuk menjadi benar-benar aman. Malahan faktanya kebanyakan dari protocol ini sudah seharusnya digantikan dengan protokol yang jauh lebih aman, dikarenakan banyak titik rawan yang dapat menyebabkan pengguna (user) yang tidak bertanggung jawab dapat melakukan eksploitasi. Sebagai contoh, seseorang dengan mudah dapat mengawasi "traffic" dari telnet dan dapat mencari tahu nama user dan password.
Software issue (masalah perangkat lunak). Menjadi sesuatu yang mudah untuk melakukan eksploitasi celah pada perangkat lunak. Celah ini biasanya tidak secara sengaja dibuat tapi kebanyakan semua orang mengalami kerugian dari kelemahan seperti ini. Celah ini biasanya dibakukan bahwa apapun yang dijalankan oleh "root" pasti mempunyai akses "root", yaitu kemampuan untuk melakukan segalanya didalam system tersebut. Eksploitasi yang sebenarnya mengambil keuntungan dari lemahnya penanganan data yang tidak diduga oleh pengguna, sebagai contoh, buffer overflow dari celah keamanan "format string" merupakan hal yang biasa saat ini. Eksploitasi terhadap celah tersebut akan menuju kepada situasi dimana hak akses pengguna akan dapat dinaikkan ke tingkat akses yang lebih tinggi. Ini disebut juga dengan "rooting" sebuah "host" dikarenakan penyerang biasanya membidik untuk mendapatkan hak akses "root".
Buffer overflow. "Buffer overflow" mempunyai arti sama dengan istilahnya. Programmer telah mengalokasikan sekian besar memory untuk beberapa variabel spesifik. Bagaimanapun juga, dengan celah keamanan ini, maka variabel ini dapat dipaksa menuliskan kedalam "stack" tanpa harus melakukan pengecekan kembali bila panjang variabel tersebut diizinkan. Jika data yang berada didalam buffer ternyata lebih panjang daripada yang diharapkan, maka kemungkinan akan melakukan penulisan kembali stack frame dari "return address" sehingga alamat dari proses eksekusi program dapat dirubah.
Format string. Metode penyerangan "format string" merupakan sebuah metode penyerangan baru, ini diumumkan kepada publik diakhir tahun 2000. Metode ini ditemukan oleh hacker 6 bulan sebelum diumumkan kepada masyarakat luas. Secara fundamental celah ini mengingatkan kita akan miripnya dengan celah "buffer overflow". Celah "format string" biasanya disebabkan oleh kurangnya "format string" seperti "%s" di beberapa bagian dari program yang menciptakan output, sebagai contoh fungsi printf() di C/C++. Bila input diberikan dengan melewatkan "format string" seperti "%d" dan "%s"kepada program maka dengan mudah melihat "stack dump" atau penggunaan teknik seperti pada "buffer overflow".
Hardware issue (masalah perangkat keras). Biasanya perangkat keras tidak mempunyai masalah pada penyerangan yang terjadi. Perangkat lunak yang dijalankan oleh perangkat keras dan kemungkinan kurangnya dokumentasi spesifikasi teknis merupakan suatu titik lemah.
Misconfiguration (konfigurasi yang salah). Kesalahan konfigurasi pada server dan perangkat keras (hardware) sangat sering membuat para penyusup dapat masuk kedalam suatu system dengan mudah. Sebagai contoh, penggantian halaman depan suatu situs dikarenakan kesalahan konfigurasi pada perangkat lunak "www-server" atapun modulnya. Konfigurasi yang tidak hati-hati dapat menyebabkan usaha penyusupan menjadi jauh lebih mudah terlebih jika ada pilihan lain yang dapat diambil oleh para penyusup.
Virus, worm,Trojan, junk dan Time Bomb. Kurangnya keamanan jaringan pada computer bisa juga menyebabkan masuknya berbagai software yang dapat merusak system antara lain . dimana fungsinya adalah menyisipkan dirinya kepada subjek atau program lain, dan menyebarkan dirinya, serta membuat computer menjadi crash.
Mengamankan Jaringan Komputer Untuk mengamankanjaringan komputer kita harus dapat melakukan pemetaan terhadap ancaman yang mungkin terjadi.
Prevention (pencegahan). Kebanyakan dari ancaman akan dapat ditepis dengan mudah, walaupun keadaan yang benarbenar 100% aman belum tentu dapat dicapai. Akses yang tidak diinginkan kedalam jaringan computer dapat dicegah dengan memilih dan melakukan konfigurasi layanan (services) yang berjalan dengan hati-hati.
Observation (observasi). Ketika sebuah jaringan komputer sedang berjalan, dan sebuah akses yang tidak diinginkan dicegah, maka proses perawatan dilakukan. Perawatan jaringan komputer harus termasuk melihat isi log yang tidak normal yang dapat merujuk ke masalah keamanan yang tidak terpantau. System IDS dapat digunakan sebagai bagian dari proses observasi tetapi menggunakan IDS seharusnya tidak merujuk kepada ketidak-pedulian pada informasi log yang disediakan.
Response (respon). Bila sesuatu yang tidak diinginkan terjadi dan keamanan suatu system telah berhasil disusupi, maka personil perawatan harus segera mengambil tindakan. Tergantung pada proses produktifitas dan masalah yang menyangkut dengan keamanan maka tindakan yang tepat harus segera dilaksanakan. Bila sebuah proses sangat vital pengaruhnya kepada fungsi system dan apabila di-shutdown akan menyebabkan lebih banyak kerugian daripada membiarkan system yang telah berhasil disusupi tetap dibiarkan berjalan, maka harus dipertimbangkan untuk direncakan perawatan pada saat yang tepat Ini merupakan masalah yang sulit dikarenakan tidak seorangpun akan segera tahu apa yang menjadi celah begitu system telah berhasil disusupi dari luar.
Victims/statistic (korban/statistik). Keamanan sistem jaringan komputer meliputi beberapa hal yang berbeda yang mempengaruhi keamanan secara keseluruhan. Serangan keamanan jaringan komputer dan penggunaan yang salah dan sebegai contoh adalah virus, serangan dari dalam jaringan komputer itu sendiri, pencurian perangkat keras (hardware), penetrasi kedalam system, serangan "Denial of Service" (DoS), sabotase, serangan "wireless" terhadap jaringan komputer, penggantian halaman depan situs (website defacement), dan penggunaan yang salah terhadap aplikasi web. Statistik menunjukkan jumlah penyusupan didalam area ini sudah cukup banyak berkurang dari tahun 2003, tipe variasi dari serangan, bagaimanapun juga, menyebabkan hampir setiap orang adalah sasaran yang menarik.
Sumber
Masalah keamanan Jaringan komputer moderen adalah entitas dari banyak komponen kecil. Disini akan dijelaskan beberapa titik lemah dari komponen yang berbeda.
Weak protocols (protokol yang lemah). Komunikasi jaringan komputer menggunakan protokol antara client dan server. Kebanyakan dari protokol yang digunakan saat ini merupakan protocol yang telah digunakan beberapa dasawarsa belakangan. Protokol lama ini, seperti File Transmission Protocol (FTP), TFTP ataupun telnet tidak didesain untuk menjadi benar-benar aman. Malahan faktanya kebanyakan dari protocol ini sudah seharusnya digantikan dengan protokol yang jauh lebih aman, dikarenakan banyak titik rawan yang dapat menyebabkan pengguna (user) yang tidak bertanggung jawab dapat melakukan eksploitasi. Sebagai contoh, seseorang dengan mudah dapat mengawasi "traffic" dari telnet dan dapat mencari tahu nama user dan password.
Software issue (masalah perangkat lunak). Menjadi sesuatu yang mudah untuk melakukan eksploitasi celah pada perangkat lunak. Celah ini biasanya tidak secara sengaja dibuat tapi kebanyakan semua orang mengalami kerugian dari kelemahan seperti ini. Celah ini biasanya dibakukan bahwa apapun yang dijalankan oleh "root" pasti mempunyai akses "root", yaitu kemampuan untuk melakukan segalanya didalam system tersebut. Eksploitasi yang sebenarnya mengambil keuntungan dari lemahnya penanganan data yang tidak diduga oleh pengguna, sebagai contoh, buffer overflow dari celah keamanan "format string" merupakan hal yang biasa saat ini. Eksploitasi terhadap celah tersebut akan menuju kepada situasi dimana hak akses pengguna akan dapat dinaikkan ke tingkat akses yang lebih tinggi. Ini disebut juga dengan "rooting" sebuah "host" dikarenakan penyerang biasanya membidik untuk mendapatkan hak akses "root".
Buffer overflow. "Buffer overflow" mempunyai arti sama dengan istilahnya. Programmer telah mengalokasikan sekian besar memory untuk beberapa variabel spesifik. Bagaimanapun juga, dengan celah keamanan ini, maka variabel ini dapat dipaksa menuliskan kedalam "stack" tanpa harus melakukan pengecekan kembali bila panjang variabel tersebut diizinkan. Jika data yang berada didalam buffer ternyata lebih panjang daripada yang diharapkan, maka kemungkinan akan melakukan penulisan kembali stack frame dari "return address" sehingga alamat dari proses eksekusi program dapat dirubah.
Format string. Metode penyerangan "format string" merupakan sebuah metode penyerangan baru, ini diumumkan kepada publik diakhir tahun 2000. Metode ini ditemukan oleh hacker 6 bulan sebelum diumumkan kepada masyarakat luas. Secara fundamental celah ini mengingatkan kita akan miripnya dengan celah "buffer overflow". Celah "format string" biasanya disebabkan oleh kurangnya "format string" seperti "%s" di beberapa bagian dari program yang menciptakan output, sebagai contoh fungsi printf() di C/C++. Bila input diberikan dengan melewatkan "format string" seperti "%d" dan "%s"kepada program maka dengan mudah melihat "stack dump" atau penggunaan teknik seperti pada "buffer overflow".
Hardware issue (masalah perangkat keras). Biasanya perangkat keras tidak mempunyai masalah pada penyerangan yang terjadi. Perangkat lunak yang dijalankan oleh perangkat keras dan kemungkinan kurangnya dokumentasi spesifikasi teknis merupakan suatu titik lemah.
Misconfiguration (konfigurasi yang salah). Kesalahan konfigurasi pada server dan perangkat keras (hardware) sangat sering membuat para penyusup dapat masuk kedalam suatu system dengan mudah. Sebagai contoh, penggantian halaman depan suatu situs dikarenakan kesalahan konfigurasi pada perangkat lunak "www-server" atapun modulnya. Konfigurasi yang tidak hati-hati dapat menyebabkan usaha penyusupan menjadi jauh lebih mudah terlebih jika ada pilihan lain yang dapat diambil oleh para penyusup.
Virus, worm,Trojan, junk dan Time Bomb. Kurangnya keamanan jaringan pada computer bisa juga menyebabkan masuknya berbagai software yang dapat merusak system antara lain . dimana fungsinya adalah menyisipkan dirinya kepada subjek atau program lain, dan menyebarkan dirinya, serta membuat computer menjadi crash.
Mengamankan Jaringan Komputer Untuk mengamankanjaringan komputer kita harus dapat melakukan pemetaan terhadap ancaman yang mungkin terjadi.
Prevention (pencegahan). Kebanyakan dari ancaman akan dapat ditepis dengan mudah, walaupun keadaan yang benarbenar 100% aman belum tentu dapat dicapai. Akses yang tidak diinginkan kedalam jaringan computer dapat dicegah dengan memilih dan melakukan konfigurasi layanan (services) yang berjalan dengan hati-hati.
Observation (observasi). Ketika sebuah jaringan komputer sedang berjalan, dan sebuah akses yang tidak diinginkan dicegah, maka proses perawatan dilakukan. Perawatan jaringan komputer harus termasuk melihat isi log yang tidak normal yang dapat merujuk ke masalah keamanan yang tidak terpantau. System IDS dapat digunakan sebagai bagian dari proses observasi tetapi menggunakan IDS seharusnya tidak merujuk kepada ketidak-pedulian pada informasi log yang disediakan.
Response (respon). Bila sesuatu yang tidak diinginkan terjadi dan keamanan suatu system telah berhasil disusupi, maka personil perawatan harus segera mengambil tindakan. Tergantung pada proses produktifitas dan masalah yang menyangkut dengan keamanan maka tindakan yang tepat harus segera dilaksanakan. Bila sebuah proses sangat vital pengaruhnya kepada fungsi system dan apabila di-shutdown akan menyebabkan lebih banyak kerugian daripada membiarkan system yang telah berhasil disusupi tetap dibiarkan berjalan, maka harus dipertimbangkan untuk direncakan perawatan pada saat yang tepat Ini merupakan masalah yang sulit dikarenakan tidak seorangpun akan segera tahu apa yang menjadi celah begitu system telah berhasil disusupi dari luar.
Victims/statistic (korban/statistik). Keamanan sistem jaringan komputer meliputi beberapa hal yang berbeda yang mempengaruhi keamanan secara keseluruhan. Serangan keamanan jaringan komputer dan penggunaan yang salah dan sebegai contoh adalah virus, serangan dari dalam jaringan komputer itu sendiri, pencurian perangkat keras (hardware), penetrasi kedalam system, serangan "Denial of Service" (DoS), sabotase, serangan "wireless" terhadap jaringan komputer, penggantian halaman depan situs (website defacement), dan penggunaan yang salah terhadap aplikasi web. Statistik menunjukkan jumlah penyusupan didalam area ini sudah cukup banyak berkurang dari tahun 2003, tipe variasi dari serangan, bagaimanapun juga, menyebabkan hampir setiap orang adalah sasaran yang menarik.
Sumber
Perbandingan Monitor LCD dengan LED
berbagi itu baik Perbedaan monitor LCD dan LED | Berbagi Itu Baik http://annasbawika.blogspot.com/2012/04/perbedaan-monitor-lcd-dan-led.html#ixzz2EWduLSuT
berbagi itu baik
Under Creative Commons License: Attribution
berbagi itu baik
Under Creative Commons License: Attribution
Di era serbahijau sekarang, CCFL yang ada di monitor LCD ini perlahan tapi pasti mulai digantikan oleh light emitting diode (LED).
“Pakai teknologi dioda sehingga bisa menggantikan neon CCFL yang
dipakai di LCD. Lebih terang daripada LCD dan lebih fokus,” ujar Bun Kim
San, Business Manager PT Mega Komputindo Lestari, saat meluncurkan
monitor LCD berteknologi LED AOC V22+ Verfino di Jakarta,
Selasa (12/1/2010).
AOC memang mengklaim diri sebagai merek pertama yang mengeluarkan
monitor dengan teknologi LED. “Sudah ada saat (pameran) FKI Juli tahun
lalu, tapi baru sekarang resmi diluncurkan karena ketika itu modelnya
baru satu (V22). Sekarang sudah lebih lengkap,” kata Kim San.
Tawaran terbaru monitor LED AOC adalah seri V22+. Fiturnya mirip sama dengan seri V22, yakni layar 22” dengan contrast ratio 1.000.000:1 dan response time 2ms,
serta koneksi HDMI dan RGB. “Bedanya dengan V22 hanya warna di bagian
bawah yang biru. Ini monitor paling tipis, hanya 18,5mm,” kata Kim San
tentang monitor yang dibanderol dengan harga Rp 2,7 juta-Rp 2,9 juta
itu.
Selain V22+, juga ada tiga tipe monitor LED lain: e1620Sw (15,6”), e936Swa (18,5”), dan e2236Vwa (21,5”). Ketiganya mengusung contrast ratio 2.000.000:1, dengan response time 5ms (kecuali e1620Sw yang 8ms).
Monitor LED, tutur Veroniaty Chang, Business Development Manager AOC AP
Indonesia, lebih unggul dibandingkan dengan monitor LCD yang menggunakan
CCFL. “CCFL menggunakan listrik lebih banyak dibandingkan LED: 22 watt
dibandingkan 8 watt. Jadi, LED bisa hemat lebih dari 50 persen. CCFL
mengandung air raksa sehingga tidak ramah lingkungan. Dynamic contrast ratioLED jauh lebih besar dibandingkan LCD sehingga (image) lebih tajam,” ujarnya.
AOC yang asal Taiwan juga memiliki monitor LED seri 40 dan 37. “Tapi
untuk pasar Indonesia akan disesuaikan dengan konsumen, “ kata Veroniaty
Chang sambil menyebutkan bahwa AOC juga memiliki produk All-in-One dan motherboard yang tidak dipasarkan di Tanah Air.
LCD adalah Liquid Crystal Display, sebuah jenis dari layar. Layar LCD ini tipis dan hemat energi daripada layar CRT/Cembung, sehingga efisien dalam penggunaannya.
Sedangkan LED, merupakan teknologi yang lebih baru menggunakan LED, sehingga lebih hemat energi dan lebih jernih. Kalau dibandingkan, layar LCD akan terlihat lebih putih/terang, dibandingkan LED yang tidak terlalu putih sehingga nyaman dilihat.
LCD lebih rendah radiasinya
LCD lebih hemat energi
LCD lebih compact
LCD adalah teknologi paling populer yang dipakai di TV, ponsel, dan juga monitor komputer layar datar. Namun sesungguhnya LCD tidaklah menyajikan image dengan kualitas terbaik.
LED adalah singkatan dari Light Emiting Dioda, merupakan komponen yang dapat mengeluarkan emisi cahaya. LED merupakan produk temuan lain setelah dioda. Strukturnya juga sama dengan dioda, tetapi belakangan ditemukan bahwa elektron yang menerjang sambungan P-N juga melepaskan energi berupa energi panas dan energi cahaya.
LED dibuat agar lebih efisien jika mengeluarkan cahaya. Untuk mendapatkna emisi cahaya pada semikonduktor, doping yang pakai adalah galium, arsenic dan phosporus. Jenis doping yang berbeda menghasilkan warna cahaya yang berbeda pula.Pada saat ini warna-warna cahaya LED yang banyak ada adalah warna merah, kuning dan hijau.LED berwarna biru sangat langka.
Pada dasarnya semua warna bisa dihasilkan, namun akan menjadi sangat mahal dan tidak efisien. Dalam memilih LED selain warna, perlu diperhatikan tegangan kerja, arus maksimum dan disipasi daya-nya. Rumah (chasing) LED dan bentuknya juga bermacam-macam, ada yang persegi empat, bulat dan lonjong.
Sumber
Komponen-Komponen Motherboard
- Konektor Power
- Socket atau Slot Prosesor
- North bridge controller
- Socket Memori
- Konektor Floppy dan IDE
- AGP 4X slot
- South bridge controller
- Standby Power LED
- PCI slots
- PS/2 Mouse Port
- Port Paralel dan Serial
- RJ-45 Port
- Line in jack
- Line out jack
- Microphone jack
- USB 2.0 port 1 dan port 2
- USB 2.0 port 3 dan port 4
- Video Graphics Adapter Port
- Konektor keyboard
- Batere CMOS
Sumber
Perbandingan Processor Intel dengan AMD
Intel Corporation
adalah
sebuah perusahaan multinasional yang berpusat di AS dan terkenal dengan
rancangan dan produksi mikroprosesor dan mengkhususkan dalam sirkuit
terpadu. Intel juga membuat kartu jaringan, chipset papan induk,
komponen, dan alat lainnya. Intel memiliki projek riset yang maju dalam
seluruh aspek produksi semikonduktor, termasuk MEMS.
Intel mengganti logo dan slogannya pada 1 Januari 2006. Slogan lamanya “Intel inside” diganti dengan “Intel Leap ahead”.
Beberapa produk prosesor Intel yang ada sampai sekarang ini yaitu :
1. Intel® Pentium® 4 2. Intel® Pentium® Dual-Core
3. Intel® Core™2 Duo 4. Intel® Core™2 Quad
5. Intel® Core™2 Extrme 6. Intel® Core™ i7
AMD (Advanced Micro Devices)
adalah
sebuah perusahaan pembuat sirkuit terpadu, prosesor atau IC (integrated
circuit) yang bermarkas di Sunnyvale, California, Amerika.
Pabrik pertama berada di Austin, Texas, Amerika dan pabrik kedua berada di Dresden, Jerman yang ditetapkan untuk memproduksi Athlon saja. Bila semuanya berjalan lancar, mimpi harga sistim PC akan dapat lebih murah bisa terwujud karena tidak lagi di monopoli oleh Intel. Pada tahun 2006 juga, AMD telah berhasil mengakuisisi perusahaan Grafis terkenal asal Amerika yaitu ATI Tecnology.
Perusahaan ini adalah penyedia prosesor x86-compatible processors terbesar kedua. AMD juga sudah dikenal oleh dunia, beberapa produknya yaitu :
Pabrik pertama berada di Austin, Texas, Amerika dan pabrik kedua berada di Dresden, Jerman yang ditetapkan untuk memproduksi Athlon saja. Bila semuanya berjalan lancar, mimpi harga sistim PC akan dapat lebih murah bisa terwujud karena tidak lagi di monopoli oleh Intel. Pada tahun 2006 juga, AMD telah berhasil mengakuisisi perusahaan Grafis terkenal asal Amerika yaitu ATI Tecnology.
Perusahaan ini adalah penyedia prosesor x86-compatible processors terbesar kedua. AMD juga sudah dikenal oleh dunia, beberapa produknya yaitu :
1. AMD Sempron™ 2. AMD Athlon™ FX
3. AMD Athlon™ 64 4. AMD Athlon™ X2
5. AMD Athlon™ X3 6. AMD Athlon™ X4
PERBEDAAN, KEUNGGULAN DAN KEKURANGAN PROSESOR INTEL DAN PROSESOR AMD
Beberapa perbedaan, keunggulan dan kekurangan prosesor Intel dan AMD :
Beberapa perbedaan, keunggulan dan kekurangan prosesor Intel dan AMD :
1.
Set instruksi pada Intel adalah MMX, SSE,SSE2, dan SSE3, tetapi pada
AMD SSE2 dan 3DNow. Tetapi dari sekian banyak istruksi yang dipakai oleh
intel sebetulnya telah ada dalam 3DNow-nya AMD yang tidak dimiliki oleh
Intel.
2.
L1 pada Intel maksimal 32K, sedang pada AMD adalah 128K. Bedasarkan
beberapa test AMD dengan L1 128K lebih unggul dibanding dengan Intel.
3. Banyak transistor pada Intel 100 milyar sedang AMD 105 milyar.
4.
Banyaknya Decoder, Integer, FP pada intel lebih sedikit dibanding AMD
yang secara signifikan perbedaan tersebut meningkatan kinerja dari AMD.
5.
Temperatur pada Intel dapat diatur oleh processornya sendiri (processor
akan mengurangi kecepatan jika processor terlalu panas), pada AMD64
temperatur maksimum adalah 900C. Teknologi Intel lebih unggul dibanding
AMD.
6.
AMD lebih unggul dalam pengolahan komunikasi aplikasi, seperti transfer
data pada modem, ADSL, MP3, dan Doubly Digital Suround Sound.
7.
Pipeline pada intel lebih panjang dibanding dengan AMD, tetapi pipeline
Intel bermasalah pada pertukaran tugas, sehingga pipeline intel
kecepatannya melambat berada dibawah AMD.
8. Intel menang di brand image dan marketnya, sedangkan AMD harganya yang lebih murah.
9.
Pada prosesor Intel Pentium 4 harga standard, kinerjanya lumanyan
cepat. Memang sih, untuk urusan grafis masshi kalah dibanding dengan
AMD, tapi paling tidak prosesor Intel tidak cepat panas.
10.
Pada prosesor AMD Athlon harga agak murah dibanding Intel. Grafis bagus
banget, kecepatannya lumayan, tapi cepet banget panas dibandingkan
Intel.
PERBANDINGAN KECEPATAN PROSESOR INTEL DAN AMD
Dari segi penggunaanya, perangkat keras yaitu prosesor ini bagian penting dari komputer yang berfungsi sebagai inti dari kinerja komputer ini sendiri dimana semakin besar memori dan semakin banyak prosesornya semakin cepat juga kinerja yang di hasilkan oleh prosesor itu sendiri.
Dari segi penggunaanya, perangkat keras yaitu prosesor ini bagian penting dari komputer yang berfungsi sebagai inti dari kinerja komputer ini sendiri dimana semakin besar memori dan semakin banyak prosesornya semakin cepat juga kinerja yang di hasilkan oleh prosesor itu sendiri.
Prosesor
yang cepat dapat kita lihat dari core (inti prosesor) semakin banyak
core yang digunakan pada prosesor semakin cepat juga kinerja komputer
yang kita gunakan. Mengapa demikian, karena prosesor bekerja didalam
aplikasi-aplikasi program atau game yang kita pakai semakin banyak
aplikasi yang kita jalankan semakin banyak juga prosesor kita gunakan.
Kesimpulan sebagai berikut :
1. Untuk menggunakan prosesor Intel anda harus mengeluarkan banyak biaya apalagi dengan performanya tinggi yang di hasilkan oleh prosesor Intel yaitu Intel i7 dibandingkan dengan prosesor AMD anda tidak akan mengeluarkan banyak biaya dan performanya juga lumanyan bagus. Oleh karena itu untuk anda yang biayanya pas-pasan pilihlah prosesor AMD tapi kalau biaya yang anda punya lebih silahkan anda memilih prosesor Intel.
1. Untuk menggunakan prosesor Intel anda harus mengeluarkan banyak biaya apalagi dengan performanya tinggi yang di hasilkan oleh prosesor Intel yaitu Intel i7 dibandingkan dengan prosesor AMD anda tidak akan mengeluarkan banyak biaya dan performanya juga lumanyan bagus. Oleh karena itu untuk anda yang biayanya pas-pasan pilihlah prosesor AMD tapi kalau biaya yang anda punya lebih silahkan anda memilih prosesor Intel.
2.
Prosesor Intel dan Prosesor AMD telah di uji performannya ternyata
prosesor intel lah yang kuat dalam hal apapun sedangkan prosesor AMD
hanyalah pilihan kedua anda.
3.
Prosesor Intel lebih kuat dari porsesor AMD pada aplikasi multimedia,
sebaliknya prosesor AMD menang dari prosesor Intel di gaming dan program
3D nya.
Langganan:
Postingan (Atom)