V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xuanwu
V2EX  ›  程序员

中文编程知乎专栏一岁了-我为什么投身于普及用中文编程

  •  
  •   xuanwu · 2018-11-02 07:49:20 +08:00 · 15981 次点击
    这是一个创建于 2215 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2018-11-02 11:03:16 +08:00

    知乎专栏于2017年11月9日开通, 之前只想写些中规中矩的年度小结, 但感觉有些东西不吐不快, 权当人生阶段报告吧.

    最早对编程的接触在初中, 同学帮他家里玻璃厂写了个优化切割率的程序, 我看了点源码. 高中时想自学C未果. 00年大学志愿选了听起来和计算机很接近的信息工程专业, 当时属于软硬兼修但偏电子方面. 大一开始学C, 选修了单片机/汇编等等, 之后课程中计算机基础知识(尤其体系/系统方面)比较欠缺. 毕业后在上海工作四年, 跟着不少前辈学习, 对软件工程实践有了点亲身体会. 2008年抱着对AI的憧憬来美国读硕. 英语从小学之前家里开始教, 之前这一路上英语算是相对强项.

    硕士期间, 补一些计算机基础课之外, 修了一些AI/自然语言处理/编译器入门相关课程, 在学校的机器人实验室做了点工作. 毕业后留美做了网络开发软件工程师, 业余开始做一些开源项目(浏览器插件). 2014年才在岗位中第一次参与可读性审核, 在国外公司参与不同国家程序员的可读性互评, 才发现母语的优势(如一群华人和东欧人讨论英语选词的时候). 2015年开始一系列中文编程相关尝试, 见前文小结此不赘述.

    2015年中有了大女儿, 2016年在出国八年后第一次回国探亲. 2017年中, 二女儿尚未出生, 在国外听闻奶奶去世, 同月在Github创建中文编程讨论组. 之后的绝大多数业余时间都用在相关开发讨论中. 想来算是有生以来最投入的一个业余爱好了. 对于中文编程的广泛社会效益在其他专栏文章已有阐述, 这里说说对我个人的益处.

    1. 保持自己的语文水平. 虽然在家里说中文, 但写作量非常有限. 亏得讨论组和专栏, 这一年多的中文写作量大概比在国外的前九年加起来还多(也许还可以加上工作和大学的八年). 更不用说各个相关项目开发中使用中文命名更考验用词能力.
    2. 锻炼在线社交能力. 在探讨和论战过程中, 对现今的网络环境有了更直接的认识, 作了不少自我修炼.
    3. 希望借此与国内同行多交流, 避免与国内的迅速发展脱节. 一路上结识了不少同道, 期待更多合作者.
    4. 国家越强大, 在国外越安全. 两个女儿, 更不希望看到乱世 (用中文编程可帮助缓解国内人力短缺问题, 降低初创公司的开发成本, 促进自主基础软件开发和传统行业信息化, 加速提高全行业的国际竞争力)
    5. 两边父母尚在, 国家越早富强才更有动力早日全家回国开创事业
    6. 希望用中文编程帮助下一代在英文环境中(如果#5不能短时间成行)学习中文相关知识, 避免只会听不说不写

    总之, 虽然困难重重, 但有足够理由坚持下去.

    145 条回复    2018-11-05 11:32:13 +08:00
    1  2  
    azuki
        1
    azuki  
       2018-11-02 08:03:34 +08:00 via Android   ❤️ 8
    唔,有没有文言文编程。
    fox0001
        2
    fox0001  
       2018-11-02 08:07:39 +08:00 via Android   ❤️ 3
    把 Python 的关键字翻译成中文,fork 一个 CPython,运行前加个把中文转成英文的 replace 函数。看,我重新发明编程!
    kslr
        3
    kslr  
       2018-11-02 08:11:32 +08:00 via Android
    我一直在想,为什么我会觉得中文是异端 明明对于英语来说也是普通词汇
    echo1937
        4
    echo1937  
       2018-11-02 08:23:44 +08:00
    啥叫中文编程?
    yulitian888
        5
    yulitian888  
       2018-11-02 08:44:43 +08:00   ❤️ 3
    题文不符?并没有阐述“为什么”。
    实际上中文编程这么多年来的状态已经说明一切了,市场并不需要这种哗众取宠的东西。哪怕是一门小众语言都可以解决至少一个具体的问题,中文编程解决了哪个领域的问题呢?申报国家项目经费,填补国际空白吗?
    mohoumk2
        6
    mohoumk2  
       2018-11-02 08:47:01 +08:00 via Android
    啊,我记得楼主…就是那个把 github 上面的源码翻译成中文的作者…
    helionzzz
        7
    helionzzz  
       2018-11-02 08:48:17 +08:00   ❤️ 1
    因为英文不好?
    araraloren
        8
    araraloren  
       2018-11-02 08:49:09 +08:00
    这算是营销么。。
    unique
        9
    unique  
       2018-11-02 08:50:09 +08:00 via iPhone   ❤️ 2
    如果中文编程仅仅是符号的改变意义可能不大,中文不是国际通用语言,以后小朋友还是会找英文的编程资料。如果想发展一门独特的编程语言,对于它的认知和生态建立也许有生之年也无法完成。

    不过还没有具体的东西出来,还是期待有可用版本和你的设计哲学。
    xitiecheng
        10
    xitiecheng  
       2018-11-02 08:53:19 +08:00   ❤️ 2
    至少不停的切换输入法就很让人蛋疼。。。
    iRiven
        11
    iRiven  
       2018-11-02 08:54:55 +08:00 via Android   ❤️ 2
    文章说 因为中文不好想通过中文编程练习中文
    947211232
        12
    947211232  
       2018-11-02 08:57:04 +08:00
    强行中文编程,明明就是中文翻译,明明就是换皮,明明就是粉饰太平,明明就是......打扰了
    947211232
        13
    947211232  
       2018-11-02 09:03:50 +08:00
    @947211232 不能这么说,人总要有点理想和坚持,否则跟条咸鱼有什么区别。
    LemonCoo1
        14
    LemonCoo1  
       2018-11-02 09:06:33 +08:00
    中文编程我还怎么起 a/b/c 变量[狗头]
    derrickT
        15
    derrickT  
       2018-11-02 09:07:54 +08:00
    但是中文编程存在的意义是什么呢?
    PythonAnswer
        16
    PythonAnswer  
       2018-11-02 09:08:55 +08:00 via iPhone
    支持楼主!
    robotdiy
        17
    robotdiy  
       2018-11-02 09:08:59 +08:00 via iPad
    楼主经历过什么,才会执迷于这种无聊的需求呢?
    hfc
        18
    hfc  
       2018-11-02 09:10:10 +08:00
    @LemonCoo1 啊,哦,额?+_+
    dajj
        19
    dajj  
       2018-11-02 09:10:12 +08:00
    再来个方言编程
    sutoririka
        20
    sutoririka  
       2018-11-02 09:12:04 +08:00
    大概是可以建立文化自信吧
    Eugene1024
        21
    Eugene1024  
       2018-11-02 09:17:51 +08:00
    英语比中文好使 在编程这个点上,估计是 LZ 闲着无聊
    RoyL
        22
    RoyL  
       2018-11-02 09:20:00 +08:00   ❤️ 2
    @LemonCoo1 天干地支变量了解一下
    knightdf
        23
    knightdf  
       2018-11-02 09:20:44 +08:00
    打扰了
    ioschen
        24
    ioschen  
       2018-11-02 09:21:44 +08:00   ❤️ 1
    @kslr 因为你习惯了,你试想下,键盘不用字母,用偏旁部首,你就觉得中午是正确的呢。

    偏旁
    type
        25
    type  
       2018-11-02 09:27:47 +08:00   ❤️ 2
    MIT 的 scratch,在中文系统环境下,关键字就是中文的。对学习者还是很友好的。
    fkdog
        26
    fkdog  
       2018-11-02 09:29:11 +08:00
    算了懒得喷了。
    mx1700
        27
    mx1700  
       2018-11-02 09:30:36 +08:00 via Android
    @LemonCoo1 可以用 甲乙丙丁
    ala2008
        28
    ala2008  
       2018-11-02 09:31:10 +08:00
    这是翻译吧。。中文多读音、多义怎么解决
    ccc008
        29
    ccc008  
       2018-11-02 09:36:46 +08:00
    KingEngine
        30
    KingEngine  
       2018-11-02 09:42:30 +08:00
    @yulitian888 大多数人觉得中文语言 low,不少人都对中文编程抱有偏见,我觉得海星,主要是方便理解,学习成本低,另外也可以训练逻辑,独立开发的也好,直翻成中文的也罢,每种事物都有它存在的意义。
    IsaacYoung
        31
    IsaacYoung  
       2018-11-02 09:43:02 +08:00
    常量 甲 等于 五
    cuzfinal
        32
    cuzfinal  
       2018-11-02 09:44:46 +08:00
    四川话编程和粤语编程有没有?
    datou
        33
    datou  
       2018-11-02 09:47:27 +08:00
    @fox0001 汉蟒,华蟒之类的我十几年前我上大学的时候就有了....
    yishengD
        34
    yishengD  
       2018-11-02 09:47:58 +08:00
    不是很了解现在英语教育的情况,但是学生基础的英语能力应该都还是有的。
    可能在阅读英文文档上有点的压力,但是现在的中文文档还是比较多,对于初学者来说中文文档应该已经够用了。
    如果中文编程是为了简化编程,我觉得使用中文也不是很好。

    但希望可以通过中文编程普及编程吧

    就个人而言,中英文混写看起来真的有点难受。
    lancelock
        35
    lancelock  
       2018-11-02 09:49:14 +08:00
    我对中文编程倒没有反感,不过我所有编辑器、ide 都用 vim 插件,vim 的模式切换配上中文来回切换输入法,那真是太酸爽了
    yulitian888
        36
    yulitian888  
       2018-11-02 09:51:43 +08:00   ❤️ 3
    @KingEngine 又是学习成本低的老论调,好吧,既然学习成本这么低,十多年了,中文编程解决了什么技术痛点,普及到了多少软件企业?
    c\c++\java\c#\vb\python\lua 这些东西本质上是英语吗?全都是“计算机”语言,跟英语没有本质联系的好不好!
    不是说中文 low 还是 high 的问题,想想为什么 lua 不是西班牙语关键字,python 不是荷兰语关键字吧。
    推广中文编程,纯属闲的蛋疼。连英文文档都看不懂的人,注定无法成为 IT 行业的主流人群,哪个企业会用这样的技能和人做事?
    star7th
        37
    star7th  
       2018-11-02 09:51:44 +08:00   ❤️ 5
    坚持中文编程的人以为自己是爱国 /坚持理想 /降低编程门槛 ,但都是菜鸟的表现。
    衡量一件事值得还是不值得,关键看它能创造多大价值。中文编程的唯一价值就是对某些英语水平差的差生(大学以下)入门编程较为友好。中国不会编程的人很多,也许可以从这方面打开一下市场需求。
    但在专业领域,就别来民科式的搞笑了。只有菜鸟才停留在纠结那么几个英文单词的水平上。懂编程的人早就远远超过了语法层面,更多从编程思路 /思想 /架构方面思考。何况你说的中文编程不过是翻译而已。为了躲避几个英文单词,硬生生记住多一套语法,值得么。学中文编程的人都是刚入门的人,而如果真的入门了编程的人,会发现编程世界的浩瀚,放弃中文编程,寻找更广大的世界去了
    star7th
        38
    star7th  
       2018-11-02 09:55:24 +08:00
    总之希望你做好定位,专注降低入门门槛。以此为方向。也许真的可以适度帮助某些菜鸟入行
    shawnbluce
        39
    shawnbluce  
       2018-11-02 09:56:53 +08:00
    @947211232 甲乙丙丁戊已庚辛壬癸? 子丑寅卯辰巳午未申酉戌亥?也许得这样吧 +_+
    Greenm
        40
    Greenm  
       2018-11-02 09:56:58 +08:00
    不想再看到楼主宣传他的中文编程了,纯属浪费时间,block
    xiaochocking
        41
    xiaochocking  
       2018-11-02 09:57:06 +08:00   ❤️ 2
    @LemonCoo1 #14 诶 /逼 /吸
    benzalus
        42
    benzalus  
       2018-11-02 09:57:23 +08:00
    看了楼主的专栏,感觉跟我心中的中文编程不太一样,特别是小括号之类的还是英文符号
    largecat
        43
    largecat  
       2018-11-02 09:58:11 +08:00 via Android
    计算机根基建立在数字 0#1 上面,
    0#1 分叉成英文这么多年,包括键盘,已经形成了稳定的生态。
    如果想中文编程,要从最原始的 0#1 开始,以及硬件上的输入输出设备,后面才会涉及到编程语言。

    在英文环境下的硬件设备下,仅仅把英文改成中文,意义不大,而且麻烦
    huzi19861007
        44
    huzi19861007  
       2018-11-02 09:58:38 +08:00 via Android
    @type 这个是给小朋友编程启蒙用的语言,关键字当然要翻译成中文。其实题主和各位 V 友都有一些偏激,编程语言哪怕不是文字,而是一堆符号,只要大家容易接受,便于推广,简洁明晰,也未尝不可。就好比我们学的高数里面的那些符号,不属于任何一种语言,但是自成一派,大家使用起来也没有什么障碍。关键问题是,使用现有的键盘作为代码的输入端,本身键盘所能表示字符的局限性,限制了我们不可能像数学一样发展一套属于编程语言专属的符号系统。
    KingEngine
        45
    KingEngine  
       2018-11-02 10:02:10 +08:00
    @star7th 有道理,但是未来,深钻源码的高级工程师有,但也有用最便利工具最快解决自身问题的普通人,编程有可能被大众化,就连扫地阿姨都会,几年前我就料想未来写程序会不会只需语音说出需求描述,计算机自动编程合适的程序。无论是易语言还是 Sketch,都对编程大众化作出一定贡献!
    tamlok
        46
    tamlok  
       2018-11-02 10:05:29 +08:00 via Android
    看一下 我的第一本编程书 ? 里面是中文编程的,少儿启蒙还是不错。

    至于提升到缩减企业成本 /强大国家之类的,就是无稽之谈了。其他不说,拼音输入法一堆的重码,敲完还得看候选词。
    KingEngine
        47
    KingEngine  
       2018-11-02 10:05:32 +08:00
    而在未来十几年后或更早码农也可能会失业,更加智能化的 AI 能从亿万代码库中寻找合适代码代替程序员完成程序开发,公司更需要的则是更加高级的工程师。
    frittle
        48
    frittle  
       2018-11-02 10:06:21 +08:00
    个人觉得这种为了降低门栏、为了普及而造轮子(确实就是造中文轮子)的方法并不可取,说白了和当初决定使用简体字一样,在普及方面虽然有效果,但同时也带来了问题(你可以辩解说简体字并没带来任何问题,但文化流失就是问题;你可以辩解说利大于弊,但繁体字真的难学么?)。中文编程,其实更像是一把锁,让使用者更难和非使用者交流,更别说一起工作了。
    rocksolid
        49
    rocksolid  
       2018-11-02 10:07:15 +08:00
    @LemonCoo1 换甲、乙、丙啊
    nosky
        50
    nosky  
       2018-11-02 10:13:29 +08:00 via Android
    中文编程的基础应该是可视化编程,为编程普及做贡献
    thisisgpy
        51
    thisisgpy  
       2018-11-02 10:15:26 +08:00
    「我为什么投身于普及用中文编程?」
    「可能是你吃饱了没事干吧!」
    qwertty01
        52
    qwertty01  
       2018-11-02 10:15:54 +08:00
    你把我易语言放到哪里去了?
    HongJay
        53
    HongJay  
       2018-11-02 10:18:50 +08:00   ❤️ 1
    前排的小杠精们可以点下链接看看楼主的介绍再说话。
    KingEngine
        54
    KingEngine  
       2018-11-02 10:21:45 +08:00
    你们不要在争辩了,每种存在都有它的意义,何必内耗
    t6attack
        55
    t6attack  
       2018-11-02 10:22:46 +08:00
    语言不重要,能用最简单的方式解决问题才重要。而不是对编程者有各种“专业要求”。
    所以易语言能在民间普及。
    loshine1992
        56
    loshine1992  
       2018-11-02 10:29:56 +08:00
    @frittle #48 繁体字就是难学难写

    简体字你使用了这么久出了什么问题呢?

    虽然中文编程是不对的,但你的论据也是错的。
    YIem
        57
    YIem  
       2018-11-02 10:47:19 +08:00
    为什么能理所当然的说出中文编程是错误的?不对的?英语理所当然的就是是对的?
    wangsyi13
        58
    wangsyi13  
       2018-11-02 10:52:01 +08:00
    想想数学公式,为什么不用中文?古代算术也是用中文的,为什么现代全改成了字母,编程同样的道理,不能逆势而行,中文天生不适合编程,至少不适合现在的编程
    wangsyi13
        59
    wangsyi13  
       2018-11-02 10:53:52 +08:00
    @nosky 对,只能像 scratch 一样的入门图形化编程可以,写代码,目前看来不靠谱,在哪位天才发明一种适合中文的编程思想之前
    anonymous256
        60
    anonymous256  
       2018-11-02 10:54:46 +08:00
    知乎的评论亮了, 为啥使用半角英文标点
    kingcc
        61
    kingcc  
       2018-11-02 10:56:25 +08:00
    中文也可以 各有所好。但是团队协作中还是统一英文比较好。
    wangsyi13
        62
    wangsyi13  
       2018-11-02 10:58:35 +08:00
    上学时候数学上都是用. `.类似这样三个点来表示因为所以了,如果想普及编程,让编程入门更容易,其实把编程里的关键字与当前教学中数学答题的写法思路结合起来比较好,但是这也不能算中文编程了,还是一句话,当前中文不适合编程
    tt67wq
        63
    tt67wq  
       2018-11-02 11:02:33 +08:00
    有这个必要吗
    wangsyi13
        64
    wangsyi13  
       2018-11-02 11:02:50 +08:00
    还有个 ide 着手的思路,比如 if 可以写成 因...果,在 ide 上要智能提示,相当于自己的输入法码表了,输入 y 可以联想“因”
    wangsyi13
        65
    wangsyi13  
       2018-11-02 11:08:47 +08:00
    仔细想想还是有一些思路,但是还是像
    @star7th 所说,目前来看,定位 scratch 类似的编程思路入门还算靠谱,想来做一个工业语言,不是很靠谱,年纪大的不会英语的,没必要学编程了,年纪小的不会英语的,不需要商业编程
    imgode
        66
    imgode  
       2018-11-02 11:26:52 +08:00
    为了中文而中文
    q397064399
        67
    q397064399  
       2018-11-02 11:28:24 +08:00
    中文编程就像汉化数学符号一样可笑, 毫无意义,要是你汉化了中文编程,我建议你把阿拉伯数字也顺带汉化一下,跟脱了裤子放屁一样无聊。

    业界的痛点是针对新手来说 没有一个良好的中文互助技术社区,CSDN 十年前还可以,现在基本上沦落了。

    但实际上,这些都不重要,一旦入门之后,有四级英语阅读水平,英语世界有那么多现成的资源不用,自己再整一套以中文为主的生态,简直就是浪费资源,stackoverflow 聚集全世界的程序员,但是大家都用英语交流,无它,仅仅因为英语是一门国际普通话,你连国际普通话都不会,你怎么好意思混在 high tech 行业?
    feverzsj
        68
    feverzsj  
       2018-11-02 11:30:39 +08:00   ❤️ 1
    这很民科
    absente
        69
    absente  
       2018-11-02 11:31:40 +08:00   ❤️ 1
    @azuki 有文言文啊。https://zhuanlan.zhihu.com/p/33248556 《优秀的程序语言是不用括号和空格的
    ccpp132
        70
    ccpp132  
       2018-11-02 11:35:32 +08:00
    看了 lz 的想法,我只能说不推荐通过中文编程来学中文。就好像我也不会指望用英文编程学会英文。还是要遵循学语言的基本规律哈
    多用中文交流是挺好的
    likai
        71
    likai  
       2018-11-02 11:42:15 +08:00 via Android
    中文编程下,win 桌面,易语言已经有自己完整的生态。
    你能做一个比易好用,易用的,还是会有很多人用的。
    关键是你研究这么久,成果在哪?
    xd314697475
        72
    xd314697475  
       2018-11-02 11:57:56 +08:00
    我站图形化编程





    游戏《程序员升职记》
    absente
        73
    absente  
       2018-11-02 12:23:47 +08:00   ❤️ 1
    作为 pic 组内成员,我来汇总一下好了。

    #2 @fox0001 ♥ 1
    > 把 Python 的关键字翻译成中文,fork 一个 CPython,运行前加个把中文转成英文的 replace 函数。看,我重新发明编程!

    对曰:中文编程有很多流派的,汉化只是一部分。

    #3 @kslr
    >我一直在想,为什么我会觉得中文是异端 明明对于英语来说也是普通词汇
    因为思想被西化了。参见: https://www.zhihu.com/question/41649814/answer/445361586 〈中国和美国战略对抗的根本原因是什么?

    #4 @echo1937
    > 啥叫中文编程?
    这是个关键问题,目前来说没有明确的标准。

    #5 @yulitian888
    >题文不符?并没有阐述“为什么”。
    标题本来就是发感想啊,怎么来的题文不符

    >实际上中文编程这么多年来的状态已经说明一切了,市场并不需要这种哗众取宠的东西。哪怕是一门小众语言都可以解决至少一个具体的问题,中文编程解决了哪个领域的问题呢?申报国家项目经费,填补国际空白吗?

    这也是个关键问题。我不是汉化党,个人倾向于通过一种新的体系来统一编程语言和运行时,当然这个体系不一定要用中文编程

    #7 @helionzzz
    >因为英文不好?
    中文英语各有优劣。实际上英文是不存在的,他们只有 language 没有事实上的文字

    #8 @araraloren
    >这算是营销么。。
    没赚钱且不以盈利为目的的也算营销?那搞开源的全是营销了吧

    #9 unique ♥ 2
    >如果中文编程仅仅是符号的改变意义可能不大,中文不是国际通用语言,以后小朋友还是会找英文的编程资料。如果想发展一门独特的编程语言,对于它的认知和生态建立也许有生之年也无法完成。

    >不过还没有具体的东西出来,还是期待有可用版本和你的设计哲学。


    #10 @xitiecheng
    >至少不停的切换输入法就很让人蛋疼。。。
    明明是输入法和 ide 的问题,不知道为什么有人用这个来作黑点。

    #12 @947211232
    >强行中文编程,明明就是中文翻译,明明就是换皮,明明就是粉饰太平,明明就是......打扰了
    翻译只是一部分。也有不是翻译的。比如: https://github.com/program-in-chinese/overview/issues/89


    #14 @LemonCoo1 2 小时 26 分钟前
    >中文编程我还怎么起 a/b/c 变量[狗头]
    没说不能用英文字母啊,中文编程,哪怕是翻译流,也是想避免一些啰里啰唆的东西,比如 public void static 这种

    #15 @derrickT 2 小时 24 分钟前
    >但是中文编程存在的意义是什么呢?
    那么造自主芯片的意义是什么呢?

    #17 @robotdiy
    >楼主经历过什么,才会执迷于这种无聊的需求呢?
    所以天天搬运几百行没用的代码就很有聊了?

    #19 @dajj
    >再来个方言编程
    巧了,lisp 就有一堆方言,怎么不见 v2 有谁大声开呛?

    #20 @sutoririka
    >大概是可以建立文化自信吧
    这只是很小的一方面

    #21 @Eugene1024
    >英语比中文好使 在编程这个点上,估计是 LZ 闲着无聊
    很显然这位同志没有很好的理解编程和 coding 本质上的区别


    #24 ioschen
    >#kslr 因为你习惯了,你试想下,键盘不用字母,用偏旁部首,你就觉得中午是正确的呢。

    #25 type
    >MIT 的 scratch,在中文系统环境下,关键字就是中文的。对学习者还是很友好的。

    #28 @ala2008
    >这是翻译吧。。中文多读音、多义怎么解决
    oop 不是有多态么?这不是现成的解嘛

    #30 KingEngine
    #yulitian888 大多数人觉得中文语言 low,不少人都对中文编程抱有偏见,我觉得海星,主要是方便理解,学习成本低,另外也可以训练逻辑,独立开发的也好,直翻成中文的也罢,每种事物都有它存在的意义。

    #31 @IsaacYoung
    >常量 甲 等于 五
    都 2018 年了还用写 const,正确的写法应该是 a=5

    #32 @cuzfinal
    >四川话编程和粤语编程有没有?
    请问四川有自己的文字吗?西南官话跟普通话有什么逻辑语义上的大差别吗?

    #34 @yishengD
    不是很了解现在英语教育的情况,但是学生基础的英语能力应该都还是有的。
    可能在阅读英文文档上有点的压力,但是现在的中文文档还是比较多,对于初学者来说中文文档应该已经够用了。
    >如果中文编程是为了简化编程,我觉得使用中文也不是很好。

    简化编程有何不好?一行 APL 代码搞定的事情非要写 100 行?

    >但希望可以通过中文编程普及编程吧
    >就个人而言,中英文混写看起来真的有点难受。
    这就好玩了,论坛里面这么中文回复里面夹着英文 id,你难受吗?

    #35 lancelock
    我对中文编程倒没有反感,不过我所有编辑器、ide 都用 vim 插件,vim 的模式切换配上中文来回切换输入法,那真是太酸爽了
    #36 @yulitian888
    >#KingEngine 又是学习成本低的老论调,好吧,既然学习成本这么低,十多年了,中文编程解决了什么技术痛点,普及到了多少软件企业?
    >c\c++\java\c#\vb\python\lua 这些东西本质上是英语吗?全都是“计算机”语言,跟英语没有本质联系的好不好!
    看来这位同学对编程还是不够了解。https://zhuanlan.zhihu.com/p/31347861

    >不是说中文 low 还是 high 的问题,想想为什么 lua 不是西班牙语关键字,python 不是荷兰语关键字吧。
    目标不同,拿来比较有意义?
    >推广中文编程,纯属闲的蛋疼。连英文文档都看不懂的人,注定无法成为 IT 行业的主流人群,哪个企业会用这样的技能和人做事?
    这就是文化帝国主义了。劝这位同志尽早移民大西洋诸国

    #37 star7th ♥ 1
    >坚持中文编程的人以为自己是爱国 /坚持理想 /降低编程门槛 ,但都是菜鸟的表现。

    说的好像你很厉害一样,来比一比?能干过 bhuztez 算你厉害

    >衡量一件事值得还是不值得,关键看它能创造多大价值。中文编程的唯一价值就是对某些英语水平差的差生(大学以下)入门编程较为友好。中国不会编程的人很多,也许可以从这方面打开一下市场需求。

    能用中文说话为什么还要用英文,我建议以后你网上当键盘侠最好也别用中文输入法了

    >但在专业领域,就别来民科式的搞笑了。只有菜鸟才停留在纠结那么几个英文单词的水平上。懂编程的人早就远远超过了语法层面,更多从编程思路 /思想 /架构方面思考。何况你说的中文编程不过是翻译而已。为了躲避几个英文单词,硬生生记住多一套语法,值得么。学中文编程的人都是刚入门的人,而如果真的入门了编程的人,会发现编程世界的浩瀚,放弃中文编程,寻找更广大的世界去了

    编程什么时候成了科学?说的好像你是这个所谓的科学学科毕业的一样

    #38 @star7th
    >总之希望你做好定位,专注降低入门门槛。以此为方向。也许真的可以适度帮助某些菜鸟入行
    中文编程不一定只对低端利好

    #39 shawnbluce
    >947211232 甲乙丙丁戊已庚辛壬癸? 子丑寅卯辰巳午未申酉戌亥?也许得这样吧 +_+
    不用这么麻烦,继续用字母就好了

    #40 @Greenm
    >不想再看到楼主宣传他的中文编程了,纯属浪费时间,block
    楼主不是一个人,顺便 block 我吧

    #42 @benzalus
    >看了楼主的专栏,感觉跟我心中的中文编程不太一样,特别是小括号之类的还是英文符号
    那你可以了解一下我们组合字邪教的中文编程

    #43 largecat
    >计算机根基建立在数字 0#1 上面,
    >0#1 分叉成英文这么多年,包括键盘,已经形成了稳定的生态。
    >如果想中文编程,要从最原始的 0#1 开始,以及硬件上的输入输出设备,后面才会涉及到编程语言。
    芯片已经有人在做了

    >在英文环境下的硬件设备下,仅仅把英文改成中文,意义不大,而且麻烦
    硬件是可以抽象的,所以不影响

    #44 huzi19861007
    >type 这个是给小朋友编程启蒙用的语言,关键字当然要翻译成中文。其实题主和各位 V 友都有一些偏激,编程语言哪怕不是文字,而是一堆符号,只要大家容易接受,便于推广,简洁明晰,也未尝不可。就好比我们学的高数里面的那些符号,不属于任何一种语言,但是自成一派,大家使用起来也没有什么障碍。关键问题是,使用现有的键盘作为代码的输入端,本身键盘所能表示字符的局限性,限制了我们不可能像数学一样发展一套属于编程语言专属的符号系统。

    #45 KingEngine
    >star7th 有道理,但是未来,深钻源码的高级工程师有,但也有用最便利工具最快解决自身问题的普通人,编程有可能被大众化,就连扫地阿姨都会,几年前我就料想未来写程序会不会只需语音说出需求描述,计算机自动编程合适的程序。无论是易语言还是 Sketch,都对编程大众化作出一定贡献!

    #46 tamlok
    >看一下 我的第一本编程书 ? 里面是中文编程的,少儿启蒙还是不错。

    >至于提升到缩减企业成本 /强大国家之类的,就是无稽之谈了。其他不说,拼音输入法一堆的重码,敲完还得看候选词。
    输入法的问题我会试图解决,但和中文编程本质上是两个命题。

    #47 KingEngine
    而在未来十几年后或更早码农也可能会失业,更加智能化的 AI 能从亿万代码库中寻找合适代码代替程序员完成程序开发,公司更需要的则是更加高级的工程师。

    #48 @frittle
    >个人觉得这种为了降低门栏、为了普及而造轮子(确实就是造中文轮子)的方法并不可取,说白了和当初决定使用简体字一样,在普及方面虽然有效果,但同时也带来了问题(你可以辩解说简体字并没带来任何问题,但文化流失就是问题;你可以辩解说利大于弊,但繁体字真的难学么?)。中文编程,其实更像是一把锁,让使用者更难和非使用者交流,更别说一起工作了。

    简体字是对内的,中文编程不过是触碰到了某些人的既得利益而已。大家都用中文交流,怎么还会有锁呢,真是滑稽

    #50 nosky
    >中文编程的基础应该是可视化编程,为编程普及做贡献

    #52 qwertty01
    >你把我易语言放到哪里去了?
    易语言代表不了所有的中文编程

    #53 HongJay ♥ 1
    >前排的小杠精们可以点下链接看看楼主的介绍再说话。

    #54 KingEngine
    >你们不要在争辩了,每种存在都有它的意义,何必内耗

    #55 t6attack
    >语言不重要,能用最简单的方式解决问题才重要。而不是对编程者有各种“专业要求”。
    >所以易语言能在民间普及。

    #56 loshine1992 1 小时 2 分钟前
    @frittle 繁体字就是难学难写
    简体字你使用了这么久出了什么问题呢?
    >虽然中文编程是不对的,但你的论据也是错的。
    不好意思,请指出错在哪里。就我看来,目前所有批判都是站不住脚的

    #57 YIem
    为什么能理所当然的说出中文编程是错误的?不对的?英语理所当然的就是是对的?

    #58 wangsyi13
    >想想数学公式,为什么不用中文?古代算术也是用中文的,为什么现代全改成了字母,编程同样的道理,不能逆势而行,中文天生不适合编程,至少不适合现在的编程
    那麻烦你说英语。相反我认为文言文天生适合编程,反倒是英语需要借助编程语言来实现

    #59 wangsyi13
    >nosky 对,只能像 scratch 一样的入门图形化编程可以,写代码,目前看来不靠谱,在哪位天才发明一种适合中文的编程思想之前

    #60 @anonymous256
    >知乎的评论亮了, 为啥使用半角英文标点
    个人喜好罢了,有啥好黑的。我就喜欢用全角

    #62 wangsyi13
    >上学时候数学上都是用. `.类似这样三个点来表示因为所以了,如果想普及编程,让编程入门更容易,其实把编程里的关键字与当前教学中数学答题的写法思路结合起来比较好,但是这也不能算中文编程了,还是一句话,当前中文不适合编程

    APL 了解一下,中文天生适合 APL


    #63 @tt67wq
    >有这个必要吗
    当然有

    #64 @wangsyi13
    >还有个 ide 着手的思路,比如 if 可以写成 因...果,在 ide 上要智能提示,相当于自己的输入法码表了,输入 y 可以联想“因”
    vscode language server 的 POC 已经有人实现了。

    #65 wangsyi13
    >star7th 所说,目前来看,定位 scratch 类似的编程思路入门还算靠谱,想来做一个工业语言,不是很靠谱,年纪大的不会英语的,没必要学编程了,年纪小的不会英语的,不需要商业编程

    怎么的,有的人一边喊着言论自由,一边还不许人编程自由了?

    #66 @imgode
    >为了中文而中文
    为了黑而黑,为了工资而 coding


    #67 @q397064399

    >业界的痛点是针对新手来说 没有一个良好的中文互助技术社区,CSDN 十年前还可以,现在基本上沦落了。

    那就去做社区啊,跟你黑中文编程有何关联

    >但实际上,这些都不重要,一旦入门之后,有四级英语阅读水平,英语世界有那么多现成的资源不用,自己再整一套以中文为主的生态,简直就是浪费资源,stackoverflow 聚集全世界的程序员,但是大家都用英语交流,无它,仅仅因为英语是一门国际普通话,你连国际普通话都不会,你怎么好意思混在 high tech 行业?

    不好意思,很多公司的老总英文还说不通顺咧,但人家就是比你有钱

    #68 @feverzsj
    >这很民科
    说的好像你是学 PLT 毕业的一样,我看着前面写代码有本事的也没几个
    absente
        74
    absente  
       2018-11-02 12:24:54 +08:00
    @xd314697475 那个游戏里面的例子还是太低级了,不如文言文简洁。当然我也站图形化,不过是 3d 的。
    q397064399
        75
    q397064399  
       2018-11-02 12:26:56 +08:00   ❤️ 2
    @absente
    看了你的回复,除了抬杠毫无意义。

    @Livid

    老总还用学技术吗? 人家靠的是资本,你一个劳动人民 张口闭口就是老总,有意思吗?
    em70
        76
    em70  
       2018-11-02 12:27:33 +08:00 via Android
    有本事阿拉伯数字也别用啊,用一二三四五六七计算
    yulitian888
        77
    yulitian888  
       2018-11-02 12:34:02 +08:00
    @absente 已 block,特此告知
    tylinux
        78
    tylinux  
       2018-11-02 12:37:22 +08:00
    @absente
    > 再来个方言编程
    > 巧了,lisp 就有一堆方言,怎么不见 v2 有谁大声开呛?
    lisp 的“方言”,和问题里的方言,应该不是一个东西吧?

    >但是中文编程存在的意义是什么呢?
    > 那么造自主芯片的意义是什么呢?
    芯片如果不自己造,里边有没有坑,你不知道;人家不让卖给你了,你没有招。但是 PL 这个东西,编译器是开源的,美帝也没有办法禁止你使用啊

    我觉得用要用中文编程,你还得有个中文键盘。用英文,你敲什么键就输入的什么,而中文呢,public -> 公共(gonggong),我知道输入法 gg 就出来了,可总有变量名什么的,你是需要全拼的,而且还得选择 1、2、3。编码效率上并没有什么优势。。
    DOLLOR
        79
    DOLLOR  
       2018-11-02 12:46:31 +08:00 via Android
    好像从没见过谁汉化 HTML、CSS、JS 呢,当然,原因很简单😅
    fox0001
        80
    fox0001  
       2018-11-02 12:52:49 +08:00 via Android
    原来楼主是外国人想学中文,然后又想利用工作之余学中文,所以推崇中文编程。我想说,中国人那么多,哪种手段都能学好中文,何苦为难自己?

    如果想让机器更好理解人类语言,应该往 AI 方向发展
    imgode
        81
    imgode  
       2018-11-02 12:58:53 +08:00
    @absente 本来还想着你这么认真回复有点佩服的,但是一看内容,基本是为了抬杠而抬杠,并没有什么站得住脚的言论来反驳其他人的观点和质疑,恩,这很棒,我还是那句话,你这纯粹就是为了中文而中文,你加油

    已 block
    xuboying
        82
    xuboying  
       2018-11-02 13:14:52 +08:00 via Android
    这里都是程序员,不需要推广怎么编程了
    ggsimidar
        83
    ggsimidar  
       2018-11-02 13:16:59 +08:00
    @absente 说了半天一句有根据有说服力的话都没有,别说里面还有各种可笑的观点(思想西化、没有英文 2333 )。

    我就问一句中文编程到底能创造什么价值,满足其它如图形化编程满足不了的需求?
    ylcc
        84
    ylcc  
       2018-11-02 13:17:00 +08:00
    @absente 之前杠精这个词被滥用,但是现在看来,形容你还真是再贴切不过
    ylcc
        85
    ylcc  
       2018-11-02 13:26:43 +08:00
    @absente 特地去看了一下你的帖子,真是杠上开花,你要找工作,别人说一句你的技术栈有点老,后续能杠这么多,佩服佩服,赶紧 block,不然估计能回复我一下午
    absente
        86
    absente  
       2018-11-02 13:29:49 +08:00
    @imgode 你要站得住脚的也不是没有。看你具体要哪方面的
    absente
        87
    absente  
       2018-11-02 13:30:27 +08:00
    @ylcc 我那是正经回复吧,不知道你们怎么定义杠的,也可能是我老了,语文忘光了
    tt67wq
        88
    tt67wq  
       2018-11-02 13:31:56 +08:00
    还是看不出推广中文编程有啥必要性
    最好的推广就是能卖钱,除此以外的推广都没啥意义,
    楼主不如用中文编程写个牛批的东西赚大钱,比在这里杠来杠去的“推广”要强得多。
    当然 我说的赚大钱不包括打着中文编程的旗号 搞培训骗钱
    absente
        89
    absente  
       2018-11-02 13:34:39 +08:00   ❤️ 1
    @ggsimidar 那就回答你最后的提问。中文编程可以降低学习门槛,这点算不算创造了价值?中文编程可以减少无用的代码,一行顶十行,算不算节约了成本?中文编程可以让人更中文使用者更自由的表达自己的设计想法,这有坏处吗?
    Archeb
        90
    Archeb  
       2018-11-02 13:35:01 +08:00
    弱弱的说一句,这个应该叫汉字编程比较准确些?(
    absente
        91
    absente  
       2018-11-02 13:35:37 +08:00
    @q397064399 那你这句话留着自省吧。除了抬杠毫无意义。历史会证明谁才是真正的笑话
    cstj0505
        92
    cstj0505  
       2018-11-02 13:36:13 +08:00
    @RoyL 一般编程的文化不够啊,估计十二生肖还可以玩玩。
    absente
        93
    absente  
       2018-11-02 13:36:57 +08:00
    @tylinux 中文键盘的开销有点大了,我觉得做个输入法就够了。说白了还是输入法不够适合编程,而不是中文的问题
    absente
        94
    absente  
       2018-11-02 13:38:16 +08:00
    @DOLLOR 没人汉化 HTML 是因为得不偿失。换我我也不敢。除非浏览器本身能直接解析。另外 XML 真的太 out 了,效率和可读性都是上个世纪的水准
    absente
        95
    absente  
       2018-11-02 13:39:41 +08:00
    @em70 谁说中文编程就一定要全盘中文的。真是比以前全盘西化的人还要幼稚。我就爱用简短的抽象,CNN 足够代表卷积神经网络,谁会去用全拼啊
    xuanwu
        96
    xuanwu  
    OP
       2018-11-02 13:40:03 +08:00
    @iRiven
    @ccpp132
    @fox0001
    关于第六点, 主要出发点是, 当前义务教育部分仍然是中文授课所有传统学科. 在编程使用中文是更能将编程和传统学科结合教学的方法. 对于我的情况, 想让下一代更多使用中文(在英文环境中), 需要利用所有可能方式使他们亲身体验到中文的用途.

    可以参考日本最近才出的小学编程教育指导: "它山之石-日本推广编程中使用日语命名的渊源" https://zhuanlan.zhihu.com/p/47128031
    另外, 这也牵涉到中文知识库的搭建: "初步尝试将传统学科的内容程序 /数据化" https://zhuanlan.zhihu.com/p/47807062
    absente
        97
    absente  
       2018-11-02 13:41:28 +08:00
    @tt67wq 我也认同必要性不足,但不代表完全没有价值。
    waruqi
        98
    waruqi  
       2018-11-02 13:42:18 +08:00 via Android
    好无聊,非要折腾这种的话,还不如面向拼音编程了
    crs0910
        99
    crs0910  
       2018-11-02 13:42:24 +08:00
    @azuki #1 文言文有啊,尤雨溪的: https://zhuanlan.zhihu.com/p/19576412
    q397064399
        100
    q397064399  
       2018-11-02 13:42:44 +08:00
    @absente #97 block
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3086 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 14:09 · PVG 22:09 · LAX 06:09 · JFK 09:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.