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
I'd be surprised if there weren't a Chinese-localized clone of the open version of several languages. Especially gcc/g++. They're big enough to have their own ecosystem around it and you really wouldn't have much if any collision between chinese and english identifiers.
Considering that chinese written languages differ so fundamentally from western languages, I'll be even more surprised if there isn't a pure-chinese language with no western equivalent that takes advantage of those differences.
This sort of thing isn't unique to computer languages. All the control words for music are in Italian (andante, allegro, crescendo, etc.). This has worked well for a long time.
Besides, it allows programs to be shared more easily. Suppose you were trying to integrate a function from a Finnish programmer into a module in French, and wanted to send it for further integration to your Australian colleague.
The Brazilians who created Lua used English keywords like if and while. The French who worked on ML also used English keywords. Stroustrup, Guido and Linus all come from non-English countries (although I believe they all learned English at a young age). And you can't forget Matz's work on Ruby.
I don't want to be snobbish, but English is the closest thing programmers have to a Lingua Franca.
In south korea,
c compiler variant which use korean language "Hangul".
http://book.daum.net/detail/book.do?bookid=KOR2003872000039
visual basic style tool
http://cugz.sjworks.net//ver2/about_create.html
(source: sjworks.net)
There is also Citrine (https://citrine-lang.org/) which support a couple of languages including Dutch and Hindi. The project aims to support every language on the planet for a full localized programming experience.
When I first did Applescript that was localised, don't know if it is still true.