Showing posts with label IT Techno. Show all posts
Showing posts with label IT Techno. Show all posts

Monday 8 April 2024

Kompilator

Kompilator (Inggris: compiler) adalah sebuah program komputer yang berguna untuk menerjemahkan program komputer yang ditulis dalam bahasa pemrograman tertentu menjadi program yang ditulis dalam bahasa pemrograman lain.

Terlepas dari pengertiannya yang demikian relatif luas, istilah kompilator biasa digunakan untuk program komputer yang menerjemahkan program yang ditulis dalam bahasa pemrograman tingkat tinggi (semacam bahasa Pascal, C++, BASIC, FORTRAN, Visual Basic, Visual C#, Java, xBase, atau COBOL) menjadi bahasa mesin, biasanya dengan bahasa Assembly sebagai perantara.

Arsitektur kompilator modern biasanya bukan lagi merupakan program tunggal namun merupakan rangkaian komunikasi antar program dengan tugas spesifik masing-masing. Program-program tersebut beserta tugasnya secara umum terdiri dari:

  • Kompilator itu sendiri, yang menerima kode sumber dan menghasilkan bahasa tingkat rendah (assembly)
  • Assembler, yang menerima keluaran kompilator dan menghasilkan berkas objek dalam bahasa mesin
  • Linker, yang menerima berkas objek keluaran assembler untuk kemudian digabungkan dengan pustaka-pustaka yang diperlukan dan menghasilkan program yang dapat dieksekusi (executable)

Kompilator yang menggunakan arsitektur ini misalnya GCC, Clang dan FreeBASIC.

Beberapa kompilator tidak menggunakan arsitektur di atas secara gamblang, dikarenakan komunikasi antar program jauh lebih lambat dibandingkan jika komunikasi dilakukan secara internal di dalam satu program. Sehingga kompilator-kompilator tersebut mengintegrasikan assembler dan linker di dalam kompilator. Namun demikian, biasanya arsitektur yang digunakan pun tidak kaku dan mengizinkan penggunaan assembler maupun linker eksternal (berguna jika assembler dan linker internal bermasalah atau memiliki galat). Kompilator yang menggunakan arsitektur ini salah satunya adalah Free Pascal.

Profesor Niklaus Wirth dalam bukunya Compiler Construction  menyatakan bahwa penggunaan assembler sebagai bahasa perantara seringkali tidak memberikan keuntungan yang signifikan, sehingga beliau menyarankan agar kompilator langsung menghasilkan bahasa mesin. Kompilator dengan arsitektur seperti ini dapat berjalan dengan sangat cepat, seperti yang ditunjukkan pada kompilator orisinil Pascal, Modula-2 dan Oberon yang dibuat oleh sang profesor.

Kompilator melakukan proses kompilasi dengan cara menganalisis kode sumber secara keseluruhan, sehingga waktu yang dibutuhkan untuk melakukan kompilasi lebih lama, namun hasilnya lebih cepat dalam proses eksekusi daripada program yang dibuat dengan menggunakan teknik interpretasi dengan interpreter.

Source : http://id.wikipedia.org/wiki/Kompiler

Monday 1 April 2024

Document Object Model (DOM)

Document Object Model (DOM) adalah object model standar untuk HTML dan XML yang bersifat platform independent. Sebuah web browser tidak harus menggunakan DOM untuk menampilkan dokumen HTML. Namun DOM diperlukan oleh JavaScript yang akan mengubah tampilan sebuah website secara dinamis. Dengan kata lain, DOM adalah cara JavaScript melihat suatu halaman HTML.
W3C mulai mengembangkan DOM pada awal 1990-an. Pada bulan Oktober 1998, DOM 1 diluncurkan. Spesifikasi DOM W3C terbagi menjadi beberapa tingkat. Sebuah halaman yang mendukung suatu level harus menerapkan semua persyaratan level tersebut dan di bawahnya.
Sebelum ada standar DOM dari W3C, masing-masing web browser memiliki DOM sendiri. Akibatnya, bila suatu website ingin ditampilkan secara cross-browser compatible, ia harus dirancang untuk setiap web browser yang akan didukung. DOM standar mempermudah pengembangan aplikasi web.

Tidak semua web browser memiliki level DOM yang sama, secara umum modzilla memiliki stadard DOM yang terbaik, mendukung hampir semua DOM level 2 dan bagian-bagian DOM Level 3. Setelah Modzilla ada Opera, safari.
 
Source : Wikipedia



Saturday 30 March 2024

Simple Object Access Protocol (SOAP)

SOAP (Simple Object Access Protocol) adalah standar untuk bertukar pesan-pesan berbasis XML melalui jaringan komputer atau sebuah jalan untuk program yang berjalan pada suatu sistem operasi (OS) untuk berkomunikasi dengan program pada OS yang sama maupun berbeda dengan menggunakan HTTP dan XML sebagai mekanisme untuk pertukaran data.

SOAP menspesifikan secara jelas bagaimana cara untuk meng-encode header HTTP dan file XML sehingga program pada suatu komputer dapat memanggil program pada pada komputer lain dan mengirimkan informasi, dan bagaimana program yang dipanggil memberikan tanggapan.

SOAP adalah protokol ringan yang ditujukan untuk pertukaran informasi struktur pada lingkup desentralisasi, dan terdistribusi. SOAP menggunakan teknologi XML utuk mendefinisikan rangka kerja pemesanan terekstrensi di mana menyediakan konstruksi pesan yang dapat dipertukarkan pada protokol berbeda. Rangka kerja dirancang bebas dari model pemrograman dan spesifikasi implementasi semantik.

 

Keuntungan

  • SOAP  cukup fleksibel untuk memungkinkan penggunaan protokol transport yang berbeda. Stack standar menggunakan HTTP sebagai protokol transport, tetapi protokol lain seperti SMTP juga dapat digunakan. JMS dan Pesan Antrian juga dapat menggunakan SOAP.
  • Karena model SOAP terowongan baik dalam model post / response HTTP, dapat dengan mudah melalui terowongan firewall dan proxy yang ada, tanpa modifikasi pada protokol SOAP, dan dapat menggunakan infrastruktur yang ada.

Source : http://en.wikipedia.org/wiki/SOAP

Tuesday 26 March 2024

Pengertian malware

Apa Itu Malware? Apakah Berbahaya? - Bagi anda yang sudah master pasti sudah mengetahui apa pengertian dari malware. Namun bagi para masyarakat atau orang awam seperti saya tentunya masih belum paham dengan istilah tersebut. Istilah komputer ini sudah cukup dikenal luas oleh masyarakat, terutama setelah meroketnya kepopuleran gadget seperti smartphone dan PC tablet seperti sekarang ini, masyarakat jadi lebih sering mendengar tentang istilah - istilah yang berhubungan dengan komputer ataupun teknologi. Nah pada kesempatan kali ini saya akan membahas sedikit tentang malware dengan bahasa "orang awam" atau sebisa mungkin bisa dimengerti oleh orang awam. Malware yang merupakan singkatan dari malicious software atau pada istilah sehari - hari, malware sendiri lebih dikenal dengan sebutan virus, yang merupakan sebuah program atau software yang diciptakan sedemikian rupa yang memiliki tujuan untuk menyusup dan "mengganggu" atau bahkan merusak sistem operasi pada suatu perangkat berteknologi tinggi termasuk komputer, dan bahkan smartphone.

Program ini dapat menjalankan suatu perintah tertentu pada perangkat yang di-infeksinya. Itu artinya jika  salah satu perangkat kita sudah terinfeksi program ini (malware / virus), perangkat tersebut akan dapat menjalankan atau melakukan sesuatu tanpa sepengetahuan anda (sang pemilik) yang tentu saja tujuannya tidaklah baik. Sebenarnya saya sendiri kurang begitu paham dengan cara kerja malware ini, karena saya sendiri orang gaptek dan awam tentang masalah seperti ini. Namun saya akan sedikit berbagi pengetahuan saya tentang hal ini. Malware sendiri memiliki beberapa jenis atau kategori yang dibedakan berdasarkan tujuan pembuatannya. Berikut adalah beberapa jenis malware yang saya ketahui dan akan saya ulas secara singkat berdasarkan yang saya baca dari beberapa sumber :

Virus

Virus adalah sebutan untuk salah satu malware. Malware belum tentu virus, tapi virus sudah pasti malware. Saya tidak tau pasti apa maksud dari penciptaan virus komputer atau keuntungan yang didapat oleh sang pembuatnya. Menurut informasi yang saya baca, virus dapat menyebar dan berkembang di dalam sistem komputer. Beberapa virus tidak akan terasa dampaknya pada komputer atau perangkat lainnya, namun ada pula virus yang sifatnya berbahaya. Karena bisa memperbanyak diri, dampak yang paling terasa adalah berkurangnya ruang di memory atau hard disk perangkat dengan signifikan. Tentu ini cukup mengganggu sang pengguna.

Worm

Dalam bahasa Indonesia, worm berarti cacing. Namun berbeda dengan cacing asli yang berbentuk panjang dan menjijikkan, cacing pada komputer sendiri adalah sebuah program yang termasuk malware. Menurut saya sendiri, worm ini tidaklah terlalu berbahaya karena sifat penyerangannya yang tergolong jinak. CMIIW. Worm sendiri mirip dengan virus, yang mampu memperbanyak diri.

Trojan Horse (Kuda Troya)

Malware ini merupakan program yang "tersembunyi" yang menyamar sebagai program atau aplikasi yang seolah - olah berguna bagi sang pengguna, padahal di dalam program tersebut terdapat malware lain seperti worm dan virus dengan tujuan merusak sistem. Bahkan yang lebih berbahaya lagi, jika di dalam Trojan Horse ini telah "diisi" oleh spyware yang nantinya dapat digunakan oleh sang pembuat malware untuk mencuri data korban seperti informasi password misalnya.

Spyware

Seperti namanya, "spy" yang berarti mata - mata ini adalah sebuah program yang berfungsi untuk "mengintip" data pada perangkat yang diinfeksinya. Informasi yang diintip tersebut bisa berupa password misalnya. Lalu semua data yang diintip tersebut akan dikirimkan ke sang pembuat spyware yang biasanya bertujuan untuk membobol akun - akun yang telah diketahui password nya tersebut. CMIIW.

Dan masih banyak lagi contoh malware yang bisa kita temui seperti backdoor, hijacker, botnet, dialer, rootkit, adware, wabbit dll.

 

Source : http://duniagadget558.blogspot.com/2013/04/apa-itu-malware-apakah-berbahaya.html

Monday 25 March 2024

Cara Konversi Desimal ke Biner dan Sebaliknya

  1. Konversi bilangan desimal ke biner

    6710 = …. 2

    67 : 2 -> 1 (akhir)

    33 : 2 -> 1

    16 : 2 -> 0

    8 : 2 -> 0

    4 : 2 -> 0

    2 : 2 -> 0

    1 (awal)

    Penjelasan :

    Di sini kita akan mengonversi angka 67 dari bilangan desimal ke biner, caranya adalah kita membagi bilangan tersebut dengan 2 kemudian dituliskan sisanya di sebelah kanan, sedangkan hasil pembagian ditulis di bawahnya. Bagi terus bilangan tersebut sampai berakhir di angka 1. Setelah selesai, kita menuliskan hasil konversi dari bawah ke atas. Untuk bilangan di atas jadi hasil konversinya : 6710 = 10000112

    Contoh lain : 4610 = …. 2

    46 : 2 -> 0 (akhir)

    23 : 2 -> 1

    11 : 2 -> 1

    5 : 2 -> 1

    2 : 2 -> 0

    1 (awal)

    Dengan menuliskan sisa dari setiap pembagian dari bawah ke atas maka hasilnya :

    4610 = 1011102

    Lalu bagaimana cara konversi bilangan desimal koma / pecahan ke biner? Caranya adalah sbb:

    Desimal koma / pecahan ke biner

    0,84375(10) = 0,11011(2)

    0,84375×2  = 1,6875 => 1(awal)

    0.6875×2    = 1,375   => 1

    0.375×2      = 0,75     => 0

    0,75×2        = 1,5       => 1

    0,5×2          = 1,0       => 1(akhir)

    Jadi kalo untuk bilangan di belakang koma kita ambil hasilnya berdasarkan nilai dari atas ke bawah, sedangkan kalo di depan koma dari bawah ke atas

  2. Konversi bilangan biner ke desimal

    1011102 = …. 10

    (1 x 25) + (0 x 24) + (1 x 23) + (1 x 22) + (1 x 21) + (0 x 20) = 32 + 0 + 8 + 4 + 2 + 0 = 46

    Jadi  1011102 = 4610

    Penjelasan :

    Jumlahkan setiap angka di bilangan biner setelah dikalikan dengan 2n-1 , n adalah banyaknya angka di bilangan biner. Misal untuk bilangan di atas 1011102 terdapat 6 buah angka 1, 0, 1, 1, 1, 0. Jadi untuk merubah ke bilangan desimal kita perlu mengalikannya dengan 2n-1.

Source :  http://azrianasari867.blogspot.com/2012/11/konversi-pecahan-bilangan_2.html

Thursday 17 November 2016

Ulasan mengenai SaaS (software as a service)

SaaS (software as a service atau perangkat lunak berbentuk layanan) adalah suatu model penyampaian aplikasi perangkat lunak oleh suatu vendor perangkat lunak yang mengembangkan aplikasi web yang diinangi dan dioperasikan (baik secara mandiri maupun melalui pihak ketiga) untuk digunakan oleh pelanggannya melalui Internet.
Pelanggan tidak mengeluarkan uang untuk memiliki perangkat lunak tersebut melainkan hanya untuk menggunakan. Pelanggan menggunakan perangkat lunak tersebut melalui antarmuka pemrograman aplikasiyang dapat diakses melalui web dan seringkali ditulis menggunakan layanan web atau REST.

Saas telah menjadi model pengiriman umum untuk banyak aplikasi bisnis, termasuk kantor messaging  software proses penggajian dan lain-lain.
Istilah ini belakangan mulai lebih dipilih kalangan industri terkait sebagai pengganti istilah penyedia layanan aplikasi dan on-demand (sesuai permintaan).

Source : Wikipedia

Friday 9 May 2014

Seputar Teknologi : Apa itu IMEI..?

IMEI adalah singkatan dari International Mobile Station Equipment Identity. IMEI terdiri dari 15 digit angka. IMEI membawa informasi tentang ponsel yang bersangkutan seperti pabrik pembuat ponsel, model ponsel, dsb. Anda bisa cek IMEI ponsel Anda dengan menekan kombinasi *#06# pada tombol panggil.

Teorinya semua ponsel di dunia memiliki IMEI yang unik. Tapi pada kenyataannya banyak produsen ponsel yang kurang terkenal menggunakan nomor IMEI yang sama untuk banyak ponselnya (contohnya ponsel-ponsel murah buatan China). Parahnya ada juga pabrikan yang membajak nomor IMEI dari pabrikan lain. Jadi jangan heran bila ponsel China Anda memiliki nomor IMEI ponsel Nokia. Anda bisa coba cek sendiri keaslian IMEI ponsel Anda di web ini. Dengan bantuan web tadi kita bisa tahu apakah nama produsen dan tipe ponselnya sesuai dengan kenyataan.

Lalu apa gunanya IMEI? Salah satu contoh aplikasinya adalah operator seluler bisa menggunakan IMEI untuk memberikan promosi atau diskon khusus untuk tipe ponsel tertentu. Jadi singkatnya operator bisa mengetahui tipe ponsel yang sedang Anda gunakan lalu memberikan penawaran yang tepat. Tidak ada gunanya kan menawarkan paket internet pada ponsel seperti Nokia 1200 yang tidak punya konektivitas data. Contoh nyata lain, di menu *123# XL menampilkan tawaran paket sesuai dengan tipe ponsel. Misalnya di Blackberry saya menu *123# menampilkan tawaran BB XmartPlan. Bila saya pakai ponsel Androidnya Samsung, maka tawaran yang muncul adalah Samsung XmartPlan.

IMEI ini juga berguna untuk melaporkan kehilangan ponsel. Teorinya kerjasama antar operator bisa mencegah si pencuri untuk menggunakan ponselnya dengan mengidentifikasi IMEInya. Tapi sejauh yang saya tahu fitur ini belum digunakan di Indonesia. Kira-kira begitu sekilas tentang IMEI yang saya ketahui.

 

Source : http://tedytirta.com/2013/08/08/sekilas-tentang-imei/

Tuesday 22 April 2014

Pengertian Runtime

Runtime adalah ketika sebuah program sedang berjalan (atau menjadi executable). Artinya, ketika Anda memulai program berjalan di komputer, itu adalah runtime untuk program tersebut. Dalam beberapa bahasa pemrograman, program dapat digunakan kembali tertentu atau "rutinitas" yang dibangun dan dikemas sebagai "perpustakaan runtime." Rutinitas ini dapat dihubungkan dan digunakan oleh program apapun saat berjalan.

Wednesday 12 March 2014

Penjelasan Synchronous Communication dan Asynchronous Communication

Synchronous Communication

Synchronous transmission ini dikenal juga dengan istilah synchronous transfer mode (STM). Proses pengirim dan penerima diatur sedemikian rupa agar memiliki pengaturan yang sama, sehingga dapat dikirimkan dan diterima dengan baik antar alat tersebut. Umumnya pengaturan ini didasarkan terhadap pewaktuan dalam mengirimkan sinyal. Pewaktuan ini diatur oleh suatu denyut listrik secara periodik yang disebut dengan clock atau timer.

Pada metode ini, clock antar pengirim dan penerima harus benar-benar sama dan akurat. Clock yang ada pada penerima akan memberitahu kepada clock yang ada pada penerima kapan proses serah terima dilakukan. Dengan adanya keakuratan clock ini, clock yang ada pada pengirim dan clock yang ada pada pada penerima akan melakukan proses secara bersamaan.

Asal kata dari Synchronous sendiri adalah istilah yang digunakan pada bidang komunikasi atau sistem operasi untuk suatu kejadian yang terjadi pada waktu bersamaan dengan rate yang sama, dan kejadian ini terjadi berkelanjutan dan dapat diprediksi.

Contoh :

Pengambilan gambar (photo) melalui webcam notebook

Pada saat terjadi proses input gambar, terjadi proses wait loop sampai gambar tersebut terbentuk dan user tidak dapat melakukan pengambilan gambar selanjutnya sebelum proses pertama selesai.

 

 

Asynchronous Communication

Asynchronous adalah proses komunikasi data yang tidak terikat dengan waktu tetap, proses transformasi data kecepatannya cukup relatif dan tidak tetap. Metode komunikasi data serial dari suatu perangkat ke perangkat lainnya. Data dikirimkan perbit dalam satuan waktu. Tiap simbol yang dikirimkan mempunyai start bit dan stop bit, untuk melakukan singkronisasi dari suatu device pengirim dan penerima. Interval waktu yang terjadi antara satu karakter dengan karakter lainnya dapat bervariasi. Pada umumnya Asynchronous merupakan operasi yang tak tergantung dari mekanisme timing apapun, misalnya sebuah jam.

Asynchronous transmission ini sering juga diisitilahkan dengan Asynchronous Transfer Mode (ATM). Mode ini paling sering digunakan untuk mengirimkan dan menerima data antar dua alat. Pada mode ini berarti clock yang digunakan oleh kedua alat, tidak bekerja selaras satu dengan lainnya. Dengan demikian, data harus berisikan informasi tambahan yang mengijinkan kedua alat menyetujui kapan pengiriman data dilakukan. Dengan demikian, proses transfer dapat dilakukan dengan waktu yang berbeda-beda. Contoh komunikasi data dengan Ashynchronous ini adalah Modem, Mesin Fax, dan TCP/IP

Contoh :

Chatting melalui social network

Pada saat user melakukan intput perhuruf (pengetikan) tidak terjadi waktu tunggu untuk proses pertama selesai, akan tetapi  user dapat langsung menginput huruf selanjutnya yang di inginkan. (Asynchoronous).

 

Source : http://jeisha.blogspot.com/2009/10/synchronous-vs-asynchronous.html

http://duniadalamit.blogspot.com/2012/02/synchronous-dan-asynchronous.html

Sunday 22 December 2013

Tutorial cara print bukan halaman angka romawi office word

Suatu saat mungkin anda harus melakukan revisi dan anda butuh mencetak halaman pada section tertentu. Untuk mencetak rentang halaman tertentu saja, tentunya anda sudah mengetahui caranya, yaitu dengan memasukkan rentang halaman yang ingin anda cetak. Namun bagaimana jika anda ingin mencetak halaman 1-5 di dokumen yang juga memiliki halaman I-V? Jika anda memasukkan rentang 1-5, maka yang tercetak adalah halaman dengan nomor I-V. Tentunya ini bukan yang anda inginkan.
Nah, caranya adalah dengan melibatkan huruf 'p' dan 's' dalam rentang halaman yang ingin anda cetak. Pertama-tama, cari tahu terlebih dahulu halaman 1-5 berada di section ke berapa. Untuk lebih mudah memahaminya, kita ambil contoh seandainya halaman 1-5 berada di section ke 2. Maka cara anda memberitahu Ms-Word supaya mencetak halaman 1-5 (bukannya I-V) adalah dengan memasukkan rentang seperti contoh berikut:

Seperti pada gambar di atas, tertulis p1s2-p5s2. Artinya adalah, mencetak page1section2 - page5section2. Tekan tombol print dan lihat hasilnya, anda akan benar-benar mencetak halaman 1-5, bukan lagi I-V.

Source : http://tipsmsword.blogspot.com/2013/02/mencetak-halaman-1-5-bukan-i-v.html