Selasa, 28 Agustus 2007

Pencarian Jati Diri

"Doubt everything. Find your own light."
Gautama Buddha

Udah lewat sekitar setahun semenjak gw pertama kali mulai mencari mengenai "Tuhan". Gw sendiri ngerasa wajar soal ini. Mengingat gw juga masih dalam masa pancaroba atau masa pencarian jati diri. Pertama kali gw mulai mempertanyakan keberadaan tentang Tuhan, mungkin karena gw nonton sebuah film anime yang judulnya EVANGELION. Disitu plot ceritanya kental dengan Tuhan, Manusia, Penghianatan, dan Pemberontakan. Setelah nonton anime itu, gw langsung masuk ke forum kaskus, dan masuk kebagian fight club. Dimana disana orang bisa menggunakan hak free speech-nya seenak jidat.

Untuk pertama kalinya gw kaget! Ternyata begitu luasnya dunia ini dengan berbagai macam perbedaan opini antar manusia. Banyak hal-hal yang belom pernah terpikirkan oleh gw sebelumnya. Dari paham Atheis, Agnostik, Budha, kristen, dan agama gw sendiri yaitu Islam. Gw dan temen sebangku gw, Ade, Banyak ngabisin waktu dengan diskusi soal agama. Dan terus terang, saat itu gw pusing. Pusing menentukan jalan gw sendiri. Gw ngerasa semua agama itu benar! Mirip konsep pluralis.

Semakin banyak diskusi bersama Bheler, Iir, Hamdi, Guru LIA Mr.Andy, dan yang paling sering yaitu Ade. Semakin banyak pertanyaan yang ada di otak gw. Beberapa pertanyaan yang pernah masuk kedalam otak gw:

  1. Apakah Tuhan itu ada?
  2. Kenapa kalo Tuhan itu maha segala-galanya dan tidak memerlukan manusia dan kehidupan lainnnya. Kenapa Tuhan menciptakannya? Apakah Tuhan lagi bosen? Ato iseng? Haha.. Manusiawi banget dong?
  3. Apa gw memilih agama yang paling bener? Gimana kalo waktu gw nanti wafat ternyata agama gw itu salah? Padahal hidup itu cuma satu kali.
Masih banyak pertanyaan lainnya yang hampir setiap hari bikin gw gila. Gw pun berbicara tentang konsep-konsep agama lain dan kebimbangan gw selama ini. Alhasil gw disebut yang aneh-aneh sama temen-temen gw (kecuali temen deket, karena mereka selairan). Apalagi sekarang gw udah biasa banget dipanggil ATHEIS! Grrr... Gw kesel karena mereka ngerasa mereka jauh lebih baik daripada gw. Menerima apa adanya atas agama yang udah ditentukan ke diri mereka. Apa yang bisa dibanggakan kalo kek gitu? Bukannya jalan menuju kebenaran itu proses pencaharian tanpa akhir? Untuk saat ini, gw masih memeluk agama gw sekarang, yaitu Islam. Karena masih ada beberapa aspek yang masuk akal menurut gw.

Yah, emang sih tolak ukur gw itu masih "akal". Untuk memahami hal-hal filosofis dan agama yang merupakan subjek tingkat tinggi. Gw rasa gw masih seorang anak kemaren sore yang gampang tersesat. Dengan blogging entry ini, tanpa mempedulikan kepercayaan lo (yang baca entry ini). Gw berharap semua mulai mempertanyakan jadi dirinya. Apakah jalan lo udah bener? Dan gw rasa hal-hal seperti ini perlu dilakukan. Mengingat hidup cuma satu kali, dan tidak ada kesempatan untuk mengulangnya (kecuali kalo lo agama budha yang percaya akan Reinkarnasi).

Belajar Bareng Batch Yuuk!!

"Study without desire spoils the memory, and it retains nothing that it takes in"
Leonardo da Vinci

Haha.. Batch.. Banyak orang yang bilang sesuatu yang lame. Tapi sesuatu yang remeh sekalipun bisa mendatangkan manfaat kan?

Batch itu apa sih?? Hmm,, mungkin udah pada tau yah? Bagi yang belum tau, batch secara definisi merupakan

"batch atau file batch adalah sebuah file text yang berisi beberapa seri perintah yang secara segaja untuk di eksekusi oleh command interpreter" (nyontek definisi di wikipedia ).

Hmm.. daripada lama-lama mending kita langsung aja deh ke prakteknya!

Sekarang coba buka komputer Windows XP mu (kalo pakek OS lain seperti Linux/UNIX gak ada yang namanya batch). Nah seperti biasa lo akan melihat desktop dan tombol start (mungkin saking sering liatnya ampe bosen). Abis itu coba lo akses notepad yang dapat dilakukan melalui dua cara:

1. Pencet Start >> All Programs >> accessories >> Notepad

2. Klik kanan di tengah desktop >> New >> Text Document

Nah kalo udah selesai lo akan ngeliat sebuah jendela kosong baru, disinilah kita akan belajar command batch. untuk pertama-tama lo bisa menulis seperti berikut


@echo off
::Tidak menampilkan tulisan "echo"
echo Selamat Pagi!
::Menulis pesan selamat pagi ke layar
pause
::Pause menunggu user untuk menghentikan program

Setelah selesai coba lo pencet


1. File >> Save As >> Nama.BAT

Perlu diingat disini, ekstensi file tersebut haruslah *.bat (ekstensi adalah kata setelah titik) yang menandakan file tersebut adalah file *.bat . Kalo lo berhasil lo akan menemukan sebuah file seperti ini. Yang akan menghasilkan sebuah text seperti ini. Dan.... SELAMAT!! Kamu telah berhasil menciptakan sebuah batch file (walopun masih sederhana namun setidaknya lo telah mencoba). Trus apa lagi yang bisa kita lakukan? Apa cuma menghasilkan text sederhana seperti itu (kayaknya wasting time banget geeto looh!!). Tenang-tenang.. masih ada lagi yang bisa batch file lakukan. Tapi sebelumnya mari kita bahas dahulu beberapa syntax batch file.

Beberapa Command Batch
copy = membuat duplikat suatu file ke directory lainnya.
Del = Menghapus sebuah file dari suatu directory
echo = menulis pesan ke layar, sedangkan untuk syntax echo off, berarti
goto = melompat dari suatu syntax ke label
Help = melihat command batch lainnya
start = menjalankan suatu program

Beberapa Operator
@ = berguna untuk membuat syntax menjadi tidak kelihatan di layar
: = tanda label
> = menuliskan sesuatu dengan meniban isi file yang sudah ada
>> = menuliskan sesuatu pada garis baris yang baru
:: = komentar, tidak dieksekusi

Kegunaan Batch
Sebetulnya Batch kalo menurut definisi gw sih (definisi pemula) batch itu hanya kumpulan command di CMD (command interpreter) yang bisa lo akses di

start >> All Programs >> Accessories >> Command Prompt

oh iya kita lagi ngebahas kegunaan yah?? (ampe lupa jadinya). Kalo menurut gw sih, dengan menguasai beberapa command sederhana di cmd, bisa membantu kita untuk belajar bahasa pemograman seperti perl misalnya. Atau bisa membantu kita menghapus virus lokal yang semakin ganas. Kalo gw pribadi sih lebih menggunakan batch untuk iseng2 di warnet atau cuma sekedar tahu aja.

BONUS PART!!
Bagian ini sedikit menjelaskan cara "iseng" yang bisa kita lakuin dengan file batch

:a
::Label a
start
::menjalankan diri sendiri
goto a
::kembali ke label a

Apa yang kira-kira akan terjadi?? File batch akan terus membukaa!! Hingga kapan?? hingga komputer lo mandek. hehehehe.. cara ngilanginnya bisa dengan merestart komputer lo dengan paksa.

Bersambung...

+++Speedy+++

"In giving advice seek to help, not to please, your friend"
Solon

Kali ini gw akan memberikan beberapa feedback kepada speedy, daripada memberikan pujian-pujian gw. Karena pujian hanya akan membuat orang terlena dan lama-lama rapuh dan akhirnya tersungkur kalah.

Speedy adalah ISP (Internet Service Provider) yang gw pakek sekarang. Dan selama gw makek speedy ada beberapa kekurangan dan kelebihan yang gw rasakan. Berikut adalah kekurangan yang paling terasa selama gw makek speedy:
  • Gw terus terang aja gak ngerti yah, tapi kok kayaknya speedy itu download halamannya gede banget yah? Apa emang bener meteran-nya segitu? Jadinya jatohnya mahal T_T
  • Salah satu kelemahan speedy itu kadang-kadang lama koneknya! Malah pernah dulu gw seharian ga bisa konek ke internet. Padahal udah restart berkali-kali, terus semua lampu modemnya udah nyala. Tapi sekarang udah gak pernah lagi, gak tau deh pemakai yang lain. Yang jelas gw sebagai salah satu user pernah merasakan hal seperti ini.
  • Speedy koneksinya pernah putus! Gw ngomong pernah, karena emang ga sering-sering amat. Cuma paling males tuh kalo lagi download, eh koneksinya down.
  • Kalo siang speedy kecepatannya menurun, mungkin karena banyak yang makek yah? Emang rata-rata warnet kalo siang kecepatannya emang menurun drastis sih. Oleh karena itu speedy harus diatas rata-rata dong! Itung-itung sebagai nilai tambah. Jaman sekarang kalo gak punya nilai tambah bisa kalah persaingan.
  • Oh iya, teknisi-nya mohon di training lagi. Meskipun gw sendiri ga ngerti apa-apa, gw pernah waktu itu speedy-nya gak bisa dipakek. Dan waktu sang teknisi dateng, dia gak bisa benerin. Padahal udah dateng berkali-kali.
Diatas adalah beberapa kelemahan speedy yang MOHON DIPERTIMBANGKAN UNTUK MENJADI LEBIH BAIK KEDEPAN. Gw sendiri ngerasa BANGGA pakek speedy. Karena bagaimanapun juga, gw itu orang INDONESIA. Kalo penduduknya sendiri ga cinta produk dalam negeri, siapa lagi? Tapi dengan disebutkannya kelemahan diatas, bukan berarti speedy ga ada kelebihannya sama sekali. Banyak kelebihan speedy seperti:

  • Speedy relatif lebih cepat dari provider lainnya.
  • Speedy mempunyai customer service yang cukup baik.
  • Speedy kadang gampang digunakan.
Tapi gw rasa, kelebihan-kelebihan tersebut belum cukup untuk menjadi THE BEST. Speedy harus jadi yang The Best, produk lokal jangan mau kalah. Seperti kata bokap gw yang selalu gw simpen baik-baik "Jadikan hasil maksimal sebagai target minimal."

Senin, 27 Agustus 2007

27 Augustus - C /F ool?

"I wasted most of my youth worrying about what other people thought about me, and then I realised that other people hardly thought about me at all."
Unknown

GRRR!!! Hari ini gw keseeeel!! Kok keknya percuma aja yah gw belajar?? Ujung-ujungnya DICONTEKIN!! AAhh.. Kesel gw! Gw baru ngerasa gak enaknya sekarang! Dulu gw sering bilang anak-anak pinter itu "pelit", eh sekarang gw baru sadar alasan dibaliknya. Gw udah belajar 1/2 mati, dengan enaknya temen sebelah gw nyontek! ZZzzzZzzz.....

Gw sih kesel sama temen sebangku gw, dan pengennya sih ga ngasih contekan. Tapi apa boleh daya?? Gw paling males kalo dikatain MT (Makan Temen). Kedepannya gw bakalan ngomong baik-baik ke dia supaya ga nyontek molooo! Sebenernya sih, gw tuh ga pa pa kalo ada temen nyontek. Itung-itung ngebantu yang lagi susah lah, dan gw juga kadang suka nyontek tugas PR seh :p. Tapi kalo HAMPIR SETIAP SAAT nyontek pas ULANGAN, kan jengkel juga gw-nya. Setelah ngerasain ga enaknya kek gini, kedepan gw mau berusaha untuk enggak nyontek.

Budaya nyontek sebenernya akar dari korupsi kan? Pantes aja Indonesia itu banyak koruptornya!! Generasi muda-nya aja tukang nyontek! Gw sendiri gak mau MUNA dengan ngomong kalo gw ga pernah nyontek. But at least gw mau BERUBAH! Hari demi hari, gw harus menjadi LEBIH BAIK!

By the way, tadi gw nongkrong di Yasa (warnet tempat biasa gw nongkrong). Nah disitu gw ketemu sama temen-temen SMP gw, gak tau kenapa, hampir setiap hari gw ketemu sama mereka (orangnya itu-itu aja sih). Cuma beda-nya sekarang mereka pada ngomongin yang namanay TAWURAN! Dan yang bikin gw jengkel itu masalah NYEMOK (ngekorok).

Heran gw sendiri, apa sih hebatnya nyemok? Biar diterima dipergaulan? Yang jelas gw yakin kalo yang namanya rokok adalah salah satu barang haram yang mestinya dilarang oleh pemerintah. Karena merokok gak hanya merugikan orang itu sendiri tetapi juga mengganggu orang lain. Udah gitu rokok dapat mengakibatkan berbagai macam penyakit + buang duit. Gw inget banget tuh dalil temen-temen gw yang nyemok, "kalo gw gak nyemok, kasian yang kerja di pabrik rokok.. Nanti jadi pengangguran lagi". Rasanya pengen gw timpalin "kalo kagak ada rokok, udara bakalan jauh lebih bersih! Subsidi kesehatan pemerintah bisa disalurkan kepada penganguran!".

Belom lagi banyak dari temen gw yang sekarang udah ikut-ikutan yang namanya TAWURAN. Gw akuin tawuran itu bisa ngebuat seseorang jadi lebih berani. Tapi tetep aja, yang namanya tawuran itu hal yang negatif! Tul ga? Tawuran itu sungguh kagak makna, padahal lo ga ada dendam pribadi sama musuh sekolah lo. Tapi kok ada yah orang yang mau-mau-an ikutan tawuran?

Salah satu temen gw yang seneng banget TAWURAN!

Apa dengan ikut tawuran seseorang bisa jadi lebih keren? Arrrgghhh.. How insane this world is!

Lesson Learned:
  • Usahakan untuk gak nyontek, mengingat gw udah tau gimana rasanya dicontekin.
  • Jangan pernah nyemok, karena nyemok itu merugikan orang lain
  • Jangan ikut-ikutan tawuran! Karena tawuran gak ada gunanya

Minggu, 26 Agustus 2007

My Farewell Party!!

"Only those who have dared to let go can dare to reenter"
Meister Eckhart

Today, iam gonna write this blog entry in english! It is not because my english is getting better, but i have to finish my homework.. Too bad isn't it? T_T. My teacher, Mr Hadi, want me to make some recount text about my unforgettable past experience. So i decide to write MY FAREWELL PARTY!! XD..

I do not remember EVERY details of my farewell party, but i can remember much of it. It was June 3, 2007, (i forget the day).. Iam woke up early that day, i could not wait anymore, i had waiting for that day every day during my vacation week. I take a bath and prepared myself then went to my school. I came to my school, and see some of my best friends.. of course i did not forget to take some picture as you can see bellow:

Hamdi, Toe, GW, Adi, Ade, Iir (from left to right)

GW and Haris

As you can see, you may NOT see may face its a private part lol.. After taking some picture, i went to my bus then once again photoing (i am such a narsis person am i?).

ambiance at my bus

Nothing special in the journey to the hotel. Me and my friend next to me, gema, just chatting all the time. Sometimes i played poker. But iam happy, iam happy to be with my friends together like that. I always stayed aware that time, i did not want to miss every second of it, because it would not feel this again. That was a rare moment that i've been through once in a lifetime. I did not realize that it was time for us to take a lunch, so i grab my digital camera and starting to photoing again.. :D xD

Before lunch

After Lunch

My Teacher (Mr. Komari), doing some Attraction ROFL

You can see that one of my teacher, komari, did some silly attraction that make me laughing crazy (even until know, iam still seeing it as funny moment). I could not imagine whats his thinking??? OMGEZZZ..... :D Then we layover to Kawah Putih, it has a cool view there. I could not forget the view that i saw there. It was amazing! I wish i can go back to kawah putih someday..


Aziz

Our next destination was to the hotel, iam kinda tired so did other. But in my bus, things are going crazy! My friends were loosed their nerves.. LOL... But i wont show the photo here, if you want to see you can go here. Not so long before we arrived at Yehezkiel, the hotel which we would stay in. My room mates were Ade, Haris and Fadhil. I didnt forget to say happy birthday to Ade, because 3rd june was his birthday. We decided to go sleep quickly, we were all tired....

The next day, we would do some outbond activity. It was interesting enough, were playing some games like samurai, flying pox, etc.. Guess what?? Today was my birthday!! Hahaha yeah, my birthday was 4th june, one day after Ade's. Adi was the one who realize it.. Thanks Adiii!! :D :D. The rest of the day i spent my time by walking around the hotel. Chatting with my friends, it was sad, remembering that we would not be at the same school T_T.

And the most saddest moment was at night. I could not forget all things that we've been through.. In the bad and good times.. Together, surrounding the bonfire, with my friends, i remembering all memories we had in my school... Because tomorrow we would be not at the same school again... Now, even i still can meet some of my best friends, it still sad remembering that night.. T_T




Belajar Bareng C++ Yuuk!! (II)

"Fifty years of programming language research, and we end up with C++?"

Richard A. O'Keefe

Bahasa C++ emang ribet!! Pusing sendiri gw ngebaca bukunya... Tapi gpp deh, semua yang gw tau gw tuangin disini.. Dengan begitu gw rasa gw bisa makin gampang ngingetnya ahahaha :)

Cara Meng-Compile
pertama2 elo masuk ke Dev-CPP, abis itu pencet file >> new >> source file. abis itu lo tulis code dibawah, setelah selesai elo pijit execute >> compile.. tunggu sebentar, abis itu kalo udah pencet execute >> run... dan selamat! program hello world pertama lo telah berjalan!

#include // membuat program untuk menampilkan data output ke layar monitor
int main()
// fungsi awal memulai eksekusi program
{
std::cout<< "Selamat Pagi DUNIA!!\n"; //tampilin pesen system("pause"); // command dos pause return 0; // menampilkan bahwa program telah sukses dieksekusi }

Gyahhaahah selamat DUDE! Lo tinggal meng-compile source code tersebut agar menjadi sebuah program "Hello World" sederhana...

Berikut adalah hasil yang akan dihasilkan:

sederhana banget yah?? tapi itu adalah basic awal yang lo (gw jg) mesti ngerti bener.

***Berikut adalah penjelasan source diatas :D

setiap baris yang diberi tanda dua garis miring (//), adalah komen (comment). Programmer memasukkan comment dalam program untuk membantu orang lain dalam memahami program tersebut. Kata2 yang ada didalam comment bakalan di abaikan oleh compiler. Comment yang dimulai dengan (//) disebut dengan komen-satu-baris (single-line comment) karena comment itu berakhir di akhir baris. Sedangkan comment dengan menggunakan lebih dari satu line menggunakan tanda /* dan berakhir dengan */.

#include

Disebut Preprocessor directive, yang merupakan sebuah pesan ke prosesor C++. Baris yang dimulai dengan # diproses dolo sama prepocessor sebelum di compile. Line ini ngasih tau preprocessor untuk mengikut sertakan ke dalam program input/output stream header file (keluar-masuk) atau . File ini harus di ikut sertakan dalam setiap program agar bisa melakukan input/output..

int main()
Ini adalah bagian di setiap program C++. Baris setelah main nunjukin itu adalah baris dari program yang disebut fungsi (function). program C++ biasanya terdiri dari satu atau lebih fungsi dan kelas (classes, nanti bakalan kita pelajari lebih lanjut, gw juga blom blajar :p). Satu fungsi dalam setiap program harus merupakan main. Yang hanya mengandung satu fungsi. C++ program mulai meng-eksekusi dari fungsi main, bahkan jika main bukan fungsi pertama dalam program. Sedangkan kata int di samping kiri main menunjukkan kalo main "kembali" ke nilai integer (angka). sebuah kata dalam kode adalah disediakan oleh C++ untuk penggunaan yang spesifik. nanti gw bakal jelasin artinya dari sebuah fungsi ke "kembali ke sebuah nilai" tapi itu entar :D... dan mungkin nanti kita bakalan mendalami hal ini lebih lanjut. untuk sekarang, kita ikut sertakan aja kata int disebelah kiri dari main disetiap program kita.

Tanda kurung kiri ({), harus dimulai di badan (body) dari setiap fungsi. Sedangkan kurung kiri (}), harus ada disetiap akhir badan fungsi.

std::cout<< "Selamat Pagi DUNIA!!\n";
Ini menyuruh komputer untuk melakukan sebuah aksi yang disebutkan, untuk nge-print string dari karakter huruf yang terdapat diantara dua tanda kutip. Sebuah string kadang2 disebut karakter string (character string), pesan (message) ato sebuah string literal. Tapi sebenernya string sendiri itu apa sih?? string itu adalah seperti yang tadi udah disebut, adalah kata2 di tengah2 tanda kutip. Sedangkan karakter spasi dalam string akan diabaikan oleh compiler.

seluruh baris ini, termasuk std::cout, dan operator (<<), juga string "Selamat Pagi DUNIA!!\n" dan semicolon (;) (gw ga tau bahasa indonya semicolon :D), disebut juga pernyataan (statement). Dalam setiap statement program C++ harus diakhiri dengan semicolon (juga biasa disebut dengan Statement Terminator). Preprocessor Directive (kayak #include) ga diakhiri dengan semocolon. Output dan Input dalam C++ sukses dengan karakter stream. dan ketika di eksekusi akan mengirimkan karakter Selamat Pagi DUNIA!!(\n) ke Standard Output Stream Object (std::cout) yang secara normal tersambung ke monitor. kita akan mendiskusikan std::cout nanti (bahasannya beda lagi, dan gw jg blom blajar :D) yaitu Stream Input/Output.

Sadar ga kalo gw naro std::cout sebelom cout? Ini dibutuhkan ketika kita gunain nama (name) yang kita bawa ke program oleh preprocessor directive #include . Notasi std::cout menunjukan kita menggunakan sebuah nama, dalam hal ini adalah cout yang termasuk "namespace" std. nama cin (standard input stream) dan cerr (standard error stream) juga termasuk namespace std (akan kita bahas nanti). namespaces adalah fiture advanced dalam C++ (otak gw lom nyampe bwkaakakak :)) ). untuk sekarang seh, kita harus ingat untuk memasukkan std:: sebelum cout, cin, dan cerr dalam sebuah program.

Disini bagian yang agak sulit (susah ngerangkai kata2nya :D)tanda operator (<<) disebut Stream Insertion Operator. Ketika program di eksekusi, nilai (value) yang disebelah kiri operator, dan yang kanan (operand), dimasukkan kedalam output stream. Perhatiin arah operator dimana data pergi. Karakter di sebelah kanan operand di tunjukkan persis seperti apa yang ditampilkan di dalam tanda kutip. Tapi karakter \n gak di tampilin di layar monitor. garis miring (\) (blackslash) disebut juga escape character, yang artinya garis baru (newline). hal ini menyebabkan cursor (current screen-possition indicator) untuk bergerak ke awal baris selanjutsnya di atas monitor (kalo mo lebih gampang, sebut aja garis baru, emang bahasa komputer suka bertele2 =)) ). beberapa rangkaian escape character bisa dilihat dibawah.. :)

\n = garis baru, memposisikan kursor ke awal baris. (kayak lo pencet enter aje.)

\t = Horizontal tab.. fungsinya sama kayak elo pencet tab

\r = Carriage Return. bikin layar kursok kembali ke awal (ke apus semua, kecuali diluar escape sequence ini)

\a = Alert. bikin bunyi alarm (cocok buat iseng :)) )

\\ = Blackslash. untuk menghasilkan blackslash (\)

\' = Single Quote. untuk menghasilkan tanda kutip (')

\" = Double Quote. Untuk menghasilkan tanda kutip dua (")

system("pause");
Ini gak laen adalah untuk ngasih perintah pause (berhenti) dalam dos, nanti gw bikinin deh tutornya soal batch file. Untuk sementara gini dolo yeee :D. Ato kalo mau mengerti lebih lanjut, lo coba aja ilangin baris ini, nanti hasilnya akan membuat lo lebih ngerti.

Phew.. capek juga.. sekarang kita sampe ke baris terakhir program kita...
return 0;
Ini digunakan untuk keluar dari sebuah fungsi (exit a function). Ketika statement return digunakan di akhir main, seperti yang ditunjukkan diatas, value 0 menunjukkan kalo program telah berhasil di matikan. Mungkin nanti kita akan mendiskusikan fungsi lebih detail. Untuk sekarang, taro aja statement ini disetiap program (di akhir fungsi), ato compiler akan menghasilkan sejumlah peringatan ke system sebagai. sedangkan kurung kurawal sebelah kanan (}) menunjukkan akhir dari fungsi main.....

bersambung...

source:
C++ How to Program, Fifth Edition By H. M. Deitel - Deitel & Associates, Inc., P. J. Deitel - Deitel & Associates, Inc.

Belajar Bareng C++ Yuuk!!

"The evolution of languages: FORTRAN is a non-typed language. C is a weakly typed language. Ada is a strongly typed language. C++ is a strongly hyped language."

Ron Sercely

Beberapa minggu yang lalu, gw memutuskan untuk belajar bahasa pemrograman C++! Emang sih kayaknya susah, tapi keknya menantang gitu deeh... Gw nulis tutorial gini, bukan berarti gw lebih jago. Justru gw bikin tutorial supaya gw lebih mudah ngingetnya! Karena gw kalo belajar lebih gampang + lebih lama inget kalo ditulis :)

Tentang C++

C++ (cara menyebut: "see plus plus") atau adalah salah satu bahasa pemrograman yang memiliki kapasitas pemrograman tingkat tinggi (High-level programming language) dan tingkat rendah (Low-level programming language). Oleh karena itu, C++ digolongkan kedalam bahasa pemrograman tingkat menengah (mid-level language).

Sejarah C++

Kalo lo merasa gak suka dengan sejarah, mending bagian ini di lewatin aja deh. Tapi inget, jarang lho orang yang jago dalam suatu bidang tanpa mengetahui sejarah disiplin ilmu yang dianut . Langsung aja yah, C++ merupakan bahasa pemrograman hasil dari pengembangan dari bahasa pendahulunya yaitu bahasa C. Bjarne Stroustrup, pencipta bahasa C++, mulai mengerjakan bahasa C dengan Kelas (C with Classes) pada tahun 1979. Ide awalnya ditemukan ketika mengerjakan thesis kuliah Ph.D-nya. Stroustrup menemukan kalo bahasa Simula memiliki feature yang amat membantu dalam pengembangan software dalam sekala yang besar, tapi gwngnya bahasa tersebut terlalu lambat untuk penggunaan praktik. Sedangkan BCPL (Basic Combined Programming Language), cukup cepat. Namun terlalu lambat untuk pengembangan software dalam skala yang besar. Bahasa BCPL sendiri merupakan (kalo menurut gw lho ) "nenek moyang" dari bahasa C++ karena merupakan pendahulu dari bahasa C.

Untuk sementara kita kembali dahulu ke tahun 1969, dimana labolatorium Bell AT&T di Muray Hill, New Jersey mengembangkan sistem operasi UNIX menggunakan bahasa assembly. Operasi ini diharapkan dapat bersifat "programmer-friendly". Setelah UNIX berjalan, Ken Thompson, seorang pengembang di labolatorium tersebut, pada tahun 1970 mengembangkan bahasa baru yaitu BCPL (yang sudah disebutkan diatas). Bahasa BCPL atau bahasa B ini memilki beberapa kelemahan yaitu amat terbatas dan lambat sehingga kurang cocok untuk pengembangan sistem operasi.

Itulah kenapa pada tahun 1971, Denis Ritchie seorang pengembang dari labolatorium yang sama mulai mengembangkan bahasa baru yang akhirnya disebut bahasa C.

Dan pada tahun 1973, Denis Ritchie, telah mengembangkan dasar-dasar dari bahasa C. Hingga pada tahun 1979 Bjarne Stroustrup, dari labolatorium yang sama mulai mengembangkan bahasa C++ karena alasan yang sudah disebutkan diatas.

Menginstall Compiler

Mungkin Sebagian dari kalian akan nanya, Compiler itu apa sih? Sekali lagi nyontek definisi dari wikipedia (nyontek mulu kapan pinternya donk? ). Kompiler adalah:
"Sebuah Compiler adalah sebuah program komputer (atau kumpulan program) yang menerjemahkan text yang tertulis pada sebuah bahasa pemograman (source code) ke bahasa pemograman lainnya."

Yah, kalo menurut definisi gw sih compiler itu program yang membuat bahasa baris-baris kode yang udah kita tulis menjadi file executable (ga mesti file EXE sih). Daripada lama-lama kita langsung aja install yuuuk!! Oh iya, kita akan menggunakan compiler Dev-CPP, soalnya GRATIS (sapa coba yang ga suka gratisan???)

1. Pertama2 kita download dolo neh compiler (yang terbaru klo ver 5 beta) DISINI.

2. Setelah di download, akan ada icon seperti INI.

3. Nanti setelah dipencet, akan ada tulisan kurang lebih kayak GINI. Kalo lo ngerasa belum pernah nginstall compiler ini, santai aja, itu cuma peringatan bagi yang udah install doang kok. Terus kalo ada pilihan bahasa, pilih bahasa "english" abis itu ok.

4. Nanti bakalan keluar Licence Agreement, lo baca dulu tuh (kalo gw sih males) kalo setuju, pilih "I agree".

5. Nah di Choose Components lo pilih ke typical, tapi kalo mau lebih lengkap pilih aja yang full. Kalo udah pencet "Next".

6. Abis itu lo pilih, di directory mana lo mau install Dev-CPP ini. Kalau sudah pencet "Install".

7. Tungguin deh tuh lagi install

8. Kalo udah selesai, pencet "Finish".

9. Abis itu lo pilih mau setingan mana, terus pencet "Next".

10. ntar kalo ada pertanyaan soal feature, pilih ajah "Yes, i want to use this feature" abis itu pijit next. sama kalo ada pertanyaan soal cache, pilih yes juga, abis itu next.

11. SELAMAT!! lo berhasil menginstall Dev-CPP, hehehe...

Bersambung...