Senin, 13 Mei 2019

Macam-macam Rukun Islam

A. Shalat
1.Teori Ontologi dari shalat (hakikat sholat)
Shalat secara bahasa berarti do’a. dengan kata lain.
Shalat secara bahasa mempunyai arti mengagungkan.
Sedangkan pengertian shalat menurut syara’ adalah ucapan-ucapan dan perbuatan-perbuatan tententu, yang dimulai dengan takbiratul ihram dan diakhiri dengan salam.
Hakikat sholat itu sendiri itu yaitu untuk mencegah perbuatan keji dan mungkar.

2. Teori Aksiologi Shalat (nilai/guna)
            Adapaun Nilai/guna dari sholat itu sendiri diantara nya:
·         Untuk mendekatkan diri kepada allah serta menjaga hubungan dengan nya.
·         Untuk menumbuhkan sikap agar menghindari kekejian dan kemungkaran.
·         Dengan shalat juga kita akan memperoleh ketenangan jiwa.

3. Teori Epistimologi Shalat( sumber dan cara)
Sumber teori Epistimologi dari shlat yaitu Al-Qur’an dan Hadist
Adapaun tata cara dalam melakukan Shalat sebagai berikut:
·         Sebelum melakukan sholat terlebih dahulu kita membersihkan diri kita dari hadas baik itu hadas kecil maupun besar, serta bersih dari najis baik badan,tempat, dan pakian.
·         Sebelum melakukan sholat diwajibkan untuk berwudhu terlwbih dahulu.

  1. ·         Membaca Niat
  2. ·         Takhbirotul Ikhram
  3. ·         Membaca Do’a Iftitah
  4. ·         Membaca Al-Fatihah
  5. ·         Membaca salah satu surat dari Al-Qur’an.
  6. ·         Ruku
  7. ·         I’tidal
  8. ·         Sujud
  9. ·         Duduk Antara Dua Sujud
  10. ·         Sujud Tasyahud/ Tahiyat awal
  11. ·         Tasyahud akhir
  12. ·         Salam.
B.PUASA

1.Teori Ontologi Puasa (hakikat puasa)
            Puasa adalah menahan diri dari makan dan minum serta segala perbuatan yang bisa membatalkan puasa, mulai dari terbit fajar hingga terbenam matahari, dengan syarat tertentu, untuk meningkatkan ketakwaan seorang muslim.
Hakikat puasa itu sendiri untuk melatih hawa nafsu kita serta agar kita bisa merasakan bagaimana  orang-orang yang tidak mampu untuk membeli makanan untuk ia makan.

2. Teori Aksiologi Puasa (Nilai/guna puasa)
Nilai atau guna dari puasa itu sendiri antara lain :
·         Meningkatkan ketakwaan
·         Mengendalikan nafsu
·         Melipatkan pahala ibadah
·         Mensyukuri kemudahan Syariat Allah
·         Memohon ampunan
·         Membentuk akhlak mulia
·         Menjaga kesehatan
·         Melatih keikhlasan

3.Teori Epistemologi Puasa (sumber dan cara berpuasa)
Sumber pengetahuan puasa adalah Al-Qur’an dan Hadist
Tata cara untuk melakukan ibadah Puasa diantaranya:
·         Niat untuk Puasa, sebelum melaksanakan puasa kita wajib berniat terlebih dahulu.
·         Waktu puasa, puasa dimulai dari terbitnya fajar hingga hilangnya siang dengan datangnya malam.
·         Sahur,sebelum melaksanakan ibadah puasa,makan sahur terlebih dahulu.
·         Hindari Perkara yang membatalkan puasa.
·         Berbuka puasa, ketika matahari telah terbenam dan malampun tiba,sudah diperbolehkan untuk berbuka.

C. ZAKAT

1.Teori Ontologi Zakat (hakikat zakat)
            Zakat dalam segi istilah adalah harta tertentu yang wajib dikeluarkan oleh orang yang beragama islam dan diberikan kepada golongan yang berhak menerimanya (fakir miskin dan sebagainya).
Sedangkan zakat dari segi bahasa berarti bersih, suci, subur, berkat dan berkembang.
Dan zakat sendiri merupakan rukun ke tiga dari rukun islam.
Hakikat zakat itu sendiri untuk menyucikan harta serta membratas kemiskinan di balik itu hakikat zakat itu agar kita selalu bersyukur dan ingat bahwa harta yang kita miliki ada sebagian milik orang lain.

2.Teori Aksiologi Zakat (Nilai/guna)
Nilai atau guna dari zakat ini antara lain :

  • a)      Zakat bertujuan untuk mengangkat derajat fakir miskin dan membantunya keluar dari kesulitan hidup dan penderitaan.
  • b)      Tujuan zakat untuk membersihkan sifat dengki dan iri (kecemburuan sosial) dari hati orang-orang miskin.
  • c)      Untuk membentangkan dan membina tali persaudaraan sesame umat islam dan manusia pada umumnya.
  • d)     Untuk menghilangkan sifat kikir dan atau loba dari pemilik harta kekayaan.
  • e)      Untuk menjembatani jurang pemisah antara yang kaya dengan yang miskin didalam suatu masyarakat.
  • f)       Menyucikan diri dari kotoran dosa,memurnikan jiwa serta menumbuhkan akhlak mulia.
3. Teori Epistimologi Zakat (sumber dan cara berzakat)
Sumber pengetahuan zakat itu terdapat dalam Al-Qur’an dan Hadist
Tata cara dalam melaksanakan zakat :
·         Niat untuk menunaikan zakat dengan ikhlas, semata-mata karena Allah swt.
·         Telitilah sasaran zakat apkah dia benar-benar termasuk golongan yangberhak menerima zakat.
·         Utamakanlah orang-orang yang terdekat jika member zakat sebaiknya langsung kepada mustahiq
·         Ketika memberikan zakat ucapkan kata-kata yang baik dan santun kepada penerima zakat.
·         Tunaikanlah zakat ketika saatnya tiba

D. HAJI

1.Teori Ontologi Haji (hakikat haji)
            Haji adalh rukun(tiang agama) islam yang kelima setelah syahadat, shalat, zakat, dan puasa, menunaikan ibadah haji adalah bentuk ritual tahunan yang dilaksanakan kaum muslimin sedunia yang mampu (material,fisik,dan keilmuan) dengan berkunjung dan melaksanakan beberapa kegiatan di beberapa tempat di arab Saudi pada suatu waktu yang dikenal dengan musim haji.

2. Teori Aksiologi Haji (nilai/guna)
            Nilai dan guna dari ibadah haji itu sendiri antara lain :

  • a)      Membersihkan dosa.
  • b)      Meningkatkan keimanan.
  • c)      Belajar akan Sejarah dan meneladaninya.
  • d)     Mempelajari Agama Allah swt.
  • e)      Menyebarkan ilmu.
3. Teori Epistimologi Haji (sumber dan cara haji)
Sumber pengetahuan haji di dapat dari Al-Qur’an dan Hadist
            Tata cara dalm melaksanakan haji sebagai berikut:

  • Ø  Memenuhi syarat haji yaitu islam, berakal, baligh, merdeka dan mampu.
  • Ø  Memenuhi rukun haji yaitu : ihram, Wukuf, Tawaf Ifadah, Saa, Tahallul, Tertib.
  • Ø  Melakukan wajib haji yaitu : Niat Ihram, Mabit (bermalam) di Muzdalifah pada tanggal 9 Dzulhijah
  • Ø  Mabit di Mina.
  • Ø  Melontar Jumrah
  • Ø  Tawaf Wadaa
  • Ø  Meninggalkan perbuatan yang dilarang saat ihram/haji.


                       


Public Relation dalam Menyusun Informasi

Tahapan-tahapan Public Relation dalam Menyusun Program Kerja

A. Penemuan Fakta (Fact Finding)
            Sebelum menyusun program kerja seorang Public Relation haruslah menemukan fakta terlebih dahulu dalam lingkungan publiknya baik itu public internal maupun eksternal.
Hal ini bertujuan untuk mengetahui apakah situasi dan pendapat dalam masyarakat (opini public) terhadap suatu langkah yang akan di ambil, maupun yang sedang dilaksanakan itu dapat menunjang atau justru malah akan menghambat kegiatan organisasi atau perusahaan.salah satu kegiatan dalam tahap ini yaitu :
>memperhatikan berbagai kejadian atau perkembangan sosial, politik dan juga ekonomi yang secara langsung ataupun tidak langsung akan mempengaruhi orgnisasi atau perusahaan
>mengumpulkan berbagai macam data untuk di olah menjadi informas, menganalisis informasi itu agar sesuai dengan keperluan organisasi atau perusahaan, dan sebagainya.

B. Perencanaan (Planning)
            Perencanaan atau planning ini  merupakan bagian penting dalam usaha memperoleh opini public yang menguntungkan.
Dalam tahap ini merupakan bagian yang sangat menentukan bagi keberhasilan tujuan organisasi, terutama tujuan Public Relation itu sendiri.

c.  Komunikasi
            Pada tahap komunikasi ini, yaitu merupakan penyampaian informasi secara aktif kepada public, baik public internal maupun public eksternal mengenai apa yang telah disusun dan juga di programkan.
Dalam proses penyampaian informasi Public Relations menggunakan berbagai bentuk jenis, dan bentuk teknik komunikasi agar dapat mencapai efek tertentu seperti yang diharapakan.

d. Evaluasi (Evaluations)
            Setelah melakukan Komunikasi maka perusahaan/organisasi pastinya tertarik untuk mengetahui dampak atau pengaruh dari tahap komunikasi terhadap publiknya. Untuk mengetahuinya, maka dilakukanlah evaluasi atau evaluations.
Evaluasi sendiri adalah tahap terakhir kegiatan Public Relations.
Tujuan utama dari Evaluasi adalah untuk mengetahui apakah kegiatan Public Relations benar-benar dilaksanakan menurut rencana hasil penelitian berdasarkan penemuan fakta.
Manfaat dari sebuah program kerja yang dilakuakan  oleh Public Relation baik itu dalam public Internal maupun Eksternal nya antara lain :
·         Internal public relations
Kita ketahui bahwasanyya kunci keberhasilan Public Relation adalah transparan.
Dengan sifat yang transparan ini akan membangun sebuah hubungan  keakraban antara public internal nya dengan organisasi/ perusahan sehingga timbulah sebuah kenyaman kerja yang kondusif. Yang tentunya akan berpengaruh terhadapa perusahan/ organisasi itu sendiri.
·         Eksternal public frelation
Dalam menjalin sebuah hubungan dengan pihak eksternal, dapat lebih memperkenalkan perusahaan dengan pihak terkait,  menjaga keharmonisan serta kerja sama dan pada intinya menciptakan opini public yang positif.

Public Relation dalam menjalin hubungan dengan pers
            Hubungan pers merupakan suatu kegiatan khusus dari Public Relation untuk melakukan komunikasi penyampaian pesan atau informasi tertentu mengenai aktivitas yang bersifat kelembagaan, perusahaan, hingga kegiatan bersifat individual lainnya yang perlu dipublikasikan oleh pihak pers atau media massa untuk menciptakan publisitas dan citra positif.
Adapun kiat-kiat yang dilakukan seorang PR dalam membina hubungan dengan pers nya antara lain:
Ø  By servicing the media :
memberikan pelayanan kepada media dengan menciptakan kerja sama dan hubungan timbal balik.
Ø  By establishing a reputation for realibility :
menegakkan suatu reputasi agar di percaya.
Ø  By supplying good copy :
memasok naskah informasi yang baik.
Ø  By cooperations in providing material :
melakukan kerja sama yang baik dalam menyediakan bahan informasi
Ø  By providing  verification facilities :
penyediaan fasilitas yang memadai.
Ø  By building personal relationship with the media :
membangun hubungan-hubungan secara personal dengan media. Hal ini mendasari keterbukaan dan saling menghormati profesi masing-masing.  
Manfaat dan tujuan kegiatan dokumentasi dan kliping yang dilakukan Public Relation
Seorang PR tidak hanya dituntut pandai berbicara saja namun seorang PR haruslah mempunyai skil writing (menulis).
Dalam hal lain seorang PR harus pandai dalam kegiatan dokumentasi dan kliping.
Manfaat dan Tujuan dari kegiatan dokumentasi dan kliping diantaranya sebagai berikut
v  Sebagai memori sebuah perusahaan/ organisasi yang digunakan untuk menjaga instansi.
v  Digunakan sebagai alat pembuktian, bahwasanya kita ketahui kunci keberhasilan dari sebuah public relation yaitu Transparan.
v  Membantu mengambil keputusan, melakukan perencanaan dan melakukan pengawasan
v  Menjaga serta merawat semua public baik itu internal maupun eksternal.
v  Untuk memelihara hubungan perusahaan dengan masyarakat.

Contoh Penulisan Berita


MANTAN KADES, JADI PENGUSAHA SUSU SAPI MURNI
CURUP- Sabtu (24/11) Suprojo atau sering di panggil projo yang dahulu seorang Kepala Desa di desa Air  Meles Bawah ini, sekarang berahli propersi menjadi pengusaha susu sapi murni. Usaha yang di bantu oleh rekan-rekan kelompok tani nya, sekarang mampu menghasilkan omset Rp.3juta setiap bulannya. Berawal dari kegagalan yang pernah di alaminya dulu bersama rekan kelompok tani nya, kini bapak dari 3 anak ini mampu menghasilkan sebuah lapangan kerja dan juga mengurangi angka pengangguran.
Melihat potensi yang cukup tinggi untuk para peternak sapi di daerah Rejang Lebong membuatnya berpikir hal apa yang bisa dikembangkan dari tempat peternakan ini.
Usaha yang hampir di gelutinya selama 8th ini tidak terlepas dari beberapa hambatan-hambatan, mulai dari meyakini para peternak sapi itu sendiri, pemasaran,dan juga ketahanan produk itu sendiri. Karena produk yang dibuat ini tanpa menggunakan bahan pengawet jadi produk yang beliau pasarkan tidak bisa bertahan lama.
Usaha yang kini diproduksi di dua tempat yakni di simpang bukit kaba dan juga di rumahnya sendiri berharap bisa lebih berkembang dan lebih bnyak lagi masyarakat yang mau mengonsumsi susu sapi murni ini yang jelas unsur dan manfaatnya.
“saya itu ingin masyarakat mulai sadar dan beralih mengonsumsi susu sapi murni yang jelas unsur dan manfaat nya dan meninggalkan kebiasaan mengonsumsi susu instan yang belum jelas unsur dan manfaatnya “ Ujar nya.



Minggu, 12 Mei 2019

Jenis Bahasa Pemrograman Komputer



Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer atau bahasa pemrograman komputer, adalah instruksi standar untuk memerintah komputer.
Bahasa ini memungkinkan seorang programmer dapat menentukan mana yang data yang akan diproses oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan langkah-langkah apa yang persis jenis yang akan diambil dalam berbagai situasi.


Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari :
  • Bahasa mesin, yang memberikan perintah ke komputer dengan menggunakan kode bahasa biner, misalnya 01100101100110.
  • Bahasa tingkat rendah, atau dikenal sebagai bahasa assembly (bah.Inggris Assembly), yang memberikan perintah ke komputer dengan menggunakan kode pendek (kode mnemonic), misalnya [kode_mesin | MOV], SUB, CMP, JMP, JGE, JL , LOOP, dll.
    Inggris Intermediate, yang merupakan bahasa komputer yang menggunakan campuran instruksi dalam kata-kata bahasa manusia lihat contoh di bawah Bahasa Tingkat Tinggi  dan instruksi yang bersifat simbolik, misalnya, {,},?, <<, >> , &&, ||, dll.
  • Bahasa tingkat tinggi, yang merupakan bahasa komputer yang menggunakan instruksi berasal dari unsur kata-kata bahasa manusia, misalnya, mulai, akhir, jika, sementara, dan, atau, dll Komputer dapat memahami compiler bahasa manusia atau penerjemah program yang dibutuhkan.
Kebanyakan bahasa pemrograman diklasifikasikan sebagai High Level Languages, hanya bahasa C yang digolongkan sebagai Menengah dan Majelis Bahasa yang merupakan Rendah Bahasa.
Bahasa pemrograman (bahasa pemrograman) adalah instruksi standar untuk memerintah komputer yang memiliki fungsi tertentu. Bahasa pemrograman ini adalah satu set aturan sintaks dan semantik yang digunakan untuk mendefinisikan program komputer.
Bahasa ini memungkinkan seorang programmer dapat menentukan mana yang data yang akan diproses oleh komputer, bagaimana data ini akan disimpan / diteruskan, dan langkah-langkah apa yang persis jenis yang akan diambil dalam berbagai situasi.

Fungsi Bahasa Pemrograman
Fungsi dari bahasa pemrograman yang memerintahkan komputer untuk mengolah data sesuai dengan logika yang kita inginkan. Output dari bahasa pemrograman dalam bentuk program / aplikasi. Contohnya adalah program yang digunakan oleh kasir di mal atau supermarket, penggunaan lampu lalu lintas di jalan raya, dll
Bahasa pemrograman yang kita tahu ada banyak orang di dunia, sekitar ilmu komputer dan teknologi saat ini. Pengembangannya mengikuti inovasi tinggi dalam dunia teknologi. Contoh bahasa pemrograman yang kita ketahui, antara lain, adalah untuk membuat aplikasi permainan, anti-virus, web, dan teknologi lainnya.
Bahasa pemrograman komputer yang kita tahu termasuk Java, Visual Basic, C ++, C, Cobol, PHP, Net, dan ratusan bahasa lain. Tapi tentu saja, bahasa harus disesuaikan dengan fungsi dan perangkat yang menggunakannya.
Ssecara bahasa pemrograman umum dibagi menjadi empat kelompok, yaitu :
  • Object Oriented Language (Visual dBase, Visual FoxPro, Delphi, Visual C);
  • Level Language tinggi (seperti Pascal dan Basic);
  • Tingkat Tengah Language (seperti C);
  • Level Language rendah (seperti bahasa assembly);


Tingkat Bahasa Pemrograman

Bahasa Tingkat Tinggi 
Bahasa pemrograman ini masuk ke level sebagai bahasa dekat dengan bahasa manusia. Sebagai contoh, bahasa Basic, Visual Basic, Pascal, Java dan lainnya.dsb dan tidak lagi pada pemula sulit dimengerti.
Bahasa Tingkat Menengah
Disebut tingkat menengah karena dapat masuk ke dalam bahasa tingkat rendah tinggi dan. Misalnya dalam bahasa program C.
Bahasa Tingkat Rendah
Bahasa pemrograman masuk ke level ini karena bahasa masih jauh dari bahasa manusia. Contoh bahasa Assembly.
Proses Pembuatan Program
Proses pembuatan program yang kita tulis kode sumber dalam editor teks seperti notepad dan kemudian mengubahnya menjadi bahasa mesin yang dapat dieksekusi oleh CPU. Proses konversi kode sumber (source code) ke dalam bahasa mesin (bahasa mesin) terdiri dari dua jenis kompilasi dan interpretasi.

Kompilasi (Compilation)

Dalam proses kompilasi source code untuk membacanya pertama dan jika tidak ada kesalahan dalam penulisan, program ini akan mengatur kode mesin sehingga program dapat dijalankan. Program yang melakukan tugas ini disebut Compiler.
Program ini akan mengkompilasi hasil dalam bentuk yang dapat dieksekusi. Program ini dapat dijalankan tanpa harus langsung memiliki compiler pada komputer yang menjalankan program. Bahasa menggunakan teknik kompilasi Ulasan seperti bahasa C, C ++, Pascal, Assembly dan banyak lagi.

Interpretasi (Interpretation)

Bahasa menggunakan teknik interpretasi akan membaca kode sumber dan dieksekusi per baris per baris. Jika ditemukan kesalahan dalam penulisan program dalam kesalahan garis bahwa program akan dihentikan. Program yang melakukan tugas ini disebut Interpreter.
Dalam tidak ada teknik interpretasi akan menghasilkan program mandiri, artinya menjalankan program kita harus memiliki kode sumber setelah juru Program. Bahasa yang menggunakan bahasa teknik interpretasi Ulasan seperti Perl, Python, Ruby dan banyak lagi.

Kompilasi Sekaligus Interpretasi

Ada juga sebuah bahasa pemrograman yang menghasilkan teknik penyusunan Program serta interpretasi. Sebagai contoh, bahasa java. Dalam membuat java kode sumber program diubah menjadi bytecode.
Meskipun terlihat seperti bahasa mesin, tapi ini bukan bahasa mesin dan tidak dapat dieksekusi. Untuk menjalankan bytecode kita perlu Java Runtime Environment (JRE), yang yang menjabat sebagai juru dari program bytecode yang dihasilkan.
Meskipun setiap bahasa pemrograman dibuat untuk membuat program tetapi call now bahasa dibuat dengan tujuan dan fungsi yang berbeda. Misalnya, untuk membuat driver hardware kita tidak bisa menggunakan bahasa Visual Basic.
Untuk membuat sistem berbasis program Ulasan seperti driver kita dapat menggunakan C atau bahasa assembly. Sebagai contoh, sistem operasi Linux adalah open source. Jika Anda melihat kode sumber Anda akan menemukan bahwa Linux dibuat dengan menggunakan bahasa pemrograman C.
Adapun desktop kita dapat menggunakan Visual Basic. Bahasa ini dirancang oleh Microsoft untuk pemrograman GUI desktop dengan tampilan yang mempesona.

Bahasa pemrograman yang umum digunakan

1. HTML / CSS
banyak yang tidak menggaggap ini bagian dari bahasa pemrograman, tetapi jika dalam pandangan program dalam web yakin HTML / CSS adalah dasar dari semua itu, jadi jika Anda ingin belajar membuat web  statis pertama Anda pasti akan belajar HTML / CSS dasar.
2. JavaScript
JavaScript adalah cara yang sangat populer untuk menambahkan fitur interaktif untuk halaman web dan aplikasi. Ini adalah salah satu bahasa yang paling mudah untuk belajar dan dapat digunakan untuk apa saja seperti data formulir validasi untuk mengembangkan permainan, menjadikannya pilihan yang sangat populer untuk pemula.
4. PHP
Bahasa pemrograman yang digunakan terutama untuk mengembangkan halaman web dinamis. Ini berarti bahwa pada membuat file terpisah untuk panggilan sekarang halaman penuh dari situs kode, Anda dapat menulis satu set aturan untuk akses dan menampilkan informasi dari database yang kemudian dapat membuat halaman dan memanggil mereka ketika mereka dibutuhkan.
5. C + +
Dikembangkan untuk menambahkan fitur berorientasi objek bahasa C, dengan penambahan kelas dan fitur lainnya. C + +, yang yang sekarang digunakan, berbagai konfirmasi Instan aplikasi. Belajar C + + juga memiliki keuntungan bahwa itu adalah mudah untuk belajar bahasa lain C adalah C # dan C. Semua bahasa C Umumnya dianggap sebagai bahasa pemrograman tingkat menengah.
6. C #
Diucapkan C Sharp, bahasa ini diciptakan oleh Microsoft dalam kerangka NET. Jika Anda ingin menulis sebuah jendela aplikasi, atau terutama jika Anda ingin menulis kode untuk perangkat lunak desktop, ini sangat penting. Ini adalah tujuan OOP umum banyak kesamaan dengan bahasa C tua.
7. C
Hal ini digunakan oleh versi C dari sistem operasi Apple serta sejumlah kecil aplikasi lain. Jika Anda ingin mengkhususkan diri dalam menulis kode untuk produk Apple maka ini adalah program yang Anda butuhkan untuk menguasai.
8. Python
Sangat populer di komunitas ilmiah dan akademik, tetapi juga telah digunakan untuk make situs populer seperti Pinterest. Hal ini relatif mudah untuk belajar Dibandingkan dengan sesuatu seperti C atau turunannya, namun masih sangat fleksibel dalam hal apa yang dapat Anda lakukan dengan itu.
9. Java
Digunakan oleh Google sebagai bagian integral dari sistem operasi Android, dan oleh pengembang independen untuk membuat aplikasi android (dan penggunaan lainnya). Java diciptakan dengan “tulis sekali, jalankan di mana saja” (WORA) pendekatan untuk memfasilitasi kode yang ditulis pada satu mesin untuk berjalan di komputer lain.
10. Ruby
Ini adalah OOP murni populer dari Jepang. Tidak banyak yang bisa saya jelaskan tentang yang satu ini karena saya tidak pernah memakainya.
11. Visual Basic
Berasal dari ‘BASIC’, yang sangat populer di hari-hari awal komputasi personal, Visual Basic (VB) memungkinkan program sederhana yang akan dibuat dengan cepat dan mudah, sementara juga memungkinkan untuk coding yang lebih kompleks

Daftar Bahasa Pemrograman

Berikut adalah daftar bahasa pemrograman komputer :
  1. Aro
  2. Ada
  3. ALGOL
  4. Applescript
  5. Assembly
  6. BASIC:
  7. ASP
  8. BASIC
  9. COMAL
  10. Visual Basic
  11. Visual Basic for Applications
  12. VBScript
  13. BAIK
  14. Batch (MS-DOS)
  15. COBOL
  16. UNIX shell script:
  17. Bourne shell (sh) script
  18. Bourne-Again shell (bash) script
  19. Korn shell (ksh) script
  20. C shell (csh) script ™
  21. C:™
  22. C++™
  23. C#™
  24. Visual C++
  25. ColdFusion
  26. dBase dkk.:
  27. Clipper
  28. Foxbase
  29. Visual FoxPro
  30. Eiffel
  31. Fortran
  32. Go
  33. Haskell
  34. Java
  35. JavaScript
  36. JSP
  37. Lisp
  38. Logo
  39. Pascal
  40. Delphi
  41. Perl
  42. Prolog
  43. Python
  44. PHP
  45. Pike
  46. R
  47. REXX
  48. REBOL
  49. RPG
  50. Ruby
  51. Simula
  52. Smalltalk
  53. Scheme
  54. SQL

Kriptografi Ilmu yang Mempelajari Pembuatan Kode





Teknik-teknik Sederhana Kriptografi

Ilmu yang secara khusus mempelajari pembuatan kode-kodean ini disebut dengan Kriptografi. Kriptografi (bahasa Yunani, “kriptos” – rahasia dan “graphein” – tulisan) adalah pembelajaran dan praktek cara-cara yang memungkinkan komunikasi yang aman (alias rahasia) dari pihak ketiga. Ada tiga komponen kode utama yang menjadi perhatian kita, yaitu
  1. pesan rahasia (plaintext)
  2. kunci (key) dan
  3. sandi (ciphertext)
pesan-kunci
Dalam dunia persandian klasik, ada dua tipe/cara utama untuk menciptakan/memecahkan sandi, yaitu substitusi dan transposisi
Sandi substitusi mengubah satu huruf atau karakter di pesan (plaintext), menurut aturan kunci (key), menjadi karakter lain di sandi rahasia (ciphertext).

Sandi Caesar

Contoh paling simpelnya sandi substitusi adalah sandi Caesar. Sandi Caesar adalah sandi substitusi yang menggunakan kunci yang panjangnya 1 karakter doang (karakter diambil dari alfabet). Biasanya, para pihak yang terlibat udah sepakat dan sama2 tau kalo mereka bakal pake Sandi Caesar dengan kunci karakter tertentu untuk bertukar pesan rahasia.

Pengirim pesan: punya pesan asli, tau kunci, tau pake Sandi Caesar. Dia gunain untuk menghasilkan sandi rahasia.
Penerima pesan: tau kunci, tau pake Sandi Caesar, tau sandi rahasia. Dia gunain buat memecahkan sandi rahasia untuk mendapatkan pesan asli.


Indeks Urutan Alfabet
Indeks Urutan Alfabet

Alfabet yang dipakai untuk merangkai pesan (plaintext) diberi indeks nomor seperti gambar di atas. Karakter yang dipake sebagai kunci juga diambil dari alfabet. Kunci ini bakal “ditambahin” atau buat “menggeser” karakter pesan asli untuk membentuk sandi. Kalau ketika ditambahkan atau digeser menghasilkan indeks lebih dari 25, urutan indeks bakal balik lagi ke 0. Dari Z mentok, balik lagi ke A. Langsung aja ke contoh, ya.
Misalnya, kita mau tulis ZENIUS dengan kunci B. Huruf Z-E-N-I-U-S dalam urutan alfabetik adalah 25-4-13-8-20-18. Kunci “B”, nilai indeksnya 1. Dengan menambahkan kunci B (1) ke pesan kita, sandi yang terbentuk jadinya ditambahin aja +1 atau geser ke kanan 1x semuanya, jadi seperti ini: 26-5-14-9-21-19. Lalu yang lebih dari 25, kita ulang ke 0. Berhubung yang yang lebih dari 25 cuma satu karakter, jadinya yang diubah karakter pertama itu doang. Jadinya seperti ini: 0-5-14-9-21-19. Nah, dari indeks alfabet ini, kita ubah lagi ke dalam bentuk abjad, jadi sandi yang kita dapet adalah AFOJVT.
Jadi, waktu gue kirim sandi rahasia bentuknya adalah AFOJVT menggunakan kunci yang gua gunakan adalah B (1), kemudian oleh si penerima pesan, tinggal dikurangin indeksnya sama dia atau digeser ke kiri 1x, sandi tersebut didekripsi dan dibaca menjadi ZENIUS.

caesar0
Ngerti kan caranya? Ini masih tergolong sandi yang simpel banget.
Nah, kalo udah ngerti, coba pecahkan sandi rahasia yang gue kasih ya. Sandi rahasianya, ORUBKEUA. Pake kunci, G. Tulis jawabannya di bagian komen ya..

Sandi Atbash

Sandi klasik lain contohnya adalah sandi Atbash. Sandi Atbash ini menukar urutan huruf yang dari depan ke belakang jadi belakang ke depan seperti di bawah ini:
  • Pesan: ABCDEFGHIJKLMNOPQRSTUVWXYZ
  • Sandi: ZYXWVUTSRQPONMLKJIHGFEDCBA
Dengan menggunakan sandi Atbash, pesan ZENIUS akan menjadi sandi AVMRFH. Si penerima pesan, tinggal tukar balik aja tuh urutan hurufnya. Nama Atbash ini sendiri berasal dari penggunaan pertamanya dalam huruf Yahudi, yaitu Aleph-Tav-Beth-Shin, huruf pertama, terakhir, kedua, dan kedua sebelum terakhir dalam bahasa Yahudi. Kalau dalam huruf latin namanya kurang lebih akan jadi Azby. Jadi nama dari sandi ini sendiri, menggambarkan mekanismenya, lucu yah?
Kalo nama gue disandiin pake Sandi Atbash, IVAN WASKITA –> REZM DZHPRGZ. Kalo nama lo gimana?

Sandi Polialfabet

Sandi substitusi ada juga yang kuncinya lebih dari 1 karakter, biasa disebut sebagai sandi polialfabet. Yang paling umum adalah sandi Vigenere. Tekniknya sama aja kayak Sandi Caesar, bedanya, kuncinya aja lebih dari 1 karakter. Berarti kita masih bisa memanfaatkan indeks urutan alfabet yang kita gunakan untuk Sandi Caesar sebelumnya.
Langsung ke contoh penggunaannya. Kita mau tulis pesan ZENIUS dengan kunci 3 huruf UAN. Caranya sama aja kayak Sandi Caesar, tinggal lo tambahin aja indeks nomornya. Berhubung kuncinya (UAN) terdiri dari 3 karakter, sedangkan pesannya (ZENIUS) terdiri dari 6 karakter, kita bisa ngulangin kuncinya sehingga panjang karaktern kunci = panjang karakter pesan –> UANUAN. Ini berlaku untuk semua case, di mana panjang karakter kunci tidak sama dengan panjang karakter pesan. Tinggal lo ulangi aja karakter kunci. Misal, pesan = IVANWASKITA (11 karakter), kunci = UNYU (4 karakter). Tinggal lo ulang aja karakter kuncinya jadi 11 karakter –> UNYUUNYUUNY.
vigenereJadi, kalo gua kirim sandi polialfabet TEACUF dengan formula kunci UANUAN, maka sang penerima bisa membaca pesan tersebut sebagai ZENIUS. Segini doang sih, masih gampang dimengerti lah, ya?
Oke, last challenge nih, ya. Menggunakan Sandi Vigenere, coba pecahkan sandi rahasia ini: “Riyigssonv msmhrzu” dengan kunci “zenius“. Selamat utak-atik :p

Sandi Berlapis

Untuk memperkuat sandi, pesan rahasia militer melakukan sandi beruntun, misalnya setelah kita lakukan Atbash ke kata ZENIUS menjadi AVMRFH, kita sandikan lagi dengan sandi polialfabet 3 huruf UAN menjadi UVZLFU. Nah lho, sandinya emang sama-sama ngga bisa dibaca, tapi buat orang yang gak tau kuncinya, akan jauh lebih susah untuk dapetin PESAN ASLI-nya. Enigma sendiri juga make sandi beruntun polialfabet seperti ini nih, tapi bukan cuma 2, 3, atau 4 lapis, tapi 9 LAPIS..!! Gila ya!? Makanya Enigma ini konon adalah mesin enkripsi yang tidak mungkin bisa dipecahkan, saking rumitnya kunci yang digunakan. Selain itu, kunci yang digunakan oleh mesin ini juga berganti-ganti terus dalam 24 jam. Kebayang gak tuh gimana caranya kalo pesan rahasia 9 lapis ini dicoba untuk dipecahkan secara manual oleh otak manusia?
Nah, dengan kejeniusan seorang Alan Turing, dia akhirnya membuat sebuah mesin yang bisa mengkomputasi setiap kode menjadi pesan dengan delay waktu hanya beberapa menit, gokil gak tuh?? Keren-nya lagi, mesin yang dia buat ini akhirnya menjadi pelopor dari alat yang kita kenal sekarang sebagai KOMPUTER.
Okay, sekarang gua ajak lo semua buat sejenak menjadi seorang Alan Turing, kita sama-sama oprek kerumitan dari mesin ENIGMA!

The Enigma

Enigma adalah mesin mekanikal dan elektrikal yang mengubah pesan menjadi sandi. Gambarannya seperti di bawah:


enigma
Bagian mekanik mesin Enigma
Kalau kita mau bikin sandi, yang kita perlu lakukan cuma ketik aja pesan kita huruf per huruf, terus catet “lampu yang menunjukan karakter sandi” mana yang nyala di lampboard. Terus kalau kita mau translate kode balik ke pesan rahasia kita, tinggal masukin kodenya terus catet lagi lampu-berhuruf mana yang nyala. Gampang kan? Cara pakenya memang gampang, tapi bikin kodenya ternyata ngga sesimpel itu.


enigma2
denah bagian dalam mesin enigma
Inilah gambaran sederhana ketika Enigma membuat kode berlapis. Pertama-tama ketika kita mengetik suatu pesan melalui keyword, informasi tersbut bakal masuk ke yang namanya plugboard (1). Abis keluar dari plugboard, dia bakal masuk ke rotor kanan (2), lalu ke rotor tengah (3), rotor kiri (4), reflector (5), balik masuk ke rotor kiri (6), tengah (7), kanan (8), lalu masuk lagi ke plugboard (9). Setelah keluar dari plugboard, baru deh sinyal listriknya masuk ke papan lampu, nyalain huruf mana yang akan jadi kodenya. Di masing-masing step itu, huruf yang kita masukin bakal diubah jadi huruf lain, jadi Enigma itu sandi 9 tingkat!
Yuk kita bahas gimana ketiga part ini – rotor, plugboard, reflector – masing-masing mengubah sinyal huruf kita.

Plugboard

Plugboard di Enigma ini terdiri dari satu papan listrik yang isinya huruf sama colokan di masing-masing huruf. Nempel di situ ada 10 pasang huruf yang dihubungin sama kabel yang dicolokin ke sana. Gunanya plugboard ini adalah generate sandi level satu, mengubah huruf karakter yang di-input melalui keyboard jadi huruf lain (or not). Contohnya:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
E H S R A G F B Z J K L M N O R V P C X Y W V T U I


enigma3
plugboard memungkinkan sistem pengacakan sandi dapat terus berganti secara fleksibel
Dalam contoh di atas, kita hubungin A sama E, B sama H, C sama S dan seterusnya. Di kode Enigma standar Jerman, bakal ada 6 huruf yang ngga berpasangan, dalam contoh kita tadi, J sampai O. Kalau kita ketik ZENIUS, yang keluar dari plugboard ini adalah IANZYC. Karena hubungan kabel ini berpasangan dan ga berubah, kalau kita masukin IANZYC ke dalem plugboard yang keluar kembali menjadi ZENIUS. Ngerti kan? Nah, itu baru lapis satu doang looh..

Rotor dan reflektor

Ada tiga rotor yang dipakai di Enigma, masing-masing di posisi kanan, tengah dan kiri. Masing-masing rotor ini mengambil input huruf dari proses sebelumnya (berarti rotor kanan pertama mengambil input dari plugboard) lalu mengubahnya jadi huruf lain dengan proses Caesar. Di ujung tiga rotor ini bakal ada reflector yang juga akan ngubah huruf yang dia dapet jadi huruf lain juga. Di bawah adalah kode rotor dan reflektor Enigma yang digunakan pasukan Jerman:
Kode rotor ABCDEFGHIJKLMNOPQRSTUVWXYZ
I EKMFLGDQVZNTOWYHXUSPAIBRCJ
II AJDKSIRUXBLHWTMCQGZNPYFVOE
III BDFHJLCPRTXVZNYEIWGAKMUSQO
IV ESOVPZJAYQUIRHXLNFTGKDCMWB
V VZBRGITYUPSDNHLXAWMJQOFECK
VI JPGVOUMFYQBENHZRDKASXLICTW
VII NZJHGRCXMYSWBOUFAIVLPEKQDT
VIII FKQHTLXOCBJSPDZRAMEWNIUYGV
Reflector A EJMZALYXVBWFCRQUONTSPIKHGD
Reflector B YRUHQSLDPXNGOKMIEBFZCWVJAT
Reflector C FVPJIAOYEDRZXWGCTKUQSBNMHL

Nah, tabel di atas inilah kurang lebih penggambaran sistem acak kode berlapis. Kebayang kan lo gimana caranya para cryptanalyst (ahli pemecah kode) dibuat keblinger karena ada 1,59 x 10^14 banyak kemungkinan yang harus mereka pecahkan untuk setiap karakter huruf pesan rahasia yang dikirimkan?
Kalo lo perhatiin contoh gambar yang gue kasih di atas, tipe rotor itu semua ada 8, tapi di gambar itu yang dipake cuma 3. Maksudnya apa? Maksudnya jika rotor yang dipake untuk pengiriman sandi itu diganti atau ditukar tempatnya, seluruh mekanisme pengacakan sandinya jadi beda. Sehingga penerima pesan harus tau rotor mana aja dan posisinya masing-masing yang dipake sama pengirim pesan. Terus, gimana caranya dong pasukan Jerman tau kode satu sama lain? Ternyata, mereka terbitin edaran kaya gini nih setiap bulan:


nazi
surat edaran pasukan Jerman untuk menyeragamkan settingan enigma dari hari ke hari
Dari tanggal 1 sampai 31, edaran ini ngasih tau semua operator Enigma rotor mana aja yang dipake dan posisinya (kiri tengah kanan). Jadi setiap kali mau nulis atau baca pesan, semua Enigma harus di-setting seperti ini, supaya pesan yang dikirim dan diterima sama.
Inilah kehebatan Jerman dalam memakai Enigma. Pertama, Enigmanya sendiri udah susah banget buat dibaca setiap harinya. Kuncinya, yang dicetak dalam edaran kaya di atas, di-refresh tiap sebulan sekali. Jadi kalau seandainya mesin Enigma dan edaran itu direbut sama pihak sekutu, ya cuma bisa jalan buat sebulan, karena awal bulan depan udah diganti lagi tuh kode. Ada lagi system Kenngruppen di edaran itu, yang dibuat untuk mengecoh pasukan sekutu dengan membuat pesan asal-asalan yang banyak untuk menipu sang pemecah kode. Sekutu memang kelabakan banget nih ngadepin kode Jerman yang susah banget dipecahin. Mereka harus bisa mecahin kode ini pagi-pagi setiap hari karena besoknya lagi kunci kodenya udah berubah sesuai dengan perubahan jenis rotor, posisi rotor, dan pasangan-pasangan plugboard yang dipake.


Jaringan dasar yang harus di Ketahui Oleh Para Hacker Pemula

Mempelajari IP ADDRESS
IP address atau Internet Protocol Address
adalah sistem peng-alamatan suatu perangkat dengan menggunakan angka sebagai identitas.

Jaman sekarang semua perangkat digital telah diberikan kartu jaringan sehingga dapat memiliki ip addressnya masing masing, itu sebabnya semua perangkat tersebut dapat berkomunikasi satu sama lain melalui jaringan internet.

IP address yang biasa digunakan umumnya terbagi menjadi tiga kelas, yaitu:
Kelas A: 1.0.0.0 – 126.255.255.255
Kelas B: 128.0.0.0 – 191.255.255.255
Kelas C: 192.0.0.0 – 223.255.255.255

(yang bercetak tebal adalah Network, dan yang tidak adalah bagian Host.)
Pemilihan kelas IP Address untuk jaringan lokal biasanya didasari oleh jumlah network dan hostnya.

Misalnya perusahaan MDC hanya memiliki 2 cabang dan untuk setiap cabangnya dibutuhkan banyak sekali IP Address maka yang dipilih adalah kelas A karena jumlah hostnya yang sangat besar .
Misalnya lagi perusahaan MRTS memiliki cabang yang banyak sekali namun tiap cabangnya hanya memerlukan sedikit sekali ip maka kelas C bisa jadi pilihan karena jumlah networknya yang besar dan hostnya yang sedikit.
IP address yang banyak dipakai saat ini adalah versi 4 , penulisannya seperti yang kita bisa liat di atas. meskipun bisa menghasilkan milyaran angka ternyata jumlah IP Address tersebut terbatas dan dianggap kurang jika dibandingkan dengan jumlah manusia saat ini.
Oleh karenanya sistem membuat agar ada IP Address yang bisa diulang dan diulang lagi pada jaringan lokal masing-masing tempat.
IP Address tersebut disebut IP lokal. tentu saja IP Address tersebut tidak dapat di gunakan sebagai identitas di Internet. tujuan pembuatan ip lokal adalah agar kebutuhan ip address disemua perangkat terpenuhi.

ini contoh dari ip address yang biasanya di pakai di jaringan lokal :
10.0.0.0 – 10.255.255.255
172.16.0.0 – 172.31.255.255
192.168.0.0 – 192.168.255.255

Lalu bagaimana caranya agar jaringan lokal tadi bisa terhubung ke internet ?
Untuk dapat berkomunikasi ke Internet ip lokal tadi harus dirubah kedalam bentuk IP Public menggunakan bantuan perangkat NAT .

Sampai disini setidaknya kita bisa membedakan yang mana IP LOKAL dan yang mana IP PUBLIC.


Belajar NAT

NAT atau Network Address Translation adalah sebuah sistem yang berfungsi untuk membuat IP lokal anda menjadi diwakili oleh satu IP Address yang lain.
Dalam networking fungsi NAT digunakan agar jaringan lokal kita terhubung dengan jaringan internet. Nat ini merupakan salah satu fitur didalam router.
pengertian nat
Misal di sebuah kantor A (ip public 36.66.228.222)
anda memakai komputer dengan ip lokal 192.168.1.19 untuk browsing,
maka ip address anda dan teman teman satu kantor anda yang terdeteksi di internet adalah ip public kantor anda yaitu 36.66.228.222
Dengan kata lain di Internet ip lokal tersebut diwakilkan oleh IP Public.
lalu bagaimana caranya agar koneksi dari luar bisa di arahkan ke salah satu komputer kita yang menggunakan IP Lokal ?
hal ini sering ditanyakan oleh calon hacker yang mencoba metasploit dan tool-tool pentest lainnya.
Jawabnya, NAT dapat pula ditugaskan untuk menangani hal tersebut. misalnya dengan melakukan port forwarding akan membuat koneksi dari luar yang mengakses ke ip publik akan diteruskan ke ip lokal yang anda tentukan beserta dengan portnya.

PORT

Kita sudah mengetahui fungsi dari IP Address yaitu sebagai identitas perangkat. nah port adalah turunan dari identitas perangkat itu yang biasanya mewakili service-service yang ada di perangkat tersebut.
port di tulis dibelakang ip address dan dipisahkan tanda “titik dua” seperti ini,
192.168.1.5:5900 , dimana 5900 adalah port dari service VNCSERVER.
analoginya IP address merupakan alamat sebuah apartement lalu port adalah nomer-nomer apartment nya.
Di apartment 22 ada ibu bernama sisih yang kerjanya jalan jalan dan selalu menggunakan baju berlapis lapis. sedangkan apartment 80 ada bapak wowo pemilik tokobuku. maka kalau anda mencari buku anda harus menuju kamar 80.
Sedikitnya ini port default yang sebaiknya anda ingat

20 FTP
21 FTP
22 SSH
23 Telnet
25 SMTP
53 DNS
80 HTTP
88 Kerberos
110 POP3
123 NTP
135 Microsoft’s RPC
137-139 Microsoft’s NetBIOS
143 IMAP
161 SNMP
389 LDAP
443 HTTPS or HTTP over SSL
445 SMB
514 syslog
3389 RDP
5900 VNCSERVER
5901 VNCSERVER

Penomoran port tersebut tertulis seperti diatas secara default, namun administrator jaringan bisa saja menggantinya dengan angka lain dengan alasan keamanan.
Biasanya Hacker menggunakan tool tambahan untuk melihat port apa saja yang terbuka dengan menggunakan nmap sehingga service apa saja yang dijalankan di mesin target dapat diketahui.
Contohnya, pada service http data yang berlalu lalang tidak terenkripsi sehingga memiliki kerentanan terhadap tool pemantau data seperti Wireshark, dalam hal ini password atau data sensitif yang anda unggah bisa jadi sedang diawasi oleh hacker. Teknik tersebut biasa disebut dengan SNIFFING. Berbeda dengan http, https melakukan enkripsi sehingga lebih aman.

Mengerti DHCP

Dynamic Host Configuration Protocol adalah protokol yang berfungsi untuk membagikan atau meminjamkan alamat IP Address secara otomatis kepada client komputer yang terhubung.
Jika jaringan kita tidak memiliki DHCP Server maka dibutuhkan settingan manual pada tiap-tiap komputer yang ada di jaringan tersebut.
Dengan menggunakan server dhcp maka alamat ip yang akan di bagikan akan dinamis atau berubah-ubah sesuai range yang di atur sang administrator, mekanisme inilah yang diterapkan pada pembagian IP Jaringan Seluler atau ISP (Internet Service Provider) yang tidak memberikan fitur ip public statis seperti speedy, indihome dsb.
Jadi pada umumnya ip public yang didapatkan dari ISP akan berubah ubah atau tidak tetap.
sedangkan anda membutuhkan ip public statis untuk menjadi server di internet.