{eval=Array;=+count(Array);}
這問題,本身問得就有問題。編程當(dāng)然可以用中文來代替。目前程序員們之所以認(rèn)為編程不能用中文代替,主要是被外國編程帶節(jié)奏了。
一、雖然計(jì)算機(jī)編程本質(zhì)上就是用一些符號(hào)來指導(dǎo)計(jì)算機(jī)運(yùn)行,用什么語言實(shí)現(xiàn)的功能是一樣的,但是,中國人用中文,就語言表達(dá)思想來說(這里就是表達(dá)邏輯對(duì)吧??。?,當(dāng)然是用自己的中文表達(dá)更方便。
你又要說,中文輸入不方便,那還不是一樣的是因?yàn)槟惚粍e人帶節(jié)奏:底層就是按英文來設(shè)計(jì)的,你當(dāng)然覺得用中文輸入不方便了。你為什么不可以從匯編語言就開始,使用中文來編碼呢?你一定又說,做這些重復(fù)工作有什么用?那你就大錯(cuò)特錯(cuò)了。
就好像你們說的修房子一樣。你要把房子修得符合你自己的意思,自己住著舒服,你就不能突省事,你得從房屋選址、房屋布局、房屋結(jié)構(gòu)、裝修風(fēng)格、室內(nèi)擺設(shè),從所有這些方面,來設(shè)計(jì),以便你將來住著舒服。你委曲求全地住進(jìn)外國人修的房子,當(dāng)然做各種事就不方便了。因?yàn)槔锩婵曜?、切菜工具這些,什么都沒有。你要想購置這些工具,人家也會(huì)嘲笑你:說,我們都吃西餐,你搞這些中國玩意干啥?不就是吃飽嗎?還講什么味道和習(xí)慣呢?
所以,你說修房子不要從這些基本方面做起,就相當(dāng)于你認(rèn)為機(jī)器匯編語言不用重新設(shè)計(jì)是一樣的。像什么ASCII碼、什么其它碼?難道就不可以重新審視一下嗎?中文就要用更多的內(nèi)存來表示?這是誰規(guī)定的?中文是二媽生的嗎?所以,從底層開始優(yōu)化,這是中文代替英文,以統(tǒng)治編程世界的第一步。
房子選址、布局、用什么材料等,這些都要仔細(xì)設(shè)計(jì),編程要適合中國人的口味,你也得從機(jī)器編碼開始。必要時(shí)你也得改變計(jì)算機(jī)的硬件設(shè)計(jì)。你看人家ucloud設(shè)計(jì)的芯片為什么效率越來越高?難道硬件設(shè)計(jì)無法從使用中文角度,來進(jìn)行優(yōu)化嗎?英文字母二十六個(gè),那我們漢字又有多少筆畫?這些文字的研究,當(dāng)然不是你程序員的事。所以你千萬不要認(rèn)為,我搞編程的,就什么都懂了。計(jì)算機(jī)產(chǎn)業(yè)、計(jì)算機(jī)文化、機(jī)算機(jī)倫理,你都是專家?不會(huì)吧!一山還有一山更高呢!
二、如果你認(rèn)為中文編程就一定不好用,寫起程序來要多做很多無用功,什么y=x2,寫成"乙等于甲的平方"啊,等等,那是你想錯(cuò)了。你的思路太狹窄了。我要寫成“乙=甲2”又有什么不可以呢?數(shù)字這些,中國人可以拿來用,但還是在中文的環(huán)境中使用??梢栽诰幋a時(shí)給予其相對(duì)于英文字母來說更高的優(yōu)先級(jí),以提高其存儲(chǔ)效率,這又有什么不可以呢?你又說編碼不對(duì)了?編碼不對(duì),這是作業(yè)做錯(cuò)了啊,你可以重做,重新設(shè)計(jì)編碼嘛。你又說這個(gè)人家設(shè)計(jì)好了,不用了。那你就得住在外國人洋房里了,你也別想用筷子吃吃了。
還有,凡是列出一堆中文程序,說這個(gè)如何難看,如何不科學(xué)之類的話,那是沒有認(rèn)真考慮,如何用中文來表達(dá)科學(xué),這本身不是中文編程和英文編程哪個(gè)好的問題。
三、最重要的一點(diǎn)是,中文編程適合中國人,對(duì)中國計(jì)算機(jī)軟件教育巨有重大而深遠(yuǎn)的意義。有人說,英文都學(xué)不好的人,還編什么程序?幾十個(gè)英語關(guān)鍵詞你都不懂,還是算了吧?但關(guān)鍵的一點(diǎn)是:我們中國在軟件方面為什么被美國人卡脖子?你想這種現(xiàn)狀況世世代代永遠(yuǎn)延續(xù)下去嗎?我就覺得,我們國家搞自然科學(xué)的人,往往只是盯著自己那一畝三分地,卻不知道把眼光看得更遠(yuǎn)一點(diǎn)、更寬一點(diǎn)。你整天抱怨,程序猿如何如何辛苦,如何如何掉頭發(fā),但老百姓沒看到你的成果啊!我們被別人卡脖子啊!作為一個(gè)專業(yè)程序員,你在國民心中的地位要如何來維護(hù)?你隨便怎么吹你如何如何的能干、高級(jí)、不可一世,又有什么用呢?這些事實(shí)都擺在眼前啊!不光是程序員,我們國家各學(xué)科(當(dāng)然有少數(shù)優(yōu)勢(shì)的學(xué)科還是可以說硬話的),可能都不同程度存在這種情況。所以,程序員們還是要謙虛一點(diǎn)為好,不要?jiǎng)硬粍?dòng)就說:你這種低智商的人,就不要來編程這邊湊熱鬧了吧!我們之所以提出,希望專業(yè)人士從底層開始做一些創(chuàng)新,積累正能量,讓我們走出在軟件世界受制于人的困境,盡力在將來實(shí)現(xiàn)程序設(shè)計(jì)的突破,為此,不排除用中文編程可能性,雖然這樣做需要付出巨大的努力,甚至數(shù)代人的努力,但這些事總是需要人去做的啊??!
我不認(rèn)為中國程序員隊(duì)伍質(zhì)量有好差,但是這支隊(duì)伍的質(zhì)量,的確有提升的空間。你不會(huì)不同意吧?我并沒有貶低任何人的意思。軟件世界被英文統(tǒng)治,首先的第一大不利就是我們的教育。人家英語國家的人看到你們?cè)O(shè)計(jì)的程,因?yàn)槲幕囊恢滦?,包括思維思慣、文化習(xí)俗等,人家天生就對(duì)這些符號(hào)具有不同的感受,沒學(xué)過你那些編程也可以猜出一些意思。反觀中國,看到一大堆代碼,如果不是專業(yè)人員,誰知道那是什么意思?還有一個(gè)重要的問題是,現(xiàn)在不光是程序代碼是英文的,關(guān)于程序的說明、注釋等都成英文的了,你寫成中文,就成了亂碼。中國人也不得不用英文來寫程序說明。否則就會(huì)不合流、不高效、或者無法顯示!??!這完全是上了人家的套套。
計(jì)算機(jī)軟件教育對(duì)提高一個(gè)國家的軟件人才隊(duì)伍素質(zhì),具有重大的意義。如果用中文編程成為現(xiàn)實(shí)的話,由于人的個(gè)性的多樣性,可能有些人沒有因?yàn)橛⑽亩粨踉谲浖?duì)伍之外,也可能有更多的人在中文編程環(huán)境中成長為優(yōu)秀的程序員。積少成多,中國整個(gè)軟件人才隊(duì)伍經(jīng)過時(shí)間的積墊,就會(huì)生本質(zhì)的變化。那時(shí),如今的碼農(nóng)們,面臨更多的競爭,你是否還能說中文編程就是一個(gè)笑話呢?不要說這樣的話:某某非軟件專業(yè)的教授,要不你來做這件事,你來設(shè)計(jì)一種中文編程語如何?這是對(duì)人家的攻擊,哪里是在討論問題呢?你這樣攻擊人家,潛意識(shí)中無非就是覺得自己才是專業(yè)人,不允許別人來涉足討論。這是什么話!如果中國軟件不做根本的變革,又怎么在人家的沒有筷子的房子里活出你自己的人生?要進(jìn)行根本的變革,在這些被英語奴化的軟件人才們腦子里,說都不準(zhǔn)說,又怎么可能??!
總結(jié):中文編程是中國人所期待的,而且中國要走出在軟件領(lǐng)域被人卡脖子的現(xiàn)狀,中文編程可能是較好路徑。中文編程作為一個(gè)理想,不是一朝一夕之功,需要從底層做起,需要很長時(shí)間的努力。早期工作是不賺錢的,但長遠(yuǎn)看意義重大!!
編程語言,其實(shí)就是個(gè)符號(hào),啥文都不算。
比如 for,在編程語言里面表示“循環(huán)”的意思。
但是查查英語字典:
For是一個(gè)英文單詞,介詞,連詞,縮寫。
在作介詞的時(shí)候,它翻譯為“(表示對(duì)象、用途等)給,對(duì);
為了; 關(guān)于;代表;受雇于;意思是;支持;因?yàn)椋粸榈玫?;換?。?/p>
就……而言;
……后(更好、更快樂等);
(表示去向)往;(安排或預(yù)定)在……時(shí);
對(duì)(某人)來說(困難、必需、愉快等);
以……為價(jià)格;
(表示一段時(shí)間)計(jì);
表示一系列事件之一。”
作連詞時(shí)翻譯為“因?yàn)?,由于?!?/p>
縮寫時(shí)翻譯為“外國 (foreign);林業(yè) (forestry)”。
這么多示意,唯獨(dú)沒有循環(huán)的意思。
所以用啥文都一樣,該枯燥還是枯燥,換成中文也一樣枯燥。
該有意思還是有意思,換成匯編也一樣有意思。
編程編的是思維。又不是打字員。
計(jì)算機(jī)老外發(fā)明的,中國只是學(xué)習(xí),并沒有重視中文與程序之間的關(guān)系,簡單說,就是個(gè)好學(xué)生沒有主見沒有自己觀點(diǎn)不敢創(chuàng)新,師言就是金科玉律。
無法形成中文程序生態(tài),一直都在被吊打,中國軟件業(yè)堪憂。
把y=x2,寫成乙等于甲的平方。有任何區(qū)別嗎?還是說這個(gè)公式有簡單個(gè)一點(diǎn)點(diǎn)?
寫代碼不是寫文章,里面寫的是邏輯和算法。英文也好日文也好,就如同數(shù)學(xué)中的代數(shù)一樣那只是個(gè)符號(hào),重要的是其中的思想和結(jié)構(gòu)。
所以既然毫無意義,那為何我就要花力氣去寫成中文?如果你付工資足夠從頭搭建整個(gè)軟硬件生態(tài)圈的話那沒問題。
即便硬要花錢,我也只能勸你不要做這種好大喜功,這種低劣的民族自尊心到頭來只會(huì)害了自己。既然有錢有閑,何不去造造芯片呢?
編程的本質(zhì),是把一連串的命令和參數(shù)聯(lián)接起來,從而實(shí)現(xiàn)某種運(yùn)行功能。
最底層的命令,叫指令,是二進(jìn)制的機(jī)器碼。為了讀寫方便,一般都用十六進(jìn)制來表示。
十六進(jìn)制雖然比二進(jìn)制可讀性強(qiáng)了一點(diǎn),但是還遠(yuǎn)遠(yuǎn)不夠。程序猿們將一些十六進(jìn)制(組合),直接用英文單詞(縮寫)來代表,于是出現(xiàn)了匯編語言。比如加法ADD、跳轉(zhuǎn)JUMP等。
實(shí)際運(yùn)用中,匯編語言命令還是太分散零碎。匯編語言下,你敲一下鍵盤,就需要四十多行匯編語言不停運(yùn)行。
就象造汽車,同樣的發(fā)動(dòng)機(jī)可造不同車型,怎么辦?直接把發(fā)動(dòng)機(jī)整體搬來,而非拆散的整套零件。于是出現(xiàn)了比更高級(jí)的編程語言,比如C++等。
程序猿們相當(dāng)于建筑工人,千軍萬馬,一磚一瓦地建設(shè)一個(gè)城市。雖然有各種機(jī)械設(shè)備加持,還是免不了要一幢幢房子建設(shè),一個(gè)個(gè)房間裝璜。
問題是如果房子都一幢幢預(yù)制好了,建設(shè)城市時(shí)直接把房子一幢幢吊過去,按規(guī)劃圖往地上一擺就可以啦!
這就意味著無數(shù)建筑工人,哦不,是程序猿們要失業(yè)了!
這種預(yù)制房屋吊裝方式,在編程中叫“圖形化的編程語言”,有了這種更高級(jí)的工具語言,一般人都能輕松建個(gè)“城市”了!
這種能導(dǎo)致程序猿們集體失業(yè)的“圖形化編程語言”,也需要程序猿們一個(gè)碼一個(gè)碼地敲出來!象這種冒天下之大不韙的事,哪個(gè)猿敢提?
事實(shí)上圖形化編程,早就有雛形:比如CAD中,既可拖動(dòng)圖標(biāo)操作,也可命令行操作;Photoshop中,“動(dòng)作錄制”便是一個(gè)看不見的編程過程。即便電腦桌面系統(tǒng),也可看著是一個(gè)簡單的編程工具,區(qū)別是桌面系統(tǒng)將你安裝的各個(gè)應(yīng)用程序,當(dāng)作一個(gè)個(gè)命令——雖然各個(gè)命令彼此風(fēng)馬牛不相及。
所以,圖形化編程語言,不是造不出,而是不肯造。
當(dāng)然,正如批量預(yù)制的吊裝房屋,失去了手工建筑的多樣和精致是必然的。圖形化編程,也難免在執(zhí)行效率上大打折扣!
誰說編程不能用中文替代的?現(xiàn)在的無代碼開發(fā)平臺(tái),改變了傳統(tǒng)用代碼編程的的方式。(全文共800-1000字,文末有免費(fèi)福利)
當(dāng)然啦,IT技術(shù)和代碼數(shù)據(jù)是研發(fā)人員提前就為你寫好了。使用者只需要用獨(dú)特的“表格編程”方式,拖拉拽,配置中文信息,就能搭建出個(gè)性化的管理軟件,如WMS、ERP、OA、BI、MES、進(jìn)銷存等。
市面上的無代碼開發(fā)平臺(tái)很多,但功能強(qiáng)大,易用性強(qiáng)的很少,云表就是其中一個(gè)。
用它不僅可以解決,像權(quán)限控制、流程審批、工作流、多人協(xié)同等辦公難題,還能處理復(fù)雜的業(yè)務(wù)問題。
比如,數(shù)據(jù)透視等復(fù)雜的數(shù)據(jù)運(yùn)算,報(bào)表報(bào)工,報(bào)表自定義模板打印,群發(fā)信息,鬧鐘提醒,H5,小程序,掃碼出入庫,外接數(shù)據(jù)源,與用友金蝶、釘釘、企業(yè)微信等進(jìn)行對(duì)接......
大大小小的業(yè)務(wù),它基本上能解決。
最重要的是,它還是可以免費(fèi)使用的,提供了一個(gè)永久免費(fèi)版本。
用云表開發(fā)出來的軟件,系統(tǒng)之間數(shù)據(jù)是共享的,主流信息無縫集成。
你也可以隨時(shí)對(duì)它進(jìn)行二次開發(fā),就像是捏泥人,你想把系統(tǒng)和功能捏成什么樣子,都是可以的。
功能隨需而改,系統(tǒng)快速迭代,平均1-2周,就能上線一套系統(tǒng)。
它提供了云端部署、本地部署、混合部署等多種數(shù)據(jù)存儲(chǔ)方式。
你覺得哪種存儲(chǔ)方式安全,你就可以把數(shù)據(jù)存儲(chǔ)在哪里。另外,它的內(nèi)部配置了MySQL數(shù)據(jù)庫,并在持續(xù)地升級(jí)和優(yōu)化中。
移動(dòng)端app
PC端數(shù)據(jù)弄好了,也可以一鍵生成自定義的移動(dòng)端app。
像ucloud、首鋼、國家氣象影視集團(tuán)、中鐵、中國電子科技集團(tuán)、東信和平、恒逸石化等都在使用它,完成企業(yè)的數(shù)字化轉(zhuǎn)型。
篇幅所限,就說到這,更多精彩,有待你自己去探索。
免費(fèi)的軟件獲取方式在下方:
1. 點(diǎn)贊+評(píng)論+轉(zhuǎn)發(fā)
2. 關(guān)注我,點(diǎn)擊我的頭像,私信給我發(fā)送:cc,系統(tǒng)會(huì)自動(dòng)回復(fù)給您。
朋友們,如果覺得我說得不錯(cuò),還請(qǐng)不吝轉(zhuǎn)發(fā),互動(dòng)鼓勵(lì)一下我哈。
建議自取噢,因?yàn)樘嘞⒘?,有時(shí)候可能沒看到。
各花入各眼,不管是哪種編程方式,自己開心就好,能真正讓自己感到舒服的編程方式,才是大家需要考慮的。
易語言了解一下。中文編程語言。比如要寫這樣一個(gè)邏輯,如果一個(gè)數(shù)大于100,就開始計(jì)費(fèi)。可以這樣寫:
如果 num>100 那么 開始計(jì)費(fèi)()
因?yàn)槊褡宀蛔孕牛由弦欢央x心離德的偽國人主宰著編程領(lǐng)域,總是各種理由抨擊和鄙視中文編程,覺得自己會(huì)英文編程多么高大上。實(shí)際上編程是與語言無關(guān)的,英語之所以成為主流,就是因?yàn)橹袊钊?,而西方?qiáng)大占了先機(jī)而已。中文一樣可以編程,易語言就是最好的例子,只是可悲的是主流不支持不認(rèn)可中文編程,導(dǎo)致易語言這樣的中文編程只是小眾,不能做大做強(qiáng)。也沒有國家主力支持。即使ucloud推出了鴻蒙編程,竟然也是英文,實(shí)在可笑,這幫沒有大局觀,沒有民族大義的家伙。
中國人肯定用中文編程才是最好的,不是誰都懂英語,編程除了幾個(gè)關(guān)鍵字,還有很多資料和類庫,如果不是中文,會(huì)極大阻礙很多國人入門。所以那些會(huì)英語的家伙為了維護(hù)自己那點(diǎn)可憐自傲,愣是反對(duì)中文編程,與民族罪人無異了。當(dāng)然很多反對(duì)中文編程的,都是西方的輿論導(dǎo)向,目的就是壓制中國,讓中國永遠(yuǎn)跟著英語跑。
所以任何反對(duì)中文編程的理由都是站不住腳的,是可恥的,是離心離德的,是中華民族罪人。
高級(jí)語言轉(zhuǎn)為機(jī)器碼的編譯效率角度而言,漢字無法繞過ASCII 碼實(shí)現(xiàn)更高效的映射,因?yàn)闈h字能夠表達(dá)差異化拆分的最底層單元無非是偏旁部首或者筆畫,從而進(jìn)行二進(jìn)制映射,但偏旁部首甚至筆畫,其組合數(shù)量都遠(yuǎn)遠(yuǎn)大于26個(gè)拉丁字母,由于漢字結(jié)構(gòu)的布局規(guī)則形式,不是從左至右線性分布,而是加入了空間維度的規(guī)則,這就導(dǎo)致生成過多的排列組合形式,無法快速準(zhǔn)確映射到二進(jìn)制表達(dá)
10
回答10
回答10
回答10
回答6
回答10
回答0
回答5
回答0
回答9
回答