[BLACKBOX] AW: [BLACKBOX] Using Cyrillic characters with BlackBox 1.6-rc5

From: [at]} <Helmut>
Date: Sun, 27 Jul 2008 17:18:09 +0200

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

Dear Bernhard,

> is it really necessary to have the full unicode set for identifiers
> (e.g module, procedure & global variable names)?

... ach zwei Herzen schlagen in meiner Brust ...

> I think it is a "nice to have feature", at least for exported
> identifiers, but I expect more problems than benefit.

Think about the following topic. You are a teacher. You introduce turtle graphic for beginners. The pupil doesn't speak English. The never wrote a program. Which names would you like to prefer?

  Englisch German Russia
  -------------------- --------------------- -----------------------
  Go (s: REAL); Gehe (schritte: REAL); ???? (??????????: REAL);
  GoTo (x, y: REAL); GeheNach (x, y: REAL); ??????? (x, y: REAL);
  Rotate (angle: REAL); Drehe (umGrad: REAL); ????????? (????: REAL);

  SelectThickPen; Dick; ????????????????;
  SelectThinPen; Dünn; ???????????????;

  PenUp; StiftHoch; ???????????;
  PenDown; StiftRunter; ????????????;

  OutOfPage(): BOOLEAN; Rand(): BOOLEAN; ????????????(): BOOLEAN;
  WhereX(): REAL; TurtleX(): REAL; ???X(): REAL;
  WhereY(): REAL; TurtleY(): REAL; ???Y(): REAL;

Which names would you like to prefer?

> How do you want handle such names when creating DLLs?

I don't need it with DLL's.

There are a lot of programs written in Russian, e.g. Ilya Ermakov subsystem Lab. (I apologise I don't know if I wrote his name correct.)

Look at http://oberoncore.ru/ -> ??????????

Lab is a grandiose subsystem which makes the life for teachers much easier.
You can write in an odc document the following line (it is an example from using subsystem Lab):
        --------------------------------
        PROCEDURE ???????????????*;
        BEGIN
                ?????????????????(600, 200);
                ????(200); ?????????(90);
                ????(80); ?????????(90);
                ????(200); ?????????(90);
                ????(80)
        END ???????????????;
        --------------------------------
Here is the translation to English:
        --------------------------------
        PROCEDURE DrawingRectangle*;
        BEGIN
                SetPaperSize(600, 200);
                Go(200); Rotate(90);
                Go(80); Rotate(90);
                Go(200); Rotate(90);
                Go(80)
        END DrawingRectangle;
        --------------------------------
After clicking with the mouse on "???????????????*;" or "DrawingRectangle*;" the turtle draws a rectangle. Believe me! You need not to write MODULE, IMPORT and all the other stuff.

Subsystem Lab is written with the Russian version of BB 1.5 It can't compile with standard BB 1.5 & 1.6
 
I have translated the subsystem Lab to English for BB 1.6, but the work is not finished.

???????????????* doesn't work on my translation (only runs with BB1.5ru).
DrawingRectangle* runs on both BB systems.


> It is necessary to support the full Unicode set in texts, i.e.
> comments & documentation, but as I understand it, OMiSys BB 1.6rc5
> has all changes to handle Unicode.

OM support full Unicode set with comments and documentation already in BB version 1.5 and earlier.

BB version 1.6rc5 expands this support to forms.

> PS: I don't know how other programming languages handle this problem
> and what restrictions are put on globally visible identifiers by
> operating systems and/or ABIs. But apparently C# and Java can handle
> Unicode identifiers. There is a document on the net, which tries to
> provide a universal solution (http://unicode.org/reports/tr31/)
> but similar to other universal solutions it appears to be difficult
> to digest.

OM always found a better way to go ...


Regards

Helmut Zinn
http://www.zinnamturm.eu


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-820050339_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fQ0Ke1xmNFxmc3dpc3NcZmNoYXJzZXQyMDQgQXJpYWw7fQ0Ke1xmNVxmc3dpc3NcZmNoYXJz
ZXQxMzQgU2ltU3VuO319DQp7XGNvbG9ydGJsXHJlZDBcZ3JlZW4wXGJsdWUwO1xyZWQwXGdyZWVu
MFxibHVlMjU1O30NClx1YzFccGFyZFxwbGFpblxkZWZ0YWIzNjAgXGYwXGZzMjAgRGVhciBCZXJu
aGFyZCxccGFyDQpccGFyDQo+IGlzIGl0IHJlYWxseSBuZWNlc3NhcnkgdG8gaGF2ZSB0aGUgZnVs
bCB1bmljb2RlIHNldCBmb3IgaWRlbnRpZmllcnNccGFyDQo+IChlLmcgbW9kdWxlLCBwcm9jZWR1
cmUgJiBnbG9iYWwgdmFyaWFibGUgbmFtZXMpP1xwYXINClxwYXINCi4uLiBhY2ggendlaSBIZXJ6
ZW4gc2NobGFnZW4gaW4gbWVpbmVyIEJydXN0IC4uLlxwYXINClxwYXINCj4gSSB0aGluayBpdCBp
cyBhICJuaWNlIHRvIGhhdmUgZmVhdHVyZSIsIGF0IGxlYXN0IGZvciBleHBvcnRlZFxwYXINCj4g
aWRlbnRpZmllcnMsIGJ1dCBJIGV4cGVjdCBtb3JlIHByb2JsZW1zIHRoYW4gYmVuZWZpdC5ccGFy
DQpccGFyDQpUaGluayBhYm91dCB0aGUgZm9sbG93aW5nIHRvcGljLiBZb3UgYXJlIGEgdGVhY2hl
ci4gWW91IGludHJvZHVjZSB0dXJ0bGUgZ3JhcGhpYyBmb3IgYmVnaW5uZXJzLiBUaGUgcHVwaWwg
ZG9lc24ndCBzcGVhayBFbmdsaXNoLiBUaGUgbmV2ZXIgd3JvdGUgYSBwcm9ncmFtLiBXaGljaCBu
YW1lcyB3b3VsZCB5b3UgbGlrZSB0byBwcmVmZXI/XHBhcg0KXHBhcg0KICBFbmdsaXNjaCAgICAg
ICAgICAgICAgR2VybWFuICAgICAgICAgICAgICAgICBSdXNzaWFccGFyDQogIC0tLS0tLS0tLS0t
LS0tLS0tLS0tICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
XHBhcg0KXGh0bWxydGZ7XGY0XGZzMjBcaHRtbHJ0ZjAgICBHbyAoczogUkVBTCk7ICAgICAgICAg
R2VoZSAoc2Nocml0dGU6IFJFQUwpOyBcJ2M4XCdlNFwnZjJcJ2U4IChcJ2YwXCdlMFwnZjFcJ2Yx
XCdmMlwnZWVcJ2ZmXCdlZFwnZThcJ2U1OiBSRUFMKTtcaHRtbHJ0ZlxmMH1caHRtbHJ0ZjAgXHBh
cg0KXGh0bWxydGZ7XGY0XGZzMjBcaHRtbHJ0ZjAgICBHb1RvICh4LCB5OiBSRUFMKTsgICAgR2Vo
ZU5hY2ggKHgsIHk6IFJFQUwpOyBcJ2NmXCdlNVwnZjBcJ2U1XCdlOVwnZjJcJ2U4ICh4LCB5OiBS
RUFMKTtcaHRtbHJ0ZlxmMH1caHRtbHJ0ZjAgXHBhcg0KXGh0bWxydGZ7XGY0XGZzMjBcaHRtbHJ0
ZjAgICBSb3RhdGUgKGFuZ2xlOiBSRUFMKTsgRHJlaGUgKHVtR3JhZDogUkVBTCk7ICBcJ2NmXCdl
ZVwnZTJcJ2U1XCdmMFwnZWRcJ2YzXCdmMlwnZmMgKFwnZjNcJ2UzXCdlZVwnZWI6IFJFQUwpO1xo
dG1scnRmXGYwfVxodG1scnRmMCBccGFyDQpccGFyDQpcaHRtbHJ0ZntcZjRcZnMyMFxodG1scnRm
MCAgIFNlbGVjdFRoaWNrUGVuOyAgICAgICBEaWNrOyAgICAgICAgICAgICAgICAgIFwnYzJcJ2U3
XCdmZlwnZjJcJ2ZjXCdkMlwnZWVcJ2ViXCdmMVwnZjJcJ2VlXCdlNVwnY2ZcJ2U1XCdmMFwnZWU7
XGh0bWxydGZcZjB9XGh0bWxydGYwIFxwYXINClxodG1scnRme1xmNVxmczIwXGh0bWxydGYwICAg
U2VsZWN0VGhpblBlbjsgICAgICAgIERcJ2E4XCdiOW5uOyAgICAgICAgICAgICAgICAgIFwnYTdc
J2EzXCdhN1wnZDlcJ2E3XCdmMVwnYTdcJ2U0XCdhN1wnZWVcJ2E3XCdiNFwnYTdcJ2UwXCdhN1wn
ZGZcJ2E3XCdkY1wnYTdcJ2UwXCdhN1wnZDZcJ2E3XCdiMVwnYTdcJ2Q2XCdhN1wnZTJcJ2E3XCdl
MDtcaHRtbHJ0ZlxmMH1caHRtbHJ0ZjAgXHBhcg0KXHBhcg0KXGh0bWxydGZ7XGY0XGZzMjBcaHRt
bHJ0ZjAgICBQZW5VcDsgICAgICAgICAgICAgICAgU3RpZnRIb2NoOyAgICAgICAgICAgICBcJ2Nm
XCdlZVwnZTRcJ2VkXCdmZlwnZjJcJ2ZjXCdjZlwnZTVcJ2YwXCdlZTtcaHRtbHJ0ZlxmMH1caHRt
bHJ0ZjAgXHBhcg0KXGh0bWxydGZ7XGY0XGZzMjBcaHRtbHJ0ZjAgICBQZW5Eb3duOyAgICAgICAg
ICAgICAgU3RpZnRSdW50ZXI7ICAgICAgICAgICBcJ2NlXCdlZlwnZjNcJ2YxXCdmMlwnZThcJ2Yy
XCdmY1wnY2ZcJ2U1XCdmMFwnZWU7XGh0bWxydGZcZjB9XGh0bWxydGYwIFxwYXINClxwYXINClxo
dG1scnRme1xmNFxmczIwXGh0bWxydGYwICAgT3V0T2ZQYWdlKCk6IEJPT0xFQU47IFJhbmQoKTog
Qk9PTEVBTjsgICAgICAgXCdjN1wnZTBcJ2NhXCdmMFwnZTBcJ2U1XCdlY1wnY2JcJ2U4XCdmMVwn
ZjJcJ2UwKCk6IEJPT0xFQU47XGh0bWxydGZcZjB9XGh0bWxydGYwIFxwYXINClxodG1scnRme1xm
NFxmczIwXGh0bWxydGYwICAgV2hlcmVYKCk6IFJFQUw7ICAgICAgIFR1cnRsZVgoKTogUkVBTDsg
ICAgICAgXCdjM1wnZTRcJ2U1WCgpOiBSRUFMO1xodG1scnRmXGYwfVxodG1scnRmMCBccGFyDQpc
aHRtbHJ0ZntcZjRcZnMyMFxodG1scnRmMCAgIFdoZXJlWSgpOiBSRUFMOyAgICAgICBUdXJ0bGVZ
KCk6IFJFQUw7ICAgICAgIFwnYzNcJ2U0XCdlNVkoKTogUkVBTDtcaHRtbHJ0ZlxmMH1caHRtbHJ0
ZjAgXHBhcg0KXHBhcg0KV2hpY2ggbmFtZXMgd291bGQgeW91IGxpa2UgdG8gcHJlZmVyP1xwYXIN
ClxwYXINCj4gSG93IGRvIHlvdSB3YW50IGhhbmRsZSBzdWNoIG5hbWVzIHdoZW4gY3JlYXRpbmcg
RExMcz9ccGFyDQpccGFyDQpJIGRvbid0IG5lZWQgaXQgd2l0aCBETEwncy4gXHBhcg0KXHBhcg0K
VGhlcmUgYXJlIGEgbG90IG9mIHByb2dyYW1zIHdyaXR0ZW4gaW4gUnVzc2lhbiwgZS5nLiBJbHlh
IEVybWFrb3Ygc3Vic3lzdGVtIExhYi4gKEkgYXBvbG9naXNlIEkgZG9uJ3Qga25vdyBpZiBJIHdy
b3RlIGhpcyBuYW1lIGNvcnJlY3QuKVxwYXINClxwYXINClxodG1scnRme1xmNFxmczIwXGh0bWxy
dGYwIExvb2sgYXQgaHR0cDovL29iZXJvbmNvcmUucnUvIC0+IFwnY2FcJ2VlXCdlY1wnZWZcJ2Vl
XCdlZFwnZTVcJ2VkXCdmMlwnZmJcaHRtbHJ0ZlxmMH1caHRtbHJ0ZjAgXHBhcg0KXHBhcg0KTGFi
IGlzIGEgZ3JhbmRpb3NlIHN1YnN5c3RlbSB3aGljaCBtYWtlcyB0aGUgbGlmZSBmb3IgdGVhY2hl
cnMgbXVjaCBlYXNpZXIuXHBhcg0KWW91IGNhbiB3cml0ZSBpbiBhbiBvZGMgZG9jdW1lbnQgdGhl
IGZvbGxvd2luZyBsaW5lIChpdCBpcyBhbiBleGFtcGxlIGZyb20gdXNpbmcgc3Vic3lzdGVtIExh
Yik6XHBhcg0KXHRhYiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxwYXINClxodG1s
cnRme1xmNFxmczIwXGh0bWxydGYwIFx0YWIgUFJPQ0VEVVJFIFwnZDBcJ2U4XCdmMVwnZWVcJ2Uy
XCdlMFwnZjJcJ2ZjXCdjZlwnZjBcJ2ZmXCdlY1wnZWVcJ2YzXCdlMyo7XGh0bWxydGZcZjB9XGh0
bWxydGYwIFxwYXINClx0YWIgQkVHSU5ccGFyDQpcaHRtbHJ0ZntcZjRcZnMyMFxodG1scnRmMCBc
dGFiIFx0YWIgXCdjN1wnZTBcJ2U0XCdlMFwnZjJcJ2ZjXCdkMFwnZTBcJ2U3XCdlY1wnZTVcJ2Yw
XCdjYlwnZThcJ2YxXCdmMlwnZTAoNjAwLCAyMDApO1xodG1scnRmXGYwfVxodG1scnRmMCBccGFy
DQpcaHRtbHJ0ZntcZjRcZnMyMFxodG1scnRmMCBcdGFiIFx0YWIgXCdjOFwnZTRcJ2YyXCdlOCgy
MDApOyBcJ2NmXCdlZVwnZTJcJ2U1XCdmMFwnZWRcJ2YzXCdmMlwnZmMoOTApO1xodG1scnRmXGYw
fVxodG1scnRmMCBccGFyDQpcaHRtbHJ0ZntcZjRcZnMyMFxodG1scnRmMCBcdGFiIFx0YWIgXCdj
OFwnZTRcJ2YyXCdlOCg4MCk7IFwnY2ZcJ2VlXCdlMlwnZTVcJ2YwXCdlZFwnZjNcJ2YyXCdmYyg5
MCk7XGh0bWxydGZcZjB9XGh0bWxydGYwIFxwYXINClxodG1scnRme1xmNFxmczIwXGh0bWxydGYw
IFx0YWIgXHRhYiBcJ2M4XCdlNFwnZjJcJ2U4KDIwMCk7IFwnY2ZcJ2VlXCdlMlwnZTVcJ2YwXCdl
ZFwnZjNcJ2YyXCdmYyg5MCk7XGh0bWxydGZcZjB9XGh0bWxydGYwIFxwYXINClxodG1scnRme1xm
NFxmczIwXGh0bWxydGYwIFx0YWIgXHRhYiBcJ2M4XCdlNFwnZjJcJ2U4KDgwKVxodG1scnRmXGYw
fVxodG1scnRmMCBccGFyDQpcaHRtbHJ0ZntcZjRcZnMyMFxodG1scnRmMCBcdGFiIEVORCBcJ2Qw
XCdlOFwnZjFcJ2VlXCdlMlwnZTBcJ2YyXCdmY1wnY2ZcJ2YwXCdmZlwnZWNcJ2VlXCdmM1wnZTM7
XGh0bWxydGZcZjB9XGh0bWxydGYwIFxwYXINClx0YWIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS1ccGFyDQpIZXJlIGlzIHRoZSB0cmFuc2xhdGlvbiB0byBFbmdsaXNoOlxwYXINClx0
YWIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cdGFiIFxwYXINClx0YWIgUFJPQ0VE
VVJFIERyYXdpbmdSZWN0YW5nbGUqO1xwYXINClx0YWIgQkVHSU5ccGFyDQpcdGFiIFx0YWIgU2V0
UGFwZXJTaXplKDYwMCwgMjAwKTtccGFyDQpcdGFiIFx0YWIgR28oMjAwKTsgUm90YXRlKDkwKTtc
cGFyDQpcdGFiIFx0YWIgR28oODApOyBSb3RhdGUoOTApO1xwYXINClx0YWIgXHRhYiBHbygyMDAp
OyBSb3RhdGUoOTApO1xwYXINClx0YWIgXHRhYiBHbyg4MClccGFyDQpcdGFiIEVORCBEcmF3aW5n
UmVjdGFuZ2xlOyBccGFyDQpcdGFiIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHBh
cg0KXGh0bWxydGZ7XGY0XGZzMjBcaHRtbHJ0ZjAgQWZ0ZXIgY2xpY2tpbmcgd2l0aCB0aGUgbW91
c2Ugb24gIlwnZDBcJ2U4XCdmMVwnZWVcJ2UyXCdlMFwnZjJcJ2ZjXCdjZlwnZjBcJ2ZmXCdlY1wn
ZWVcJ2YzXCdlMyo7IiBvciAiRHJhd2luZ1JlY3RhbmdsZSo7IiB0aGUgdHVydGxlIGRyYXdzIGEg
cmVjdGFuZ2xlLiBCZWxpZXZlIG1lISBZb3UgbmVlZCBub3QgdG8gd3JpdGUgTU9EVUxFLCBJTVBP
UlQgYW5kIGFsbCB0aGUgb3RoZXIgc3R1ZmYuXGh0bWxydGZcZjB9XGh0bWxydGYwIFxwYXINClxw
YXINClN1YnN5c3RlbSBMYWIgaXMgd3JpdHRlbiB3aXRoIHRoZSBSdXNzaWFuIHZlcnNpb24gb2Yg
QkIgMS41IEl0IGNhbid0IGNvbXBpbGUgd2l0aCBzdGFuZGFyZCBCQiAxLjUgJiAxLjZccGFyDQog
XHBhcg0KSSBoYXZlIHRyYW5zbGF0ZWQgdGhlIHN1YnN5c3RlbSBMYWIgdG8gRW5nbGlzaCBmb3Ig
QkIgMS42LCBidXQgdGhlIHdvcmsgaXMgbm90IGZpbmlzaGVkLlxwYXINClxwYXINClxodG1scnRm
e1xmNFxmczIwXGh0bWxydGYwIFwnZDBcJ2U4XCdmMVwnZWVcJ2UyXCdlMFwnZjJcJ2ZjXCdjZlwn
ZjBcJ2ZmXCdlY1wnZWVcJ2YzXCdlMyogZG9lc24ndCB3b3JrIG9uIG15IHRyYW5zbGF0aW9uIChv
bmx5IHJ1bnMgd2l0aCBCQjEuNXJ1KS5caHRtbHJ0ZlxmMH1caHRtbHJ0ZjAgXHBhcg0KRHJhd2lu
Z1JlY3RhbmdsZSogcnVucyBvbiBib3RoIEJCIHN5c3RlbXMuXHBhcg0KXHBhcg0KXHBhcg0KPiBJ
dCBpcyBuZWNlc3NhcnkgdG8gc3VwcG9ydCB0aGUgZnVsbCBVbmljb2RlIHNldCBpbiB0ZXh0cywg
aS5lLlxwYXINCj4gY29tbWVudHMgJiBkb2N1bWVudGF0aW9uLCBidXQgYXMgSSB1bmRlcnN0YW5k
IGl0LCBPTWlTeXMgQkIgMS42cmM1XHBhcg0KPiBoYXMgYWxsIGNoYW5nZXMgdG8gaGFuZGxlIFVu
aWNvZGUuXHBhcg0KXHBhcg0KT00gc3VwcG9ydCBmdWxsIFVuaWNvZGUgc2V0IHdpdGggY29tbWVu
dHMgYW5kIGRvY3VtZW50YXRpb24gYWxyZWFkeSBpbiBCQiB2ZXJzaW9uIDEuNSBhbmQgZWFybGll
ci5ccGFyDQpccGFyDQpCQiB2ZXJzaW9uIDEuNnJjNSBleHBhbmRzIHRoaXMgc3VwcG9ydCB0byBm
b3Jtcy5ccGFyDQpccGFyDQo+IFBTOiBJIGRvbid0IGtub3cgaG93IG90aGVyIHByb2dyYW1taW5n
IGxhbmd1YWdlcyBoYW5kbGUgdGhpcyBwcm9ibGVtXHBhcg0KPiBhbmQgd2hhdCByZXN0cmljdGlv
bnMgYXJlIHB1dCBvbiBnbG9iYWxseSB2aXNpYmxlIGlkZW50aWZpZXJzIGJ5XHBhcg0KPiBvcGVy
YXRpbmcgc3lzdGVtcyBhbmQvb3IgQUJJcy4gQnV0IGFwcGFyZW50bHkgQyMgYW5kIEphdmEgY2Fu
IGhhbmRsZVxwYXINCj4gVW5pY29kZSBpZGVudGlmaWVycy4gVGhlcmUgaXMgYSBkb2N1bWVudCBv
biB0aGUgbmV0LCB3aGljaCB0cmllcyB0b1xwYXINCj4gcHJvdmlkZSBhIHVuaXZlcnNhbCBzb2x1
dGlvbiAoaHR0cDovL3VuaWNvZGUub3JnL3JlcG9ydHMvdHIzMS8pXHBhcg0KPiBidXQgc2ltaWxh
ciB0byBvdGhlciB1bml2ZXJzYWwgc29sdXRpb25zIGl0IGFwcGVhcnMgdG8gYmUgZGlmZmljdWx0
XHBhcg0KPiB0byBkaWdlc3QuXHBhcg0KXHBhcg0KT00gYWx3YXlzIGZvdW5kIGEgYmV0dGVyIHdh
eSB0byBnbyAuLi5ccGFyDQpccGFyDQpccGFyDQpSZWdhcmRzIFxwYXINClxwYXINCkhlbG11dCBa
aW5uXHBhcg0KaHR0cDovL3d3dy56aW5uYW10dXJtLmV1XHBhcg0KXHBhcg0KXHBhcg0KLS0tLVxw
YXINClRvIHVuc3Vic2NyaWJlLCBzZW5kIGEgbWVzc2FnZSB3aXRoIGJvZHkgIlNJR05PRkYgQkxB
Q0tCT1giIHRvIExJU1RTRVJWQExJU1RTLk9CRVJPTi5DSFxwYXINCn0
----boundary-LibPST-iamunique-820050339_-_---
Received on Sun Jul 27 2008 - 17:18:09 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:30:54 UTC