Tag: Pemrograman

Saya mengenai C++ dan C#

C++ didesain sebagai superset dari C, dan C# adalah turunan dari C++. Bahkan designernya, Anders Hejlsberg menyatakan bahwa C# dalam desainnya lebih mirip ke C++ ketimbang Java.

C# dan Java sendiri adalah dua bahasa yang serupa. Tapi tetap, masing-masing memiliki karakteristik yang berbeda. Walau sama-sama mempunyai konsep Intermediate Language. Yaitu C# dengan MSIL dan Java dengan Bytecode-nya.

Baik, C++ dan C# menurut saya lebih dari ‘Bapak-Anak’, walaupun C# didesain dengan sangat bersih, dan efisien. Terkadang agak menyulitkan awam untuk mengerti konsep pemrograman.

Saya mempelajari C# dari buku “C# 4.0 Unleashed” karangan Bart De Smet. Buku yang mahal, dan saya sedikit menyesal. Pasalnya menurut saya bahasa yang dipakai Bart agak berputar-putar, dan walaupun ia menyatakan “tidak akan menampilkan rujukan yang menyebabkan ‘mental-jump'”, tetap saja dia mengatakan “perkenalkan! delegate.. perkenalkan! static method! Kita akan pelajari nanti.. di bab sekian..”

Itu jelas sekali membuat saya langsung membuka bab tersebut, tapi inilah kelebihannya, ia melakukan itu semua dengan baik. Pernyataan “jangan khawatir bila Anda tak mengerti segalanya sekarang, teruskanlah membaca dan semuanya meresap.” memang benar. Lama kelamaan saya menyukai buku ini.

Kembali ke topik. Menurut saya C# memunculkan fitur yang sebenarnya adalah konsep pemrograman pada C++, contohnya adalah delegate, sebuah konsep C++ yang dinamakan function pointer. Namun delegate bersifat type-safe dan object-oriented.

ProgLang Designing: Language basic structure.

Di artikel ini saya akan menjelaskan fundamental designing programming language. Dalam bahasa pemrograman, ada struktur kata-kata yang disusun sesuai aturan bahasa pemrograman itu, seperti halnya bahasa inggris, Anda harus menyusun kata dengan baik dan benar agar kalimat yang dibuat dapat diterima. Nah, struktur itulah yang disebut syntax. Contoh real dalam C# seperti ini:

[sourcecode language=”csharp”]
string name = “Rosmianto Aji S”;
[/sourcecode]

Jadi struktur kata-katanya seperti:

[sourcecode language=”csharp”]
string <NamaVar> = <IsiVar>;
[/sourcecode]

Simbol ‘=’ dan ‘;’ disebut semantik. Yaitu simbol yang dipakai dalam syntax. Sebenarnya definisi ini agak keliru. Yang benar adalah: “.. semantik adalah struktur simbol-simbol yang dipakai dalam syntax ..”, penerapan praktisnya sbb:

[sourcecode language=”csharp”]
var = namadepan & namabelakang;
// semantiknya adalah:     … = … & … ;
// tiga simbol digunakan dalam semantik ini.
[/sourcecode]

Contoh lain:

[sourcecode language=”csharp”]
calc = 1 + 2 – 3 * 1;
// semantiknya:    … = … + … – … * …;
// lima simbol untuk kasus ini.
[/sourcecode]

Selanjutnya. command disebut juga identifier, mudahnya lihat dibawah ini:

[sourcecode language=”csharp”]
string name = variabellain;
[/sourcecode]

bila diurai akan menjadi:

[sourcecode language=”csharp”]
[string identifier] [name variable] [equal] [variabellain variable] [semicolon]
[/sourcecode]

Baris yang diidentifikasi sebagai komentar harusnya diabaikan.

AutoHotkey tutorial Released!

Improved! Sebelumnya saya pernah membuat tutorial mengenai AutoHotkey. Namun tidak dirilis ke publik. Melainkan hanya kalangan tertentu saja.

Nah, saat ini saya telah menyelesaikan prototipe dari revisi tutorial AutoHotkey saya yang terbaru. Untuk me-review silahkan unduh [disini]

Dokumen tersebut berformat PDF, pastinya Anda tahu kan, software apa yang harus dijalankan?

Ok, dengan merilis tutorial ini diharapkan Anda dapat memberi kontribusi tentang dokumen tersebut, apa yang harus diperbaiki? Bagaimana layout-nya? Bagaimana gaya bahasannya?

Bila respon yang masuk cukup untuk dijadikan background. maka saya akan melanjutkan menulis tutorial tersebut, hingga tingkat Advanced.

Yap, sedikitnya beri kesan Anda terhadap tutorial saya ini. I’m looking for your comment!

Bagaimana cara membuat bahasa pemrograman sendiri?

Bahasa pemrograman saat ini sudah sangat banyak nama, jenis, berikut keunggulannya. Mulai dari yang populer (seperti Java, C++, VB, PHP, keluarga .NET,  Delphi, dst.) dengan segala kelebihan, kelemahan, dan tipe source-nya (entah itu open source atau closed source).

Bila Anda programmer, adakalanya Anda membenci (atau setidaknya merasa kurang pas) dengan bahasa pemrograman yang sedang dipakai. Entah itu C++ dengan banyak istilahnya, statement yang kurang tepat,  pemakaian suatu sintaks yang tidak (atau kurang) berguna, dsb. Continue reading “Bagaimana cara membuat bahasa pemrograman sendiri?”

Ayo! Optimasi kode program Anda.

Anda programmer? Aktif membuat program 1-2 tahun belakangan ini?
Cukup banyakkah program buatan Anda? Kalau ya, mari kita optimasi
kode program buatan kita!

Semenjak saya pertama kali menyentuh komputer tiga tahun lalu, dan
belajar pemrograman. Sampai saat ini, ratusan script untuk kepentingan
sendiri sudah saya buat. Tak terasa sudah sebanyak ini…
Wah, saatnya nostalgia!!

Mulai dari script pertama yang sangat jelek dibuka. Hihi, ternyata teknik
pemrograman saya tiga tahun lalu sangat buruk. Karena saya berbeda dengan
saya tiga tahun lalu, saya berpikir betapa bodohnya saya waktu itu, dan tentu
harus diganti teknik pemrograman dengan yang baru. Ternyata setelah dioptimasi,
kecepatan program lama saya meningkat antara 5-20x lipat. Wew!!

Tentu saja karena Continue reading “Ayo! Optimasi kode program Anda.”