Selamat datang di blog saya dan terima kasih sudah mau berkunjung. Di blog ini saya tidak hanya menuangkan uneg-uneg,tapi juga berbagi ilmu dengan semua. ENJOY MY BLOG !!

Friday, February 25, 2011

Puisi IPA

andai hatimu adalah lamda,maka akan ku rambatkan rasa sayangku pada frekuensi beberapa Hz yang mana ohm pun tak mampu tuk menghalanginya..
karna ku yakin medan magnet yang tercipta diantara kita sangatlah kuat hingga archimedes pun tak tahu seberapa besar itu..
ketahuilah..
inteferensi cahaya matamu tlah jatuh ke fokus hatiku,nyata,tegak,dan diperbesar..


andai hatimu adalah sebuah batang, maka akan ku beri kau auksin agar rangsangan cinta ini trus tumbuh dalam hatimu dan kan kubuat hatimu hipertrofi, merasa selalu dalam keadaan iskemik..
karna ku yakin jantungmu pun menjadi sistolik lebih cepat dari biasanya krn kehadiranku..
ketahuilah..
analgesikmu telah membuatku lupa akan rasa sakit..

andai hatimu adalah atom,maka akan kuisikan pikiranmu dengan partikel-partikel tentangku yang tersebar di setiap orbitalnya..
agar buret hatimu hanya terjaga untukku melalui  pembentukan mol-mol pesona diriku..
ketahuilah..
laju reaksi perasaanku ini terus melaju cepat hingga akhirnya terbentuk rasa sayang yang tak akan mungkin terurai..
Baca Selengkapnya...

Thursday, February 24, 2011

membuat alert ketika masuk ke blog

1. klik design
2. edit html/sunting html
3. ctrl+f </head>
4. kemudian copas source code javascript yang ada dibawah ini :

<SCRIPT language='JavaScript'>alert(" TULISKAN KATA-KATAMU DISINI ");</SCRIPT> 

<script type='text/javascript'>
if (window.jstiming) window.jstiming.load.tick('headEnd');
</script>


letakkan source code di atas diatas </head> kemudian dibawahnya letakkan source code dibawah ini

<script type='text/javascript'>
// goodbye alert
function goodbye(){
alert('TULISKAN KATA-KATAMU DISINI ');
}
parent.window.onunload=goodbye;
</script> 


selamat mencoba ! ^_^


Baca Selengkapnya...

Wednesday, February 23, 2011

menampilkan source code javascript di blogger

pengen berbagi ilmu tentang javascript di postingan blogger ? tapi yang ada malah source code tersebut tidak terposting (hilang). caranya mudah yaitu dengan cara
mengganti syntax < dan > . &_lt; untuk < dan   &_gt; untuk >
dengan begitu source code yang ingin anda tampilkan akan bisa terlihat di posting anda.

NB : hilangkan tanda " _ " (underscore).

selamat mencoba Baca Selengkapnya...

membuat tulisan bergerak di sekitar cursor

berikut ini merupakan source code untuk menambahkan fitur tulisan bergerak disekitar cursor :

<style type="text/css">
/* Circle Text Styles */
#outerCircleText {
/* Optional - DO NOT SET FONT-SIZE HERE, SET IT IN THE SCRIPT */
font-style: italic;
font-weight: bold;
font-family: 'comic sans ms', verdana, arial;
color: #f80e84;



/* End Optional */


/* Start Required - Do Not Edit */
position: absolute;top: 0;left: 0;z-index: 3000;cursor: default;}
#outerCircleText div {position: relative;}
#outerCircleText div div {position: absolute;top: 0;left: 0;text-align: center;}
/* End Required */
/* End Circle Text Styles */
</style>
<script type="text/javascript">


/* Circling text trail- Tim Tilton
Website: http://www.tempermedia.com/
Visit: http://www.dynamicdrive.com/ for Original Source and tons of scripts
Modified Here for more flexibility and modern browser support
Modifications as first seen in http://www.dynamicdrive.com/forums/
username:jscheuer1 - This notice must remain for legal use
*/


;(function(){


// Your message here (QUOTED STRING)
var msg = "ketikkan pesanmu disini";


/* THE REST OF THE EDITABLE VALUES BELOW ARE ALL UNQUOTED NUMBERS */


// Set font's style size for calculating dimensions
// Set to number of desired pixels font size (decimal and negative numbers not allowed)
var size = 20;


// Set both to 1 for plain circle, set one of them to 2 for oval
// Other numbers & decimals can have interesting effects, keep these low (0 to 3)
var circleY = 0.75; var circleX = 2;


// The larger this divisor, the smaller the spaces between letters
// (decimals allowed, not negative numbers)
var letter_spacing = 3;


// The larger this multiplier, the bigger the circle/oval
// (decimals allowed, not negative numbers, some rounding is applied)
var diameter = 8;


// Rotation speed, set it negative if you want it to spin clockwise (decimals allowed)
var rotation = 0.3;


// This is not the rotation speed, its the reaction speed, keep low!
// Set this to 1 or a decimal less than one (decimals allowed, not negative numbers)
var speed = 0.3;


////////////////////// Stop Editing //////////////////////


if (!window.addEventListener && !window.attachEvent || !document.createElement) return;


msg = msg.split('');
var n = msg.length - 1, a = Math.round(size * diameter * 0.208333), currStep = 20,
ymouse = a * circleY + 20, xmouse = a * circleX + 20, y = [], x = [], Y = [], X = [],
o = document.createElement('div'), oi = document.createElement('div'),
b = document.compatMode && document.compatMode != "BackCompat"? document.documentElement : document.body,


mouse = function(e){
e = e || window.event;
ymouse = !isNaN(e.pageY)? e.pageY : e.clientY; // y-position
xmouse = !isNaN(e.pageX)? e.pageX : e.clientX; // x-position
},


makecircle = function(){ // rotation/positioning
if(init.nopy){
o.style.top = (b || document.body).scrollTop + 'px';
o.style.left = (b || document.body).scrollLeft + 'px';
};
currStep -= rotation;
for (var d, i = n; i > -1; --i){ // makes the circle
d = document.getElementById('iemsg' + i).style;
d.top = Math.round(y[i] + a * Math.sin((currStep + i) / letter_spacing) * circleY - 15) + 'px';
d.left = Math.round(x[i] + a * Math.cos((currStep + i) / letter_spacing) * circleX) + 'px';
};
},


drag = function(){ // makes the resistance
y[0] = Y[0] += (ymouse - Y[0]) * speed;
x[0] = X[0] += (xmouse - 20 - X[0]) * speed;
for (var i = n; i > 0; --i){
y[i] = Y[i] += (y[i-1] - Y[i]) * speed;
x[i] = X[i] += (x[i-1] - X[i]) * speed;
};
makecircle();
},


init = function(){ // appends message divs, & sets initial values for positioning arrays
if(!isNaN(window.pageYOffset)){
ymouse += window.pageYOffset;
xmouse += window.pageXOffset;
} else init.nopy = true;
for (var d, i = n; i > -1; --i){
d = document.createElement('div'); d.id = 'iemsg' + i;
d.style.height = d.style.width = a + 'px';
d.appendChild(document.createTextNode(msg[i]));
oi.appendChild(d); y[i] = x[i] = Y[i] = X[i] = 0;
};
o.appendChild(oi); document.body.appendChild(o);
setInterval(drag, 25);
},


ascroll = function(){
ymouse += window.pageYOffset;
xmouse += window.pageXOffset;
window.removeEventListener('scroll', ascroll, false);
};


o.id = 'outerCircleText'; o.style.fontSize = size + 'px';


if (window.addEventListener){
window.addEventListener('load', init, false);
document.addEventListener('mouseover', mouse, false);
document.addEventListener('mousemove', mouse, false);
if (/Apple/.test(navigator.vendor))
window.addEventListener('scroll', ascroll, false);
}
else if (window.attachEvent){
window.attachEvent('onload', init);
document.attachEvent('onmousemove', mouse);
};


})();


</script>

copy source code diatas kemudian paste di add gadget/tambah gadget pilih HTML/JAVASCRIPT.
ubah kalimat yang saya merahkan sesuka hati anda.

Baca Selengkapnya...

Ruby



               Ruby adalah bahasa skripting yang berorientasi obyek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa-bahasa pemrograman scripting yang ada di dunia. Ruby ditulis dengan bahasa pemrograman C dengan kemampuan dasar seperti Perl dan Python.

Sejarah



              Ruby pertama kali dibuat oleh seorang programmer Jepang bernama Yukihiro Matsumoto. Pada tahun 1993 Yukihiro ingin membuat sebuah bahasa skripting yang memiliki kemampuan orientasi obyek. Pada saat itu pemrograman berorientasi obyek sedang berkembang tetapi belum ada bahasa pemrograman scripting yang mendukung pemrograman obyek.
               Penulisan Ruby dimulai pada Februari 1993 dan pada Desember 1994 dirilis versi alpha dari Ruby. Pada awal perkembangan Ruby, Yukihiro menulis Ruby sendiri sampai pada tahun 1996 sudah terbentuk komunitas Ruby yang banyak mengontribusikan perkembangan Ruby.
Saat ini Ruby telah berkembang tidak hanya di Jepang, tetapi diseluruh dunia. Bulan Agustus tahun 2006, Macintosh telah melakukan kerja sama dengan mengintegrasikan Ruby on Rails pada Mac OS X v10.5 Leopard telah diluncurkan bulan Oktober 2007.
Kelebihan :
  • Sintaks sederhana.
  • Memiliki exception handling yang baik.
  • Bahasa Pemrograman Berorientasi Objek.
  • Mengusung konsep single inheritance.
  • Open source, siapa saja dapat menggunakannya dengan cuma-cuma dan dapat ikut berpartisipasi mengembangkannya.
  • Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpakai dari memori.
Sistem Operasi yang didukung :
Baca Selengkapnya...

Basic



                   BASIC, adalah singkatan dari Beginners’ All-purpose Symbolic Instruction Code adalah sebuah kelompok bahasa pemrograman tingkat tinggi. Secara harfiah, BASIC memiliki arti "kode instruksi simbolis semua tujuan yang dapat digunakan oleh para pemula". Memang, istilah "Bahasa BASIC" di sini juga bisa diartikan menjadi bahasa untuk pemula, atau dengan kata lain, disebut sebagai bahasa dasar, tapi hal tersebut dirasa kurang tepat, mengingat BASIC dapat juga digunakan oleh para pemrogram ahli.



                  BASIC pertama kali dikembangkan pada tahun 1963 oleh John George Kemeny dan Thomas Eugene Kurtz yang berasal dari Dartmouth College, untuk mengizinkan akses terhadap komputer bagi para mahasiswa jurusan selain jurusan ilmu eksakta. Pada waktu itu, hampir semua komputer membutuhkan perangkat lunak, dan waktu itu belum ada perangkat lunak yang dijual secara bebas, sehingga hanya orang-orang tertentulah yang dapat menggunakan komputer, yakni para matematikawan dan ilmuwan, karena mereka dapat membangun perangkat lunak sendiri. Bahasa BASIC, setelah diciptakan menjadi menjamur dan banyak dimodifikasi. Bahasa BASIC menjadi bahasa yang paling populer digunakan pada komputer mikro pada akhir tahun 1970-an dan komputer rumahan pada tahun 1980-an. Dan hingga saat ini, menjadi bahasa yang dialeknya beberapa kali berevolusi.

Sejarah

           Sebelum pertengahan tahun 1960-an, komputer merupakan barang yang sangat mahal dan hanya digunakan untuk tugas-tugas tujuan khusus. Pada saat itu, jenis pemrosesan yang dapat dilakukan adalah batch processing, yang artinya komputer hanya dapat melakukan pemrosesan satu pekerjaan pada satu waktu, dan pekerjaan lainnya akan dilakukan setelah pekerjaan lainnya selesai. Akan tetapi, selama tahun 1960-an, muncullah komputer yang lebih cepat dan lebih terjangkau. Dengan kemampuan pemrosesan yang lebih kuat ini, komputer pun kadang-kadang "menganggur", tanpa ada pekerjaan yang ia lakukan sama sekali. Bahasa pemrograman di dalam era batch programming pun didesain untuk tujuan-tujuan khusus, seperti halnya mesin di mana mereka berjalan, seperti halnya kalkulasi formula ilmiah atau pemrosesan data bisnis atau hanya untuk penyuntingan teks.

          Seiring dengan turunnya harga komputer, penggunaan komputer pun tidak lagi terbatas pada riset-riset ilmiah dan militer, tetapi merambah kepada penggunaan komersial. Sistem-sitem komputer yang lebih baru mendukung konsep time-sharing, sebuah cara di mana sebuah sistem mengizinkan beberapa pengguna atau proses untuk menggunakan CPU dan memori. Dalam sistem tersebut, sistem operasi akan menggilir proses-proses yang sedang berjalan, dan mengizinkan setiap proses untuk dijalankan oleh CPU (serta disimpan di dalam memori), sebelum pindah ke proses selanjutnya. Mesin-mesin tersebut telah menjadi cukup cepat sehingga kebanyakan pengguna saat itu dapat merasakan seolah-olah mereka menggunakan mesin tersebut hanya untuk sendiri. Secara teori, time-sharing mampu mengurangi biaya komputasi secara signifikan, mengingat sebuah mesin dapat digunakan oleh beberapa pengguna, bahkan ada yang mencapai angka ratusan pengguna.

sumber : wikipedia
Baca Selengkapnya...

Visual Basic (VB)


       Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang bersifat event driven dan menawarkan Integrated Development Environment (IDE) visual untuk membuat program aplikasi berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman Common Object Model (COM). Visual Basic merupakan turuna bahasa BASIC dan menawarkan pengembangan aplikasi komputer berbasis grafik dengan cepat, akses ke basis data menggunakan Data Access Objects (DAO), (RDO), atau Remote Data Objects, ActiveX Data Object (ADO), serta menawarkan pembuatan kontrol ActiveX dan objek ActiveX. Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Apa itu 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 eksternal tambahan.
          Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas. Dalam sebuah survey yang dilakukan pada tahun 2005, 62% pengembang perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++, JavaScript, C#, dan Java.
Sumber : wikipedia 
Baca Selengkapnya...

Pascal



                     Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. Dengan mengambil nama dari matematikawan PerancisBlaise Pascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu. dan Pascal juga merupakan salah satu jenis pemrograman tingkat tinggi, yang merupakan keluaran dari borland.


Kelebihan dari Pascal adalah:

                    Pascal memiliki Type Data Standard yang biasa digunakan pada bahasa-bahasa pemrograman lain. Selain itu juga, programer Pascal dapat membuat tipe data lain yang diturunkan dari tipe data standar (User defined Data Types). pascal juga memiliki prosedure dan function yang biasa digunakan programer untuk menulis program dengan terstruktur. Pascal juga memiliki Strongly-typed, yang biasa digunakan oleh programmer untuk menentukan tipe data dari suatu variabel, dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang ditentukan.
Baca Selengkapnya...

Python

 

                 Python termasuk dari jajaran bahasa pemograman tingkat tinggi, lainnya Anda mungkin mengenal bahasa pemograman C, C++, Java, Perl dan Pascal, dll.


                    Bilamana terdapat bahasa pemrograman tingkat tinggi, juga dikenal bahasa pemrograman tingkat rendah, yang dikenal sebagai bahasa mesin yaitu bahasa  pemrograman Assembly, Kenyataannya Komputer hanya dapat mengeksekusi bahasa tingkat rendah,jadi bahasa pemrograman tingkat tinggi harus melewati beberapa proses untuk diubah ke bahasa pemrograman tingkat rendah, hal tersebut merupakan kelemahan yang tidak berarti bagi bahasa pemrograman tingkat tinggi.

                    Tetapi kekurangan tersebut tidak sebanding dengan kelebihannya. Pertama, lebih mudah memprogram sebuah aplikasi dengan bahasa tingkat tinggi. Lebih cepat,  lebih mudah dimengerti menulis program komputer dengan bahasa tingkat tinggi,  dan juga kesalahan dalam penulisan program cenderung tidak mengalami  kesalahan yang berarti. Kedua bahasa pemograman tingkat tinggi lebih portable dalam arti bisa digunakan untuk menulis di berbagai jenis arsitektur komputer (seperti Intel 386, 486, 586, SPARC, RISC/6000) yang berlainan dengan sedikit modifikasi ataupun tidak memerlukan modifikasi sama sekali. Bahasa pemrograman tingkat rendah hanya dapat berjalan di satu jenis arsitektur komputer dan harus  ditulis ulang untuk menjalankannya di lain mesin, hal ini dikarenakan karena perbedaan urutan register dan services - servicesnya.


                    Dengan keuntungan keuntungan tersebut, kebanyakan aplikasi - aplikasi komputer di tulis dengan bahasa pemrograman tingkat tinggi. Penggunaan bahasa  pemrograman tingkat rendah hanya digunakan di aplikasi - aplikasi tertentu.

                    Terdapat 2 jenis aplikasi untuk memproses bahasa tingkat tinggi ke bahasa tingkat rendah, yaitu : compiler dan interpreter. Sebuah interpreter membaca sebuah program yang ditulis dengan bahasa tingkat tinggi dan langsung menjalankannya . Sebuah kompiler menerjemahkan keseluruhan kode program sebelum menjalankan program tersebut. Dalam kasus ini kode tersebut disebut sebagai source code dan program yang diterjemahkan disebut dengan object code atau executable. Sekali program tersebut di kompilasikan, Anda dapat mengeksekusinya berulang kali  tanpa menerjemahkannya lagi kedalam object code. Bekerja pada modus baris perintah sangat baik untuk membuat program dan untuk  mencoba - coba algoritma, karena Anda dapat langsung menjalankan perintah tersebut dan melihat hasilnya. Tetapi pada saat Anda ingin membuat program atau aplikasi yang real, Anda seharusnya menyimpan ke dalam bentuk script, jadi dapat
             
                    Anda jalankan dan dimodifikasi untuk pengembangan program selanjutnya

Alur Eksekusi Program

                    Sebuah program adalah sejumlah instruksi yang berisi perintah - perintah dalam bahasa pemrograman komputer untuk menyelesaikan masalah dengan bantuan komputer. Masalah - masalah komputasi tersebut mungkin seperti permasalahan matematika, seperti menyelesaikan sebuah fungsi eksponen, rumus - rumus dalam matematika, tetapi dapat juga berupa mencari dan menggantikan teks, menyusun teks dalam dokumen, dan sebagainya.

                    Beberapa komponen pada bahasa pemrograman komputer mungkin berbeda - beda, tetapi beberapa instruksi umumnya sama di semua bahasa pemrograman komputer.

1. input : Masukan dari keyboard, file, atau beberapa device.
2. ouput : Hasil / keluaran program ke monitor display, file, printer atau beberapa device.
3. math : Perhitungan matematika atau kalkulasi matematika seperti pengurangan,
penjumlahan, perkalian, pembagian dan sebagainya. 
4. kondisi : Memeriksa beberapa kondisi dan mengeksekusi beberapa perintah
tertentu, sesuai dengan kondisi yang telah diperiksa.
5. Perulangan : Menjalankan beberapa perintah secara berulang - ulang kali,
biasanya dengan beberapa variasi.

                    Semua program yang Anda pernah pakai, betapapun rumitnya program tersebut
dibuat dengan beberapa instruksi yang telah disebutkan di atas, walaupun
kelihatannya sebuah program di bagi - bagi ke modul yang lebih kecil dan dari
modul - modul tersebut dibagi - bagi lagi menjadi sub modul - sub modul untuk
mengerjakan fungsi - fungsi dasar program tersebut. Ini yang kemudian di kenal
dengan Algoritma

Bagian program Python

                    Python dikenal sebagai bahasa pemrograman interpreter, karena Python dieksekusi  dengan sebuah interpreter.Terdapat dua cara untuk menggunakan Interpreter, yaitu dengan mode baris perintah dan modus script. Pada mode baris  perintah, Anda memanggil program Python dan sebuah interpreter langsung  menampilkan hasilnya :

<python

Python 2.1.1 (#1, Sep 24 2001, 05:28:47)



[GCC 2.95.3 20010315 (SuSE)] on linux2

Type "copyright", "credits" or "license" for more information.

<<<print 1 + 1

2

                    Pada baris pertama pada contoh di atas, perintah python tersebut memanggil  program interpreter Python, baris kedua dan selanjutnya menampilkan pesan dan versi dari Interpreter tersebut. Baris kelima dengan tanda “<<<", adalah prompt dimana interpreter mengindikasikan bahwa interpreter telah siap untuk diberi perintah. Ketika kita ketikkan print 1 + 1, interpreter langsung meresponnya dengan tampilan output 2.

                    Cara lain dari modus baris perintah adalah dengan menyimpan perintah – perintah python dalam satu file, yang disebut selanjutnya sebagai script. Contohnya kita  mengetikkan perintah-perintah python dengan menggunakan text editor seperti vi,kwrite, emacs, dan lainnya. Pada umumnya file yang berisi script tersebut disimpan dengan extension / akhiran ".py".Misalnya, 

print 1 + 1

                    perintah tersebut kita simpan dengan nama file "contoh1.py", kemudian untuk mengeksekusinya kita panggil program interpreter python dengan cara :

<python contoh1.py

2

                    maka interpreter mengeksekusi script tersebut dengan hasil 2.
                    interpreter mengeksekusi script tersebut dengan hasil 2.

sumber: materi kuliah algoritma pemrograman 2b,universitas gunadarma
Baca Selengkapnya...

JAVA

Apa itu JAVA?

Sebuah Bahasa Pemrograman

                 Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi,
desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa
pemrograman konvensional yang lain.
Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat
dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya
terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem


operasi dan bersifat open source.

Sebuah Development Environment

                 Sebagai sebuah peralatan pembangun, teknologi Java menyediakan banyak tools :
compiler, interpreter, penyusun dokumentasi, paket kelas dan sebagainya.

Sebuah Aplikasi

                 Aplikasi dengan teknologi Java secara umum adalah aplikasi serba guna yang dapat
dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE).

Sebuah Deployment Environment

                 Terdapat dua komponen utama dari Deployment Environment. Yang pertama adalah
JRE, yang terdapat pada paket J2SDK, mengandung kelas–kelas untuk semua paket
teknologi Java yang meliputi kelas dasar dari Java, komponen GUI dan sebagainya.
Komponen yang lain terdapat pada Web Browser. Hampir seluruh Web Browser
komersial menyediakan interpreter dan runtime environment dari teknologi Java.

Mengapa Mempelajari JAVA?

                 Berdasarkan white paper resmi dari SUN, Java memiliki karakteristik berikut :

1. Sederhana

                 Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ namun
sintaks pada Java telah banyak diperbaiki terutama menghilangkan
penggunaan pointer yang rumit dan multiple inheritance. Java juga
menggunakan automatic memory allocation dan memory garbage collection.

2. Berorientasi objek (Object Oriented)

                 Java mengunakan pemrograman berorientasi objek yang membuat program
dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman
berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan
interaksi antar objek-objek tersebut.

3. Dapat didistribusi dengan mudah

                 Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya
libraries networking yang terintegrasi pada Java.

4. Interpreter

                 Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine
(JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi
Java bytecodes dapat dijalankan pada platform yang berbeda-beda.

5. Robust

                 Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai
kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa
pemrograman lain. Java mempunyai runtime-Exception handling untuk
membantu mengatasi error pada pemrograman.

6. Aman

                 Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java
memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak
digunakan untuk merusak sistem komputer yang menjalankan aplikasi
tersebut.

7. Architecture Neutral

                 Program Java merupakan platform independent. Program cukup mempunyai
satu buah versi yang dapat dijalankan pada platform yang berbeda dengan
Java Virtual Machine.

8. Portabel

                 Source code maupun program Java dapat dengan mudah dibawa ke platform
yang berbeda-beda tanpa harus dikompilasi ulang.

9. Performance

                 Performance pada Java sering dikatakan kurang tinggi. Namun performance
Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan
Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time
Compilers (JIT).

10. Multithreaded

                 Java mempunyai kemampuan untuk membuat suatu program yang dapat
melakukan beberapa pekerjaan secara sekaligus dan simultan.

11. Dinamis

                 Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan
pada suatu class dengan menambahkan properties ataupun method dapat
dilakukan tanpa menggangu program yang menggunakan class tersebut.

Sebagian Fitur dari JAVA

Java Virtual Machine (JVM)

               JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi
pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform
dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi
berbasis Java menjadi bebas dari platform manapun karena proses kompilasi
diselesaikan oleh JVM.

               Aplikasi program Java diciptakan dengan file teks berekstensi .java. Program ini
dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau lebih.
Bytecode adalah serangkaian instruksi serupa instruksi kode mesin. Perbedaannya
adalah kode mesin harus dijalankan pada sistem komputer dimana kompilasi
ditujukan, sementara bytecode berjalan pada java interpreter yang tersedia di
semua platform sistem komputer dan sistem operasi.

Garbage Collection

             Banyak bahasa pemrogaman lain yang mengijinkan seorang programmer
mengalokasikan memori pada saat dijalankan. Namun, setelah menggunakan alokasi
memori tersebut, harus terdapat cara untuk menempatkan kembali blok memori
tersebut supaya program lain dapat menggunakannya. Dalam C, C++ dan bahasa
lainnya, adalah programmer yang mutlak bertanggung jawab akan hal ini. Hal ini
dapat menyulitkan bilamana programmer tersebut alpa untuk mengembalikan blok
memori sehingga menyebabkan situasi yang dikenal dengan nama memory leaks.
Program Java melakukan garbage collection yang berarti program tidak perlu
menghapus sendiri objek–objek yang tidak digunakan lagi. Fasilitas ini mengurangi
beban pengelolaan memori oleh programmer dan mengurangi atau mengeliminasi
sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi
dinamis.

Sumber: E-book JENI
Baca Selengkapnya...

Tuesday, February 22, 2011

Tittle bergerak di blogger

pengen punya penampilan blog yang berbeda dengan title bergerak ? berikut ini adalah source code untuk tulisan title bergerak

<script language='JavaScript'>var txt=" ..:::*** tuliskan text mu disini ***:::.. ";
var kecepatan=100;var segarkan=null;function bergerak() { document.title=txt;

txt=txt.substring(1,txt.length)+txt.charAt(0);
segarkan=setTimeout("bergerak()",kecepatan);}bergerak();
</script>

klik design >> edit html>>letakkan source code tersebut diantara <head> dan </head> yang ada pada template Anda.

Baca Selengkapnya...

mendisable copy-paste di blog

kesel pas tau tulisan kamu di copy paste oleh orang yang tidak bertanggung jawab ?, kamu bisa mendisablenya dengan cara menambahkan source code kamu pada template agar tidak dengan mudah di copy paste, berikut ini syntax-syntax yang digunakan :

<!-- Disable Copy and Paste-->
<script language='JavaScript1.2'>
function disableselect(e){
return false
}
function reEnable(){
return true
}
document.onselectstart=new Function ("return false")
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
</script>

klik design >> edit html >> letakkan source code tersebut di antara <head> dan </head>

Baca Selengkapnya...

LATEX



APA ITU LATEX ?

LATEX dibuat oleh Donald E. Knuth pada bulan Mei 1977. LATEX  adalah bahasa markup atau sistem penyiapan dokumen untuk peranti lunak TeX dan merupakan merupakan salah satu perangkat pengolah kata (word processor) . LaTeX merupakan perangkat lunak bebas, dan didistribusikan sesuai dengan ketentuan LaTeX Project Public License (LPPL). Pada awalnya, ditujukan untuk pembuatan dokumentasi teknik dengan simbol-simbol matematis digunakan oleh para matematikawan, ilmuwan, insinyur, akademisi, dan profesional lainnya. Namun kini banyak digunakan untuk pembuatan artikel-artikel dan buku-buku yang bersifat non teknis.




LATEX yang kita kenal saat ini merupakan hasil penyempurnaan dari TEX. Awalnya TEX dibuat dengan bahasa pemrograman Pascal. Kemudian dikembangkan dengan bahasa C. Karena perintah-perintah pada TEX dirasakan sangat sulit untuk membuat dokumen yang terstruktur. Kemudian oleh Leslie Lamport, TEX disempurnakan dengan perintah-perintah tambahan yang mendukung pembuatan dokumen yang terstruktur. LATEX pun mengalami perkembangan yang semakin lengkap dan semakin kompleks. LATEX versi 2.09. merupakan LATEX yang diperkenalkan oleh Leslie Lamport. Dan versi LATEX saat ini yang paling mutakhir adalah LateX2e.

Kelebihan dari LATEX versi LateX2e adalah sebagai berikut :

1.kelebihan dalam penambahan: warna, font dan grafik.
2.Untuk memberi standard baku dalam penulisan LATEX dan
           untuk mengatasi munculnya
           berbagai format LATEX, seperti : SLiTEX,AMS-LATEX,dsb.
3.Pemberian kemudahan dalam penulisan naskah nonteknis.
4.Pemberian standard penulisan baku untuk teks, formula teknis,
           dan pembuatan tabel.
5.Dukungan terhadap berbagai bahasa (multilingual support).
6.Portabilitas dokumen pada bagian platform.
7.Keberadaannya yang luas.
8.Dukungan dan pemeliharaan yang handal dari kelompok
             LATEX yang dipimpin oleh Frank Mittelbach.

Saat ini penyempurnaan LATEX masih terus berlangsung dan hasilnya akan disajikan dalam LATEX3.

Sarana / alat bantu dalam penulisan dokumen LATEX

Rangkaian perintah dan kalimat pada LATEX tersusun secara terstuktur.  Penulisan LATEX tidak jauh berbeda dengan penulisan HTML dalam pembuatan web. Letak perbedaan hanya pada sintaks perintah.
LATEX memiliki bermacam-macam editor dalam penulisan dokumen, yaitu sebagai berikut :

1.       VIM

VI Improve atau dikenal dengan singkatan VIM, merupakan versi open source dari vi yang populer digunakan pada sistem operasi Unix. Beberapa fasilitas yang ada pada VIM yaitu sebagai berikut :
• highlighting pada sintaks perintah tertentu
• tools bantu
• beberapa tingkat pembatalan perintah
• block operation, dan sebagainya.

2. Pico

Bagi pemula di Linux, Linux sebagai salah satu editor yang cukup populer. Penggunaan Pico hampir sama dengan penggunaan pengolah kata wordstar maupun wordprefect yang pernah populer pada era 90-an.

3. Nano

Merupakan aplikasi editor yang mirip dengna Pico, cara pengoperasiannya pun juga mirip dengan Pico. Nano diciptakan untuk memperbaiki “sedikit kelemahan yang ada pada Pico. Masalah tersebut seperti masalah berpindah ke halaman (Go to) dan masalah lisensi, Pico tidak menganut lisensi GPL (General Public License).
Nano menggunakan lisensi GPL dan memiliki fasilitas berpindah halaman (Go to) yang telah ditambahkan.

4. Kile

Aplikasi Kile merupakan salah satu editor penulisan dokumen LATEX yang paling populer. Tampilan dengan tombol-tombol yang dibutuhkan untuk memudahkan penulisan dokumen.  Kile merupakan editor penulisan LATEX yang lengkap dan baku (standard). Tombol-tombol dalam Kile yang lengkap dan shortcut Kile sangat membantu user dalam membuat dokumentasi apapun.

5. Klat

Klat merupakan perpanjangan dari K LATEX. Aplikasi ini menyertakan beberapa tombol yang diperlukan. Klat merupakan interface dari Kile. Meskipun tampilannya dalam bentuk yang lebih sederhana,cukup membantu bagi user yang terbiasa melakukan penulisan dokumen LATEX secara konvensional dan kurang terbiasa dengan yang lebih familiar.

6. LyX

LyX merupakan versi Wysiwyg (what do you see is what )dari LyX. Pada LyX,semua perintah dari LATEX sudah disembunyikan. User tinggal menuangkan idenya dengan cara yang lebih mudah.

Menggunakan LATEX

Sebenarnya cara penulisan dokumen di LATEX cukup mudah. Penulisan dokumen di LATEX prosedur penulisannya sangat mirip dengan HTML. Perbedaannya adalah LATEX lebih terstuktur dan lebih mudah dari HTML. Karena user tidak perlu menuliskan daftar isi dan melakukan pembatasan halaman, karena LATEX akan melakukannya secara otomatis. Selain itum LATEX juga menyertakan nomor halamansecara otomatis pula, tidak perlu melakukan penghitungan halaman secara manual. LATEX juga sudah menyediakan tag-tag perintah, dimana outputnya akan ditampilkan dalam bahasa indonesia. Dan untuk melihat hasilnya, user bisa menggunakan konverter yang sudah tersedia di OS Linux. Konverter-konverter tersebut antara lain :
  • texi2pdf: untuk mengonversi dari tex ke PDF.
  • texi2html: untuk mengonversi dari tex ke HTML.
  • texi2dvi: untuk mengonversi dari tex ke DVI.
  • texi2dvi4a2ps: untuk merubah format text
                                format DVI,kemudian ke EPS.

Environment

Environmen yang disediakan oleh LATEX adalah sebagai berikut :

•itemize:membuat daftar yg tidak memiliki urutan.
•Enumerate: membuat daftar yang berurutan.
•ï¬‚ushleft: membuat kalimat rata kiri.
•Center: membuat kalimat dengan format center.
•ï¬‚ushright: membuat kalimat rata kanan.
•Footnote: membuat catatan kaki.
•Verbatim: membuat kalimat/karakter yang ditulis
•Table: membuat tabel. apa adanya.

Konversi Dokumen LATEX Kedalam Format Lain

Dokumen LATEX jufa bisa diubah ke dalam bentuk format file yang lain, seperti : .DVI , .PDF , .HTML , .EPS, dan .TXT . Sebelum dikonverter, kita harus memiliki alat-alat konversi seperti : texi2dvi,latex2html,texi2pdf.
Baca Selengkapnya...