[cfe-dev] 经过一些思考,我想,如果clang和llvm能提供多语言支持的话,必定会扩大其影响力.使计算机程序和代码世界变得更多彩更丰富和更多可能性./After some reflection, I think that if clang and llvm can provide multi-language support, it will certainly expand its influence to make computer programs and code the world more colorful and more possibilities

nk1988 via cfe-dev cfe-dev at lists.llvm.org
Fri Sep 30 12:07:01 PDT 2016


尊敬的各位clang编译器开发者
       你们好
我是一个业余的计算机技术爱好者,程序设计爱好者.我的英语很差,只能看懂一些简单的词汇.因此我想求助于你们,
        我想使用中文编程,我学习了很多程序语言,但都是英文,这让我理解困难,我担心编写出我自己都看不懂的代码,所以,
我一直在寻求一种能进行中文编程的程序语言,经过我的搜索查找,我没找到一种中文编程语言,因此,我决定汉化或者中文化一门编程语言,比如性能好,
使用人数最多的C/C++语言.
          经过我的研究,我发现如果仅仅只是改变一门编程语言的关键字和变量名根本无法实现中文编程,因为编译器不能识别.所以,我想,
如果我能汉化这种程序语言的编译器,让编译器能理解中文,那我是否就能实现中文编程了呢?同时,因为开源的关系,
还可以吸引更多有相同爱好和追求的朋友.但我的英文太差,llvm和clang的文档都没有中文版的,我根本无法学习和知晓到底该怎么做.
我不知道从哪里开始进行这项工作.因此,我决定发邮件求助llvm和clang项目的创造者.希望能得到正确的指导和指引.谢谢.☺

                                                 一个业余的计算机技术爱好者,程序设计爱好者

2016.9.30

------------------------------------------------------------
--------------------------------------
我用google翻译了我的信件,I use google translation of my letters☺🙂

Dear everyone, clang compiler developers
       How are you?
I am a amateur computer technology enthusiast, programming lovers. My
English is very poor, can only understand some simple words, so I would
like to turn to you,
        I want to use Chinese programming, I learned a lot of programming
language, but are in English, which makes me understand the difficulties, I
worry about writing my own do not understand the code, so I have been
looking for a Chinese programming Programming language, through my search
to find, I could not find a Chinese programming language, so I decided to
Chinese or a culture of programming languages, such as good performance,
the largest number of C / C + + language.
          After my research, I found that if only to change a programming
language keywords and variable names simply can not achieve Chinese
programming, because the compiler can not identify.So, I think, if I can
finish this program language compiler, So that the compiler can understand
the Chinese, then I will be able to achieve the Chinese programming it? At
the same time, because the relationship between open source, you can also
attract more friends who have the same hobbies and the pursuit of my poor
English, llvm and clang I do not know where to start this work.Therefore, I
decided to e-mail help lvm and clang project creators.Want to get the right
guidance and the right to know, and I do not know what to do, Guidelines.
Thank you

                                                 A amateur computer
technology enthusiasts, programming lovers

2016.9.30

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

以上为昨天的原文,但是得到Richard Smith
<https://plus.google.com/u/0/104920212855383888725?prsrc=4>
的帮助与指引以后,于是我把相关问题重新发到这个邮件地址来.


经过一些思考,我想,如果clang和llvm能提供多语言支持的话,必定会扩大其影响力.使计算机程序和代码世界变得更多彩更丰富和更多可能性.llvm高度模块化的设计和灵活的实现让我看到了解决汉语编程的希望.我明白高级程序语言与底层机器语言关系不大.高级程序语言字符也是需要经过转译才能变成底层机器语言执行,也就是说高级程序语言所用的英语词汇与某种自然语言关系不大,如果把这种高级程序语言所用的英语词汇改变为其它等价的自然语言词汇也是可行的,所需要做的就是增加某一自然语言字符对照表.(这种字符对照表是可以自定义的,但前提是,所用字符需要与高级程序语言所用字符涵义等价).这样做,就可以实现多语言支持和本地化编程.不单是英语能实现计算机高级语言编程,汉语和世界上其它的语言也能实现,只要那个语言有相对应的字符对照表就行了.


当前,在汉语文化圈,还没有实现汉语编程,如果想成为程序员必须得先学会英语,但是很多人并不具备这个条件.他们既没时间也没精力和资源支持.他们的聪明才智并没得到有效的发掘.所以,我决定去解决实现汉语编程的关键重点难题,也就是翻译一门程序语言和它的编译器,我的英文非常差,因此我只能借助英汉词典来翻译.不过,好在一门程序语言的主要关键字符词汇不多,而阿拉伯数字和数学符号并不需要翻译为汉语.这让我有信心来实现这个想法.但是,我不知道该如何开始,所以,我才找到诸位开发者的邮件地址发出这个疑问.☺🙂


                         2016.10.1
---------------------------------------------------------------------------------------------------------------------
This is the original text yesterday, but Richard Smith with the help and
guidance, so I re-issue the relevant issues to the e-mail address.

        After some reflection, I think that if clang and llvm can provide
multi-language support, it will certainly expand its influence to make
computer programs and code the world more colorful and more
possibilities.llvm highly modular design And flexible implementation I saw
the hope to solve the Chinese programming.I understand that the high-level
programming language and low-level machine language little.High-level
programming language characters also need to be translated into the
underlying machine language can be implemented, that is used in high-level
programming language Of the English vocabulary and a natural language is
not, if the high-level programming language used in English vocabulary is
equivalent to other natural language vocabulary is feasible, all need to do
is to add a natural language character table. (This character-matching
table can be customized, provided that the characters used need to be
equivalent to those used by the high-level programming language.) In this
way, multilingual support and localized programming can be achieved.
High-level language programming, Chinese and other languages ​​in the world
can be achieved, as long as that language has a corresponding character
table on the line.

        At present, in the Chinese cultural circle, has not yet realized
the Chinese programming, if you want to become a programmer must first
learn English, but many people do not have this condition they have neither
the time nor the energy and resources to support their intelligence. So I
decided to solve the key to achieve the Chinese programming key problems,
that is, a translation of a programming language and its compiler, my
English is very poor, so I can only use English-Chinese dictionary to
translate.However, Fortunately, the main key words in a programming
language is not much, and Arabic numerals and mathematical symbols do not
need to be translated into Chinese, which gives me the confidence to
realize this idea, but I do not know how to start, Find the email addresses
of the developers who sent you this question


                              2016.10.1
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20161001/85ab6126/attachment.html>


More information about the cfe-dev mailing list