----boundary-LibPST-iamunique-553909176_-_-
Content-type: text/plain
Hello, Rex!
RC> Gérard Meunier has helped me figure out how to link
RC> executable files, and has created both documentation and an
RC> example. As a matter of general interest I am posting my question and his reply. Thanks, Gérard.
Hmm... And the resulting file size is quite impressive.
Over a megabyte to multiply two numbers in a form?
Entire framework is included, including printing capabilities.
That's the price of having form as a resource: it has to be
loaded, interprered, shown and handled by the framework.
Quite a framework we've got there, eh?
The only reason for a megabyte of code I can see is portability.
And, of course, lower costs of pre-implemented features which you
can't get rid of (like printing).
Modular architecture, but strong pre-conditional dependencies.
Fortunately, there is an even better alternative for those who want
to write small windows platform-dependent API-based programs in
Oberon. Its name is XDS. Free and very effective optimizing compiler
supporting Oberon[-2] and Modula[-2] (mixed-language projects fully
supported). It became freeware in May, 2005. Available for both
Windows and Linux. Standalone executables? A single key press.
Also features: IDE (quite outdated already: must be installed in a
path with no long file names, or it won't find its compiler),
interactive debugger, multithreading support, built-in assembler and
disassembler.
GUI must be done through API, no framework here. Amadeus-3 is out
there somewhere, but I never saw it actually, only read manual.
Links:
http://www.excelsior-usa.com/xdsx86win.html
http://www.excelsior-usa.com/xdsx86linux.html
---===---
Alexander
--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy
----boundary-LibPST-iamunique-553909176_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fX0NCntcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7
fQ0KXHVjMVxwYXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyMCBIZWxsbywgUmV4IVxwYXINClxw
YXINClJDPiAgICAgICAgIEdcJ2U5cmFyZCBNZXVuaWVyIGhhcyBoZWxwZWQgbWUgZmlndXJlIG91
dCBob3cgdG8gbGlua1xwYXINClJDPiBleGVjdXRhYmxlIGZpbGVzLCBhbmQgaGFzIGNyZWF0ZWQg
Ym90aCBkb2N1bWVudGF0aW9uIGFuZCBhblxwYXINClJDPiBleGFtcGxlLiAgQXMgYSBtYXR0ZXIg
b2YgZ2VuZXJhbCBpbnRlcmVzdCBJIGFtIHBvc3RpbmcgbXkgcXVlc3Rpb24gYW5kIGhpcyByZXBs
eS4gIFRoYW5rcywgR1wnZTlyYXJkLlxwYXINClxwYXINCiAgSG1tLi4uIEFuZCB0aGUgcmVzdWx0
aW5nIGZpbGUgc2l6ZSBpcyBxdWl0ZSBpbXByZXNzaXZlLlxwYXINCiAgT3ZlciBhIG1lZ2FieXRl
IHRvIG11bHRpcGx5IHR3byBudW1iZXJzIGluIGEgZm9ybT9ccGFyDQogIEVudGlyZSBmcmFtZXdv
cmsgaXMgaW5jbHVkZWQsIGluY2x1ZGluZyBwcmludGluZyBjYXBhYmlsaXRpZXMuXHBhcg0KICBU
aGF0J3MgdGhlIHByaWNlIG9mIGhhdmluZyBmb3JtIGFzIGEgcmVzb3VyY2U6IGl0IGhhcyB0byBi
ZVxwYXINCiAgbG9hZGVkLCBpbnRlcnByZXJlZCwgc2hvd24gYW5kIGhhbmRsZWQgYnkgdGhlIGZy
YW1ld29yay5ccGFyDQogIFF1aXRlIGEgZnJhbWV3b3JrIHdlJ3ZlIGdvdCB0aGVyZSwgZWg/XHBh
cg0KICBccGFyDQogIFRoZSBvbmx5IHJlYXNvbiBmb3IgYSBtZWdhYnl0ZSBvZiBjb2RlIEkgY2Fu
IHNlZSBpcyBwb3J0YWJpbGl0eS5ccGFyDQogIEFuZCwgb2YgY291cnNlLCBsb3dlciBjb3N0cyBv
ZiBwcmUtaW1wbGVtZW50ZWQgZmVhdHVyZXMgd2hpY2ggeW91XHBhcg0KICBjYW4ndCBnZXQgcmlk
IG9mIChsaWtlIHByaW50aW5nKS5ccGFyDQpccGFyDQogIE1vZHVsYXIgYXJjaGl0ZWN0dXJlLCBi
dXQgc3Ryb25nIHByZS1jb25kaXRpb25hbCBkZXBlbmRlbmNpZXMuXHBhcg0KXHBhcg0KICBGb3J0
dW5hdGVseSwgdGhlcmUgaXMgYW4gZXZlbiBiZXR0ZXIgYWx0ZXJuYXRpdmUgZm9yIHRob3NlIHdo
byB3YW50XHBhcg0KICB0byB3cml0ZSBzbWFsbCB3aW5kb3dzIHBsYXRmb3JtLWRlcGVuZGVudCBB
UEktYmFzZWQgcHJvZ3JhbXMgaW5ccGFyDQogIE9iZXJvbi4gSXRzIG5hbWUgaXMgWERTLiBGcmVl
IGFuZCB2ZXJ5IGVmZmVjdGl2ZSBvcHRpbWl6aW5nIGNvbXBpbGVyXHBhcg0KICBzdXBwb3J0aW5n
IE9iZXJvblstMl0gYW5kIE1vZHVsYVstMl0gKG1peGVkLWxhbmd1YWdlIHByb2plY3RzIGZ1bGx5
XHBhcg0KICBzdXBwb3J0ZWQpLiBJdCBiZWNhbWUgZnJlZXdhcmUgaW4gTWF5LCAyMDA1LiBBdmFp
bGFibGUgZm9yIGJvdGhccGFyDQogIFdpbmRvd3MgYW5kIExpbnV4LiBTdGFuZGFsb25lIGV4ZWN1
dGFibGVzPyBBIHNpbmdsZSBrZXkgcHJlc3MuXHBhcg0KXHBhcg0KICBBbHNvIGZlYXR1cmVzOiBJ
REUgKHF1aXRlIG91dGRhdGVkIGFscmVhZHk6IG11c3QgYmUgaW5zdGFsbGVkIGluIGFccGFyDQog
IHBhdGggd2l0aCBubyBsb25nIGZpbGUgbmFtZXMsIG9yIGl0IHdvbid0IGZpbmQgaXRzIGNvbXBp
bGVyKSxccGFyDQogIGludGVyYWN0aXZlIGRlYnVnZ2VyLCBtdWx0aXRocmVhZGluZyBzdXBwb3J0
LCBidWlsdC1pbiBhc3NlbWJsZXIgYW5kXHBhcg0KICBkaXNhc3NlbWJsZXIuXHBhcg0KXHBhcg0K
ICBHVUkgbXVzdCBiZSBkb25lIHRocm91Z2ggQVBJLCBubyBmcmFtZXdvcmsgaGVyZS4gQW1hZGV1
cy0zIGlzIG91dFxwYXINCiAgdGhlcmUgc29tZXdoZXJlLCBidXQgSSBuZXZlciBzYXcgaXQgYWN0
dWFsbHksIG9ubHkgcmVhZCBtYW51YWwuXHBhcg0KXHBhcg0KICBMaW5rczpccGFyDQpodHRwOi8v
d3d3LmV4Y2Vsc2lvci11c2EuY29tL3hkc3g4Nndpbi5odG1sXHBhcg0KaHR0cDovL3d3dy5leGNl
bHNpb3ItdXNhLmNvbS94ZHN4ODZsaW51eC5odG1sXHBhcg0KXHBhcg0KLS0tPT09PT0tLS1ccGFy
DQogQWxleGFuZGVyXHBhcg0KXHBhcg0KLS0tIEJsYWNrQm94XHBhcg0KLS0tIHNlbmQgc3ViamVj
dCBIRUxQIG9yIFVOU1VCU0NSSUJFIHRvIGJsYWNrYm94QG9iZXJvbi5jaH19AApNSU1FLVZlcnM
----boundary-LibPST-iamunique-553909176_-_---
Received on Wed May 24 2006 - 22:53:13 UTC