- BB: The future: Is there one?

From: CFB Software <"CFB>
Date: Mon, 22 May 2006 00:01:31 +0930

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

> -----Original Message-----
> From: blackbox{([at]})nowhere.xy
> Behalf Of Les May
>
> That would seem to set out the 'Road Map' for the future of BB: Embed
> Component Pascal in a more 'mainstream' IDE. By this I mean one that
> enables a new user to utilise existing skills. This is the
> path Zonnon
> is attempting to take even though progress seems to be slow.
>

Not surprisingly - I believe the actual compiler work is currently a
one-man task.

> It is of course correct to say that the FreePascal and FreeBasic
> projects do not include facilties for easily creating a GUI.
> (FreePascal
> + GTK widgets on Linux is workable but not fun!) But compared with BB
> they are both immensely popular. As BB which does have this
> ability is
> also 'free', this surely raises the question of why there is this
> disparity in popularity.

FreePascal has been free for nearly a decade. BlackBox has only been
free for just over a year.

>
> The UPPERCASE/lowercase point seems to have been misunderstood. I am
> typing this with the Caps Lock key off. Each time I type an uppercase
> character I depress the Shift key with my little finger. This is the
> most 'natural' way to do things simply because much of the
> time I use my
> keyboard to type text documents. Using uppercase for keywords
> makes the
> process less 'natural'. I'm told that Wirth decided to use
> uppercase in
> Modula 2 and Oberon because it made constructing the compiler
> simpler.

Efficiency rather than simplicity I believe - see my earlier reply
today. The compiler could be modified in a couple of hours to accept
lowercase keywords - most of the changes are limited to the single
procedure DevCPS.Get. However, such a change would have major negative
consequences for much existing CP code.
 
> don't mind that the keywords accepted by the compiler have to be
> uppercase. I just think an editor which accepted either/both
> case(s) and
> changed each keyword to uppercase immediately after <ret> was pressed
> would be a big improvement.
>

Agreed - as long as it could discriminate between a keyword and other
identifiers. <ret> I use for starting a new line, so would prefer
another key.

> Interestingly Zonnon has lowercase keywords.
>

Actually it is designed to have either all lowercase keywords or all
uppercase keywords depending on the case of the identifier 'MODULE' (or
'module'). So far only one has been implemented - lowercase, I believe.

> Wirth constantly sought to make each of the languages he invented an
> improvement on the last one. I doubt that he would consider
> BB as 'the
> last word'.
>

Agreed.

--
Chris Burrows
CFB Software
http://www.cfbsoftware.com/gpcp
--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy----boundary-LibPST-iamunique-1153542749_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS1c
cGFyDQo+IEZyb206IGJsYWNrYm94QG9iZXJvbi5jaCBbbWFpbHRvOmJsYWNrYm94QG9iZXJvbi5j
aF0gT24gXHBhcg0KPiBCZWhhbGYgT2YgTGVzIE1heVxwYXINCj4gXHBhcg0KPiBUaGF0IHdvdWxk
IHNlZW0gdG8gc2V0IG91dCB0aGUgJ1JvYWQgTWFwJyBmb3IgdGhlIGZ1dHVyZSBvZiBCQjogRW1i
ZWQgXHBhcg0KPiBDb21wb25lbnQgUGFzY2FsIGluIGEgbW9yZSAnbWFpbnN0cmVhbScgSURFLiBC
eSB0aGlzIEkgbWVhbiBvbmUgdGhhdCBccGFyDQo+IGVuYWJsZXMgYSBuZXcgdXNlciB0byB1dGls
aXNlIGV4aXN0aW5nIHNraWxscy4gVGhpcyBpcyB0aGUgXHBhcg0KPiBwYXRoIFpvbm5vbiBccGFy
DQo+IGlzIGF0dGVtcHRpbmcgdG8gdGFrZSBldmVuIHRob3VnaCBwcm9ncmVzcyBzZWVtcyB0byBi
ZSBzbG93LlxwYXINCj4gXHBhcg0KXHBhcg0KTm90IHN1cnByaXNpbmdseSAtIEkgYmVsaWV2ZSB0
aGUgYWN0dWFsIGNvbXBpbGVyIHdvcmsgaXMgY3VycmVudGx5IGFccGFyDQpvbmUtbWFuIHRhc2su
XHBhcg0KXHBhcg0KPiBJdCBpcyBvZiBjb3Vyc2UgY29ycmVjdCB0byBzYXkgdGhhdCB0aGUgRnJl
ZVBhc2NhbCBhbmQgRnJlZUJhc2ljIFxwYXINCj4gcHJvamVjdHMgZG8gbm90IGluY2x1ZGUgZmFj
aWx0aWVzIGZvciBlYXNpbHkgY3JlYXRpbmcgYSBHVUkuIFxwYXINCj4gKEZyZWVQYXNjYWwgXHBh
cg0KPiArIEdUSyB3aWRnZXRzIG9uIExpbnV4IGlzIHdvcmthYmxlIGJ1dCBub3QgZnVuISkgQnV0
IGNvbXBhcmVkIHdpdGggQkJccGFyDQo+IHRoZXkgYXJlIGJvdGggaW1tZW5zZWx5IHBvcHVsYXIu
IEFzIEJCIHdoaWNoIGRvZXMgaGF2ZSB0aGlzIFxwYXINCj4gYWJpbGl0eSBpcyBccGFyDQo+IGFs
c28gJ2ZyZWUnLCB0aGlzIHN1cmVseSByYWlzZXMgdGhlIHF1ZXN0aW9uIG9mIHdoeSB0aGVyZSBp
cyB0aGlzIFxwYXINCj4gZGlzcGFyaXR5IGluIHBvcHVsYXJpdHkuIFxwYXINClxwYXINCkZyZWVQ
YXNjYWwgaGFzIGJlZW4gZnJlZSBmb3IgbmVhcmx5IGEgZGVjYWRlLiBCbGFja0JveCBoYXMgb25s
eSBiZWVuXHBhcg0KZnJlZSBmb3IganVzdCBvdmVyIGEgeWVhci5ccGFyDQpccGFyDQo+IFxwYXIN
Cj4gVGhlIFVQUEVSQ0FTRS9sb3dlcmNhc2UgcG9pbnQgc2VlbXMgdG8gaGF2ZSBiZWVuIG1pc3Vu
ZGVyc3Rvb2QuIEkgYW0gXHBhcg0KPiB0eXBpbmcgdGhpcyB3aXRoIHRoZSBDYXBzIExvY2sga2V5
IG9mZi4gRWFjaCB0aW1lIEkgdHlwZSBhbiB1cHBlcmNhc2UgXHBhcg0KPiBjaGFyYWN0ZXIgSSBk
ZXByZXNzIHRoZSBTaGlmdCBrZXkgd2l0aCBteSBsaXR0bGUgZmluZ2VyLiBUaGlzIGlzIHRoZSBc
cGFyDQo+IG1vc3QgJ25hdHVyYWwnIHdheSB0byBkbyB0aGluZ3Mgc2ltcGx5IGJlY2F1c2UgbXVj
aCBvZiB0aGUgXHBhcg0KPiB0aW1lIEkgdXNlIG15IFxwYXINCj4ga2V5Ym9hcmQgdG8gdHlwZSB0
ZXh0IGRvY3VtZW50cy4gVXNpbmcgdXBwZXJjYXNlIGZvciBrZXl3b3JkcyBccGFyDQo+IG1ha2Vz
IHRoZSBccGFyDQo+IHByb2Nlc3MgbGVzcyAnbmF0dXJhbCcuIEknbSB0b2xkIHRoYXQgV2lydGgg
ZGVjaWRlZCB0byB1c2UgXHBhcg0KPiB1cHBlcmNhc2UgaW4gXHBhcg0KPiBNb2R1bGEgMiBhbmQg
T2Jlcm9uIGJlY2F1c2UgaXQgbWFkZSBjb25zdHJ1Y3RpbmcgdGhlIGNvbXBpbGVyIFxwYXINCj4g
c2ltcGxlci4gXHBhcg0KXHBhcg0KRWZmaWNpZW5jeSByYXRoZXIgdGhhbiBzaW1wbGljaXR5IEkg
YmVsaWV2ZSAtIHNlZSBteSBlYXJsaWVyIHJlcGx5XHBhcg0KdG9kYXkuIFRoZSBjb21waWxlciBj
b3VsZCBiZSBtb2RpZmllZCBpbiBhIGNvdXBsZSBvZiBob3VycyB0byBhY2NlcHRccGFyDQpsb3dl
cmNhc2Uga2V5d29yZHMgLSBtb3N0IG9mIHRoZSBjaGFuZ2VzIGFyZSBsaW1pdGVkIHRvIHRoZSBz
aW5nbGVccGFyDQpwcm9jZWR1cmUgRGV2Q1BTLkdldC4gSG93ZXZlciwgc3VjaCBhIGNoYW5nZSB3
b3VsZCBoYXZlIG1ham9yIG5lZ2F0aXZlXHBhcg0KY29uc2VxdWVuY2VzIGZvciBtdWNoIGV4aXN0
aW5nIENQIGNvZGUuXHBhcg0KIFxwYXINCj4gZG9uJ3QgbWluZCB0aGF0IHRoZSBrZXl3b3JkcyBh
Y2NlcHRlZCBieSB0aGUgY29tcGlsZXIgaGF2ZSB0byBiZSBccGFyDQo+IHVwcGVyY2FzZS4gSSBq
dXN0IHRoaW5rIGFuIGVkaXRvciB3aGljaCBhY2NlcHRlZCBlaXRoZXIvYm90aCBccGFyDQo+IGNh
c2UocykgYW5kIFxwYXINCj4gY2hhbmdlZCBlYWNoIGtleXdvcmQgdG8gdXBwZXJjYXNlIGltbWVk
aWF0ZWx5IGFmdGVyIDxyZXQ+IHdhcyBwcmVzc2VkIFxwYXINCj4gd291bGQgYmUgYSBiaWcgaW1w
cm92ZW1lbnQuXHBhcg0KPiBccGFyDQpccGFyDQpBZ3JlZWQgLSBhcyBsb25nIGFzIGl0IGNvdWxk
IGRpc2NyaW1pbmF0ZSBiZXR3ZWVuIGEga2V5d29yZCBhbmQgb3RoZXJccGFyDQppZGVudGlmaWVy
cy4gPHJldD4gSSB1c2UgZm9yIHN0YXJ0aW5nIGEgbmV3IGxpbmUsIHNvIHdvdWxkIHByZWZlclxw
YXINCmFub3RoZXIga2V5LlxwYXINClxwYXINCj4gSW50ZXJlc3RpbmdseSBab25ub24gaGFzIGxv
d2VyY2FzZSBrZXl3b3Jkcy5ccGFyDQo+IFxwYXINClxwYXINCkFjdHVhbGx5IGl0IGlzIGRlc2ln
bmVkIHRvIGhhdmUgZWl0aGVyIGFsbCBsb3dlcmNhc2Uga2V5d29yZHMgb3IgYWxsXHBhcg0KdXBw
ZXJjYXNlIGtleXdvcmRzIGRlcGVuZGluZyBvbiB0aGUgY2FzZSBvZiB0aGUgaWRlbnRpZmllciAn
TU9EVUxFJyAob3JccGFyDQonbW9kdWxlJykuIFNvIGZhciBvbmx5IG9uZSBoYXMgYmVlbiBpbXBs
ZW1lbnRlZCAtIGxvd2VyY2FzZSwgSSBiZWxpZXZlLlxwYXINClxwYXINCj4gV2lydGggY29uc3Rh
bnRseSBzb3VnaHQgdG8gbWFrZSBlYWNoIG9mIHRoZSBsYW5ndWFnZXMgaGUgaW52ZW50ZWQgYW4g
XHBhcg0KPiBpbXByb3ZlbWVudCBvbiB0aGUgbGFzdCBvbmUuIEkgZG91YnQgdGhhdCBoZSB3b3Vs
ZCBjb25zaWRlciBccGFyDQo+IEJCIGFzICd0aGUgXHBhcg0KPiBsYXN0IHdvcmQnLlxwYXINCj4g
XHBhcg0KXHBhcg0KQWdyZWVkLiBccGFyDQpccGFyDQotLVxwYXINCkNocmlzIEJ1cnJvd3NccGFy
DQpDRkIgU29mdHdhcmVccGFyDQpodHRwOi8vd3d3LmNmYnNvZnR3YXJlLmNvbS9ncGNwXHBhcg0K
XHBhcg0KLS0tIEJsYWNrQm94XHBhcg0KLS0tIHNlbmQgc3ViamVjdCBIRUxQIG9yIFVOU1VCU0NS
SUJFIHRvIGJsYWNrYm94QG9iZXJvbi5jaH19ADowMUM2N0NFM10=
----boundary-LibPST-iamunique-1153542749_-_---
Received on Sun May 21 2006 - 16:31:31 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:27:59 UTC