Apa itu Komputasi?

Satu lagi insight didapat. Ini more or less berkaitan dengan pemrograman. Programming harus menyenangkan. Dengan pemrograman ini, kita mengekspresikan pengetahuan. Pemrograman merupakan DNA dari computer science. (Meminjam istilah bro Gembul yang mengatakan playing is in our DNA, that differs us from the chicks :) ).

Para penulis menggunakan bahasa natural seperti bahasa Indonesia atau bahasa Inggris untuk mengekspresikan ide-ide mereka. Sedangkan di computer science, ide-ide diekspresikan dengan bahasa pemrograman. Wow, I like this idea :D . Pemrograman erat kaitannya dengan komputasi dan video kuliah intro to computer science memberitahukan begini.

Apa itu komputasi? Pertama, perlu dibedakan mekanisme yaitu komputer dan pemikiran komputasional. Komputasi tidak hanya dijawab dengan apa-apa yang bisa dikerjakan komputer. Tetapi, apa sebenarnya komputasi?

Untuk menjawab pertanyaan ini, kita perlu berpindah ke level di atas. Seperti pertanyaan filosofis. Apa itu pengetahuan (knowledge)? Pengetahuan bisa dibedakan menjadi 2 kategori. Kedua kategori tersebut yaitu declarative knowledge dan imperative knowledge.

  • Declarative Knowledge

Declarative knowledge merupakan statement fakta. What is true. Contoh declarative knowledge,

Kita semua tahu ini. Di atas merupakan statement fakta. Definisi. Tetapi tidak memberitahukan kita bagaimana mencari akar.

  • Imperative Knowledge

Declarative knowledge tidak memberitahukan How-to nya. Di situlah tugas imperative knowledge. Imperative knowledge merupakan deskripsi bagaimana melakukan sesuatu. Sebagai contoh imperative knowledge, prosedur untuk mencari akar pada jaman Babylonia:

Di atas merupakan resep. Deskripsi serangkaian langkah. Urutan dari instruksi-instruksi yang spesifik. Terkadang terdapat pengetesan yang mengendalikan alur instruksi. Knowledge di atas memberitahukan kita bagaimana mencari akar.

Imperative knowledge inilah basis dari komputasi. Kita ingin cara untuk meng-capture proses ini. Setelah kita tahu apa yang kita inginkan dengan komputasi, sekarang bagaimana membuat mekanisme untuk meng-capture proses ini. Dan mekanisme tersebut yaitu pemrograman.

Happy Computing … :)

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 )

Connecting to %s