- Why you should use CP. (Was: Hardware and DLL interfacing inBlackBox)

From: [at]} <Rex>
Date: Wed, 16 Feb 2005 14:15:05 -0600

----boundary-LibPST-iamunique-1890522095_-_-
Content-type: text/plain

At 02:56 PM 2/15/2005 -0500, Wojtek Skulski wrote:
> I added a handful of new slides on HW and DLL interfacing to my
>presentation that is available at http://www.pas.rochester.edu/~skulski/
>The new slides start at slide 76. The examples were lifted from many HW
>interface modules that we now have in the lab. I hope the examples may
>help someone who is interfacing DLLs or hardware with BlackBox.


        Congratulations! This is a superb demonstration of the simplicity and power of CP and Oberon. It's hard to imagine a clearer or more persuasive presentation to suck users into CP, and I mean that in the nicest way.

        For what it's worth, here are a few of the aspects that I liked most:

1. The ability to start software almost anywhere during development and testing (pp 52-53). Unless I am missing something, this is an incredibly powerful paradigm, and it's as simple as it can be. This ought to greatly ease testing small pieces of large programs.

2. The automatic GUI builder. "GUI code does not even exist." (p. 74).

3. The ease of specifying public and private fields and methods in a record or object.

4. The ease of extending records and objects in client modules (without having to restructure anything, and without needless proliferation of type names). OK, this description is mostly from Wirth, but I still like it.

5. And finally, I wish I could say that Delphi has not crashed for me and that code has always worked as written, but alas I cannot. If your programs virtually never crashes, it doesn't get any better than that.

6. The DLL interfacing demonstration.

        I suppose those points were out there somewhere waiting to be appreciated, but somehow I missed them in the noise. If anyone is teetering on the brink of a choice of language, by all means have a look at that presentation.

Sincerely,
Rex Couture, Ph. D.
Dept. of Earth and Planetary Sciences
Campus Box 1169
Washington University in St. Louis
1 Brookings Dr.
St. Louis MO 63130

Voice: (314) 935-4194
Fax: (314) 935-7361
rex{([at]})nowhere.xy

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy



----boundary-LibPST-iamunique-1890522095_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEF0IDAyOjU2IFBNIDIvMTUvMjAwNSAtMDUwMCwg
V29qdGVrIFNrdWxza2kgd3JvdGU6XHBhcg0KPiAgSSBhZGRlZCBhIGhhbmRmdWwgb2YgbmV3IHNs
aWRlcyBvbiBIVyBhbmQgRExMIGludGVyZmFjaW5nIHRvIG15XHBhcg0KPnByZXNlbnRhdGlvbiB0
aGF0IGlzIGF2YWlsYWJsZSBhdCBodHRwOi8vd3d3LnBhcy5yb2NoZXN0ZXIuZWR1L35za3Vsc2tp
L1xwYXINCj5UaGUgbmV3IHNsaWRlcyBzdGFydCBhdCBzbGlkZSA3Ni4gVGhlIGV4YW1wbGVzIHdl
cmUgbGlmdGVkIGZyb20gbWFueSBIV1xwYXINCj5pbnRlcmZhY2UgbW9kdWxlcyB0aGF0IHdlIG5v
dyBoYXZlIGluIHRoZSBsYWIuIEkgaG9wZSB0aGUgZXhhbXBsZXMgbWF5XHBhcg0KPmhlbHAgc29t
ZW9uZSB3aG8gaXMgaW50ZXJmYWNpbmcgRExMcyBvciBoYXJkd2FyZSB3aXRoIEJsYWNrQm94Llxw
YXINClxwYXINClxwYXINCiAgICAgICAgQ29uZ3JhdHVsYXRpb25zISAgVGhpcyBpcyBhIHN1cGVy
YiBkZW1vbnN0cmF0aW9uIG9mIHRoZSBzaW1wbGljaXR5IGFuZCBwb3dlciBvZiBDUCBhbmQgT2Jl
cm9uLiAgSXQncyBoYXJkIHRvIGltYWdpbmUgYSBjbGVhcmVyIG9yIG1vcmUgcGVyc3Vhc2l2ZSBw
cmVzZW50YXRpb24gdG8gc3VjayB1c2VycyBpbnRvIENQLCBhbmQgSSBtZWFuIHRoYXQgaW4gdGhl
IG5pY2VzdCB3YXkuXHBhcg0KXHBhcg0KICAgICAgICBGb3Igd2hhdCBpdCdzIHdvcnRoLCBoZXJl
IGFyZSBhIGZldyBvZiB0aGUgYXNwZWN0cyB0aGF0IEkgbGlrZWQgbW9zdDpccGFyDQpccGFyDQox
LiBUaGUgYWJpbGl0eSB0byBzdGFydCBzb2Z0d2FyZSBhbG1vc3QgYW55d2hlcmUgZHVyaW5nIGRl
dmVsb3BtZW50IGFuZCB0ZXN0aW5nIChwcCA1Mi01MykuICBVbmxlc3MgSSBhbSBtaXNzaW5nIHNv
bWV0aGluZywgdGhpcyBpcyBhbiBpbmNyZWRpYmx5IHBvd2VyZnVsIHBhcmFkaWdtLCBhbmQgaXQn
cyBhcyBzaW1wbGUgYXMgaXQgY2FuIGJlLiAgVGhpcyBvdWdodCB0byBncmVhdGx5IGVhc2UgdGVz
dGluZyBzbWFsbCBwaWVjZXMgb2YgbGFyZ2UgcHJvZ3JhbXMuXHBhcg0KXHBhcg0KMi4gVGhlIGF1
dG9tYXRpYyBHVUkgYnVpbGRlci4gICJHVUkgY29kZSBkb2VzIG5vdCBldmVuIGV4aXN0LiIgIChw
LiA3NCkuXHBhcg0KXHBhcg0KMy4gVGhlIGVhc2Ugb2Ygc3BlY2lmeWluZyBwdWJsaWMgYW5kIHBy
aXZhdGUgZmllbGRzIGFuZCBtZXRob2RzIGluIGEgcmVjb3JkIG9yIG9iamVjdC5ccGFyDQpccGFy
DQo0LiBUaGUgZWFzZSBvZiBleHRlbmRpbmcgcmVjb3JkcyBhbmQgb2JqZWN0cyBpbiBjbGllbnQg
bW9kdWxlcyAod2l0aG91dCBoYXZpbmcgdG8gcmVzdHJ1Y3R1cmUgYW55dGhpbmcsIGFuZCB3aXRo
b3V0IG5lZWRsZXNzIHByb2xpZmVyYXRpb24gb2YgdHlwZSBuYW1lcykuICBPSywgdGhpcyBkZXNj
cmlwdGlvbiBpcyBtb3N0bHkgZnJvbSBXaXJ0aCwgYnV0IEkgc3RpbGwgbGlrZSBpdC5ccGFyDQpc
cGFyDQo1LiBBbmQgZmluYWxseSwgSSB3aXNoIEkgY291bGQgc2F5IHRoYXQgRGVscGhpIGhhcyBu
b3QgY3Jhc2hlZCBmb3IgbWUgYW5kIHRoYXQgY29kZSBoYXMgYWx3YXlzIHdvcmtlZCBhcyB3cml0
dGVuLCBidXQgYWxhcyBJIGNhbm5vdC4gIElmIHlvdXIgcHJvZ3JhbXMgdmlydHVhbGx5IG5ldmVy
IGNyYXNoZXMsIGl0IGRvZXNuJ3QgZ2V0IGFueSBiZXR0ZXIgdGhhbiB0aGF0LlxwYXINClxwYXIN
CjYuIFRoZSBETEwgaW50ZXJmYWNpbmcgZGVtb25zdHJhdGlvbi5ccGFyDQpccGFyDQogICAgICAg
IEkgc3VwcG9zZSB0aG9zZSBwb2ludHMgd2VyZSBvdXQgdGhlcmUgc29tZXdoZXJlIHdhaXRpbmcg
dG8gYmUgYXBwcmVjaWF0ZWQsIGJ1dCBzb21laG93IEkgbWlzc2VkIHRoZW0gaW4gdGhlIG5vaXNl
LiAgSWYgYW55b25lIGlzIHRlZXRlcmluZyBvbiB0aGUgYnJpbmsgb2YgYSBjaG9pY2Ugb2YgbGFu
Z3VhZ2UsIGJ5IGFsbCBtZWFucyBoYXZlIGEgbG9vayBhdCB0aGF0IHByZXNlbnRhdGlvbi5ccGFy
DQpccGFyDQpTaW5jZXJlbHksXHBhcg0KUmV4IENvdXR1cmUsIFBoLiBELlxwYXINCkRlcHQuIG9m
IEVhcnRoIGFuZCBQbGFuZXRhcnkgU2NpZW5jZXNccGFyDQpDYW1wdXMgQm94IDExNjlccGFyDQpX
YXNoaW5ndG9uIFVuaXZlcnNpdHkgaW4gU3QuIExvdWlzXHBhcg0KMSBCcm9va2luZ3MgRHIuXHBh
cg0KU3QuIExvdWlzIE1PIDYzMTMwXHBhcg0KXHBhcg0KVm9pY2U6ICAoMzE0KSA5MzUtNDE5NFxw
YXINCkZheDogICgzMTQpIDkzNS03MzYxXHBhcg0KcmV4QGxldmVlLnd1c3RsLmVkdVxwYXINClxw
YXINCi0tLSBCbGFja0JveFxwYXINCi0tLSBzZW5kIHN1YmplY3QgSEVMUCBvciBVTlNVQlNDUklC
RSB0byBibGFja2JveEBvYmVyb24uY2hccGFyDQpccGFyDQp9


----boundary-LibPST-iamunique-1890522095_-_---
Received on Wed Feb 16 2005 - 21:15:05 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:24 UTC