Tag: Programming

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!