Skip to content

Reflection on Trusting Trust

March 18, 2010

Ken Thompson pada saat menerima penghargaan Classic of the Month, tahun 1995 mengemukakan sebuah topik yang menarik, Reflection on Trusting Trust. Dalam tulisannya, Ken Thompson memberikan contoh sebuah program Self-Reproducing Code, suatu program yang men-generate dirinya sendiri. Idenya adalah, bagaimana seorang programmer yang membuat suatu bahasa baru, mengcompile program itu sendiri. Misalnya, saat membuat bahasa C, bagaimana cara mengcompile bahasa tersebut di mana compilernya juga bahasa C.

Hal ini menarik. Yang patut disoroti adalah saat kita membuat suatu program, yang mungkin tidak kita pikirkan adalah apakah Compiler dari program kita itu sendiri aman. Apalagi program tersebut adalah open-source.

Saya mencoba sebuah kode kecil dalam bahasa C, yang merupakan Self Generating Code. Berikut tampilan codenya

Dari hasil kompilasi dan run programnya secara sederhana dapat kita amati kode yang menampilkan kodenya itu sendiri, sebagaimana pada gambar berikut:

Dalam papernya, Ken Thompson menampilkan self reproducing code, yang diuraikan dalam stage-stage yang luar biasa. Menarik untuk diamati.

No comments yet

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: