I have often wondered why it is that non-English speaking programmers are forced to use a different language when programming when it would seem to be so easy to offer an ID
The French (and, IIRC, German and some other languages) version of Office once has a localized version of VBA.
They pulled it off, because it was a very bad idea! It is OK for casual users, making occasional use of macros, but as soon as you start searching information on Internet, want to share your code, etc., it is a nightmare. Not to mention opening a French worksheet in a Spanish Excel... (although I suppose they saved bytecode, not literals - so say running a German macro copied somewhere on a French Excel).
VB (and some other languages, like Lua) allows to use identifiers with accents, etc. I recall I used in intensively a long time ago. It looks odd now, and again, it makes very hard to share code.
Similarly, I am uneasy when I see code with Spanish or Chinese comments...
For the record, in the time of 8bit computers, a French computer (TO8) has a French version of Basic: instead of WHILE ... WEND, we had FAIRE ... JUSQUA (or something similar).
Anyway, such localized computer languages are quite scarce now... For better or for worse, English is the lingua franca of computer science. At least it is not the hardest language to learn. And the vocabulary of most languages (at least the keyword set) is quite limited.
The only problem is when we try to teach programming to young people not knowing English, but they learn fast.