diff --git "a/\345\205\263\344\272\216\345\273\272\347\253\213\344\270\252\345\210\266\344\275\234\345\247\224\345\221\230\344\274\232, \351\200\232\350\277\207\346\250\241\344\273\277\347\216\260\346\234\211\347\274\226\347\250\213\350\257\255\350\250\200\347\232\204\346\240\207\345\207\206\357\274\210\345\246\202C\345\222\214javascript\357\274\211\346\235\245\345\256\236\347\216\260\346\261\211\350\257\255\347\274\226\347\250\213\350\257\255\350\250\200\357\274\210\344\270\255\346\226\207\347\274\226\347\250\213\357\274\211\347\232\204\345\217\221\345\261\225\343\200\202.txt" "b/\345\205\263\344\272\216\345\273\272\347\253\213\344\270\252\345\210\266\344\275\234\345\247\224\345\221\230\344\274\232, \351\200\232\350\277\207\346\250\241\344\273\277\347\216\260\346\234\211\347\274\226\347\250\213\350\257\255\350\250\200\347\232\204\346\240\207\345\207\206\357\274\210\345\246\202C\345\222\214javascript\357\274\211\346\235\245\345\256\236\347\216\260\346\261\211\350\257\255\347\274\226\347\250\213\350\257\255\350\250\200\357\274\210\344\270\255\346\226\207\347\274\226\347\250\213\357\274\211\347\232\204\345\217\221\345\261\225\343\200\202.txt" index 2a10785..23d7b7b 100644 --- "a/\345\205\263\344\272\216\345\273\272\347\253\213\344\270\252\345\210\266\344\275\234\345\247\224\345\221\230\344\274\232, \351\200\232\350\277\207\346\250\241\344\273\277\347\216\260\346\234\211\347\274\226\347\250\213\350\257\255\350\250\200\347\232\204\346\240\207\345\207\206\357\274\210\345\246\202C\345\222\214javascript\357\274\211\346\235\245\345\256\236\347\216\260\346\261\211\350\257\255\347\274\226\347\250\213\350\257\255\350\250\200\357\274\210\344\270\255\346\226\207\347\274\226\347\250\213\357\274\211\347\232\204\345\217\221\345\261\225\343\200\202.txt" +++ "b/\345\205\263\344\272\216\345\273\272\347\253\213\344\270\252\345\210\266\344\275\234\345\247\224\345\221\230\344\274\232, \351\200\232\350\277\207\346\250\241\344\273\277\347\216\260\346\234\211\347\274\226\347\250\213\350\257\255\350\250\200\347\232\204\346\240\207\345\207\206\357\274\210\345\246\202C\345\222\214javascript\357\274\211\346\235\245\345\256\236\347\216\260\346\261\211\350\257\255\347\274\226\347\250\213\350\257\255\350\250\200\357\274\210\344\270\255\346\226\207\347\274\226\347\250\213\357\274\211\347\232\204\345\217\221\345\261\225\343\200\202.txt" @@ -1,71 +1,89 @@ -关于建立个制作委员会, 通过模仿现有编程语言的标准(如C和javascript)来实现汉语编程语言(中文编程)的发展。 +鍏充簬寤虹珛涓埗浣滃鍛樹細, 閫氳繃妯′豢鐜版湁缂栫▼璇█鐨勬爣鍑嗭紙濡侰鍜宩avascript锛夋潵瀹炵幇姹夎缂栫▼璇█锛堜腑鏂囩紪绋嬶級鐨勫彂灞曘 -C的标准,ISO C语言标准。背后是ISO国际标准组织委员会。 -C的实现,GCC、llvm等等太多。背后是各大公司或组织或个人。 +C鐨勬爣鍑嗭紝ISO C璇█鏍囧噯銆傝儗鍚庢槸ISO鍥介檯鏍囧噯缁勭粐濮斿憳浼氥 +C鐨勫疄鐜帮紝GCC銆乴lvm绛夌瓑澶銆傝儗鍚庢槸鍚勫ぇ鍏徃鎴栫粍缁囨垨涓汉銆 -javascript的标准,ECMAScript。背后是欧洲计算机制造商协会。 -javascript的实现,V8等。背后是各大公司或组织或个人。 +javascript鐨勬爣鍑嗭紝ECMAScript銆傝儗鍚庢槸娆ф床璁$畻鏈哄埗閫犲晢鍗忎細銆 +javascript鐨勫疄鐜帮紝V8绛夈傝儗鍚庢槸鍚勫ぇ鍏徃鎴栫粍缁囨垨涓汉銆 -建立委员会的目的是为了形成一定的组织和产生执行能力。 -借鉴前人的经验,站在巨人的肩膀上是我们的基础。 +寤虹珛濮斿憳浼氱殑鐩殑鏄负浜嗗舰鎴愪竴瀹氱殑缁勭粐鍜屼骇鐢熸墽琛岃兘鍔涖 +鍊熼壌鍓嶄汉鐨勭粡楠岋紝绔欏湪宸ㄤ汉鐨勮偐鑶涓婃槸鎴戜滑鐨勫熀纭銆 -经过我的观察后,我总结得到,【操作系统】和【政府】是没有太大区别的,TA们本质上都是某种组织结构。 -操作系统的宿主是程序和数据,还有硬件创造的赛博空间。 -政府的宿主是人和人群,人类群居化带来的结果。 -因此,团队其实就是一个简单的组织结构,它最后会发展为现在市场上常见的组织结构,如;公司,企业,党派,政治团体等,力量来自于人群组织。要实现一件事,必须要有一定的力量,这是需求和条件,而一个人的力量是微小和微薄的。所以要说人多力量大,星星之火可以燎原。 +缁忚繃鎴戠殑瑙傚療鍚庯紝鎴戞荤粨寰楀埌锛屻愭搷浣滅郴缁熴戝拰銆愭斂搴溿戞槸娌℃湁澶ぇ鍖哄埆鐨勶紝TA浠湰璐ㄤ笂閮芥槸鏌愮缁勭粐缁撴瀯銆 +鎿嶄綔绯荤粺鐨勫涓绘槸绋嬪簭鍜屾暟鎹紝杩樻湁纭欢鍒涢犵殑璧涘崥绌洪棿銆 +鏀垮簻鐨勫涓绘槸浜哄拰浜虹兢锛屼汉绫荤兢灞呭寲甯︽潵鐨勭粨鏋溿 +鍥犳锛屽洟闃熷叾瀹炲氨鏄竴涓畝鍗曠殑缁勭粐缁撴瀯锛屽畠鏈鍚庝細鍙戝睍涓虹幇鍦ㄥ競鍦轰笂甯歌鐨勭粍缁囩粨鏋勶紝濡傦紱鍏徃锛屼紒涓氾紝鍏氭淳锛屾斂娌诲洟浣撶瓑锛屽姏閲忔潵鑷簬浜虹兢缁勭粐銆傝瀹炵幇涓浠朵簨锛屽繀椤昏鏈変竴瀹氱殑鍔涢噺锛岃繖鏄渶姹傚拰鏉′欢锛岃屼竴涓汉鐨勫姏閲忔槸寰皬鍜屽井钖勭殑銆傛墍浠ヨ璇翠汉澶氬姏閲忓ぇ锛屾槦鏄熶箣鐏彲浠ョ噹鍘熴 -现在,我们为了实现汉语编程语言是凭着一腔热血和业余爱好在不断进取和向前探索,我们远远没有达到能创建公司企业的程度和阶段。所以我们只能凭借现在已经具有的人力、 物力 、财力、 资源等条件建立一个委员会。做出实际可行的探讨和列出大纲,还有设计一套发展阶段计划。 +鐜板湪锛屾垜浠负浜嗗疄鐜版眽璇紪绋嬭瑷鏄嚟鐫涓鑵旂儹琛鍜屼笟浣欑埍濂藉湪涓嶆柇杩涘彇鍜屽悜鍓嶆帰绱紝鎴戜滑杩滆繙娌℃湁杈惧埌鑳藉垱寤哄叕鍙镐紒涓氱殑绋嬪害鍜岄樁娈点傛墍浠ユ垜浠彧鑳藉嚟鍊熺幇鍦ㄥ凡缁忓叿鏈夌殑浜哄姏銆 鐗╁姏 銆佽储鍔涖 璧勬簮绛夋潯浠跺缓绔嬩竴涓鍛樹細銆傚仛鍑哄疄闄呭彲琛岀殑鎺㈣鍜屽垪鍑哄ぇ绾诧紝杩樻湁璁捐涓濂楀彂灞曢樁娈佃鍒掋 -1,芯片只能执行二进制。 -大家可以想象一下其他语言是怎么发展的,怎么开始的,在赛博空间中本是空无一物、一无所有,是有限状态机产生的有限多个状态码驱动了软件世界的诞生和程序的运行,是不断抽象带来的一层一层的组织和结构使程序和数据有逻辑地不出错的产生功能,供人类使用解决问题。现在芯片大多能运行到3GHz左右,G是十亿,3GHz就是三十亿次,那么,一个晶体管每秒钟产生三十亿个二进制有限状态,10亿个晶体管就是10亿乘以30亿,每秒钟产生300亿个二进制有限状态(每秒钟可以执行300亿个二进制)。GPU的晶体管更多,产生的状态码更多。在这海量的二进制中(我称之为二进制海)有很多元器件会消耗掉一部分的二进制状态,如;寄存器,指令集,缓存等,即便如此,剩下的状态码也是不可小觑的,而程序就存在于这些二进制之中,因为我们现在是通过冯诺依曼结构来使用二进制的关系,所以,程序分为指令和数据,当然,TA们都是以二进制的形式存在的,只不过经过抽象后,表现的形式有些变化,第一世代是数字(二进制和八进制、十进制、十六进制一一对应),第二世代是字母和数字(汇编指令、地址与第一世代各种进制一一对应),第三世代是英文单词和数字(变量和数据与第二世代的指令、地址一一对应),第四世代是半自然语言和数字(编程范式和各种接口与第三世代的变量、数据一一对应)。其实这就是一级一级地翻译,从一种形态转换为另一种形态,想象下能量的流动和改变(风和水从一个地方流动到另一个地方),这让我想到了变形金刚Transformers,其实它应该被翻译为转换形态,Trans;转换、formers;形态,不知道为什么会有人翻译为变形金刚,可能是在搞秀。所以,程序语言和程序的关系也是如此的,我们创造汉语编程语言的目的就是要利用二进制为我们的母语、思想所用。当然,程序语言的本质是为了表达思想、主意、想法、idea,最后演变为实际的功能,供我们解决生活中面临的问题。 +1锛岃姱鐗囧彧鑳芥墽琛屼簩杩涘埗銆 +澶у鍙互鎯宠薄涓涓嬪叾浠栬瑷鏄庝箞鍙戝睍鐨勶紝鎬庝箞寮濮嬬殑锛屽湪璧涘崥绌洪棿涓湰鏄┖鏃犱竴鐗┿佷竴鏃犳墍鏈夛紝鏄湁闄愮姸鎬佹満浜х敓鐨勬湁闄愬涓姸鎬佺爜椹卞姩浜嗚蒋浠朵笘鐣岀殑璇炵敓鍜岀▼搴忕殑杩愯锛屾槸涓嶆柇鎶借薄甯︽潵鐨勪竴灞備竴灞傜殑缁勭粐鍜岀粨鏋勪娇绋嬪簭鍜屾暟鎹湁閫昏緫鍦颁笉鍑洪敊鐨勪骇鐢熷姛鑳斤紝渚涗汉绫讳娇鐢ㄨВ鍐抽棶棰樸傜幇鍦ㄨ姱鐗囧ぇ澶氳兘杩愯鍒3GHz宸﹀彸锛孏鏄崄浜匡紝3GHz灏辨槸涓夊崄浜挎锛岄偅涔堬紝涓涓櫠浣撶姣忕閽熶骇鐢熶笁鍗佷嚎涓簩杩涘埗鏈夐檺鐘舵侊紝10浜夸釜鏅朵綋绠″氨鏄10浜夸箻浠30浜匡紝姣忕閽熶骇鐢300浜夸釜浜岃繘鍒舵湁闄愮姸鎬侊紙姣忕閽熷彲浠ユ墽琛300浜夸釜浜岃繘鍒讹級銆侴PU鐨勬櫠浣撶鏇村锛屼骇鐢熺殑鐘舵佺爜鏇村銆傚湪杩欐捣閲忕殑浜岃繘鍒朵腑锛堟垜绉颁箣涓轰簩杩涘埗娴凤級鏈夊緢澶氬厓鍣ㄤ欢浼氭秷鑰楁帀涓閮ㄥ垎鐨勪簩杩涘埗鐘舵侊紝濡傦紱瀵勫瓨鍣紝鎸囦护闆嗭紝缂撳瓨绛夛紝鍗充究濡傛锛屽墿涓嬬殑鐘舵佺爜涔熸槸涓嶅彲灏忚鐨勶紝鑰岀▼搴忓氨瀛樺湪浜庤繖浜涗簩杩涘埗涔嬩腑锛屽洜涓烘垜浠幇鍦ㄦ槸閫氳繃鍐渚濇浖缁撴瀯鏉ヤ娇鐢ㄤ簩杩涘埗鐨勫叧绯伙紝鎵浠ワ紝绋嬪簭鍒嗕负鎸囦护鍜屾暟鎹紝褰撶劧锛孴A浠兘鏄互浜岃繘鍒剁殑褰㈠紡瀛樺湪鐨勶紝鍙笉杩囩粡杩囨娊璞″悗锛岃〃鐜扮殑褰㈠紡鏈変簺鍙樺寲锛岀涓涓栦唬鏄暟瀛楋紙浜岃繘鍒跺拰鍏繘鍒躲佸崄杩涘埗銆佸崄鍏繘鍒朵竴涓瀵瑰簲锛夛紝绗簩涓栦唬鏄瓧姣嶅拰鏁板瓧锛堟眹缂栨寚浠ゃ佸湴鍧涓庣涓涓栦唬鍚勭杩涘埗涓涓瀵瑰簲锛夛紝绗笁涓栦唬鏄嫳鏂囧崟璇嶅拰鏁板瓧锛堝彉閲忓拰鏁版嵁涓庣浜屼笘浠g殑鎸囦护銆佸湴鍧涓涓瀵瑰簲锛夛紝绗洓涓栦唬鏄崐鑷劧璇█鍜屾暟瀛楋紙缂栫▼鑼冨紡鍜屽悇绉嶆帴鍙d笌绗笁涓栦唬鐨勫彉閲忋佹暟鎹竴涓瀵瑰簲锛夈傚叾瀹炶繖灏辨槸涓绾т竴绾у湴缈昏瘧锛屼粠涓绉嶅舰鎬佽浆鎹负鍙︿竴绉嶅舰鎬侊紝鎯宠薄涓嬭兘閲忕殑娴佸姩鍜屾敼鍙橈紙椋庡拰姘翠粠涓涓湴鏂规祦鍔ㄥ埌鍙︿竴涓湴鏂癸級锛岃繖璁╂垜鎯冲埌浜嗗彉褰㈤噾鍒歍ransformers锛屽叾瀹炲畠搴旇琚炕璇戜负杞崲褰㈡侊紝Trans锛涜浆鎹€乫ormers锛涘舰鎬侊紝涓嶇煡閬撲负浠涔堜細鏈変汉缈昏瘧涓哄彉褰㈤噾鍒氾紝鍙兘鏄湪鎼炵銆傛墍浠ワ紝绋嬪簭璇█鍜岀▼搴忕殑鍏崇郴涔熸槸濡傛鐨勶紝鎴戜滑鍒涢犳眽璇紪绋嬭瑷鐨勭洰鐨勫氨鏄鍒╃敤浜岃繘鍒朵负鎴戜滑鐨勬瘝璇佹濇兂鎵鐢ㄣ傚綋鐒讹紝绋嬪簭璇█鐨勬湰璐ㄦ槸涓轰簡琛ㄨ揪鎬濇兂銆佷富鎰忋佹兂娉曘乮dea锛屾渶鍚庢紨鍙樹负瀹為檯鐨勫姛鑳斤紝渚涙垜浠В鍐崇敓娲讳腑闈复鐨勯棶棰樸 -2,怎么利用二进制。 +2锛屾庝箞鍒╃敤浜岃繘鍒躲 -经过上述理论的设想,我们知道,如果要建造程序,我们需要通过程序语言不断地将想法转换为代码,只有当代码量达到一定程度后(比如几千行,几万行,百万千万甚至上亿行)才能形成一定的功能,创造若干条件链、工具链,才能塑造出如;编译器,组件,模块,操作系统,大型软件工程。这就像(往下还有微观宇宙←原子(并不是一个,而是有限多个)→分子(并不是一个,而是有限多个)→ 大分子(并不是一个,而是有限多个)→细胞(并不是一个,而是有限多个)→器官(并不是一个,而是有限多个)→动物身体→社会→往上还有宏观宇宙)一样,前一层是后一层的组成基础。那么,程序语言该怎么建造呢?利用现有基础还是从零创造?我看了各种讨论,发现大家比较认同利用现有基础。利用现有基础也行,但是会受制于人,这种方法是能很快出成果,但是我们并不会有我们的核心条件链和工具链,从二进制到第四世代之间我们不会有我们的核心权。如果别人改动了第一到第四世代中的任何一环,我们的基础就会受动摇,以至于我们的程序上层就会瘫痪,那样的话,一切将会变得没有意义。如果从零创造,我们就得将现有的有限状态机(CPU、GPU、芯片等)之状态码(二进制)与我们设计的程序语言(汉语编程语言)一一对应,这必将是一项巨大的软件工程,工程量很庞大(如果是人手动来做的话)其实也不大,如果人力充沛的话。但是这里,我有个取巧之策,结合现有基础,比如利用现有的编程基础和程序语言写个增删改查和自动查找替换的小软件帮助我们,你看llvm都能完成。 -因为现在的有限状态机(如X86、ARM等)对外的接口已经不是原始的二进制,而是汇编指令,因此,我们要创造汉语编程语言的话,只需要模仿现有的最成功的编程语言(如C)和它的实现(如llvm)就够了,这个实现分前端、中段、后端、三大模块,每一部分都用到了 语法分析、 词法分析 、语义分析,它有一个核心的【语义处理器】,这是不管移植到什么平台都不会改变的。此实现相当的开放和自由,模块化程度很高,可以按需通过增加或删除或改变某一部分来适应不同的软件平台和硬件平台。通过模仿它,我们可以快速设计出汉语编程语言。当然这是第一步,有了第一步的基础,以后发展第二步就不需要再模仿TA们了(我们甚至可以设计基于汉语的有限状态机,比如易经的理论基础)。 -大家可以把二进制想象成一股能量或载体,它承载变量和数据组成的算法,通过使用指令和存储空间创造程序宿主。 +缁忚繃涓婅堪鐞嗚鐨勮鎯筹紝鎴戜滑鐭ラ亾锛屽鏋滆寤洪犵▼搴忥紝鎴戜滑闇瑕侀氳繃绋嬪簭璇█涓嶆柇鍦板皢鎯虫硶杞崲涓轰唬鐮侊紝鍙湁褰撲唬鐮侀噺杈惧埌涓瀹氱▼搴﹀悗锛堟瘮濡傚嚑鍗冭锛屽嚑涓囪锛岀櫨涓囧崈涓囩敋鑷充笂浜胯锛夋墠鑳藉舰鎴愪竴瀹氱殑鍔熻兘锛屽垱閫犺嫢骞叉潯浠堕摼銆佸伐鍏烽摼锛屾墠鑳藉閫犲嚭濡傦紱缂栬瘧鍣紝缁勪欢锛屾ā鍧楋紝鎿嶄綔绯荤粺锛屽ぇ鍨嬭蒋浠跺伐绋嬨傝繖灏卞儚锛堝線涓嬭繕鏈夊井瑙傚畤瀹欌啇鍘熷瓙锛堝苟涓嶆槸涓涓紝鑰屾槸鏈夐檺澶氫釜锛夆啋鍒嗗瓙锛堝苟涓嶆槸涓涓紝鑰屾槸鏈夐檺澶氫釜锛夆啋 澶у垎瀛愶紙骞朵笉鏄竴涓紝鑰屾槸鏈夐檺澶氫釜锛夆啋缁嗚優锛堝苟涓嶆槸涓涓紝鑰屾槸鏈夐檺澶氫釜锛夆啋鍣ㄥ畼锛堝苟涓嶆槸涓涓紝鑰屾槸鏈夐檺澶氫釜锛夆啋鍔ㄧ墿韬綋鈫掔ぞ浼氣啋寰涓婅繕鏈夊畯瑙傚畤瀹欙級涓鏍凤紝鍓嶄竴灞傛槸鍚庝竴灞傜殑缁勬垚鍩虹銆傞偅涔堬紝绋嬪簭璇█璇ユ庝箞寤洪犲憿锛熷埄鐢ㄧ幇鏈夊熀纭杩樻槸浠庨浂鍒涢狅紵鎴戠湅浜嗗悇绉嶈璁猴紝鍙戠幇澶у姣旇緝璁ゅ悓鍒╃敤鐜版湁鍩虹銆傚埄鐢ㄧ幇鏈夊熀纭涔熻锛屼絾鏄細鍙楀埗浜庝汉锛岃繖绉嶆柟娉曟槸鑳藉緢蹇嚭鎴愭灉锛屼絾鏄垜浠苟涓嶄細鏈夋垜浠殑鏍稿績鏉′欢閾惧拰宸ュ叿閾撅紝浠庝簩杩涘埗鍒扮鍥涗笘浠d箣闂存垜浠笉浼氭湁鎴戜滑鐨勬牳蹇冩潈銆傚鏋滃埆浜烘敼鍔ㄤ簡绗竴鍒扮鍥涗笘浠d腑鐨勪换浣曚竴鐜紝鎴戜滑鐨勫熀纭灏变細鍙楀姩鎽囷紝浠ヨ嚦浜庢垜浠殑绋嬪簭涓婂眰灏变細鐦棯锛岄偅鏍风殑璇濓紝涓鍒囧皢浼氬彉寰楁病鏈夋剰涔夈傚鏋滀粠闆跺垱閫狅紝鎴戜滑灏卞緱灏嗙幇鏈夌殑鏈夐檺鐘舵佹満锛圕PU銆丟PU銆佽姱鐗囩瓑锛変箣鐘舵佺爜锛堜簩杩涘埗锛変笌鎴戜滑璁捐鐨勭▼搴忚瑷锛堟眽璇紪绋嬭瑷锛変竴涓瀵瑰簲锛岃繖蹇呭皢鏄竴椤瑰法澶х殑杞欢宸ョ▼锛屽伐绋嬮噺寰堝簽澶э紙濡傛灉鏄汉鎵嬪姩鏉ュ仛鐨勮瘽锛夊叾瀹炰篃涓嶅ぇ锛屽鏋滀汉鍔涘厖娌涚殑璇濄備絾鏄繖閲岋紝鎴戞湁涓彇宸т箣绛栵紝缁撳悎鐜版湁鍩虹锛屾瘮濡傚埄鐢ㄧ幇鏈夌殑缂栫▼鍩虹鍜岀▼搴忚瑷鍐欎釜澧炲垹鏀规煡鍜岃嚜鍔ㄦ煡鎵炬浛鎹㈢殑灏忚蒋浠跺府鍔╂垜浠紝浣犵湅llvm閮借兘瀹屾垚銆 +鍥犱负鐜板湪鐨勬湁闄愮姸鎬佹満锛堝X86銆丄RM绛夛級瀵瑰鐨勬帴鍙e凡缁忎笉鏄師濮嬬殑浜岃繘鍒讹紝鑰屾槸姹囩紪鎸囦护锛屽洜姝わ紝鎴戜滑瑕佸垱閫犳眽璇紪绋嬭瑷鐨勮瘽锛屽彧闇瑕佹ā浠跨幇鏈夌殑鏈鎴愬姛鐨勭紪绋嬭瑷锛堝C锛夊拰瀹冪殑瀹炵幇锛堝llvm锛夊氨澶熶簡锛岃繖涓疄鐜板垎鍓嶇銆佷腑娈点佸悗绔佷笁澶фā鍧楋紝姣忎竴閮ㄥ垎閮界敤鍒颁簡 璇硶鍒嗘瀽銆 璇嶆硶鍒嗘瀽 銆佽涔夊垎鏋愶紝瀹冩湁涓涓牳蹇冪殑銆愯涔夊鐞嗗櫒銆戯紝杩欐槸涓嶇绉绘鍒颁粈涔堝钩鍙伴兘涓嶄細鏀瑰彉鐨勩傛瀹炵幇鐩稿綋鐨勫紑鏀惧拰鑷敱锛屾ā鍧楀寲绋嬪害寰堥珮锛屽彲浠ユ寜闇閫氳繃澧炲姞鎴栧垹闄ゆ垨鏀瑰彉鏌愪竴閮ㄥ垎鏉ラ傚簲涓嶅悓鐨勮蒋浠跺钩鍙板拰纭欢骞冲彴銆傞氳繃妯′豢瀹冿紝鎴戜滑鍙互蹇熻璁″嚭姹夎缂栫▼璇█銆傚綋鐒惰繖鏄涓姝ワ紝鏈変簡绗竴姝ョ殑鍩虹锛屼互鍚庡彂灞曠浜屾灏变笉闇瑕佸啀妯′豢TA浠簡锛堟垜浠敋鑷冲彲浠ヨ璁″熀浜庢眽璇殑鏈夐檺鐘舵佹満锛屾瘮濡傛槗缁忕殑鐞嗚鍩虹锛夈 +澶у鍙互鎶婁簩杩涘埗鎯宠薄鎴愪竴鑲¤兘閲忔垨杞戒綋锛屽畠鎵胯浇鍙橀噺鍜屾暟鎹粍鎴愮殑绠楁硶锛岄氳繃浣跨敤鎸囦护鍜屽瓨鍌ㄧ┖闂村垱閫犵▼搴忓涓汇 -3,设计汉语编程语言 +3锛岃璁℃眽璇紪绋嬭瑷 -首先我们需要成立一个制作委员会,我们需要通过讨论去制定计划和大纲。 -其次我们需要设计并规定这门语言的词法、语法、语义、关键字等一系列语言规范。它需要足够的简单(像C、python一样)好用。设计编程范式和模块接口等。 -然后我们需要创造它的实现,向下需要与汇编指令一一对应,向上需要与自然语言一一对应。 -创造条件链和工具链。 -几乎现有的操作系统、各种程序语言的实现都是基于C,所以我们创造的汉语编程语言要不就是替换c要不就是在c的基础上建立实现。其区别是,替换c,我们就需要用汇编写代码翻译汉语编程语言的编译或解释过程。以c为基础,我们就需要用C写代码翻译汉语编程语言的编译或解释过程。我们的目标是实现与二进制的交流,实现自举。现在到处都能用c,各平台都有c的编译器,那是因为它已经翻过了,它在这些平台已经有二进制可执行程序了。 -为什么不汉化汇编呢?第一,如果我们创造一个实现(编译器/解释器),那么我们会生成这门语言的专有汇编码。第二,现有硬件的CPU/GPU/或其他DSP、mcu等有限状态机有专门的汇编指令,TA们都是西方人开发的硬件,我们不可能做到每一类每一种都去汉化,这也是多此一举,我们只需要直接拿来用与我们的语言之专有汇编码适配就够了。 -某种编程范式的实现(面向对象、面向过程、函数式),是因为它的编译器/解释器中提供这一功能,能将用这一范式写的代码编译/解释为二进制。语言自带的函数也同理是这样实现的。 -总之就是翻译工作,大家协同合作按计划就能一步一步完成。 +棣栧厛鎴戜滑闇瑕佹垚绔嬩竴涓埗浣滃鍛樹細锛屾垜浠渶瑕侀氳繃璁ㄨ鍘诲埗瀹氳鍒掑拰澶х翰銆 +鍏舵鎴戜滑闇瑕佽璁″苟瑙勫畾杩欓棬璇█鐨勮瘝娉曘佽娉曘佽涔夈佸叧閿瓧绛変竴绯诲垪璇█瑙勮寖銆傚畠闇瑕佽冻澶熺殑绠鍗曪紙鍍廋銆乸ython涓鏍凤級濂界敤銆傝璁$紪绋嬭寖寮忓拰妯″潡鎺ュ彛绛夈 +鐒跺悗鎴戜滑闇瑕佸垱閫犲畠鐨勫疄鐜帮紝鍚戜笅闇瑕佷笌姹囩紪鎸囦护涓涓瀵瑰簲锛屽悜涓婇渶瑕佷笌鑷劧璇█涓涓瀵瑰簲銆 +鍒涢犳潯浠堕摼鍜屽伐鍏烽摼銆 +鍑犱箮鐜版湁鐨勬搷浣滅郴缁熴佸悇绉嶇▼搴忚瑷鐨勫疄鐜伴兘鏄熀浜嶤锛屾墍浠ユ垜浠垱閫犵殑姹夎缂栫▼璇█瑕佷笉灏辨槸鏇挎崲c瑕佷笉灏辨槸鍦╟鐨勫熀纭涓婂缓绔嬪疄鐜般傚叾鍖哄埆鏄紝鏇挎崲c锛屾垜浠氨闇瑕佺敤姹囩紪鍐欎唬鐮佺炕璇戞眽璇紪绋嬭瑷鐨勭紪璇戞垨瑙i噴杩囩▼銆備互c涓哄熀纭锛屾垜浠氨闇瑕佺敤C鍐欎唬鐮佺炕璇戞眽璇紪绋嬭瑷鐨勭紪璇戞垨瑙i噴杩囩▼銆傛垜浠殑鐩爣鏄疄鐜颁笌浜岃繘鍒剁殑浜ゆ祦锛屽疄鐜拌嚜涓俱傜幇鍦ㄥ埌澶勯兘鑳界敤c锛屽悇骞冲彴閮芥湁c鐨勭紪璇戝櫒锛岄偅鏄洜涓哄畠宸茬粡缈昏繃浜嗭紝瀹冨湪杩欎簺骞冲彴宸茬粡鏈変簩杩涘埗鍙墽琛岀▼搴忎簡銆 +涓轰粈涔堜笉姹夊寲姹囩紪鍛紵绗竴锛屽鏋滄垜浠垱閫犱竴涓疄鐜帮紙缂栬瘧鍣/瑙i噴鍣級锛岄偅涔堟垜浠細鐢熸垚杩欓棬璇█鐨勪笓鏈夋眹缂栫爜銆傜浜岋紝鐜版湁纭欢鐨凜PU/GPU/鎴栧叾浠朌SP銆乵cu绛夋湁闄愮姸鎬佹満鏈変笓闂ㄧ殑姹囩紪鎸囦护锛孴A浠兘鏄タ鏂逛汉寮鍙戠殑纭欢锛屾垜浠笉鍙兘鍋氬埌姣忎竴绫绘瘡涓绉嶉兘鍘绘眽鍖栵紝杩欎篃鏄姝や竴涓撅紝鎴戜滑鍙渶瑕佺洿鎺ユ嬁鏉ョ敤涓庢垜浠殑璇█涔嬩笓鏈夋眹缂栫爜閫傞厤灏卞浜嗐 +鏌愮缂栫▼鑼冨紡鐨勫疄鐜帮紙闈㈠悜瀵硅薄銆侀潰鍚戣繃绋嬨佸嚱鏁板紡锛夛紝鏄洜涓哄畠鐨勭紪璇戝櫒/瑙i噴鍣ㄤ腑鎻愪緵杩欎竴鍔熻兘锛岃兘灏嗙敤杩欎竴鑼冨紡鍐欑殑浠g爜缂栬瘧/瑙i噴涓轰簩杩涘埗銆傝瑷鑷甫鐨勫嚱鏁颁篃鍚岀悊鏄繖鏍峰疄鐜扮殑銆 +鎬讳箣灏辨槸缈昏瘧宸ヤ綔锛屽ぇ瀹跺崗鍚屽悎浣滄寜璁″垝灏辫兘涓姝ヤ竴姝ュ畬鎴愩 -关于有些观点说有易语言和习语言的前车之鉴,拿TA们的失败举例,但是我要说的是,首先,TA们并不开源也不自由,其次TA们没有一个良好的实现,没有开发者跟进。TA们甚至没有一个像样的组织结构。TA们缺少一切工具链、条件链。 +鍏充簬鏈変簺瑙傜偣璇存湁鏄撹瑷鍜屼範璇█鐨勫墠杞︿箣閴达紝鎷縏A浠殑澶辫触涓句緥锛屼絾鏄垜瑕佽鐨勬槸锛岄鍏堬紝TA浠苟涓嶅紑婧愪篃涓嶈嚜鐢憋紝鍏舵TA浠病鏈変竴涓壇濂界殑瀹炵幇锛屾病鏈夊紑鍙戣呰窡杩涖俆A浠敋鑷虫病鏈変竴涓儚鏍风殑缁勭粐缁撴瀯銆俆A浠己灏戜竴鍒囧伐鍏烽摼銆佹潯浠堕摼銆 /// -我在知乎的回答;有些回答有讲到发展汉语编程语言的意义。 +鎴戝湪鐭ヤ箮鐨勫洖绛旓紱鏈変簺鍥炵瓟鏈夎鍒板彂灞曟眽璇紪绋嬭瑷鐨勬剰涔夈 -为什么代码都是用英文来写的,将来会有用中文写代码的那天吗? +涓轰粈涔堜唬鐮侀兘鏄敤鑻辨枃鏉ュ啓鐨勶紝灏嗘潵浼氭湁鐢ㄤ腑鏂囧啓浠g爜鐨勯偅澶╁悧锛 https://www.zhihu.com/question/19769482/answer/98050506 -中文编程目前面临的难题是什么,你有哪些建议? +涓枃缂栫▼鐩墠闈复鐨勯毦棰樻槸浠涔堬紝浣犳湁鍝簺寤鸿锛 https://www.zhihu.com/question/29895778/answer/98089092 -一般编程语言都是英文的,大家对中文编程有什么样的看法,中文编程有哪些优劣势? +涓鑸紪绋嬭瑷閮芥槸鑻辨枃鐨勶紝澶у瀵逛腑鏂囩紪绋嬫湁浠涔堟牱鐨勭湅娉曪紝涓枃缂栫▼鏈夊摢浜涗紭鍔e娍锛 https://www.zhihu.com/question/20184664/answer/98090968 -共产主义最终是否会使经济学无意义? +鍏变骇涓讳箟鏈缁堟槸鍚︿細浣跨粡娴庡鏃犳剰涔夛紵 https://www.zhihu.com/question/42960875/answer/109848403 -如果计算机是由中国人发明的,那么编程时写代码会是全中文吗? +濡傛灉璁$畻鏈烘槸鐢变腑鍥戒汉鍙戞槑鐨勶紝閭d箞缂栫▼鏃跺啓浠g爜浼氭槸鍏ㄤ腑鏂囧悧锛 https://www.zhihu.com/question/21061180/answer/121283185 -汉语编程语言意义何在? +姹夎缂栫▼璇█鎰忎箟浣曞湪锛 https://www.zhihu.com/question/33983820/answer/187782339 -一个开源的适合中文用户开发的编程语言和开发环境, 必需具备的独到功能有哪些? +涓涓紑婧愮殑閫傚悎涓枃鐢ㄦ埛寮鍙戠殑缂栫▼璇█鍜屽紑鍙戠幆澧, 蹇呴渶鍏峰鐨勭嫭鍒板姛鑳芥湁鍝簺? https://www.zhihu.com/question/55386231/answer/187784837 -cpu那么多晶体管组成的门电路代表不同的逻辑,那么输入的代码是怎样找到确定的逻辑的? +cpu閭d箞澶氭櫠浣撶缁勬垚鐨勯棬鐢佃矾浠h〃涓嶅悓鐨勯昏緫锛岄偅涔堣緭鍏ョ殑浠g爜鏄庢牱鎵惧埌纭畾鐨勯昏緫鐨勶紵 https://www.zhihu.com/question/62173438/answer/195436918 -人工智能(AI) 是否进入了第三次技术瓶颈? ---这篇讲到发展汉语编程语言的意义 +浜哄伐鏅鸿兘(AI) 鏄惁杩涘叆浜嗙涓夋鎶鏈摱棰堬紵 ---杩欑瘒璁插埌鍙戝睍姹夎缂栫▼璇█鐨勬剰涔 https://www.zhihu.com/question/62627800/answer/201181045 -完美的计算机语言存在吗? -https://www.zhihu.com/question/62389459/answer/201189947 \ No newline at end of file +瀹岀編鐨勮绠楁満璇█瀛樺湪鍚楋紵 +https://www.zhihu.com/question/62389459/answer/201189947 + +--------------------------------------------------------------------------------------- + +鎴戞兂鍒颁竴涓柊鎬濊矾 + +鍒╃敤鐜版湁鍩虹锛岀珯鍦ㄥ法浜虹殑鑲╄唨涓婏紝鍊熼壌鍓嶄汉鐨勭粡楠屻 + +鎵嬪姩姹夊寲涓嶅鑷姩姹夊寲銆 +鎴戜滑鍙互鐢ㄨ嚜宸辩幇闃舵浼氱殑鏌愮璇█锛屾瘮濡 javascript java python绛夎瑷鍐欎竴涓愭簮浠g爜缈昏瘧鍣ㄣ戯紝缈昏瘧C/C++鐨勭紪璇戝櫒gcc銆乴lvm鐨勬簮浠g爜锛岃皟鐢℅oogle 鐨剕璋锋瓕缈昏瘧|锛堣胺姝屽凡缁忓湪鍘诲勾灏嗗畠鍗囩骇鍒颁簡鍏锋湁鏈哄櫒瀛︿範鐨勪汉宸ユ櫤鑳界炕璇戞按骞筹級鍘昏嚜鍔ㄧ炕璇戝叾涓殑浠g爜锛岀劧鍚庝繚瀛樹负姹夎婧愪唬鐮侊紝鐒跺悗鍐嶆妸杩欎釜婧愪唬鐮侀氳繃鐜版垚鐨勭紪璇戝櫒缂栬瘧涓烘敮鎸佹眽璇殑鏂癵cc鎴杔lvm缂栬瘧鍣ㄥ彲鎵ц绋嬪簭锛岀劧鍚庡湪鎴戜滑鐢╲s鎴栬卌ode锛氾細block锛堟垨鍏跺畠璇█鐨処DE锛夌殑鏃跺欓氳繃鍔犺浇缂栬瘧鍣紝灏卞彲浠ュ湪寮哄ぇ鐜版湁鐨処DE涓娇鐢ㄦ眽璇紪绋嬩簡銆傝繖鏄眽鍖朇/C++杩欑璇█鐨勪竴涓濊矾锛屼篃鍙互灏嗗叾鐢ㄤ簬姹夊寲鍏朵粬璇█锛屾瘮濡俲avascript java python銆 +鍥犱负杩欎釜銆愭簮浠g爜缈昏瘧鍣ㄣ戞湰璐ㄤ笂鏄釜鏂囨湰缈昏瘧鍣ㄣ +瀵圭炕璇戠殑绛栫暐锛屾垜浠彲浠ョ粰浠栬缃竴涓鍒欙紝姣斿璇█淇濈暀鐨勫叧閿瓧鍜屽凡鍗犵敤鐨勫懡鍚嶇┖闂寸敤鎴戜滑鍗忓晢濂界殑姹夎璇嶆眹鍒楄〃锛岄潪淇濈暀鍜屽崰鐢ㄧ殑锛屽锛涘簱銆佹ā鏉裤丼TL绛夛紝濡傛灉鏄嫳鏂囧崟璇嶅氨鐩存帴缈昏瘧锛屽鏋滄槸缂╁啓灏辨墜鍔ㄧ炕璇戜竴澶勶紝鍏跺畠鐩稿悓鐨勭缉鍐欏氨鑷姩鏇挎崲銆 +杩欐牱鍋氱殑濂藉鏄彲浠ュ吋瀹圭幇鏈夎瑷鐨勮祫婧愩傚弽姝f槸鏈哄櫒鑷姩鏅鸿兘鐨勭炕璇戯紝鍗充究鏄捣閲忕殑婧愪唬鐮佹枃浠舵垨鑰呭悇绉嶅簱銆佹ā鏉跨瓑涔熸槸鍙互杞绘槗缈昏瘧瀹岀殑銆傚彧涓嶈繃鏍¢獙闇瑕佷竴瀹氱殑浜烘墜鍜屾椂闂达紝涓嶈繃杩欏簲璇ュ凡缁忓緢瀹规槗浜嗐傛垜瑙夊緱姝や妇灏卞儚鎴戜滑涔颁簡鑻忚仈鐨剆u-30 銆乻u-35鍚庡皢瀹冨浗浜у寲骞惰嚜宸辩敓浜у嚭姝-11,銆佹-15涓鏍枫傚畬鍏ㄦ秷鍖栧苟鎺屾彙杩欓」鎶鑳姐傜幇鍦ㄨ繕鏈夊叏鏂扮殑姝-20锛屼篃灏辨槸璇翠互鍚庢垜浠湁鍒涢犲叏鏂拌瑷鐨勫彲鑳芥э紝浠涔堝浘褰㈠寲缂栫▼锛屼汉宸ユ櫤鑳界紪绋嬶紝鑷姩鍖栫紪绋嬮兘涓嶅湪璇濅笅銆 + +婕旂ず鑰 +婕旇鑰 +瑙i噴鑰 +瑙h鑰 +涓鍙ヨ瘽锛屼笂鍒99锛屼笅鍒板垰浼氳蛋锛屼赴瀵屾眽璇唬鐮佸簱銆佹ā鏉裤備赴瀵屾潯浠堕摼銆佸伐鍏烽摼銆備赴瀵屽閲忥紝鍒涢犲熀纭銆