Pages

Saturday, October 30, 2010

10 Kesalahan Konsep Ilmu Pengetahuan dalam Masyarakat

Setelah beberapa lama sibuk di dunia nyata sampe2 gak sempet tulis artikel, akhirnya ada kesempatan untuk membuat artikel yang berguna !! hehe.. Sebenarnya artikel ini lebih dikatakan copy and editing. Hahaha.. Soalnya gw anggap menarik dan berguna banget buat pengetahuan bersama :)

Ada beberapa kesalahan konsep / implementasi Sains di masyarakat kita yang perlu dikoreksi kebenarannya. Mungkin sebagian sudah pada tahu, tapi ada baiknya kita baca lagi, siapa tau ada yg belum tau :)

Berikut ada 10 ilmu pengetahuan yang salah konsep:



Water IS blue, not just because of the sky
(Air bewarna biru tidak dikarenakan hanya refleksi dari langit)


Banyak yang percaya bahwa danau dan laut berwarna biru “Hanya” karena mereka merefleksikan langit biru. Sebenarnya air tampak biru karena mereka benar-benar biru. Molekul air menyerap cahaya, dan mereka menyerap frekuensi warna merah lebih banyak dibandingkan frekuensi biru, sehingga frekuensi biru tampak dipermukaan. Efek nya kecil, jadi warna biru menjadi terlihat lebih jelas saat mengamati lapisan air yang cukup padat atau dalam. Di air asin atau mata air mineral, warna dari peluruhan mineral dapat terlihat.

Perefleksian warna langit juga memberikan peran untuk warna biru lautan, tetapi hanya saat permukaan air yang sangat tenang dan hanya saat air diamati dengan kesudutan yang kecil sekitar 10 derajat.


Electricity does NOT travel at the speed of light
(Electrik/listrik tidak bergerak pada kecepatan cahaya)


Banyak buku pelajaran mengklaim bahwa electricity (elektron) berjalan melalui arus kabel pada kecepatan cahaya. Faktanya adalah, energi dari elektriklah yang mengalir secara cepat (tetap lebih lambat dari kecepatan cahaya). Elektron, yang mempunyai massa, dapat bergerak pada kecepatan cahaya dengan menggunakan teori relativitas Einstein. Kecepatan dari muatan listrik dalam arus elektrik sebenarnya sangat lambat, sekitar beberapa centimeter per jam, di tempat dimana arus elektrik dapat terlihat, seperti di dalam electrophoresis, pergerakan lambat dari pembawa muatan dapat dilihat langsung.






Seasons are NOT the same length
(Musim dianggap mempunyai periode waktu yang sama)


Dikarenakan bumi bergerak cepat di orbitnya saat mendekati matahari, musim panas di bagian selatan bumi/musim dingin di bagian utara bumi adalah musim terpendek waktunya, dengan musim panas di utara atau musim dingin di selatan terlama. Tetapi, perbedaannya hanya terasa beberapa hari saja, sementara di Mars dengan orbitnya yang eksentric, perbedaannya terasa besar.



You WON’T get a cold just from low temperature
(Kau tidak akan mendapatkan Flu hanya karena udara dingin)


Telah menjadi kesalahan konsep/pemahaman yang meluas di publik bahwa flu biasa dapat disebabkan oleh cuaca dingin. Realitasnya, flu biasa disebabkan oleh virus dan tidak ada hubungannya dengan temperatur yang rendah/dingin.










Saturn is NOT the only planet with rings
(Saturnus bukan satu-satunya planet yang mempunyai cincin)


Jupiter, Uranus, dan Neptunus juga mempunyai cincin di sekitarnya, meski cincin yang berada di Saturnus adalah yang paling jelas dan mudah dilihat.
[/spoiler]





 Meteors are NOT hot when they land on Earth
(Meteor tidak panas ketika mendarat di bumi)


Saat meteor mendarat di bumi, biasanya meteor tersebut tidak panas seperti kebanyakan meteor di film-film Hollywood. Biasanya hanya hangat. Kecepatan meteor cukup untuk melumerkan permukaan terluarnya, tetapi material yang lumer dengan cepat terpisah, dan interior dari meteor tidak mempunyai waktu untuk memanas karena batu merupakan konduktor panas yang buruk.



Clouds do NOT form because of the air’s temperature
(Awan tidak terbentuk karena pengaruh temperatur udara)

Merupakan pengetahuan yang salah bahwa awan terbentuk karena udara dingin “menampung” lebih sedikit uap air dari udara hangat. Udara tidak mempunyai kapasitas untuk menampung uap air. Hanya temperatur dari air sendiri (dan sekitarnya) yang menyebabkan kelembapan, proses kondensasi, dan kemudian pembentukan awan.






People DID know earth was not flat before Columbus
(Orang-orang sudah tahu bumi itu tidak datar sebelum Columbus)


Beberapa percaya bahwa Christopher Columbus mempunyai kesusahan dalam menerima dukungan karena orang-orang eropa percaya bahwa bumi itu datar. Faktanya, para pelaut dan navigator pada saat itu tahu bahwa bumi itu bulat, tetapi (pengetahuan benar) tidak setuju dengan estimasi dari Columbus mengenai jarak ke India. Jika Amerika tidak ada, dan Columbus meneruskan perjalannya ke India yang sebenarnya, dia tidak akan dapat bertahan lama untuk mencapainya.


The Great Wall of China is NOT particularly visible from space
(Tembok Besar China tidak terlihat dari ruang angkasa)


Pada saat di orbit yang rendah, Tembok Besar China dapat dilihat dari luar angkasa tetapi tidak seunik dari yang digembor-gemborkan. Dari orbit bumi yang rendah, banyak objek artifisial dapat terlihat di bumi, tidak hanya Tembok Besar China. Jalan raya, kapal di lautan, bendungan, rel kereta api, kota, persawahan, dan beberapa gedung.

Seperti yang telah diklaim bahwa Tembok Besar China adalah objek buatan manusia yang terlihat di Bulan, Astronot Apollo telah melaporkan bahwa mereka tidak melihat objek buatan manusia apapun dari bulan.

There is NO “dark side” of the Moon
(Tidak ada sisi gelap (yang selalu gelap) dari bulan)


Bulan dalam orbit sinkronis (synchronous orbit), ini berarti, bulan menmbutuhkan waktu yang tepat sama untuk berotasi satu kali terhadap sumbunya dengan rotasi terhadap bumi. Jadi bulan mempunyai sisi jauh/belakang/gelap/luar, karena selalu memberikan bagian permukaan yang sama ke bumi ketika berotasi. Saat bulan diperkirakan berada di antara Matahari dan Bumi, itu dalah waktu “siang” di bagian sisi jauh/luar/belakang bulan dan waktu malam untuk sisi bagian yang menghadap ke bumi. Saat Bumi di antara matahari dan Bulan, bagian yang jauh mengalami waktu “malam” dan “waktu siang” untuk bagian yang menghadap bumi.

~ The End ~

Saturday, October 23, 2010

Cara menginstall file APK ke Android Phone

Saat ini, popularitas Android sedang booming dan menjadi salah satu platform yang sangat menjanjikan. Diduga, lebih dari 100 tipe Ponsel Android baru akan diluncurkan di pasar. Salah satu kelebihan Android (disamping Open Source) adalah ketersediaan akan aplikasi dari pihak ketiga.

Menginstall aplikasi lewat Android Market, akan lebih mudah caranya dibandingkan dengan menginstall secara manual aplikasi Android (*.apk files) karena harus melalui Android SDK.

Seperti yang telah dijelaskan diatas, terdapat dua cara untuk melakukan installasi 3rd party aplications (aplikasi pihak ketiga --> kayanya lebih enak pake bahasa inggris :p )
  • Cara paling mudah adalah menginstall langsung dari Android Market lewat ponsel Android kita.
  • Cara kedua adalah menginstall manual APK file dengan Android SDK yang terinstall di PC (Windows,Linux atau Mac OS).
APK applications itu sendiri adalah Android package applications.

Melalui Android Market

Langkah-langkah yang perlu dilakukan:
  1. Copy file APK yang ingin di install ke memory card ponsel dan pasang ke phone anda.
  2. Masuk ke Android Market dan cari aplikasi installer tsb.
  3. Buka dan klik install.
  4. Setelah terinstall, buka. Kemudian akan terlihat semua APK file tersimpan di dalam root directory di memory card.
  5. Klik aplikasi yang ingin di install dan kemudian akan terinstall.

Menggunakan Android SDK

Kita dapat menginstall APK files ke dalam ponsel melalui Android SDK. Dapat di download di sini.

Install Android SDK ke PC kamu. Mungkin kamu juga perlu Android USB Drivers untuk menghubungkan SDK ke ponsel mu via USB. Bisa didownload di sini.

Untuk menginstall aplikasi dari sumber lain, kita harus melakukan setting.
Settings -> Application Settings and enable Unknown Sources.
Juga ke >> Settings -> SD Card and Phone Storage -> Disable Use for USB Storage.
Kita dapat meng-enable lagi ketika selesai install.

Lalu buka command prompt (di Windows -> Run --> cmd )

Pastikan anda sudah berada di folder tempat android sdk terinstall
-> (defaultnya : C:\android-sdk-windows\tools)

Cek koneksi dahulu :
> adb devices
Jika muncul teks, berarti koneksi terhubung
Jika belum, berarti ada masalah dengan driver usb nya.

Pastikan anda adalah Root (atau sudah di Root) :
>adb shell
Jika muncul $ -> maka belum di root / user biasa
Jika muncul # -> maka sudah di root

ketik: adb install path/file.apk

Dimana path ada alamat lengkap folder di mana APK file berada dan file.apk adalah nama dari file APK itu sendiri. Aplikasi akan terinstall. Sekarang aplikasi pasti bisa dijalankan.


Catatan :
Karena banyaknya kerancuan pada artikel yg kurang lengkap diatas (untuk installasi via CMD lewat Windows), maka saya akan buat catatan 1 artikel lanjutan yg menjelaskan langkah2 isntallasi via Command Prompt (CMD) dr Windows.

Sunday, October 17, 2010

Google Android Hidden Secret Codes

Inilah kumpulan kode rahasia pada devices yang menggunakan Google Android OS


Berhubung sekarang lagi tren-tren nya OS Android ini (dan kebetulan gw juga lagi pake Android Phone), jadi gw kumpulin aja deh kode2 rahasia ini, pasti berguna buat kedepannya :)


*#*#4636#*#* - Phone / Battery / USage information
*#*#7780#*#* - factory data reset
*2767*3855# - factory format
*#*#34971539#*#* - information about phone camera
*#*#7594#*#* - End Call / Power
*#*#273283*255*663282*#*#* - File copy / backup
*#*#197328640#*#* - Service mode

WLAN, GPS and Bluetooth Test Codes:
*#*#232339#*#* OR *#*#526#*#* OR *#*#528#*#* - WLAN test (Use "Menu" button to start various tests)
*#*#232338#*#* - Shows WiFi MAC address
*#*#1472365#*#* - GPS test
*#*#1575#*#* - Another GPS test
*#*#232331#*#* - Bluetooth test
*#*#232337#*# - Shows Bluetooth device address
*#*#8255#*#* - This code can be used to launch GTalk Service Monitor.

Codes to get Firmware version information:

*#*#4986*2650468#*#* - PDA, Phone, H/W, RFCallDate
*#*#1234#*#* - PDA and Phone
*#*#1111#*#* - FTA SW Version
*#*#2222#*#* - FTA HW Version
*#*#44336#*#* - PDA, Phone, CSC, Build Time, Changelist number

Codes to launch various Factory Tests:
*#*#0283#*#* - Packet Loopback
*#*#0*#*#* - LCD test
*#*#0673#*#* OR *#*#0289#*#* - Melody test
*#*#0842#*#* - Device test (Vibration test and BackLight test)
*#*#2663#*#* - Touch screen version
*#*#2664#*#* - Touch screen test
*#*#0588#*#* - Proximity sensor test
*#*#3264#*#* - RAM version

Sumber: Forum-forum Android

Friday, October 15, 2010

Lima Negara Termakmur Berdasarkan Tingkat Kekayaan Penduduknya

Supaya tetap ter-update nih blog, gw copas aja deh salah satu berita menarik dr vinanews :p
Berikut liputannya.. hahaha

Sebanyak lima negara menempati posisi teratas yang memiliki populasi dengan tingkat kekayaan tertinggi di dunia.

Itu tertuang dalam laporan "Credit Suisse Global Wealth Report" yang baru saja dipublikasikan oleh lembaga riset finansial top, Credit Suisse Insitute dari kantor pusatnya di Swiss.

Menurut laporan tersebut, lima negara yang menduduki posisi teratas dengan kekayaan rata-rata di atas US$250 ribu atau Rp2,3 miliar per orang. Kelima negara itu adalah Swiss, Norwegia, Australia, Singapura dan Prancis.

Sedangkan, negara dengan kekuatan ekonomi lebih besar seperti Amerika Serikat, Jepang, Inggris dan Kanada rata-rata kekayaan penduduknya sekitar US$200 ribu per orang dewasa.

Berikut ini perincian kelima negara dengan rata-rata penduduk super makmur di dunia tersebut.

Swiss 
Jenewa, Swiss
Swiss menempati posisi teratas sebagai negara dengan penduduk dengan rata-rata kekayaan tertinggi di dunia, yakni sebesar US$372 ribu per orang dewasa. Bahkan, dari total 6 juta orang dewasa, sebanyak 230 ribu orang di antaranya memiliki harta rata-rata lebih dari US$1 juta. Sedangkan, total produk domestik bruto (PDB) per orang dewasa sebesar US$88,5 ribu.

Kebanyakan orang-orang tajir di Swiss menempatkan kekayaannya dalam bentuk 43-an persen berupa non finansial aset seperti properti, sedangkan 57 persen berupa instrumen investasi keuangan.

Norwegia 

Oslo, Norwegia
Norwegia menempati posisi kedua sebagai rumah bagi penduduk yang memiliki kekayaan rata-rata tertinggi di dunia. Norwegia seperti halnya Denmark, Finlandia dan Swedia yang merupakan negara dengan populasi rata-rata berpenghasilan tinggi di dunia. Kekayaan warga Norwagia rata-rata melebihi warga Australia sebesar US$321 ribu, namun masih di bawah Swiss US$372 ribu setiap orang dewasa.

Australia
Australia
Australia menempati urutan ketiga dari sisi kekayaan penduduk dewasa, rata-rata sebesar US$321 ribu per orang dewasa. Kekayaan orang Australia kebanyakan atau 64 persen dalam bentuk properti, yakni sekitar US$261 ribu. Total kekayaan 16 juta populasi dewasa Australia sebanyak US$5,1 triliun.

Sebanyak 740 ribu orang Australia juga tergolong jutawan, yang memiliki harta lebih dari US$1 juta. Ini menempatkan negeri Kanguru tersebut menyumbang 3 persen dari total jutawan seluruh dunia. Di Australia, tidak ada penduduk yang memiliki kekayaan di bawah US$1000.

Singapura
 Singapura
Kekayaan keluarga di Singapura mengalami pertumbuhan signifikan dalam satu dekade dari rata-rata US$105 ribu menjadi sekitar US$255 ribu pada 2010. Ini menempatkan Singapura berada di posisi keempat sebagai negara dengan dengan tingkat kekayaan tertinggi per orang dewasa. Harta mereka umumnya disimpan dalam bentuk separoh berupa properti dan separoh lagi dalam bentuk instrumen finansial, seperti deposito, saham dan instrumen finansial lainnya.

Hanya 2,4 persen dari orang dewasa Singapura yang berjumlah 4 juta orang yang memiliki kekayaan di bawah US$1000 per orang. Mayoritas atau 54 persen memiliki harta di kisaran US$10.000-100.000 per orang dewasa. Sedangkan, yang memiliki harta lebih dari US$100 ribu berjumlah lebih dari 20,8 persen populasi orang dewasa. Total kekayaan warga Singapura sebesar US$0,9 triliun.

Prancis
Hujan Salju di Paris, Prancis
Jumlah orang kaya di Prancis tumbuh signifikan sejak tahun 2000. Rata-rata kekayaan warga Prancis mencapai US$255 ribu per orang dewasa sehingga menempatkan Prancis dalam posisi kelima di dunia. Total kekayaan 47 juta orang dewasa Prancis mencapai US$12,1 triliun.

Sebagian besar kekayaan mereka disebabkan oleh apresiasi nilai tukar Euro terhadap dolar. Namun, kenaikan harga aset-aset properti turut menyumbang 2/3 kekayaan warga Prancis. Sebanyak 2,2 juta warga Prancis tergolong jutawan yang memiliki harta lebih dari US$1 juta per orang.

Sumber: Vivanews

Saturday, September 25, 2010

Cara Mengecek PIN BB Yang Suspend atau Tidak

Bagi yang suka beli BB di toko-toko , ataupun gemar membeli hp second hand (untuk BB), gw rasa artikel ini sangat berguna sekali mengingat maraknya Cloning PIN BB (yang paling berbahaya), BB Refurbished ataupun BB yang terkena ikatan2 kontrak/policy lainnya tapi dijual dengan harga tidak wajar.

JIKA BELI BARANG BARU DARI TOKO

Cek Awal :
Cek No pin dan imei di unit (Option-status)/Alt-Cap-H
Cek No pin dan imei di tempat baterai
Cek No pin dan imei di dus.
Pastikan ketiganya sama dan bener2 asli bukan buatan sendiri (tempelan doang)
Boleh dtitambahkan untuk cek batere, kalo baru di lempengan timah ngga boleh ada titik/lecet apapun (soalnya banyak yg diganti bekas)

BIS harus aktif dulu ato paling tidak kartunya udah didaftarin!!!
Buka di [url]http://xxx.blackberry.com[/url]
(xxx = xl / indosat / telkomsel / axis)

Lalu masuk Create NEW Account :
Waktu isi Pin dan imei dan klik next akan keluar tulisan :

1. Your device has not yet been registered with the network.....
    Kondisi ini adalah UNSUSPEND karena pin dan imei masih fresh.

2. The Blackberry is registered with another provider/carrier.............
    Ada 2 kondisi yaitu :
a. Memang pin dan imei fresh cuma biasanya dr luar negeri (luar provider kita)
b. Pin dan emai tidak fresh dan ada kemungkinan udah di pake di luar  provider kita.
Langkah yang dilakukan adalah hidupkan BB - Option - STATUS lalu ketik BUYR. Kalo bener2 baru Voice dan data usage harus 0, dan kalo isinya udah exceeded... berarti BEKAS (Ati2!)
Tapi kalo isinya baru 2.5 kb (masih dikit) mungkin dibuka untuk kebutuhan unlock. Tapi usahakan cari yang 0
Kondisi ke-2 ini beresiko untuk suspend jadi usahakan minta GARANSI PIN SUSPEND (dalam arti kalo suspend ditukar)

3. Your Account is already registered .....
    Ada 2 kondisi :
a. Barangnya barang bekas (refurbished) dan udah pernah dipake dg provider kita (cek BUYR untuk memastikan)
b. Atau barang baru (BUYR=0) tapi pinnya udah diclone dan didaftarkan ke provider kita.
Kondisi 3 ini beresiko untuk suspend jadi usahakan minta GARANSI PIN SUSPEND (dalam arti kalo suspend ditukar)

4. Your Account is SUSPENDED......
Tidak bisa untuk BIS (Blackberry Internet Service) tapi hanya Telp dan sms doang (atau sekarang yang lagi ngetrend " your pin and imei is INVALID...")
Rekomendasi : JANGAN DIBELI !!!!!!

Sejauh yang gw tau, kondisi suspend dikarenakan :

1. Kondisi PIN dan IMEI telah tercloning di tempat laen
2. Barang hasil curian
3. Barang yang belinya dengan sistem kontrak di LN tapi di bawa kabur ke sini
4. Ada masalah hukum lainnya.

SARAN :
Simpan pin dan imei anda (dusnya disimpen).
Jangan sering pinjemkan BB anda.
Jangan sering menshare pin ke orang yang ngga jelas atau di frienster dll.
Beli di operator resmi
Beli di toko rekomendasi
Beli di toko yang ada internet untuk cek semua di atas
Minta GARANSI PIN
Jangan mau kalo di kasih yg tombolnya AZERTY atau QWERTZ, cari yang QWERTY (lebih mudah utk ngecek aja)

KALO BISA CARI PENJUAL YANG SEKALIGUS BISA MENGATIFKAN BIS BLACKBERRY (Jadi anda terima beres dan langsung pake)

KICKPIN
Cara tendang PIN:
Misal ada PIN yang nyangkut di bb X, dan bb Y working well.
Syarat sinyal bb X dan bb Y sudah GPRS besar, dan standby sekitar 5'-10'.
Langkah-langkah :
1. Login ke bb webclient ([url]www.operator[/url]. blackberry. com) dengan username bb Y di PC or opera mini.
2. Pilih change device (menu di samping kiri), masukkan PIN dan IMEI bb X dan save.
3. SSB (send service book), sampai successfull, standby 1'-2'.
4. Pilih change device lagi, masukkan PIN dan IMEI bb Y dan save.
5. SSB lagi, sampai successfull, standby 1'-2'.
6. Wipe handheld bb X.
7. Bb X sudah bisa digunakan untuk create username lagi.
      Multi-Quote This Message

TEST International Number Plans
Untuk test apakah Imei BB anda sesuai dengan jenis BB anda. Hal ini untuk memastikan kalo ternyata beda berarti BB anda hasil kloningan.
Klik disini



Artinya jenis BB anda baru dan masih baru dan belum ada data2 lengkap. Anda tidak usah mengisi apa2 biarkan saja nanti akan otomatis terisi sendiri jika anda sudah memakainya dalam jangka waktu tertentu

Semoga informasi ini berguna buat pembaca :)

Sunday, September 19, 2010

Renew IP Address with CMD

netSebenarnya ini uda basi, tapi tidak apa-apa deh, daripada gak ada tulisan sama sekali. hahaha

Sebagian dari kita pasti pernah download dari Rapidshare, Megaupload dan Hosting Server lainnya. Mereka sering kali mengharuskan kita menunggu beberapa menit bahkan jam (tergantung besar/size download-an) untuk mendownload lagi file lain di Hosting Server yang sama (Rapid misalnya), yang sering kita kenal dengan nama "Waiting Time"

Kita tau hal tersebut sengaja di secure selain mendorong agar user menggunakan premium account, juga supaya tidak terjadi overload bandwidth akibat banyaknya free user yang mengunduh file di salah satu server yang ada.

Banyak software kecil gratis yang bisa mem-bypass security tersebut. Namun apa anda tahu sebenarnya security yang digunakan sangat simple? Mereka hanya mengecek IP kita saja dan hal ini bisa diakali hanya lewat command prompt (CMD) di Windows.
Saya tidak tau apakah prilaku ini juga berlaku untuk IP Static, dicoba saja yaa!!


1. Klik Start -> Run dan ketik "cmd" tanpa tanda petik. Tekan Enter.

2. Ketik "ipconfig /flushdns" tanpa tanda petik dan tekan Enter.

3. Ketik “ipconfig /release” tanpa tanda petik dan tekan Enter.

4. Ketik “ipconfig /renew” tanpa tanda petik dan tekan Enter. Maka anda akan mendapatkan IP address yang baru. Bandingkan dengan IP Address kamu yang lama.

5. Sekarang saatnya menghapus browser cache dan cookies kamu. Jika tidak tau caranya, biasanya ada di menu internet options (IE), tools -> options (Firefox), Tools (Google Chrome) dan cari pilihan seperti Clear Browsing Data/ Clear Private Data, dan sejenisnya.

6. Cobalah download lagi dari Rapid ato Megaupload.

Monday, September 13, 2010

What create Compiler which can complie X Programming Language?

Sengaja pake judul Inggris biar lebih keren. hehe

Baru - baru ini terlintas di pikiran saya , kenapa ya selama belajar di IT , gak pernah kepikiran cari tau tentang teori awal mula compiler ataupun bahasa pemograman maupun aplikasi diciptakan?
Jangankan cari tau, pertanyaan semacam itu aja gak pernah kepikiran.. Mungkin karena kebanyakan fokus DotA biar sekelas ama level turnamen dan pada akhirnya madesu jadinya pensiun total (Hahahaha...)
Weits, jadi Out of Topic (OOT) gini.. ~_~

Back to the topic!

Pertanyaan sederhana yang mungkin gak semua orang IT bisa menjawab dengan baik.
"Compiler untuk mengcompile bahasa pemograman dibuat dengan apa dan bagaimana?"
"Aplikasi untuk membuat aplikasi (IDE) dibuat dengan apa dan bagaimana?"
"Darimana asal pembuatan bahasa pemograman baru?"

Mungkin jawaban paling simple:
"Awal mulanya ya dengan bahasa mesin! 10101101 dst itu"

Yup, memang tidak salah, tapi tahukah anda suatu teori self-hosting atau bootstrapping dan notasi T-diagram ?
Self-hosting adalah istilah yang merujuk pada penggunaan program komputer sebagai bagian dari alat/tools atau sistem operasi untuk memproduksi versi yang lebih baru dari program yang sama.
Dalam hal ini compiler yang dapat mengcompile source code nya sendiri.
Sebagian contoh program yang self-hosting meliputi kernel, assemblers, shells, dan kontrol software revision. Istilah lainnya adalah Bootstrapping. Yaitu, membuat compiler untuk suatu bahasa pemograman yang ingin digunakan untuk mengcompile.


Hampir sebagian besar semua program/aplikasi maupun bahasa pemograman dibuat dengan metode bootstrapping. Yaitu membuat tools development baru dengan host-system yang sudah ada sebelumnya.
Sangat tidak mungkin / hampir tidak dapat diterapkan ntuk membuat software tools pengembangan yang baru dari awal (built from the scratch, tanpa adanya host-system).
Sebuah sistem / software yang baru pasti dibuat dengan menggunakan software / sistem yang sudah ada sebelumnya. Jika sebuah sistem / software sangat baru (benar-benar baru), maka akan dibuat dengan menggunakan host-system yang lain dan ditempatkan dalam media penyimpanan yang dimana sistem baru tersebut dapat dibaca.

Sebagai contoh (untuk bootstrapping) :
- Linux OS pertama kali di develop dalam environment Minix.
- Bahasa seperti Ruby, Perl, Phyton biasanya (seingat pengetahuan saya CMIIW), ditulis dalam bahasa C.
- Compiler pertama Pascal dibuat/ditulis dari Fortran.


Sedangkan contoh self-hosting :
- GCC ditulis dalam C
- FPC ditulis dalam Pascal
- GHC ditulis dalam Haskell


Nah ini ada 2 contoh gambar notasi T-Diagram (Tombstone Diagram) untuk merepresntasikan secara gamblang proses rumit bootstrapping , compiler yang mengcompile dirinya sendiri dan porting.

Dibawah ini gambar yang merepresentasikan Ada compiler yang ditulis/dibuat dengan C yang menghasilkan kode mesin (machine code).


1 lagi contoh notasi T-Diagram yang merepresentasikan proses bootstrapping sebuah compiler C yang ditulis dalam C, menggunakan compiler lain yang ditulis dengan bahasa mesin.







Semoga artikel ini menambah wawasan anda. Mohon maaf kalo ada salah ya.
Informasi lebih detail bisa search kata-kata yang dicetak tebal di Wikipedia.org