RE: Porting to Java using Garden Point Compiler - Procedure types

From: CFB Software <"CFB>
Date: Fri, 19 Nov 2004 11:24:38 +1030

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

This discussion seems to have gone off the rails.

The issue with respect to the implementation of procedure variables in a
version of Component Pascal designed to produce code which will run on
the Java Virtual Machine is not whether procedure variables are a 'good
or bad thing', but whether or not it is *feasible* to implement them on
a *platform* that does not support them.

For a detailed discussion of the problems involved see:

"Implementing Languages Other than Java on the Java Virtual Machine" by
K John Gough and Diane Corney:

www.citi.qut.edu.au/research/plas/projects/cp_files/lotj.ps

The issues related to procedure variables are discussed in Section 1.2
"Languages other than Java", and Section 2.5 Procedure Variables -
"Perhaps the most difficult aspect of the whole project turned out to be
the implementation of procedure variables".

I suspect that the warning in the language report about the possible
reduction of support for procedure variables in future versions of
Component Pascal was in anticipation of these sorts of problems.

If you want to write code that will run on as many platforms as possible
(some of which may not even have been imagined yet), with a minimum of
porting problems, then you heed warnings such as these. If you are only
interested in maintaining the status quo then you can safely ignore
them.

Chris Burrows
CFB Software
http://www.cfbsoftware.com

> -----Original Message-----
> From: Hof, Philipp [mailto:p.hof{([at]})nowhere.xy
> Sent: Friday, 19 November 2004 7:21 AM
> To: 'blackbox{([at]})nowhere.xy
> Subject: RE: Porting to Java using Garden Point Compiler -
> Procedure types
>
>
> Isn't Component Pascal a hybrid language? So, if someone
> doesn't want to use O-O programming styles at all what would
> be the alternative? If interfaces (abstract classes) as used
> in Java (event model) are so beneficial why did Microsoft
> introduce delegates in C#, J# and J++?
>
> If interested read 1.5 in this article:
> http://msdn.microsoft.com/vjsharp/productinfo/visualj/visualj6
/technical/art
icles/general/delegates/


Cheers,
Philipp

--------------------------------------------

To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xy

To get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.

Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xy

Current posting policy:

a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.

b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.


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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIFRoaXMgZGlzY3Vzc2lvbiBzZWVtcyB0byBoYXZl
IGdvbmUgb2ZmIHRoZSByYWlscy4gXHBhcg0KXHBhcg0KVGhlIGlzc3VlIHdpdGggcmVzcGVjdCB0
byB0aGUgaW1wbGVtZW50YXRpb24gb2YgcHJvY2VkdXJlIHZhcmlhYmxlcyBpbiBhXHBhcg0KdmVy
c2lvbiBvZiBDb21wb25lbnQgUGFzY2FsIGRlc2lnbmVkIHRvIHByb2R1Y2UgY29kZSB3aGljaCB3
aWxsIHJ1biBvblxwYXINCnRoZSBKYXZhIFZpcnR1YWwgTWFjaGluZSBpcyBub3Qgd2hldGhlciBw
cm9jZWR1cmUgdmFyaWFibGVzIGFyZSBhICdnb29kXHBhcg0Kb3IgYmFkIHRoaW5nJywgYnV0IHdo
ZXRoZXIgb3Igbm90IGl0IGlzICpmZWFzaWJsZSogdG8gaW1wbGVtZW50IHRoZW0gb25ccGFyDQph
ICpwbGF0Zm9ybSogdGhhdCBkb2VzIG5vdCBzdXBwb3J0IHRoZW0uXHBhcg0KXHBhcg0KRm9yIGEg
ZGV0YWlsZWQgZGlzY3Vzc2lvbiBvZiB0aGUgcHJvYmxlbXMgaW52b2x2ZWQgc2VlOlxwYXINClxw
YXINCiJJbXBsZW1lbnRpbmcgTGFuZ3VhZ2VzIE90aGVyIHRoYW4gSmF2YSBvbiB0aGUgSmF2YSBW
aXJ0dWFsIE1hY2hpbmUiIGJ5XHBhcg0KSyBKb2huIEdvdWdoIGFuZCBEaWFuZSBDb3JuZXk6XHBh
cg0KXHBhcg0Kd3d3LmNpdGkucXV0LmVkdS5hdS9yZXNlYXJjaC9wbGFzL3Byb2plY3RzL2NwX2Zp
bGVzL2xvdGoucHNccGFyDQpccGFyDQpUaGUgaXNzdWVzIHJlbGF0ZWQgdG8gcHJvY2VkdXJlIHZh
cmlhYmxlcyBhcmUgZGlzY3Vzc2VkIGluIFNlY3Rpb24gMS4yXHBhcg0KIkxhbmd1YWdlcyBvdGhl
ciB0aGFuIEphdmEiLCBhbmQgU2VjdGlvbiAyLjUgUHJvY2VkdXJlIFZhcmlhYmxlcyAtXHBhcg0K
IlBlcmhhcHMgdGhlIG1vc3QgZGlmZmljdWx0IGFzcGVjdCBvZiB0aGUgd2hvbGUgcHJvamVjdCB0
dXJuZWQgb3V0IHRvIGJlXHBhcg0KdGhlIGltcGxlbWVudGF0aW9uIG9mIHByb2NlZHVyZSB2YXJp
YWJsZXMiLlxwYXINClxwYXINCkkgc3VzcGVjdCB0aGF0IHRoZSB3YXJuaW5nIGluIHRoZSBsYW5n
dWFnZSByZXBvcnQgYWJvdXQgdGhlIHBvc3NpYmxlXHBhcg0KcmVkdWN0aW9uIG9mIHN1cHBvcnQg
Zm9yIHByb2NlZHVyZSB2YXJpYWJsZXMgaW4gZnV0dXJlIHZlcnNpb25zIG9mXHBhcg0KQ29tcG9u
ZW50IFBhc2NhbCB3YXMgaW4gYW50aWNpcGF0aW9uIG9mIHRoZXNlIHNvcnRzIG9mIHByb2JsZW1z
LlxwYXINClxwYXINCklmIHlvdSB3YW50IHRvIHdyaXRlIGNvZGUgdGhhdCB3aWxsIHJ1biBvbiBh
cyBtYW55IHBsYXRmb3JtcyBhcyBwb3NzaWJsZVxwYXINCihzb21lIG9mIHdoaWNoIG1heSBub3Qg
ZXZlbiBoYXZlIGJlZW4gaW1hZ2luZWQgeWV0KSwgd2l0aCBhIG1pbmltdW0gb2ZccGFyDQpwb3J0
aW5nIHByb2JsZW1zLCB0aGVuIHlvdSBoZWVkIHdhcm5pbmdzIHN1Y2ggYXMgdGhlc2UuIElmIHlv
dSBhcmUgb25seVxwYXINCmludGVyZXN0ZWQgaW4gbWFpbnRhaW5pbmcgdGhlIHN0YXR1cyBxdW8g
dGhlbiB5b3UgY2FuIHNhZmVseSBpZ25vcmVccGFyDQp0aGVtLlxwYXINClxwYXINCkNocmlzIEJ1
cnJvd3NccGFyDQpDRkIgU29mdHdhcmVccGFyDQpodHRwOi8vd3d3LmNmYnNvZnR3YXJlLmNvbVxw
YXINClxwYXINCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS1ccGFyDQo+IEZyb206IEhvZiwg
UGhpbGlwcCBbbWFpbHRvOnAuaG9mQGVsZWMuY2FudGVyYnVyeS5hYy5uel0gXHBhcg0KPiBTZW50
OiBGcmlkYXksIDE5IE5vdmVtYmVyIDIwMDQgNzoyMSBBTVxwYXINCj4gVG86ICdibGFja2JveEBv
YmVyb24uY2gnXHBhcg0KPiBTdWJqZWN0OiBSRTogUG9ydGluZyB0byBKYXZhIHVzaW5nIEdhcmRl
biBQb2ludCBDb21waWxlciAtIFxwYXINCj4gUHJvY2VkdXJlIHR5cGVzXHBhcg0KPiBccGFyDQo+
IFxwYXINCj4gSXNuJ3QgQ29tcG9uZW50IFBhc2NhbCBhIGh5YnJpZCBsYW5ndWFnZT8gU28sIGlm
IHNvbWVvbmUgXHBhcg0KPiBkb2Vzbid0IHdhbnQgdG8gdXNlIE8tTyBwcm9ncmFtbWluZyBzdHls
ZXMgYXQgYWxsIHdoYXQgd291bGQgXHBhcg0KPiBiZSB0aGUgYWx0ZXJuYXRpdmU/IElmIGludGVy
ZmFjZXMgKGFic3RyYWN0IGNsYXNzZXMpIGFzIHVzZWQgXHBhcg0KPiBpbiBKYXZhIChldmVudCBt
b2RlbCkgYXJlIHNvIGJlbmVmaWNpYWwgd2h5IGRpZCBNaWNyb3NvZnQgXHBhcg0KPiBpbnRyb2R1
Y2UgZGVsZWdhdGVzIGluIEMjLCBKIyBhbmQgSisrP1xwYXINCj4gXHBhcg0KPiBJZiBpbnRlcmVz
dGVkIHJlYWQgMS41IGluIHRoaXMgYXJ0aWNsZTogXHBhcg0KPiBodHRwOi8vbXNkbi5taWNyb3Nv
ZnQuY29tL3Zqc2hhcnAvcHJvZHVjdGluZm8vdmlzdWFsai92aXN1YWxqNlxwYXINCi90ZWNobmlj
YWwvYXJ0XHBhcg0KaWNsZXMvZ2VuZXJhbC9kZWxlZ2F0ZXMvXHBhcg0KXHBhcg0KXHBhcg0KQ2hl
ZXJzLFxwYXINClBoaWxpcHBccGFyDQpccGFyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLVxwYXINClxwYXINClRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBtYWls
aW5nIGxpc3QsIHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgInVuc3Vic2NyaWJl
IiB0bzpccGFyDQogICBibGFja2JveC1yZXF1ZXN0QG9iZXJvbi5jaFxwYXINClxwYXINClRvIGdl
dCBhIGxpc3Qgb2YgdmFsaWQgZS1tYWlsIGNvbW1hbmRzIGFuZCBpbnN0cnVjdGlvbnMgb24gdGhl
aXIgdXNhZ2UsIHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgImhlbHAiIHRvIHRo
ZSBhYm92ZSBhZGRyZXNzLlxwYXINClxwYXINClNlbmQgYW55IHByb2JsZW0gcmVwb3J0cyBvciBx
dWVzdGlvbnMgcmVsYXRlZCB0byB0aGlzIGVtYWlsIGxpc3QgdG8gdGhlIGxpc3Qgb3duZXIgYXRc
cGFyDQogICBvd25lci1ibGFja2JveEBvYmVyb24uY2hccGFyDQpccGFyDQpDdXJyZW50IHBvc3Rp
bmcgcG9saWN5OlxwYXINClxwYXINCmEpIFRvIHBvc3QgeW91IHNob3VsZCB1c2UgdGhlIHNhbWUg
YWRkcmVzcyBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQgdG8gdGhlIG1haWxpbmcgbGlzdC4g
VGhhdCB3YXksIHRoZSBsaXN0IHNlcnZlciB3aWxsIHJlY29nbml6ZSB5b3UgYXMgc3Vic2NyaWJl
ciBhbmQgZm9yd2FyZCB5b3VyIHBvc3RpbmcgaW1tZWRpYXRlbHksIHdpdGhvdXQgY3JlYXRpbmcg
YW55IG92ZXJoZWFkLlxwYXINClxwYXINCmIpIElmLCBmb3Igc29tZSByZWFzb24sIHlvdSBjYW5u
b3QgcG9zdCBmcm9tIHRoZSBhZGRyZXNzLCBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQsIHlv
dXIgbWVzc2FnZSB3aWxsIGJlIG1vZGVyYXRlZCB0byBhdm9pZCBzcGFtLiBQbGVhc2UgdW5kZXJz
dGFuZCB0aGF0IG1vZGVyYXRpb24gd2lsbCBvZnRlbiBjYXVzZSBzb21lIGRlbGF5LCBpbiBwYXJ0
aWN1bGFyIG92ZXIgd2Vla2VuZHMgb3IgaG9seWRheX19AG92IDIwMA==


----boundary-LibPST-iamunique-329396786_-_---
Received on Fri Nov 19 2004 - 01:54:38 UTC

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