#define int word
@ Reduces value at A by 1 and returns new value
word fn(word pointer A)
*A = *A - 1
return *A
@ Entry point of the program
task main()
@ Declare a 16 bit integer of value 4
word X = 4
@ Declare a pointer to a 16 bit integer pointing to X
word pointer Y = &X
@ Increment X by 5
X = *Y + 5
@ Call function which modifies X
fn(&X)
@ Strings
byte pointer s = "Hello World"
@ Conditionals
if X > 0
@ Standard library?
print(s)
@ End execution
kill()
I2RlZmluZSBpbnQgd29yZAoJCkAgUmVkdWNlcyB2YWx1ZSBhdCBBIGJ5IDEgYW5kIHJldHVybnMgbmV3IHZhbHVlCndvcmQgZm4od29yZCBwb2ludGVyIEEpCgkqQSA9ICpBIC0gMQoJcmV0dXJuICpBCgpAIEVudHJ5IHBvaW50IG9mIHRoZSBwcm9ncmFtCnRhc2sgbWFpbigpCglAIERlY2xhcmUgYSAxNiBiaXQgaW50ZWdlciBvZiB2YWx1ZSA0Cgl3b3JkIFggPSA0CgoJQCBEZWNsYXJlIGEgcG9pbnRlciB0byBhIDE2IGJpdCBpbnRlZ2VyIHBvaW50aW5nIHRvIFgKCXdvcmQgcG9pbnRlciBZID0gJlgKCglAIEluY3JlbWVudCBYIGJ5IDUKCVggPSAqWSArIDUKCglAIENhbGwgZnVuY3Rpb24gd2hpY2ggbW9kaWZpZXMgWAoJZm4oJlgpCgoJQCBTdHJpbmdzCglieXRlIHBvaW50ZXIgcyA9ICJIZWxsbyBXb3JsZCIKCglAIENvbmRpdGlvbmFscwoJaWYgWCA+IDAKCQlAIFN0YW5kYXJkIGxpYnJhcnk/CgkJcHJpbnQocykKCglAIEVuZCBleGVjdXRpb24KCWtpbGwoKQ==