Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

你好,请创造中文版的C#语言,和.net上的语言 f# vb,请提供它们的中文版.让更多的人用母语实现快速编程,实现想法,创造更丰富的程序.这个行为实现的后果不管是对微软还是中国来说都是双赢. #993

Closed
qwas982 opened this issue Oct 12, 2017 · 436 comments

Comments

@qwas982
Copy link

qwas982 commented Oct 12, 2017

你好,请创造中文版的C#语言,和.net上的语言 f# vb,请提供它们的中文版.让更多的人用母语实现快速编程,实现想法,创造更丰富的程序.

实现全民编程的构想.
目前,想要掌握编程这项技能需要很高的学习成本和代价,编程还是少数人的专利,普通人或想要转业转行的人想要进入这一领域是一件艰难甚至不可达成的事,因为其代价和成本实在高昂.
那么,就因为如此,所以就要退缩和妥协吗?
不,我构想了新的道路.那就是-实现[中文编程],[汉语编程],编程主要的困难是英语等西方自然语言,但仅仅是只要学会英语等西方自然语言就能学会编程吗?不,只不过是降低了门槛和成本,但普通人没有这个时间和精力成本,普通人是大众化,是占人口最多的普罗大众,这部分人没有那个成本,也很难承担得起学习的代价,我设想的是,将学习编程的成本和代价和门槛降到最低,甚至降到零.不要小看你自己,你只要有个健全的大脑,就能轻易入门.
用母语编程无疑将会极为方便,你省去了学习一堆冗余知识的代价和成本,你唯一需要做的就是锻炼自己的逻辑思维,理性认知能力,空间想象力和时间想象力.
编程语言发展到现在,已经越来越接近自然语言化,对于英语是母语的人,其学习成本几乎是没有的.因此他们的起点很高,是直接用数学的思想在编程,这造成了如果想要进入编程这一领域,门槛也被他们拉高了.而事实上,计算机科学主要应用的是离散数学.计算机除了能进行数学计算以外,还能进行非数学计算.非数学计算就是与数学不相干的,或者离数学很远的.因为我们国家的人从小就掌握了99乘法表,对于基本的四则运算是信手拈来的,使用加减乘除是易如反掌的,而只要你掌握了四则运算就能轻易掌握计算机非数学计算.何况,高等数学和更深奥的数学是以四则运算为基础的,进入了这个领域,你会提升你自己的数学能力.
编程是一种工具,通过编程,你能指挥计算机按照你的意愿和想法工作.
当前,我国开始发力半导体工业,以后要用到编程技能的情况会越来越多.通过编程,你可以快速的建造出一个软件产品,把软件产品安装到机器里,机器就会按照软件中的程序执行命令.但是我国还没发力信息技术,现在用到的大部分信息技术全是基于西方人创造的基础.半导体技术和信息技术是计算机的两个主要领域,半导体的表现就是硬件,信息技术的表现就是软件.

编程
大数据
人工智能
机械自动化
这些是相辅相成的.现在因为媒体的宣传,人们只看到了某一边某一面,没有整体观察这一领域.做个类比,如果把人的大脑比作计算机硬件,那么,人的思想就相当于计算机软件.芯片中的晶体管就相当于人脑中的神经细胞(脑细胞),运行在晶体管中的电子信号就相当于人脑中脑细胞之间传递的生物电信号,神经网络就相当于连接数以亿计的晶体管的集成电路,而机械自动化就是人的身躯.用机械组成的机器,或机器组成的机械实现人的肢体功能和器官功能.

编程就像建筑工程师所从事的行为,编程也是建造,只不过是在计算机中建造.然后由芯片执行,芯片再驱动机器执行相应的动作.因此编程不难,实现中文编程,汉语编程,可以让上到99,下到刚会走的人都具备编程的能力,编程就是施展你的智慧,实现你的想法,展现你的才华,人的灵感一闪而过,你要抓住,因为保不齐,如果实现了你的灵感,或许能改变世界.让中国14亿人或者以汉语为母语的人或者会用汉语的人都掌握这一基本技能,无疑将会极大地丰富中文程序世界.未来的程序肯定不是现在这样艰涩难用,未来的程序一定丰富多彩,百家争鸣.
编程还能解决就业,解决行业升级,转型升级,人的生存问题,生活问题.未来,教育,医疗,生产活动,全部可以由机器实现,机器具备高度自动化的功能.衣食住行,生老病死,全部可以由机器解决.而你要做的就是编程去指挥机器怎么做.
现在,人们看不到编程的前景,并且,因为进入这个领域的大多是精英学者,他们已经思维固化,认为实现中文编程汉语编程没有意义,他们已经唯英语编程马首是瞻,对英文编程依耐性很高,认为编程已经没有别的路可走,没有别的可能性了,因此他们不想研究中文编程汉语编程,更不会来实现,因为他们已经被严重西化,他们下一步要做的就是抛弃他们的母语,和承载于母语上的文化.你问他们国学是什么,他们不会知道,就算知道这个名字,他们也说不出什么是国学.对国学涵盖的广泛文化内涵一概不知.为什么,因为国学也是一种思想,而他们学的思想是西方人的文化.是西方人的西学.并且,因为西方人已经建立了庞大的程序世界,各种条件齐全,他们拿来就用,所以他们懒得再重新建立新的程序世界,是的,这样看起来没什么不好,但是,根据物质守恒定律,得到了什么,就得付出相应的代价,就得失去什么,天下没有免费的午餐,天上不会掉馅饼.其代价就是我前面说的.迷失自我,不知自己是哪国人,不知道自己是什么种族,渐渐地无法理解生养自己的文化.那么,我们醒悟后的人,应该跟着他们的屁股走吗?与他们一起堕落被同化吗?不.
编程是用思想编程.把你的想法告诉计算机.所以,这里存在一个翻译的过程,计算机本来是没有语言的,西方人为了方便使用计算机,所以创造了计算机语言,也就是二进制,计算机里只是一堆电子信号,运行在电路中的电流,西方人通过二进制将这种信号电流格式化为两种状态,也就是正负,开关,也可以说是阴阳,用阿拉伯数字0和1表示,便于使用,但是,对于人来说,电流产生的0和1是海量的,人既无法做到读,也无法做到写,因为电流以光速运行,海量的0和1是以光速改变其状态的.因为电的速度和光的速度在真空中是一样的.那么,鉴于如此情况,西方人需要更人性化的沟通方式,更高效,更简单,于是,他们创造了汇编语言,汇编是与二进制0和1等价的,也就是点对点,一对一,只不过把1000100010001000对应为数字8888.1010对应于字母A.但是西方人很快发现这样的语言还是不够高效也不够简单,要表达一个想法给计算机,还是太繁琐,于是,西方人创造了高级程序语言,也就是市面上看到的c, c++, java, javascript ,python等,这些是某一编程语言的名字.程序就是给海量的二进制0和1编码,编程就是使用这些编码.那么,只要把编码设计为指令,一个指令表达一个简单的意思,然后把多个指令组合起来用某个单词或某个符号或一句简单的日常用语表示,使用这个单词或符号或日常用语就能表达一个复杂的意思,经过解码,计算机就能明白这一堆指令的意思,如此一来,对于人来说已经没什么沟通的障碍了,西方人与计算机沟通就像与一个会说话的人一样沟通,当然,这个"人"的智力水平仅停留在会说话的幼儿阶段,这就是高级语言,虽然还很有缺陷,但是已经足够他们发展出庞大的软件体系程序世界了.所以,这里描述的编码-解码就是翻译的过程.因为目前西方人创造的编程语言相对不完善,所以翻译的责任一部分由计算机自己承担,一部分由使用计算机的人承担,也就是程序员.由计算机承担的一部分被称之为编译器,是一个翻译的机器,由程序员承担的一部分就是编程.编好了后,就是软件产品,用户就能方便的通过软件与计算机做交互,使用程序员预设的功能.所以,实现中文编程,汉语编程的关键是,设计一个中文编译器,汉语翻译器.可以学习西方人设计个简陋的简单的编译器,模仿三岁幼童的语言方式与计算机交流,也可以重新创造一个复杂的,强大的编译器,模仿成年人沟通方式一样与计算机沟通.

当前,电子产品已经深入人们生活的各个方面,带有芯片的产品越来越多,手机电脑就不说了,已经太普遍,家用电器,电视冰箱空调,烹饪器具,汽车,工业生产,工具,车床等,都已经装上了芯片,还有国家的政策,物联网计划给所有能通电的产品装上芯片.那么,也就是说,这些产品都是可以编程的,都需要应用程序.并且,未来还会发展出你无法想象的电子产品,电器产品,编程的前景广泛至极.因为编程代表的就是人的的延伸,你能多远,编程就能走多远,而人的是没有极限的.

@jnm2
Copy link
Contributor

jnm2 commented Oct 12, 2017

@qwas982
Copy link
Author

qwas982 commented Oct 12, 2017

@jnm2
抱歉,没有翻译, 我翻译一下.
Sorry, no translation, I translated it.

Hello, please create the Chinese version of the C # language, and .net on the language f # vb, please provide their Chinese version. So that more people in the mother tongue to achieve rapid programming, to achieve ideas, to create a richer program.

@qwas982
Copy link
Author

qwas982 commented Oct 12, 2017

To achieve the idea of ​​universal programming.
 At present, want to master the programming of this skill requires a high learning costs and costs, programming or a small number of patents, ordinary people or people who want to switch jobs to enter this area is a difficult or even impossible to achieve, Because its cost and cost is high.
 So, because of this, so it is necessary to retreat and compromise?
 No, I envisioned a new path. That is - to achieve [Chinese programming], [programming], programming is the main difficulty of English and other Western natural language, but only as long as learning English and other Western natural language can learn programming? No, it is only to reduce the threshold and cost, but ordinary people do not have this time and energy costs, ordinary people are popular, is the most populous general public, this part of the people do not have that cost, it is difficult to afford the cost of learning , I imagine is to learn programming costs and costs and thresholds to a minimum, or even down to 0. Do not underestimate yourself, as long as you have a sound brain, you can easily entry.
 Programming with your mother tongue will undoubtedly be extremely convenient, you omit the cost and cost of learning a bunch of redundant knowledge, the only thing you need to do is exercise your own logical thinking, rational cognitive ability, spatial imagination and time imagination.
 Programming language development to the present, has become increasingly close to the natural language, for English is the mother tongue, the learning cost is almost no, so their starting point is very high, is the direct use of mathematical ideas in programming, which caused if In fact, the computer science is mainly applied to discrete mathematics. In addition to the computer can be calculated in mathematics, but also non-mathematical calculations. Non-mathematical computing is with the math Irrelevant, or far from mathematics, because the people of our country have mastered the 99 multiplication table, the basic four operations are in hand, the use of addition and subtraction is easy, and as long as you master the four operations can Easy to master the computer non-mathematical calculation.Moreover, higher mathematics and more advanced mathematics is based on four operations, into this area, you will enhance your own mathematical ability.
 Programming is a tool that, by programming, you can direct the computer to work according to your wishes and ideas.
 At present, China began to force the semiconductor industry, the future use of programming skills will be more and more. Through programming, you can quickly build a software product, the software products installed in the machine, the machine will follow the software But the technology is all based on the creation of the basis of Westerners.Media of semiconductor technology and information technology is the computer's two main areas, the performance of the semiconductor is the hardware, but also the use of information technology, Information technology is the performance of software.
 
 Programming
 Big Data
 artificial intelligence
 Machinery Automation
 These are complementary, and now because of the media publicity, people only see a side of a side, there is no overall observation of this area.To be an analogy, if the human brain compared to computer hardware, then, people's thinking is equivalent to the computer The chip in the chip is equivalent to the nerve cells in the brain (brain cells), the electronic signal running in the transistor is equivalent to the brain between the brain cells to pass the biological signal, the neural network is equivalent to the number of connections To the integrated circuit of the transistor, and mechanical automation is the human body.With the mechanical composition of the machine, or machine composed of mechanical realization of human limb function and organ function.
 
 Programming is like the construction engineers engaged in the behavior of programming is also built, but is built in the computer and then by the chip implementation, the chip and then drive the implementation of the corresponding action of the machine.Therefore, programming is not difficult to achieve Chinese programming, Chinese programming, On the 99, down to the people who have just have the ability to programming, programming is to display your wisdom, to achieve your ideas, to show your talent, people's inspiration flashed, you have to seize, because the security is missing, If you realize your inspiration, you may be able to change the world, and it will undoubtedly enrich the Chinese program world for the 1.4 million people in China or the native speakers of Chinese or who will use Chinese to master the basic skills. Certainly not so hard and difficult now, the future of the program must be rich and colorful, a hundred schools of thought contend.
 Programming, but also solve the employment, to solve the industry to upgrade, transformation and upgrading, human survival problems, life problems.Future, education, health care, production activities, all can be realized by the machine, the machine has a highly automated function of food and clothing, life and death, all can be The machine is solved, and what you have to do is programming to command the machine how to do it.
 Now, people can not see the prospect of programming, and, because most of the field into the elite scholars, they have thinking curing, that the realization of Chinese programming Chinese programming does not make sense, they have only English programming horse is the first, the English programming is very high , That programming has no other way to go, no other possibilities, so they do not want to study Chinese programming Chinese programming, but will not come to realize, because they have been seriously Westernized, they have to do the next step is to abandon their The mother tongue, and the culture that engages in the mother tongue.When you ask them what they are, they will not know, even if they know the name, they can not tell what is the country.There is a wide range of cultural connotation covered by Guoxue. But also because the Westerners have established a large program world, all the conditions are complete, they used to use, so they are too lazy to do so. Re-establish the new world of the program, yes, it looks like nothing is bad, but, according to the law of conservation of matter, what has been, you have to pay the phase Should the price, you have to lose anything, the world does not have free lunch, the sky will not fall pies. The price is what I said earlier. Lost self, I do not know who is the country, do not know what race, gradually unable to understand So that the people we wake up should follow their ass and fall with them assimilated? No.
 So that there is a translation process, the computer is no language, Westerners in order to facilitate the use of computers, so to create a computer language, that is, binary, the computer is only one Stack the electronic signal, the current running in the circuit, the Westerners through the binary signal current will be formatted into two states, that is, positive and negative, the switch can also be said to be yin and yang, with Arabic numerals 0 and 1 said, easy to use , But for people, the current generated 0 and 1 is massive, people can not be read, can not do to write, because the current run at the speed of light, mass 0 and 1 is the speed of light to change its state. Because the speed of electricity and the speed of light in the vacuum is the same.Then, in view of this situation, Westerners need more humane way of communication, more efficient and more simple, so they created the assembly language, assembly is with binary 0 and 1 is equivalent, that is, point to point, one to one, but the 1000100010001000 corresponds to the number 8888.1010 corresponds to the letter A. But the West soon found that the language is still not efficient enough , To express an idea to the computer, or too cumbersome, so, Westerners to create a high-level programming language, that is, the market to see c, c ++, java, javascript, python, etc. These are the names of a programming language. That is, to the mass of the binary 0 and 1 encoding, programming is to use these codes. So, as long as the code design for the instruction, an instruction to express a simple meaning, and then combine a number of instructions with a word or a symbol or a sentence Simple daily language that the use of the word or symbol or daily language can express a complex meaning, after decoding, the computer will be able to understand the meaning of this pile of instructions, this way, for people who have no communication barriers , The West communicates with the computer as if it were a talking person. Of course, the intelligence level of this "person" is only in the stage of talking, which is high-level language, although it is still flawed, but it is enough The development of a huge software system program world.Therefore, here describes the encoding - decoding is the translation process because the current Westerners to create programming language Relatively imperfect, so part of the responsibility of the translation by the computer itself, part of the use of computer users, that is, programmers. A part of the computer is called the compiler, is a translation of the machine, by the programmer Part of the programming is compiled, that is, software products, users can easily through the software and computer interaction, the use of programmers preset function.Therefore, the realization of Chinese programming, the key to Chinese programming is to design a Chinese compiler You can learn Westerners to design a simple simple compiler, imitate the three-year-old child's language and computer communication, you can also re-create a complex, powerful compiler, mimic the way adults communicate with Computer communication.
 
 At present, the electronic products have been deep in all aspects of people's lives, with more and more products of the chip, mobile computers do not say, has been too common, household appliances, TV fridge air conditioning, cooking utensils, cars, industrial production, Lathes, etc., have been installed on the chip, as well as national policy, the Internet of Things plans to put all the products can be installed on the chip.Then, that is, these products are programmable, all need applications. The future will develop you can not imagine the electronic products, electrical products, programming prospects are extremely wide.As the programming representative is the human [want] (thinking) extension, you can [think] (thinking) how far, programming on Can go far, and people [think] (thinking) is no limit.

@qrli
Copy link

qrli commented Oct 12, 2017

I'd say, in Chinese forums, this is usually a joke. But there do be a few people pro it.

We generally view it as non-sense. If you really want it, you can create an editor plugin to translate keywords to Chinese and display them.

@qwas982
Copy link
Author

qwas982 commented Oct 12, 2017

@qrli
你是中国人吗? 怎么对中文编程的话题这么熟悉?看起来你没明白我表达的重点.你是在抵制中文编程吧.
实现母语编程怎么可能没有意义? C#用的字符已经非常接近英语自然语言,也就是越来越母语化,如果这个星球上的人都能用他们自己的母语编程,软件生态将空前的强大和发展.
你完全不知道量变带来的质变是怎样的,就急着否定它?
我设想的是在编程语言的基础上实现本地化和母语化, 不是用插件实现.


are you Chinese? How is the Chinese programming topic so familiar? It looks like you did not understand the focus of my expression. You are resisting Chinese programming.
How does native language programming do not make sense? C # characters are very close to the English natural language, that is, more and more mother tongue, if the planet can use their own native language programming, software ecology will be unprecedented and development.
You do not know what kind of quality change brought about by quantitative change, it is anxious to deny or negative it? Quantity change to Quality change 量变到质变. Change to qualitative change.
I envisioned localization and native language based on the programming language, not using plug-ins.

@qwas982
Copy link
Author

qwas982 commented Oct 12, 2017

希望 微软官方的人看到我的建议,并慎重考虑此建议.谢谢.
Hope that Microsoft officials see my advice and take this proposal seriously.

我觉得最重要的是,C# F# VB已经偏向英语自然语言化,说英语的人总共只有那么多,并且这部分人意愿编程的就更少,有意愿的人又有更多选择(其它编程语言),于是能在C#上发展生根的就很稀少了,没人去研究它,又怎么会进步呢,大家去给微软提建议,让它推出中文版的C# ,什么都用中文 用汉字,中国14亿人 就算一半7亿人学会使用C#都是已经了不得的事.
I think the most important thing is that C # F # VB has been biased towards English natural language, speak English people only so much, and this part of the people will be less programming, there are more people to choose (other programming language ), So the development of rooting in the C # is very rare, no one to study it, how will progress it, we go to Microsoft to make recommendations, let it launch the Chinese version of the C #, All characters are use Chinese with Chinese characters, China 1.4 billion people even if half of the 700 million people learn to use C # are also a very large market.

本地化,母语化可能是突破的关键,生态需要人去建立,首先要人多.中国会英语的毕竟少数,再说会的人又看不上C#.这可真是矛盾.
Localization, the mother tongue may be the key to breakthrough, the ecological needs of people to build, first of all people. China will be a small number of English, say people will not see C #. This is really contradictory.

@ufcpp
Copy link

ufcpp commented Oct 12, 2017

你自己做 Do it yourself!

@qrli
Copy link

qrli commented Oct 12, 2017

@qwas982 Company has to earn money to keep going. If you pay a big bill, someone will do it for you. You cannot ask someone to do you a favor for free.

And, computer language is not natural language. E.g. Your math symbols are not Chinese, your numbers are not Chinese, but you have no problem with them, right?

@jonechenug
Copy link

jonechenug commented Oct 12, 2017

Just a joke!Please close this valueless issues!

@ufcpp
Copy link

ufcpp commented Oct 12, 2017

@qwas982
中国だけでなく、日本でも同様の問題があります。多くのプログラミング言語が英語をベースにしていて、日本語話者にとってプログラミングの難しさの一因になっています。
当然、日本でも「日本語プログラミング言語」が欲しいという声はあります。実際になでしこというプログラミング言語があります。しかし、日本語プログラミング言語を作れるのはやっぱり日本語話者だけでしょう。中国語ネイティブなC#が欲しければ、それは中国語話者が作るべきで、他力本願でマイクロソフトに頼むものではないと思います。
ちなみに、日本語プログラミング言語は、存在こそあるものの、実際のところあまり流行はしていません。

@qwas982
Copy link
Author

qwas982 commented Oct 12, 2017

@qrli
你不过是站在你自己的角度考虑罢了,你没站在微软这种大企业的角度和市场的角度考虑.你不知道生态发达会是怎样一番景象,并且,你想要阻止对编程感兴趣和热心的人.
并且,阿拉伯数字和数学符号没必要中文化.

You are just standing on your own point of view, you do not stand on the perspective of Microsoft's big business and the market point of view.You do not know how ecology is going on, and you want to stop programming Interested and enthusiastic.
Also, Arabic numerals and mathematical symbols are not necessary for Chinese characters.

@qwas982
Copy link
Author

qwas982 commented Oct 12, 2017

@jonechenug
独裁? 专制?

Dictatorship

autocratic?

@shisoft
Copy link

shisoft commented Oct 12, 2017

It's not justify to let other people wasting their time for you so you just don't need to learn English.
Suppose you have Chinese programming language, what's next?
To build a comprehensive computer software, you still need to learn a lot. Most of those documents, thesis are all written in English. So what, asked them to translate it for you too?

@qwas982
Copy link
Author

qwas982 commented Oct 12, 2017

@ufcpp 朋友你好,
我表达的意思是,本地化和母语化,就像一款国际化的软件会提供多种版本一样,

Hello friend,
I mean, that localization and native language, like an international software will provide a Multi-language version,

こんにちは友人、
つまり、国際化されたソフトウェアのように、ローカリゼーションとネイティブ言語が多言語バージョンを提供し、

@qwas982
Copy link
Author

qwas982 commented Oct 12, 2017

@shisoft
看起来你也是站在你自己的角度考虑问题罢了,你觉得你不需要,别人也不需要.所以,你认为,你学会了英语,别人也应该学会英语才能从事编程这一工作.
我并不是为我自己考虑.我考虑的是市场需求.
关于你说的文档翻译问题,我认为,从事这一行业的人变多了,自然会有人去翻译.

It seems that you are standing on your own point of view to consider the problem, you think you do not need, others do not need.Therefore, you think, you learn English, others should learn English to engage in programming this work.
I'm not thinking about myself. I'm thinking about the market demand.
On the translation of the document you said, I think that people who engage in this industry more, and naturally someone will be translated.

@jonechenug
Copy link

jonechenug commented Oct 12, 2017

@qwas982
You want this?It is available in csharp!

    class 中文类
    {
        static void Main(string[] args)
        {
            主程序();
        }
        static void 主程序()
        {
            输出("这是不是你想要的中文编程?");
            Console.ReadKey();
        }
        static void 输出(String 字符串)
        {
            Console.Write(字符串);
        }
    }

@qwas982
Copy link
Author

qwas982 commented Oct 12, 2017

@jonechenug

我说的是更进一步
比如;

I'm talking about it further
such as;

                         ```类  中文类 {
                               静态 空 主要(字符串[] 参数) { 
                                   主程序(); 
                                 } 
                                静态 空 主程序() {
                                   输出("这是不是你想要的中文编程?"); 
                                     控制台.读键(); 
                                 } 
                                 静态 空 输出(字符串 字符串) {
                                       控制台.写(字符串); 
                                 } 
                          }```

@shisoft
Copy link

shisoft commented Oct 12, 2017

What you are trying to achieve are just symbols, what symbols to form a statement which makes it meaningful to both the compiler and humans.
The purpose of building a programming language is for efficiency and expressive. What language / characters to represent those symbols are irrelevant.
It's also not a problem if you just translating those symbols, but Chinese symbols are inefficient on developing on modern keyboard and fewer people can read it, so what's the point of this?

@qgy123
Copy link

qgy123 commented Oct 12, 2017

朋友,有个死掉的项目叫易飞扬,我觉得他可以圆你的“梦”
Friend, there is a dead project called "Yi FeiYang", I think it can round your "dream".

@qwas982
Copy link
Author

qwas982 commented Oct 12, 2017

@shisoft 你考虑的是面向英语为母语的编程人员,而不是非英语为母语的编程人员.语言和字符的宿主是什么?
不就是文字符号吗?如果你认为 language / characters 是无关紧要的,那么,为什么现在人类编程还是需要输入 language / characters 才能与计算机沟通呢?
第二个问题,你说用中文或其他非英语为母语的文化用键盘开发效率底下,但是你忽略了现在的操作系统都是用软键盘 soft keyboard 完成字符的输入,中文有拼音输入法,输入效率不比输入英语差.

Are you thinking about English-speaking programmers, not non-native speakers? What is the language and character of the host?
If you think language / characters is irrelevant, then why is human programming still need to enter language / characters to communicate with the computer?
The second question, you say in Chinese or other non-native language culture with the keyboard to develop efficiency under, but you ignore the current operating system are using soft keyboard soft keyboard to complete the input characters, the Chinese Pinyin input method, enter Efficiency is not worse than typing in English.

@qwas982
Copy link
Author

qwas982 commented Oct 12, 2017

@qgy123
朋友,易语言 / 易飞扬 已经停止开发很久了,并且,它们不开源.因为开发[易]系列语言的公司不重视企业应用,和后续发展.所以,没有企业愿意应用它.

现在有很多人对中文编程的概念还停留在非常早期的阶段和水平, 一提中文编程就说易语言等早已停止开发的汉语编程语言.
对汉字输入的印象还停留在,拼音输入法没发明之前的阶段和水平.

Friends, yi 易 language / yi 易 to fly has been developed for a long time, and they are not open source. Because the development of [yi 易] series of language companies do not attach importance to enterprise applications, and follow-up development.Therefore, no business is willing to apply it.

Now there are a lot of people on the concept of Chinese programming still remain in the very early stages and levels, a mention of Chinese programming on language yi 易 to stop the development of Chinese programming language.
The impression of the input of Chinese characters still stays in, Pinyin input method did not invent the stage and level before.

@nobodxbodon
Copy link

@ufcpp I agree that it's up to Chinese speakers to develop programming languages in Chinese. I heard about なでしこ before, and seems it's very useful for certain user group and certain tasks. I'm also trying to develop a simple script language, hopefully using Chinese grammar/tokens, to solve simple tasks, as a baby step towards Chinese PL.

BTW do you know any open source Japanese programming language that has some popularity?

@MkazemAkhgary
Copy link

MkazemAkhgary commented Oct 12, 2017

@shisoft well china has got more than 1 billion population. even 1% of them (that don't know english) investing here is 1 million developers. (just for fun :))

@Richiban
Copy link

@MkazemAkhgary

well china has got more than 1 billion population. even 1% of them (that don't know english) investing here is 1 million developers

Ahem... 1% of a billion is 10 million :P

@Richiban
Copy link

@qwas982 Apologies if it seems that your suggestion is meeting with hostility, but really the choice of English for programming is a completely arbitrary one. While it may be very western-centric, for sure, that's still not an argument to switch to Chinese instead. What about all the other languages out there? Why don't they get a version of C# as well?

You can easily imagine a version in Arabic, Spanish, Russian or Urdu.

@HaloFour
Copy link
Contributor

Even if MS were to take up this idea and create a new language based on VB.NET and F# but using Chinese grammar the result would not be C#, nor remotely related to C#.

I'm curious what such a thing would look like. Sure, C# (and many programming languages) use English tokens and maybe a tiny bit of English grammar but it's far from natural language. Even COBOL is stilted, at best. Most of the time those words have little equivalent meaning outside of programming and their combination would be nonsense to an English speaker outside of their context. I can't imagine that a programming language geared towards another written language would be very different.

@DavidArno
Copy link

@HaloFour,

Didn't MS do something like this with Visual Basic? I seem to recall that localized version of the keywords were supported. But it then caused problems with identifier names in libraries from one country clashing with keywords in another. Or did I just make that up?

@qwas982
Copy link
Author

qwas982 commented Oct 12, 2017

@Richiban
你好,朋友
我的意思并不是完全否定用英语编程,也不是否定西方文化.
我的意思是增加一种选择,因为这里有更宽广的市场,和无限的可能.在中国,想要学习编程但又不会英语的人有很多,并且,因为受到政府的高压统治和信息封锁,普通的大众并没有机会和精力研究程序设计和程序语言. 编程对普通中国人来说是一件遥远的事.

我设想的是,如果打破了交流这一障碍,就会让更多的普通人学习和使用编程.交流有很多种情况,人与人之间的交流,人与计算机之间的交流.
对于其他自然语言,Arabic, Spanish, Russian 也可以增加这一种选择,也就是本地化,母语化,就像国际化的程序或操作系统一样,提供当地的语言版本.

编程就是表达想法,那么用母语表达,无疑会更加高效和准确.

Hello,friend

I do not mean to complete negative programming in English, nor does it complete negative Western culture.
I mean adding a choice because there is a broader market, and infinite possibilities. In China, there are a lot of people who want to learn programming but do not have English, and because of the government's high pressure rule and information blockade , The general public did not have the opportunity and energy to study or research the programming and programming language. Programming for ordinary Chinese people is a distant thing.

I envisage that if you break the barriers to communication, it will allow more ordinary people to learn and use programming. There are many kinds of exchanges, interpersonal communication, communication between people and computers.
For other natural languages, Arabic, Spanish, and Russian can also add this option, that is, localized, native language, like an international program or operating system, providing local language versions.

Programming is to express ideas, then the expression in the mother tongue, will undoubtedly be more efficient and accurate.

@TKT2016
Copy link

TKT2016 commented Oct 12, 2017

请看我的Z语言 http://www.zyuyan.org/zlogo3/index.php

说明:第一个zlogo小程序

开始绘图:
窗口设置标题为"第一个zlogo小程序"
小海龟的画笔的颜色=绿色
小海龟左转60度
小海龟前进200

@Glavo
Copy link

Glavo commented Oct 17, 2017

@qwas982 您从这个 issue 的标题就开始 命令 仓库的维护者,或者说他们应该听您的?

@qwas982
Copy link
Author

qwas982 commented Oct 17, 2017

@Glavo

你让我感到震惊,原来你看不懂别人的原话.有意思.

@0xDing
Copy link

0xDing commented Oct 17, 2017

@qwas982

You agree that you will not under any circumstances upload, post, host, or transmit any content that:
is unlawful or promotes unlawful activities;
is or contains sexually obscene content;
is libelous, defamatory, or fraudulent;
is discriminatory or abusive toward any individual or group;
contains or installs any active malware or exploits, or uses our platform for exploit delivery (such as part of a command and control system); or
infringes on any proprietary right of any party, including patent, trademark, trade secret, copyright, right of publicity, or other rights.
GitHub Terms of Service

Report abuse

@qwas982
Copy link
Author

qwas982 commented Oct 17, 2017

@borisding1994
1请先对 boblao0714 bctnry 这两个账号讲,谢谢

2他们对我每个评论都点反对,请问这是不是骚扰.

Report abuse 我?
难道你的行为不是滥用?可笑,
看起来你想阻止别人说话,

报告borisding1994滥用

@Glavo
Copy link

Glavo commented Oct 17, 2017

@qwas982
您对我指出来的错误左右搪塞,用一句

断章取义,望文生义,各种无关联的逻辑片断组合在一起就说我是充满逻辑谬误

来避免正面回应,那我只能认为我指出的这些错误是真正存在的,并且您无力修改。那么就没有好说的了,希望您能继续撒泼下去,抹黑我们的祖国。再见

@qwas982
Copy link
Author

qwas982 commented Oct 17, 2017

@Glavo
你是不是傻,你说的那些全是无中生有,全是根据你自己一厢情愿的解读去判断,与我何干?我不想做所谓的 解答.懂?

难道你把新华字典里的,或辞海里的字词乱搭后,也要出版社去改你所认为的吗?
你才是在撒泼.抹黑祖国? 你能代表祖国? 搞笑.

@qwas982
Copy link
Author

qwas982 commented Oct 17, 2017

总结下实现中文化C#的意义

决定生产力水平由4个关键要素的效率决定的:生产的方式、信息交换的方式、物流与人流的效率
https://zhuanlan.zhihu.com/p/30144437

1,中国有庞大的市场.而且是立体的.
2,人多力量大,当参与人数指数级增长后,对整个社会带来的经济回报也是指数级增长.
3,增加熵容量.现在中国的生产方式急需改进,如果有更多的智慧(编程)融入生产制造,无疑将完全改变现有制造现状.

目前真正进入这一行业的人还是太少;
中国软件信息行业从业人员达470万
这还只是2014年的新闻,统计的还是13年的数据,即便是现在也不会超过500万,这相对中国14亿人来说,实在是太少太少了.
编程和机电一体化(智能制造,生产)挂钩,将会带来前所未有的能量,加上中国充满潜力的人口数量.未来中国经济不可估量.
所以要解决这个问题-编程,首先就要解决中文编程.让技术为人而动,而不是,人为技术而动.利用好中国庞大的人口资源和市场资源.

未来中国的半导体产业会不断地减少对国外的依赖,现在发展的是存储半导体
深入读懂半导体存储技术及市场,鄙文即可! - 全文
当存储半导体发展到一定规模就是逻辑芯片半导体.Intel也是走的这条路,Intel最先的业务是卖内存.之后才是设计8008芯片.

当我们国家有了自己的硬件产业,必然会对软件产业提出新的需求,如果我们现在就开始实现中文编程,无疑将占得先机.20年后,中国会诞生远超国外的硬件和软件企业.
人口资源和市场资源,其实就是优势,这个优势用好了,先机占到了,生态/库 这些问题根本不是问题(可见上面有很多人鼠目寸光).

我们的容量这么大,却只被500万人左右着,并且这500万人里,还并不都是编程的.实际参与人数真的更少.
这样的状况严重限制了我们的经济发展.

@htwx
Copy link

htwx commented Oct 17, 2017

总之这里的讨论95%以上是无意义的,这样的吵吵我在群里天天能碰到,用英文编程就是政治正确,哪管他连最基本的的错误提示都看不懂,到处求人问东问西。我是业余爱好,有人管我们叫民科。不管怎么样。经过几年的学习,虽然英语我还是不会读但是,我经常接触的单词我就当是代号12345一样的背下来了,有ide的帮助也能写程序,代码注释虽然看不懂但有百度、有道、必应等等翻译,凑合着看,翻译的不明白就试验几次也基本解决了,虽然效率底,没办法谁叫我是英语盲呢,谁叫中国的技术就是差。中国好的技术也是英文文档,我照样看不懂呢。付出比别人多1倍的努力也能有收获。我自己自学的这10几年经验告诉我。像我这样资质的人有一半以上的时间浪费在语言或者说文档看不懂,需要自己一点点的研究。现在我虽然基本摆脱了没有中文资料就没法写程序的层面,但我还是希望有一款能够推广起来的中文编程语言出来,我自己是从易语言及按键精灵入门的,在初学阶段这种中编程语言或工具给我很大的帮助及启发。但这2款语言有很大的自身局限性,这是他们的产品定位运营能力技术实力等等综合原因造成的。所以就很希望有个技术实力的公司能推出一款中文编程语言,最好是微软出的,因为我就是粉微软。也因为所有大公司里微软的中文资料是最全的,技术文档的翻译也是必应最好。比百度和阿里的文档中文资料都多的多。

中文编程有没有未来我有我的判断,也给微软写了几次意见,都是在msdn做调查的时候写的,效果反馈是一点没有。近年微软开源了C#、.net、typescript、vscode等等工具后,自己在这个基础上实现我的想法成为了现实。虽然在国内中文编程并没有多大的市场,但百万级还是有的这些人在“专业人员”眼里都是小学生、中学生、辍学生、民科成员。。。但在我看来他们分布在各行各业,有各种各样的需求,也有各行各业的经验。如果有好的工具他们能创造出更符合实际使用情况的作品。我就是要制作这样的工具。在有些人眼里这样是不入流的跟不上时代发展,就没人考虑过有多少人是不想入流的,我也根本不要求跟上时代,我只是希望解决我的需求,你们解决不了,也不想解决。我自己动手,自己解决。

IT产业在国内也不是一天两天了。但这些专业人员有什么成绩么?不要说什么百度、腾讯、阿里在中国那么大的市场环境下,政策保护到全世界绝无仅有的程度下(好像比朝鲜强),在中国以外有影响么?中国每年有7~800万毕业的学生,小国的总人口都没这些,但这和他们取得的成绩相符么?有人说是中国的基础教育有问题培养不出顶尖的人才,我看不是基础教育的问题,是家里教育有问题。

@linnaea
Copy link

linnaea commented Oct 17, 2017

@rozbo dalao能帮V4FNMADDSS这个指令起个中文名么_(:3_|∠)_

顺便我是觉得这issue应该close as won't fix了,新创个语言干嘛跑人家这里来……

@qwas982
Copy link
Author

qwas982 commented Oct 17, 2017

Summed up the meaning of the realization of cultural C #

Determining the level of productivity is determined by the efficiency of four key elements: the way of production, the way information is exchanged, and the efficiency of logistics and people.
https://zhuanlan.zhihu.com/p/30144437

1, China has a huge market, and is three-dimensional.
2, people and more powerful, when the number of participants after the growth index, the economic return to the whole society is also an exponential growth.
3, increase the entropy capacity.Now China's production methods need to be improved, if there is more wisdom (programming) into the manufacturing, will undoubtedly completely change the existing manufacturing status.

Now really enter the industry or too few people;
China's software information industry practitioners reached 4.7 million
http://www.kejixun.com/article/201406/52217.html

This is only the 2014 news, statistics, or 13 years of data, even now it will not exceed 5 million, which is 1.4 billion relative to China, it is too little too little.
Programming and electromechanical integration (intelligent manufacturing, production) hook, will bring unprecedented energy, coupled with China's potential population, the future of China's economy is immeasurable.
So to solve this problem - programming, we must first solve the Chinese programming. Let the technology move, rather than, man-made technology and make use of China's huge population resources and market resources.

The future of China's semiconductor industry will continue to reduce dependence on foreign countries, and now the development of storage semiconductors
http://www.elecfans.com/consume/433367_a.html

In-depth understanding of semiconductor storage technology and market, can be contemplated! - Full text
When the semiconductor development to a certain size is the logic of semiconductor chips.Intel is also the way to go, Intel's first business is to sell memory. After the design is 8008 chip.

When our country has its own hardware industry, will inevitably put forward new demands on the software industry, if we now begin to achieve Chinese programming, will undoubtedly take the initiative .20 years later, China will be born far more than foreign hardware and software enterprise.
Population resources and market resources, in fact, is the advantage, this advantage is good, the initiative accounted for, ecological / library these issues is not a problem (see a lot of people above the slim light).

Our capacity is so big, but only about 5 million people, and this 500 million people, but also not all programming. The actual number of participants is really less.
This situation severely limits our economic development.

@qwas982
Copy link
Author

qwas982 commented Oct 17, 2017

@htwx

兄弟,看我新总结的文章.
朋友,我看了你的文章,说的太好了,切中了要害,
上面一大堆反对中文编程的,大多鼠目寸光看不到这些,所以他们掩耳盗铃,皇帝新衣,选择性失明.

我觉得极有可能的情况是,他们是想保住现在他们的地位,他们觉得编程普及后,他们就不能拥有现在的地位.
所以他们要尽力打压,事不关己高高挂起,何不食肉糜.他们不愿新入的人有更好地路走,他们只是在为自己着想罢了.自私,贪婪.
我与你一样,也是对编程感兴趣,通过自学一切相关的知识,包括硬件.但我觉得我的实践水平还比不上你,我会学习的.

@SadPencil
Copy link

看见这么多dislike的我就放心了

@infinite2009
Copy link

@htwx
你好,尽管写得很长,我还是认真看完了。如果你觉得你花10年自学,大部分时间浪费在了语言上,为什么不先花两年时间系统地学习英语呢?剩下8年就可以随心所欲地学习任何知识,不局限于计算机科学。你自以为中国程序员看不起你们所谓的“非专业”。你可知道你眼中的这些程序员花了多少努力达到现在这个水平么?你自学了10年,都无法理解BAT究竟对中国和世界产生了怎样的影响,我想也只有一种原因,那就是你那所谓的辛苦的努力,要么方法不当,要么就是在磨洋工。不说腾讯,百度和阿里是纳斯达克上市的公司,有多少国外的投资者在交易股票。如果这样的公司没有什么影响力,那么是什么在支撑他的股价呢?
你说中国的程序员没什么成绩,那请问你用的电信网络、你用的QQ、微信是谁设计和开发的呢?如果你觉得这无足轻重,请不要再使用它们。你可以使用纯英文版的MSN和Skype。
再回到所谓的中文编程的可行性和价值,可行吗?当然可行。但是代价呢?有哪家公司希望员工用中文编程呢,敲好几个按键才能出来一个汉字,还不算检字的时间。以这样的效率,你指望中国的公司拿什么参与国际竞争呢?BAT做到今天这个水平,都被你视为没有成绩的公司,如果用中文编程,不敢想象。
计算机程序的本质是数学,和你中学用那些符号做计算没啥区别。如果你非要纠结这些东西,那么极限符号、积分符号、都不是国货,你也要用中文?所以你的纠结没有价值。
计算机程序的价值是解放人类提高工作效率,而你的诉求能带来效率吗?不能。没有效率能提升竞争力吗?也不能。既然没有价值,那么谁会愿意为你做这个所谓的中文编程呢?何况看你这个意思,还指望国际友人免费提供。。。
最后,多读书吧,涨涨见识没坏处。
PS:你和那个人一定会来喷我,我不会反驳你们。今天让我感到悲哀的是,一群人没有让一个人醒悟,反而还引来了队友。。。一个人说你错了,你可以坚信你是对的,所有人说你错了,你好歹过过脑子反思一下?意淫虽然无罪,但毕竟有害,祝你能获得新知。

@htwx
Copy link

htwx commented Oct 17, 2017

我从中学开始学英语一直到大学毕业都没学好,怎么知道没学,英语盲。没办法,看见字母就困。还有虽然我不会英语但编程不会比你差。你会打汉字吧不知道要敲几个键才能出一个汉字?
打汉字有你说的那么慢?谁希望国际友人提供免费的帮助了,这是给他们提问题,在帮助他们设计产品。还没收他们咨询费呢。我不单单希望他们出汉语版的C#也希望能出西班牙的日语的德语的法语的。。。

@qwas982
Copy link
Author

qwas982 commented Oct 17, 2017

@htwx
兄弟,不要紧,这根本不是你的问题,而是你热爱我们种族的文化,我们的文字,我们的国学.
你看我刚刚的文章,他们以为没有价值,但他们忽略了中国庞大的市场和人口数量潜力,还有未来不可估量的发展容量和广阔的空间.

@shaochun-zhou
Copy link

说看到字母就犯困的那位,以后请不要使用拼音了

@qwas982 qwas982 changed the title 你好,请创造中文版的C#语言,和.net上的语言 f# vb,请提供它们的中文版.让更多的人用母语实现快速编程,实现想法,创造更丰富的程序. 你好,请创造中文版的C#语言,和.net上的语言 f# vb,请提供它们的中文版.让更多的人用母语实现快速编程,实现想法,创造更丰富的程序.这个行为实现的后果不管是对微软还是中国来说都是双赢. Oct 17, 2017
@htwx
Copy link

htwx commented Oct 17, 2017

不好意思拼音我也不好,但是是从小学开始就学了,总算没白学,学了10年英文对我来说就白学了。其他方面你还不一定赶上我,57分的英语本人照样上大学,照样毕业,还不是在大学生烂大街的年代。单词基本不认识我照样编程。你可知道你眼中的这些程序员花了多少努力达到现在这个水平么这个我还真知道,自学这些年看遍了到处求爷爷告奶奶的问各种各样的简单到不能再简单的问题,为了1个错误鼓捣好几天解决不了。他们就没想想这是为什么,真的有这么难么?学过了就知道根本不是这样,如果没有语言障碍,99%的错误提示都能解决遇到的问题。可惜就是不认识。你说编程或计算机技术的本质是数学,没错,可更多的是业务是逻辑。一个程序涉及到几个核心算法,设计好了框架,剩下的基本就是搬砖工的水平,我看了C# 罗斯林的 全部代码 TS的全部代码还没发现我不能理解的算法,可能是让我设计我做不出来但是理解他是完全够用的,ts编译器10w行代码有7w以上是搬砖工的水平就可以胜任。如果百度,阿里,腾讯的程序是中文代码写的他们的开发成本瞬间下降1半,人工成本不会超过现在的1半。这里一定有人说什么用中文编程就不能应用尖端技术了,就封闭了就跟不上时代了,就与世界不能接轨了。实际上根本就没有关系,英文难道翻译不成中文么,只要1部分框架师级别的能跟上就行了。其他的都是搬砖的就可以了。时间长了中文编程的生态也就出来了,搬砖工也就可以成为框架师了。

@qwas982
Copy link
Author

qwas982 commented Oct 17, 2017

@htwx

兄弟,推荐你搜索 城市小资产阶级精致利己主义.

https://www.zhihu.com/question/34118042/answer/244406984

@htwx
Copy link

htwx commented Oct 17, 2017

这个没办法,没有多少人知道100w人口的城市连5线都算不上,还有1半人在农村的国家发展起来是什么概念,世界也没有经历过这样的时代。说是960万平方公里,但人口基本都在东部不到50%的范围内是什么情况。

@ibukisaar
Copy link

把整个.net类库都翻译成中文别名了,反射时还是避免不了英文,而且甚至不知道这个别名对应哪个英文。

@htwx
Copy link

htwx commented Oct 17, 2017

这个问题不存在,现有技术就能解决。反射也就是基于元数据的。我的设想是这个语言能实现各种语言间的无缝转换,也就是你用中文写代码并不影响你把代码给美国人看。技术上现在可以实现,就是工作量比较大。

@htwx
Copy link

htwx commented Oct 17, 2017

毕竟程序就是个结构化的文档,自然语言都能翻译了,这种结构化的东西,没半点难度。虽然调整的东西很多,肯定不单单是.net, 甚至要调整MSIL,CLR等等,如果实现了受益的一定不单单是汉语的,日语的,德语的,西班牙语的。哪管只是有这样的接口也行啊,毕竟有些东西是可以社区完成的。

@htwx
Copy link

htwx commented Oct 17, 2017

反而有难度的翻译是程序的注释。这个的准确率远远的低于标识符和关键字

@ibukisaar
Copy link

也就是说还要翻译第三方类库的注释?那我觉得没必要做这个,因为vs可以自己写翻译注释的插件。。。

@htwx
Copy link

htwx commented Oct 17, 2017

就是说你写的程序 不管是用什么语言写的都可以无缝转换,修改CLR就行了。程序语言里的词汇,如果联系上下文语境,翻译起来根本不需要人参与。最多发布方写点注释。自己翻译和机器翻译使用体验还是差距很大,关键是翻译的准确率,有时候中国人写的英文注释看起来更糟糕。早先还有硬件限制,现在连手机都硬件过剩了。需要严格控制体积的就剩病毒了。这个东西增加个选项就好了有这方面需求的就可以转化成母语,你说我是中国的但是就想看英文的也行啊,可能最多在选项里打个勾的事。这个当然不局限于官方的 .net 核心类库,是指所有的运行于.net的语言都能实现。
这里强调一遍:我不是求微软给我们做个中文C#,现在这个.net真的是快落伍了。
语言文字是沟通的基础,国人为了能和世界接轨从小学就开始学习外语,但是不是所有人学了就学会了就能讲了。讲了就能融入了。每个民族都有自己的文化,自己的历史,自己的局限性。百花齐放才是未来。现在微软也好谷歌也好百度也好都有自己的语言翻译服务。这就说明世界上不单单都是使用英文的,既然自然语言需要翻译,为什么程序语言就不需要,要学编程还要学2年外语,你多学2年数学、物理、化学、生物。。。不好么,语言现在有AI翻译,真的不是必须要学的东西了。当然你是专业搞翻译的还是要学,好好学,多学几种,能讲8国以上更好。

@Z-Shang
Copy link

Z-Shang commented Oct 17, 2017

@shisoft 我就。。。随便看看(

@Glavo 这位朋友还是别在这个 Issue 上浪费时间了,我觉得提出这个 Issue 的人表现出来的精神状态不是很健康(对事不对人)。。。

@gafter
Copy link
Member

gafter commented Oct 17, 2017

Since this issue is no longer contributing toward a suggestion for the C# language, closing it. If any of the contributors would like to continue the idea, I recommend forking Rolsyn and demonstrating how C# and its IDE can be extended to provide the requested support. We can then look at the PR and evaluate the idea.

@gafter gafter closed this as completed Oct 17, 2017
@dotnet dotnet locked and limited conversation to collaborators Oct 17, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests