Entri Populer

Minggu, 05 Desember 2010

Pemrograman

diambil dari : http://id.wikipedia.org/wiki/Pemrograman

Pemrograman adalah proses menulis, menguji dan memperbaiki (debug), dan memelihara kode yang membangun sebuah program komputer. Kode ini ditulis dalam berbagai bahasa pemrograman. Tujuan dari pemrograman adalah untuk memuat suatu program yang dapat melakukan suatu perhitungan atau 'pekerjaan' sesuai dengan keinginan si pemrogram. Untuk dapat melakukan pemrograman, diperlukan keterampilan dalam algoritma, logika, bahasa pemrograman, dan di banyak kasus, pengetahuan-pengetahuan lain seperti matematika.

Pemrograman adalah sebuah seni dalam menggunakan satu atau lebih algoritma yang saling berhubungan dengan menggunakan sebuah bahasa pemrograman tertentu sehingga menjadi sebuah program komputer. Bahasa pemrograman yang berbeda mendukung gaya pemrograman yang berbeda pula. Gaya pemrograman ini biasa disebut paradigma pemrograman.

Apakah memprogram perangkat lunak lebih merupakan seni, ilmu, atau teknik telah lama diperdebatkan. Pemrogram yang baik biasanya mengkombinasikan tiga hal tersebut, agar dapat menciptakan program yang efisien, baik dari sisi waktu berjalan (running time), atau memori.


Bahasa Pemrograman

Perbedaan bahasa pemrograman dapat menjadi penyebab perbedaan paradigma pemrograman. Pilihan bahasa pemrograman dipengaruhi banyak alasan, seperti kecocokan dengan kriteria program dan jenis aplikasi yang akan dibuat.

Beberapa bahasa pemrograman adalah:

* Pascal
* Basic
* C atau C++
* Cobol
* Java
* Fortran
* Ada

Pemrograman Kompetitif

Pemrograman adalah bahan yang banyak digunakan di berbagai kompetisi komputer di Indonesia maupun dunia. Di tingkat SMA, contohnya, pemrograman dipertandingkan dalam Olimpiade Sains Nasional setiap tahunnya. Ketigapuluh peraih medali di Olimpiade Sains Nasional ini kemudian menjadi Tim Olimpiade Komputer Indonesia, dan menempuh Pelatihan Nasional yang menyeleksi empat orang wakil untuk mengikuti Olimpiade Sains Internasional bidang Informasi (International Olympiad in Informatics) yang diadakan setiap tahunnya.

* Perangkat lunak bebas

Dalam rekayasa perangkat lunak, pemrograman (pelaksanaan) dianggap sebagai salah satu tahap dalam proses pengembangan perangkat lunak.

Ada sebuah perdebatan yang sedang berlangsung pada sejauh mana program penulisan adalah seni, kerajinan atau disiplin teknik. Secara umum, baik programming adalah dianggap sebagai aplikasi diukur dari ketiga, dengan tujuan menghasilkan efisien dan solusi perangkat lunak evolvable (kriteria untuk "efisien" dan "evolvable" sangat bervariasi). Disiplin yang berbeda dari berbagai profesi teknis dalam programer, pada umumnya, tidak perlu izin atau lulus standar (atau governmentally diatur) tes sertifikasi untuk menyebut diri mereka "programer" atau bahkan "insinyur perangkat lunak." Namun, mewakili diri sendiri sebagai seorang "Professional Software Engineer" tanpa lisensi dari lembaga yang terakreditasi ilegal di banyak bagian dunia.

Lain sedang berlangsung perdebatan adalah sejauh mana bahasa pemrograman yang digunakan dalam menulis program komputer yang mempengaruhi bentuk program akhir diperlukan. Perdebatan ini analog dengan mengelilingi hipotesis Sapir-Whorf dalam linguistik, yang mendalilkan bahwa suatu bahasa tertentu sifat mempengaruhi pikiran kebiasaan dari speaker. Pola bahasa yang berbeda menghasilkan pola pikir yang berbeda. Ide ini menantang kemungkinan mewakili dunia secara sempurna dengan bahasa, karena mengakui bahwa mekanisme bahasa apapun kondisi pikiran pembicara dari masyarakat.

Kata lain, pemrograman adalah kerajinan persyaratan mengubah menjadi sesuatu yang dapat mengeksekusi sebuah komputer.

Konsep perangkat yang beroperasi setelah telah ditetapkan, set instruksi ditelusuri ke Mitologi Yunani, terutama Hephaestus dan pelayan mekanis. Para mekanisme Antikythera kalkulator menggunakan persneling dari berbagai ukuran dan konfigurasi untuk menentukan operasi. Dikenal paling awal dapat diprogram mesin (mesin yang perilakunya dapat dikendalikan dan diprediksi dengan satu set instruksi) adalah Al-Jazari's programmable Automata pada 1206. Salah seorang Al-Jazari's robot ini awalnya sebuah perahu otomatis dengan empat musisi yang mengambang di danau untuk menghibur para tamu di pesta minum kerajaan. Pemrograman perilaku mekanisme ini berarti menempatkan pasak dan Cams ke drum kayu di lokasi tertentu. Ini kemudian akan bertabrakan dengan pengungkit kecil yang beroperasi alat musik perkusi. Keluaran dari perangkat ini adalah drumer kecil bermain berbagai ritme dan pola drum. canggih lainnya mesin diprogram oleh Al-Jazari adalah benteng jam, terkenal karena konsep variabel, yang operator bisa memanipulasi yang diperlukan ( yaitu, panjang siang dan malam). The Jacquard Loom, Joseph Marie Jacquard yang dikembangkan pada tahun 1801, menggunakan serangkaian kartu karton dengan menekan lubang di dalamnya. Pola lubang pola yang mewakili alat tenun harus mengikuti menenun kain. Alat tenun bisa menghasilkan tenun yang sama sekali berbeda dengan menggunakan kumpulan kartu yang berbeda. Charles Babbage mengadopsi penggunaan kartu menekan sekitar tahun 1830 untuk mengendalikan Analytical Engine. Sintesis perhitungan numerik, operasi dan output telah ditentukan, bersama dengan cara untuk mengatur dan masukan petunjuk dalam cara yang relatif mudah bagi manusia untuk hamil dan menghasilkan, menyebabkan perkembangan modern pemrograman komputer. Pengembangan pemrograman komputer dipercepat melalui Revolusi Industri.

Pada akhir 1880-an, Herman Hollerith menciptakan rekaman data pada media yang kemudian dapat dibaca oleh mesin. Sebelum menggunakan mesin yang dapat dibaca dari media, di atas, telah untuk kontrol, bukan data. "Setelah beberapa percobaan awal dengan kertas pita, ia menetap di kartu menekan ..." Untuk memproses kartu menekan ini, pertama dikenal sebagai" kartu Hollerith "dia menciptakan mesin tabulasi, dan kunci mesin punch. Ketiga penemuannya dasar dari industri pengolahan informasi modern. Pada tahun 1896 ia mendirikan Tabulating Machine Company (yang kemudian menjadi inti dari IBM). Penambahan panel kontrol ke Tipe I Tabulator 1906 memungkinkannya untuk melakukan pekerjaan yang berbeda tanpa harus secara fisik dibangun kembali. Pada akhir 1940-an, ada berbagai plug-board programmable mesin, yang disebut catatan unit peralatan, untuk melakukan tugas-tugas pengolahan data (kartu membaca). Pemrogram komputer awal plug-papan yang digunakan untuk berbagai perhitungan kompleks diminta dari mesin yang baru diciptakan. Data dan instruksi dapat disimpan pada kartu punch eksternal, yang disimpan dalam rangka program dan disusun dalam deck.

Penemuan arsitektur Von Neumann memungkinkan program komputer untuk disimpan dalam memori komputer. Program awal harus susah payah dibuat dengan menggunakan instruksi mesin tertentu, sering kali dalam notasi biner. Setiap model komputer mungkin akan memerlukan berbagai instruksi untuk melakukan tugas yang sama. Bahasa assembly kemudian dikembangkan yang memungkinkan programmer menentukan setiap instruksi dalam format teks, singkatan memasukkan kode untuk setiap operasi, bukan menetapkan sebuah nomor dan alamat dalam bentuk simbolik (misalnya, ADD X, TOTAL). Pada tahun 1954 ditemukan Fortran, menjadi yang pertama bahasa pemrograman tingkat tinggi yang memiliki implementasi fungsional. Hal diperbolehkan pemrogram untuk menentukan perhitungan dengan memasukkan formula secara langsung (misalnya Y = X * 2 + 5 * X + 9) . Program teks, atau sumber, diubah menjadi instruksi mesin menggunakan program khusus yang disebut kompilator. Banyak bahasa lainnya dikembangkan, termasuk beberapa program untuk komersial, seperti COBOL. Program itu sebagian besar masih masuk menggunakan kartu atau kertas punch tape. (Lihat pemrograman komputer di era kartu punch). Pada akhir 1960-an, perangkat penyimpanan data dan terminal komputer menjadi cukup murah sehingga program dapat dibuat dengan mengetikkan langsung ke dalam komputer. Editor teks dikembangkan yang memungkinkan perubahan dan perbaikan harus dilakukan jauh lebih mudah dibandingkan dengan punch card.

Ketika waktu telah berkembang, komputer telah membuat lompatan raksasa di bidang pengolahan kekuasaan. Ini telah membawa bahasa pemrograman baru yang lebih disarikan dari hardware yang mendasarinya. Walaupun bahasa tingkat tinggi biasanya dikenakan biaya overhead yang lebih besar, peningkatan kecepatan komputer modern telah membuat penggunaan bahasa-bahasa ini jauh lebih praktis daripada di masa lalu. Ini semakin disarikan bahasa biasanya lebih mudah untuk belajar dan memungkinkan para programmer untuk mengembangkan aplikasi jauh lebih efisien dan dengan lebih sedikit kode. Namun, bahasa tingkat tinggi masih praktis untuk beberapa program, seperti yang di mana tingkat rendah diperlukan pengendalian perangkat keras atau di mana kecepatan pemrosesan berada pada premi.

Sepanjang paruh kedua abad kedua puluh, pemrograman adalah karier yang menarik di sebagian besar negara-negara maju. Beberapa bentuk pemrograman telah lepas pantai semakin tunduk pada outsourcing (impor perangkat lunak dan jasa dari negara-negara lain, biasanya pada upah yang lebih rendah), membuat keputusan karier pemrograman di negara maju lebih rumit, sementara meningkatkan peluang ekonomi di daerah-daerah kurang berkembang. Tidak jelas sejauh mana tren ini akan berlanjut dan seberapa dalam dampak akan programmer upah dan kesempatan. [sunting] Modern pemrograman

Kualitas persyaratan

* Efisiensi / kinerja: jumlah sumber daya sistem program yang mengkonsumsi (prosesor waktu, ruang memori, perangkat lambat seperti disk, bandwidth jaringan dan bahkan sampai batas tertentu interaksi dari pemakai): semakin sedikit, semakin baik. Ini juga termasuk pembuangan benar beberapa sumber, seperti membersihkan file-file sementara dan tidak adanya kebocoran memori.
* Reliabilitas: seberapa sering hasil dari sebuah program sudah benar. Hal ini tergantung pada kebenaran konseptual algoritma, dan pemrograman minimisasi kesalahan, seperti kesalahan dalam manajemen sumber daya (misalnya, buffer overflows dan ras kondisi) dan kesalahan logika (seperti pembagian dengan nol).
* Kekokohan: seberapa baik program masalah mengantisipasi bukan karena kesalahan programmer. Ini termasuk situasi seperti salah, tidak pantas atau merusak data, tidak tersedianya sumber daya yang dibutuhkan seperti memori, sistem operasi layanan dan koneksi jaringan, dan kesalahan pengguna.
* Kegunaan: yang ergonomi sebuah program: kemudahan dengan mana seseorang dapat menggunakan program untuk tujuan, atau dalam beberapa kasus bahkan tujuan tak terduga. Isu-isu tersebut dapat membuat atau menghancurkan kesuksesan bahkan tanpa masalah lain. Hal ini melibatkan berbagai tekstual, grafis dan kadang-kadang elemen-elemen perangkat keras yang meningkatkan kejelasan, intuitif, kekompakan dan kelengkapan program antarmuka pengguna.
* Portabilitas: kisaran perangkat keras komputer dan platform sistem operasi yang kode sumber dari program dapat dikompilasi / ditafsirkan dan lari. Hal ini tergantung pada perbedaan-perbedaan dalam fasilitas pemrograman yang disediakan oleh platform yang berbeda, termasuk hardware dan sistem operasi sumber daya, perilaku yang diharapkan dari hardware dan sistem operasi, dan ketersediaan platform compiler tertentu (dan kadang-kadang perpustakaan) untuk bahasa dari source code.
* Kemampu-rawatan: kemudahan dengan sebuah program yang dapat dimodifikasi oleh pengembang sekarang atau di masa mendatang dalam rangka untuk membuat perbaikan atau penyesuaian, memperbaiki bug dan lubang keamanan, atau disesuaikan dengan lingkungan baru. Praktek yang baik selama pengembangan awal membuat perbedaan dalam hal ini. Kualitas ini mungkin tidak secara langsung jelas bagi pengguna akhir tetapi dapat secara signifikan mempengaruhi nasib sebuah program jangka panjang.

algorithmic kompleksitas

Bidang akademik dan praktek teknik pemrograman komputer yang baik terutama berkaitan dengan menemukan dan menerapkan algoritma yang paling efisien untuk suatu masalah kelas. Untuk tujuan ini, algoritma diklasifikasikan menjadi perintah dengan menggunakan apa yang disebut notasi Big O, O (n), yang mengungkapkan penggunaan sumber daya, seperti waktu eksekusi atau pemakaian memori, dalam hal ukuran sebuah input. Ahli programmer yang akrab dengan berbagai mapan algoritma dan kompleksitas masing-masing dan menggunakan pengetahuan ini untuk memilih algoritma yang paling cocok dengan keadaan.

Langkah pertama dalam sebagian besar proyek-proyek pengembangan perangkat lunak formal adalah analisis persyaratan, diikuti dengan pengujian untuk menentukan model nilai, pelaksanaan, dan kegagalan penghapusan (debug). Terdapat banyak pendekatan yang berbeda untuk masing-masing tugas. Salah satu pendekatan yang populer untuk analisis kebutuhan adalah Kasus Gunakan analisis.

Teknik model populer meliputi Object-Oriented Analysis and Design (OOAD) dan Model-Driven Architecture (MDA). The Unified Modeling Language (UML) adalah sebuah notasi yang digunakan untuk kedua OOAD dan MDA.

Teknik yang sama digunakan untuk desain database adalah Entity-Relationship Modeling (ER Modeling).

Pelaksanaan teknik termasuk bahasa imperatif (object-oriented atau prosedural), fungsional bahasa, dan logika bahasa.

Sangat sulit untuk menentukan apa yang paling populer bahasa pemrograman modern. Beberapa bahasa yang sangat populer untuk jenis aplikasi tertentu (misalnya, COBOL masih kuat di pusat data perusahaan, sering pada mainframe besar, FORTRAN dalam aplikasi teknik, bahasa scripting dalam pengembangan web, dan C dalam aplikasi embedded), sementara beberapa bahasa teratur digunakan untuk menulis berbagai macam aplikasi.

Metode untuk mengukur popularitas bahasa pemrograman meliputi: menghitung jumlah iklan lowongan pekerjaan yang menyebutkan bahasa [10], jumlah buku-buku pengajaran bahasa yang dijual (overestimates ini pentingnya bahasa baru), dan perkiraan jumlah baris yang ada kode yang ditulis dalam bahasa (meremehkan ini jumlah pengguna bahasa bisnis seperti COBOL). [sunting] Debugging Sebuah bug, yang debugged pada tahun 1947.

Debugging adalah tugas yang sangat penting dalam proses pengembangan perangkat lunak, karena program yang salah dapat memiliki konsekuensi yang signifikan bagi penggunanya. Beberapa bahasa yang lebih rentan terhadap beberapa jenis kesalahan karena mereka tidak memerlukan spesifikasi kompiler untuk melakukan pengecekan sebanyak bahasa lainnya. Penggunaan alat analisis statis dapat membantu mendeteksi beberapa kemungkinan masalah.

Debug sering dilakukan dengan IDE seperti Visual Studio, NetBeans, dan Eclipse. Standalone debugger seperti gdb juga digunakan, dan ini kurang sering menyediakan lingkungan visual, biasanya menggunakan baris perintah. [sunting] Bahasa pemrograman Artikel utama: bahasa pemrograman dan bahasa pemrograman Daftar

Bahasa pemrograman yang berbeda mendukung gaya pemrograman yang berbeda (disebut paradigma pemrograman). Pilihan bahasa yang digunakan adalah tunduk pada banyak pertimbangan, seperti kebijakan perusahaan, kesesuaian untuk tugas, ketersediaan pihak ketiga paket, atau keinginan individunya. Idealnya, bahasa pemrograman yang paling cocok untuk tugas yang dihadapi akan dipilih. Trade-off dari ideal ini melibatkan cukup menemukan programmer yang tahu bahasa untuk membangun sebuah tim, ketersediaan compiler untuk bahasa, dan efisiensi dengan program-program yang ditulis dalam bahasa tertentu mengeksekusi.

Allen Downey, dalam bukunya How To Think Like A Computer Scientist, menulis:

Rincian terlihat berbeda dalam berbagai bahasa, tetapi beberapa petunjuk dasar muncul di hampir setiap bahasa:

* Input: Get data dari keyboard, file, atau beberapa perangkat lain.
* Output: Display data pada layar atau mengirim data ke file atau perangkat lain.
* Berhitung: Lakukan operasi aritmatika dasar seperti penjumlahan dan perkalian.
* Bersyarat eksekusi: Periksa kondisi tertentu dan melaksanakan urutan sesuai pernyataan.
* Pengulangan: Lakukan beberapa tindakan berulang-ulang, biasanya dengan beberapa variasi.

Banyak bahasa komputer menyediakan mekanisme untuk memanggil fungsi yang disediakan oleh perpustakaan. Menyediakan fungsi-fungsi di perpustakaan mengikuti konvensi runtime yang sesuai (misalnya, metode lewat argumen), maka fungsi-fungsi ini dapat ditulis dalam bahasa lainnya. [sunting] Pemrogram Artikel utama: Programmer Lihat juga: Software pengembang dan Software engineer

Pemrogram komputer adalah orang-orang yang menulis perangkat lunak komputer. Pekerjaan mereka biasanya meliputi:

* Coding
* Kompilasi
* Dokumentasi
* Integrasi
* Pemeliharaan
* Persyaratan analisis
* Software arsitektur
* Software pengujian
* Spesifikasi
* Debugging

cerpen : love sick


Widi Alisa adalah sahabat karibku. Ia memiliki segalanya yang sebagian besar cewek lain inginkan di dunia ini. Cantik, pinter, baik hati lagi. Selain itu, ia juga punya pacar yang tampan dan sudah mapan pula, Muhammad Andrea Nasution.
Are biasa aku memanggilnya, adalah tetanggaku sejak kecil. Are adalah penolong setiaku. Are selalu ada bila  dalam keadaan terjepit. So, Are selalu ada dimanapun aku membutuhkannya.
Oleh karena itulah aku mengenalkan Are kepada Widi. Aku sangat ingin melihat teman-temanku hidup bahagia. Selain itu, Are adalah pilihanku untuk Widi. Penghargaan yang dapat kuberikan kepada Are karena selama ini telah menjadi seorang yang menjagaku dengan sepenuh hati. Mereka adalah pasangan yang cocok.  Putri hidup bersama pangeran, betapa sempurnanya hidup ini bila melihat mereka bahagia.

Tetapi yang kusaksikan saat ini hanyalah sisa-sisa kebahagiaan yang sangat menyanyat hatiku. Permainan cinta yang kejam, telah melemparkan kami para pemainnya ke dalam lubang yang gelap, dan memenangkannya. Hidup sempurna yang ku impikan rusak oleh sebuah kenyataan yang pasti. ”Apa yang telah kulakukan?” ucapku dalam hati.
Are meninggal karena kecelakaan mobil sebulan yang lalu. Ia meninggal dengan membawa beban di pundaknya. Berlari mengejar Widi yang akan meninggalkan negara ini dan mengira bahwa Widi membencinya. Aku bertanya pada diriku, ”Inikah yang kau inginkan? Melihat teman-temanmu yang berharga bersedih? Apa yang bisa kau perbuat untuk mengubahnya?”.


Setahun Are dan Widi jadian, akhirnya gebetanku membuka hatinya. Aku mengajak mereka untuk makan malam di sebuah cafe. ”Are, Wid, aku bawa berita yang hoooot dan up to date banget loh. Guest Guest Guest !” kataku bersemangat.
”Apa ya? Ooh di promosiin jadi penulis bagian darmawisata biar bisa jalan-jalan? Oh.oh atau, dapat motor dari ayahmu? Akhirnya,” canda Widi.
Are menjawab dengan santainya, ”Chucky hmm?”
“Benar sekalii.. hha akhirnya. Sudah lama kunanti. Aduuh senangnya. Sampe sekarang aku masih inget tuh kata-katanya. Cucuok banget,” sambil mengacungkan jempolku.
“Chucky? Tunggu, cowok Malaysia itu? Manager bagian yang satu bagian ma kamu, yang?” Widi menatap Are sambil tersenyum dengan manisnya. Sesuatu yang bergejolak dalam hatiku mengecutkan senyumku. Entah bagaimana, tumbuh luka dalam hati ini begitu mendengar perkataan itu sambil melihat tingkah Widi yang bermanja-manja pada Are. Walaupun aku tau, itu dilakukan Widi karena ia sangat mencintai Are dan ingin lebih dekat padanya.
”..ra?  Kara? Adini Kara Putri?” Widi membangunkanku dalam lamunan.
”Oh, maaf. Perjuangan yang tak kenal lelah membuahkan hasil ya. Tau gak sih, banyaknya rintangan yang harus kuhadapi untuk mengejarnya? Aku sampai membuang segala prestise atau semacamnya. Jarang toh cewek ngejar cowok? Wanita kadang harus bersikap agresif yaa untuk mencapai tujuannya. Chucky benar-benar tipeku. Dewasa, berwibawa, cakep lagi. kereeen.” ceritaku.
“Hmm, kata-katamu sama persis dengan yang Chucky katakan. Dia udah cerita tuh maren lusa.”
”Yahh. Btw, apa aja yang di ceritainnya? Ekspresinya ketika bercerita merona sambil malu-malukah?,” jawabku sambil berkaca-kaca.
”Biasa aja.”
”Yang, kok kasam gitu dong. Kamu kenapa sih?” tanya Widi dengan bingungnya.
“Gak ada, lagi mules aja ngeliat muka seseorang,” jawab Are.
Aku tau yang dimaksudkannya itu adalah aku. Tapi, apa salahku?

Aku sering bertemu Are di jalan ketika akan pulang dari kantor. Betapa gembiranya saat bertemu Are. Are akan selalu baik padaku walau gimanapun prasaan hatinya.
“Kara,” teriaknya.
”Hei, baru pulang?” sapaku.
”Ya. Mau bareng? Naik aja.”
”Kalau tidak merepotkan. Eh, Widi?” tanyaku.
”Dia di jemput adiknya tadi,” sambil tersenyum dia menyalurkan helmnya padaku.
”Gak bareng Chucky?”
”Masih ada kerjaan katanya. Biarin deh.”
”Okeh, lets go.”
Aku tidak tahu kapan rasa itu muncul. Walaupun sikapnya kadang-kadang aneh, tiba-tiba baik, atau marah-marah gak jelas, aku tetap senang. Aku lebih banyak memperhatikan Are akhir-akhir ini. Memperhatikannya dengan lebih seksama. Kadang kala, hatiku terasa lega begitu melihat senyumnya. Melupakan Chucky yang telah berada di depan mata.

Hari ini adalah ultahnya Widi. Kami ditraktir makan di sebuah rumah makan terkenal oleh ortunya Widi bersama teman-teman lainnya.
”Hai apa kabar? Apa kesibukanmu saat ini?” sapa Widi ke para tamu-tamunya satu persatu. Hingga datanglah Are yang langsung memeluk Widi di depan yang lainnya.
”Kar?
”Hmm??” tersadarku dari lamunanku.
”Nape? Kok ngelamun? Mikirin paan?” tanya Widi. Tapi Widi bersama Are tetap melanjutkan menyapa tamu-tamunya.
Aku tak menjawab. Dalam pikiranku saat ini, terlintas kenangan ketika kami bersama-sama tamasya ke gunung. Melihat Are dan Widi begitu mesra, luka yang tadinya hanya berupa goresan, terasa membesar dengan sendirinya. Kenangan itu berputar saat kami jalan-jalan ke puncak sebulan lalu. ketika aku hampir terjatuh, tak ada lagi tangan yang datang menyelamatkan tubuh ini. Luka itu akhirnya membesar lagi. Sehingga tercipta lubang yang dalam di hati ini.
Melihat mereka yang saat ini bahagia di depanku, memperparah luka dihatiku. ”Kara, kenapa? Air matamu. Ada yang melukaimu?” tanya Chucky tiba-tiba khawatir di depanku. ”Ada apa? Ada yang sakit?”
”Ah,” aku menghapus air mataku dengan tangan. Chucky memberikan sapu tangannya padaku. ”Maaf ya. Aku gak kenapa-kenapa kok. Aku mau pulang.”
”Aku antar,” tiba-tiba tangan Are menyambar tanganku.
”Aku saja,” jawab Chucky. ”Kamu bantuin Widi aja disini. Sepertinya masih sibuk,” sambil menoleh ke arah Widi yang sedang berlari dan tersengal-sengal ke arah kami.
Chucky mengantarkanku pulang. Setibanya di kamar, air mata ini tak dapat terbendung lagi. Aku menyadari sesuatu. Perasaan kehilangan seseorang yang berarti dalam hidup. Perasaan tidak tenang yang muncul ketika melihat Are dan Widi tertawa dan berjalan bersama. Kegalauan dalam hati akan tindakanku. Bertanya-tanya, benarkah yang ku lakukan ini?
Aku bangun dengan mata yang sembab. Dan memutuskan cuti berkerja hari ini karena kurang enak badan. Sambil baringan, aku berpikir tentang apa yang sebaiknya kulakukan. Tiba-tiba sesuatu mengejutkanku, ”Kar? Kara? Kamu di dalam?”
Seperti yang sudah kukira, Are datang menjengukku. ”Aku dengar kamu gak masuk kerja. Kamu sakit?” Hal inilah yang dapat memberikan aku tenaga setiap harinya. Sikapnya yang selalu perhatian padaku.
”Masuklah. Duduk saja, aku buatin minuman. Mau apa?”
”Gak usah, kamukan lagi sakit. Kamu istirahat aja di kamar. Aku Cuma pengen jenguk.”
”Aku kuat kok.” Saat akan melangkah, aku sempoyongan. Tiba-tiba tanganku di pegang oleh Are dan ia menggopohku. ”Apa kubilang? Biar kuantarkan kekamarmu.”
“Kamu gak kerja?” tanyaku.
“Udah selesai. Om dinas lagi? Obat udah?”
“Sejak minggu lalu. Pekerjaannya masih belum bisa di tinggal. Udah kok, Uda makan juga” Kepalaku tidak dapat bekerja sama. Pusing berat.
”Tiduran aja, aku uda mau pulang.”
”Tetaplah disini.”
Baru saja akan melangkah, Are kembali duduk disamping ranjangku. Dia bercerita tentang teman sekantornya. Sayup-sayup aku mendengar, dia mengatakan tentang Chucky. Namun mataku terlalu berat untuk tetap bekerja. Aku terlelap hingga keesokan harinya.

Seminggu berlalu. Aku selalu menghindar dari Are, takut bila ia mengetahui isi hatiku. Aku hanya dapat melampiaskannya pada Chucky, semakin mendekatkan diri padanya agar melupakan Are.
Dalam perjalanan menuju rumah Widi, ”..ra, tunggu,” terdengar suara Are memanggil.
”Oh my god.” Aku berlari secepat yang kubisa.
“Boleh aku bertanya sesuatu?” dengan napas yang masih tersengal-sengal ia menghalagiku.
Aku hanya diam saja.
“Hey. jawablah.” Are mengguncang-guncangkan tubuhku. Tasku terjatuh dan mengeluarkan segala isinya. Aku mengumpulkannya dan segera berlari lagi meninggalkan Are.
Setiba dirumah, aku memeriksa tas namun tidak menemukan buku harianku. sedangkan isinya adalah ungkapan hatiku mengenai Are. Apa yang harus ku lakukan?
Ketika bertemu dengan Are di taman rumahnya, aku melihat wajahnya yang  muram.
“Apa yang terjadi?” tanyaku.
Dia mengeluarkan sebuah buku berwarna biru yang sangat kutau adalah buku harianku.
”Mengapa tak pernah kamu katakan? Menderita dengan memendamnya sendirian? Itukah maumu? Berpura-pura bahagia melihat aku bersama Widi?”
”Aku tak punya sesuatu untuk dikatakan. Kembalikan bukuku,” sambil merampasnya dari tangan Are.
”Tidak.” Are mengangkat buku itu lebih tinggi. “Aku ingin tahu, mengapa kamu sembunyikan perasaanmu? Ingin menghilangkan aku dari hatimu? Sadarkah kamu, aku sengaja menjodoh-jodohkan kamu dengan Chucky karena kupikir kamu akan bahagia. Bila tidak, ia tidak akan segampang membuka hatinya. Tahukah kamu, aku telah berjuang untuk bisa menerima Widi di hatiku, hanya agar kamu bahagia ketika mendengarnya. Sehingga hatiku akan lega? Mengertikah? Aku melakukan segalanya demi kamu.Untuk melihat kamu Bahagia.”
Apa ini? Mengapa seperti ini? Hatiku berdebar-debar mendengarkan pernyataan itu.
”Oh, jadi selama ini kamu menghindariku karena ini? Ingin melupakan aku? Pantas saja Chucky bercerita hingga yang aahh... Panas telingaku mendengar ceritanya ketika bermesraan bersamamu.” Aku melihat mata Are berbinar-binar hampir menangis. “Katakan sesuatu.”
Hening sejenak. ”Ya, aku ingin melupakanmu karena aku mencintaimu, Re. Puas? Tapi aku tak kan pernah bisa bersamamu. Aku tak ingin melukai Widi.”
Suatu suara bergema dibelakang kami. Aku melihatnya, berdiri di pintu masuk itu. Widi sambil berlinang air mata, menjatuhkan sebuah kue tart di kakinya. Widi segera berlari keluar saat kami memperhatikannya. Aku pun menyuruh Are untuk mengejarnya.
Di line telpon, ”Bagaimana keadaan Widi?” tanyaku.
”Aku tidak bisa bertemu dengannya. Dia tidak mengizinkan aku masuk ke dalam rumahnya, Ra” jawab Are.
”Dia pasti syok. Dia sangat mencintaimu, Re. Dan aku telah merusak kebahagiaan temanku sendiri.”
”Sadarlah siapa yang paling menderita saat ini. Aku. Ra, aku ingin mengatakan sesuatu sebelum segala sesuatunya terlambat.” Diam sejenak. ”I love you, Kara.”
Aku hanya terdiam tanpa dapat berkata-kata.
”Aku akan menyelesaikan masalahku dengan Widi. Aku harap kamu mau menungguku, Ra. Miss you.” Are menutup teleponnya.
Perasaanku malam itu sangat berbunga-bunga. Karena cintaku bersambut. Senang rasanya hingga aku terlena dan melupakan sesuatu.
Widi adalah seorang yang gampang putus asa. Dia akan menyimpan segala masalahnya sendiri. Dulu dia memang memiliki aku yang selalu mendukung dan menyemangatinya, tapi sekarang aku telah berkhianat. Widi berniat melarikan diri ke Australia dengan dalih melanjutkan study kuliah.
”Re, kejar Widi ke bandara sebelum terlambat. Dia berangkat pukul 10.40 pagi ini.” kataku di telpon kepada Are. Namun ternyata, itu adalah kali terakhirnya aku berbicara dengan Are, bahkan melihat wajahnya di hari terakhirnya itu aku tak sempat. Are meninggal dalam kecelakaan maut menuju bandara. Mobilnya dilindas kereta api, hingga wajahnya sudah tak bisa di kenali. Kata-kata terakhir yang ku ucapkan sangatlah membuatku tertekan, seharusnya ”Hati-hati di jalan” atau sesuatu yang lebih baik. Luka di hatiku telah menyebar dan merusak setengah bagian hatiku karena kehilangan belahannya yang lain. Apakah aku masih harus menunggunya bila seperti ini? Adakah yang dapat menambal keadaan hatiku?
Semakin sakit bagian luka itu ketika mengetahui Widi tak dapat tersenyum lagi. ”Kalau begini, lebih baik aku tidak bersamanya saja daripada tidak bertemu seumur hidupku lagi seperti ini,” Widi berkata sambil menangis meraung-raung. Widi hanya duduk di teras depan rumahnya tempat biasa Are datang menunggunya.

<END>