編程不用中文的原因:
現在的編程軟體全部都是英文的是因為計算機技術最先產生於美國,我們使用的操作系統基本是國外的,編程軟體大都基與他們的操作系統.另外英文字元也有其自身的優勢(在計算機系統信息識別上)當有一天我國有擁有自己知識產權的豐富的計算機軟.硬體核心技術的時候,就能實現這一點!
編程的語言目錄:
* CSS Cascading Style Sheets 層疊樣式表
*.NET是微軟2002年,為開發應用程序創建的一個富有革命性的新平台
*ActionScriptActionScript是Flash的腳本語言,與javaScript相似,ActionScript是一種面向對象編程語言。
*APL、A+和J
*AdaAda是一種表現能力很強的通用程序設計語言
*匯編語言 匯編語言(Assembly Language)是面向機器的程序設計語言
*易語言是全中文語言編程中最為強大的一個編程語言
*AWKAWK是一種優良的文本處理工具
*Basic是一種設計給初學者使用的程序設計語言
oQBasicQBASIC是BASIC(Beginner's All-purpose Symbolic Instruction Code,初學者通用指令代碼)語言的一個變種,由美國微軟公司開發
oVisual BasicVisual Basic(VB)是一種由微軟公司開發的包含協助開發環境的事件驅動編程語言
*VBScriptVBScript是Visual Basic Script的簡稱,即 Visual Basic 腳本語言
*BrainfuckBrainfuck是一種極小化的計算機語言
*C、C++ 、C# C語言是一種面向過程的計算機程序設計語言; C++是一種靜態數據類型檢查的,支持多重編程範式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、製作圖標等等泛型程序設計等多種程序設計風格。C#是微軟公司發布的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。
oObjective-C通常寫作ObjC和較少用的Objective C或Obj-C,是擴充C的面向對象編程語言
*ClipperClipper晶元主要用於商業活動的計算機通信網
*COBOL一種適合於商業及數據處理的類似英語的程序設計語言
*dBasedBASE是第一個在微型計算機上被廣泛使用的資料庫管理系統(DBMS
E語言以簡體中文作為程序代碼進行編程操作。
*PASCAL、DelphiPascal是一種計算機通用的高級程序設計語言 ;Delphi是全新的可視化編程環境,是一種方便、快捷的Windows應用程序開發工具
*Forth由Charles H. Moore發展出來在天文台使用的電腦自動控制系統及程序設計語言,允許使用者很容易組合系統已有的簡單指令,定義成為功能較復雜的高階指令。
* Fortran 譯為「公式翻譯器」,它是世界上最早出現的計算機高級程序設計語言,廣泛應用於科學和工程計算領域。
*FoxPro是由美國Fox Software公司於1988年推出的資料庫產品
*F#F#是由微軟發展的為微軟.NET語言提供運行環境的程序設計語言
*FavaFava語言是一個小型的解釋語言,它主要面向於系統測試領域及小型嵌入式設備。
*IDLIDL 是一種數據分析和圖像化應用程序及編程語言
*GoGo語言是谷歌2009發布的第二款開源編程語言。Go語言專門針對多處理器系統應用程序的編程進行了優化,使用Go編譯的程序可以媲美C或C++代碼的速度,而且更加安全、支持並行進程。
*JavaJava是由Sun Microsystems公司於1995年5月推出的Java程序設計語言,他是一種面向對象的跨平台語言,可以在多種平台上運行。支持開源。大量的類庫。大量的開源項目。是一種非常強大的編程語言!
*JavaScriptJavascript是一種由Netscape的LiveScript發展而來的腳本語言
*J#Visual J# 是一種工具,供 Java 語言程序員用於構建在 .NET Framework 上運行的應用程序和服務
*LISP一種基於λ演算的函數式編程語言。
*LuaLua 是一個小巧的腳本語言
*LOGO是一種早期的編程語言,也是一種與自然語言非常接近的編程語言,它通過「繪圖」的方式來學習編程
*Mole在軟體工程中,指較高一級程序或模塊使用的一個單元或模塊
*NuvaNuva語言是一種面向對象的動態腳本語言 Nuva語言的設計目的是用於基於模板的代碼生成
*PerlPerl 一般被稱為「實用報表提取語言」(PracticalExtraction andReportLanguage),也做「病態折中垃圾列表器」(PathologicallyEclectic Rubbish Lister
*phpPHP 是一種 HTML 內嵌式的語言
*PL/IPL/I是Programming Language One的簡寫。當中的「I」其實是羅馬數字的「一」。它是一隻IBM公司在1950年代發明的第三代高級編程語言
*PrologProlog(Programming in Logic的縮寫)是一種邏輯編程語言
*python是一種面向對象的解釋性的計算機程序設計語言,也是一種功能強大而完善的通用型語言
*RR是用於統計分析、繪圖的語言和操作環境
*RubyRuby,一種為簡單快捷面向對象編程(面向對象程序設計)而創的腳本語言
*SchemeScheme,一種系統設計語言,由LISP語言發展而來,屬於lisp的一種方言。與其他lisp不同的是,scheme是可以編譯成機器碼的。Scheme的一個主要特性是可以像操作數據一樣操作函數調用
* Smalltalk 一種面向對象的程序設計語言 一種程序設計環境 一個應用開發環境(ADE)
* Tcl/Tk 是一種 腳本語言
*Visual FoxProVisual FoxPro原名FoxBase,是美國Fox Software公司推出的資料庫產品
*快手(AAuto Quicker) AAuto是專用於桌面軟體快速開發的新一代混合型編程語言, 兼具動態、靜態語言優勢,語法更可兼容大部分流行語言,學習成本低,開發速度快,並永久免費.
編程的相關語言:
機器語言
在計算機系統中,一條機器指令規定了計算機系統的一個特定動作。一個系列的計算機在硬體設計製造時就用了若干指令規定了該系列計算機能夠進行的基本操作,這些指令一起構成了該系列計算機的指令系統。在計算機應用的初期,程序員使用機器的指令系統來編寫計算機應用程序,這種程序稱為機器語言程序。使用機器語言編寫的程序,由於每條指令都對應計算機一個特定的基本動作,所以程序佔用內存少、執行效率高。缺點也很明顯,如:編程工作量大,容易出錯;依賴具體的計算機體系,因而程序的通用性、移植性都很差。
匯編語言
為了解決使用機器語言編寫應用程序所帶來的一系列問題,人們首先想到了使用助記符號來代替不容易記憶的機器指令。這種助記符號來表示計算機指令的語言稱為符號語言,也稱匯編語言。在匯編語言中,每一條用符號來表示的匯編指令與計算機機器指令一一對應;記憶難度大大減少了,不僅易於檢查和修改程序錯誤,而且指令、數據的存放位置可以有計算機自動分配。用匯編語言編寫的程序稱為源程序,計算機不能直接識別和處理源程序,必須通過某種方法將它翻譯成為計算機能夠理解並執行的機器語言,執行這個翻譯工作的程序稱為匯編程序。
使用匯編語言編寫計算機程序,程序員仍然需要十分熟悉計算機系統的硬體結構,所以從程序設計本身上來看仍然是低效率的、煩瑣的。但正是由於匯編語言與計算機硬體系統關系密切,在某些特定的場合,如對時空效率要求很高的系統核心程序以及實時控製程序等,迄今為止匯編語言仍然是十分有效的程序設計工具。
高級語言
高級語言是一類接近於人類自然語言和數學語言的程序設計語言的統稱。按照其程序設計的出發點和方式不同,高級語言分為了面向過程的語言和面向對象的語言,如Fortran語言、C語言等都是面向過程的語言;而以C++、JAVA、C# 、Smalltalk等為代表的面向對象的語言與面向過程語言有著許多不同,這些語言支持「程序是相互聯系的離散對象集合」,這樣一種新的程序設計思維方式,具有封裝性、繼承性和多態性等特徵。
高級語言按照一定的語法規則,由表達各種意義的運算對象和運算方法構成。使用高級語言編寫程序的優點是:編程相對簡單、直觀、易理解、不容易出錯;高級語言是獨立於計算機的,因而用高級語言編寫的計算機程序通用性好,具有較好的移植性。
用高級語言編寫的程序稱為源程序,計算機系統不能直接理解和執行,必須通過一個語言處理系統將其轉換為計算機系統能夠認識、理解的目標程序才能成為計算機系統執行。
易語言編程也還可以。
編程的執行原理:
源程序
不能直接識別、理解和執行,都必須通過某種方式轉換為計算機能夠直接執行的
機器語言
這種將高級程序設計語言編寫的源程序轉換到機器目標程序的方式有兩種:解釋方式和編譯方式。
解釋方式下,計算機對高級語言書寫的源程序一邊解釋一邊執行,不能形成目標文件和執行文件。
編譯方式下,首先通過一個對應於所用程序設計語言的編譯程序對源程序進行處理,經過對源程序的詞法分析、語法分析、語意分析、代碼生成和代碼優化等階段將所處理的源程序轉換為用二進制代碼表示的目標程序,然後通過連接程序處理將程序中所用的函數調用、系統功能調用等嵌入到目標程序中,構成一個可以連續執行的二進制執行文件。調用這個執行文件就可以實現程序員在對應源程序文件中所指定的相應功能。
294評論
LeonardoSun 10小時前
81贊
踩
當然可以用漢字編程,我在大一的時候就自定義了語言,可以完全使用漢字和標點符號,沒有任何英文單詞,包括關鍵字!
而且這非常簡單,有什麼難的呢?有人提易語言,那我就呵呵,不解釋。
只不過不知道編碼格式的人使用容易出現編碼問題,而且學霸英文也不會太差,為什麼要費勁轉成中文呢?現有的庫大部分好用的都是老外寫的,突然變成一堆中文出來,感覺很別扭。而且表達一個變數幾個字母縮寫就可以了(英語實在太差的可以用漢語拼音縮寫),這么一比用中文感覺實在太啰嗦。
多說無用,來幾張圖用事實說話:
發個圖還得加水印,好麻煩,草草加上了事,其實應該加全部,現在個別區域沒加上
從圖中可以看出我實在不想用中文了,循環里的變數名用的字母i,之前變數名就是用的中文,可見這里不是不能換成中文,而是我實在不想再寫中文變數名了!
2. 推薦!適用於Arino平台的編程開發工具
Arino平台的優勢之一在於其可以通過簡單程序來實現強大的功能,相關硬體種類較多且高度集成化,通常需要使用者有一定的電子信息或自動控制領域的知識才能完全理解外接硬體的工作原理,不利於初學者快速入門掌握。因此,從編程知識和軟體學習入手,學習常用函數和程序思維後再通過實際項目對硬體使用進行相關了解是一個更快速高效的學習流程。
學習一門編程語言和學習人類語言一樣有很多種途徑。Arino編程語言較容易理解,它基於C/C++且有豐富的內置函數可以直接拿來使用實現一些功能,另外,其外接的智能硬體或感測器也往往有詳細的產品說明和封裝好的類庫,在不需要使用者清楚理解原理的情況下就可以完成原型搭建和實現相關功能。很多看似酷炫復雜的效果其實只是由短短幾行代碼來實現的。
對於有一定編程基礎的同學來說,直接閱讀編寫好的程序並嘗試理解和模仿進行代碼的編寫是一種較快的學習方式:在產品官網可以免費下載專用集成開發環境 Arino IDE,該軟體可以幫助我們編寫以及校驗代碼,同時也提供了豐富的自帶庫函數和示常式序幫助我們迅速了解開發板。作為一個免費的開源平台,在各個學習社區也可以找到免費版本中文編程參考手冊,使用時按需求查找即可。
編程參考手冊對於編程語言的學習至關重要,在學習中遇到的絕大多數問題都可以在參考手冊中找到解決方法。比起盲目在網上提問和搜索,靜下心來認真查找手冊不僅能夠高效的解決問題,也能舉一反三,對語言有更全面的理解。
對於沒有任何編程基礎的同學來說,購買開發學習套裝或尋找基礎教程慢慢搭建項目是一種更踏實的做法,各大視頻網站上可以搜索到很多優質免費的教程供大家學習參考。各類Arino學習論壇也是很好的學習資源,這些也正是開源平台的魅力所在:無償的分享和平等的交流。
如果對代碼理解仍有些吃力,可以考慮使用圖形化編程軟體進行程序編寫,它們的優勢在於把代碼中抽象的函數與結構改寫成模塊與卡片,根據想要完成的功能更直觀的完成程序搭建。近年來編程教育越來越普及化,很多國內教育公司也都研發了各種國產圖形化編程軟體(如mixly),這些軟體使用中文界面,交互邏輯良好且絕大多數都支持編寫Arino程序代碼,可以根據自己的需求進行選用。在代碼編寫較熟練後再使用官方IDE進行開發,會有事半功倍的效果。
文章作者:Jing
拉夫堡大學工業設計碩士
北京理工大學博士
3. 開源的編程語言有哪些
開源的編程語言有:
Perl——一種通用的編程語言。
PHP——適用於網路開發的編程語言。
Python——一種通用的編程語言。
Ruby——一種通用的編程語言。
Go——一種通用的編程語言。
Rust——一種通用的編程語言。
Swift——一種支持多編程範式,編譯式編程語言。
Java——一種通用的編程語言。
4. 為什麼很多人不喜歡甚至排斥用中文編程
從事軟體開發多年主要在瀏覽器內核,安卓框架,多媒體等領域研究的比較多,主要編程語言是C/C++ java等三種編程語言,對於易語言簡單做了幾個小功能,做了下嘗試,從本質上講差異不是很大,都是需要遵循一些語法細節,可能是用的時間短的緣故整體感覺還是怪怪的,主要是長期在英文編程環境下已經養成習慣,至於是不是中文倒是沒有太大的感觸。
說到對易語言接觸時間也不短了,剛入行不久喜歡寫一些技術博客,也算是結實了一些粉絲,和有些粉絲聊得比較多,其中一個人在研究易語言想通過易語言做注冊機,從技術上角度不太喜歡玩這些看似很無聊的東西,架不住三番五次的勸說就多少了解一下易語言,然後看看如何實現,弄了沒多久覺得實在無聊,就果斷放棄了,純正的程序員一般不太喜歡搞什麼 游戲 外掛或者黑產之類的東西,但現在很多學歷不高的人通過易語言在鼓搗這些東西,想從中謀取暴利,國家已經有明確的法律規定對於非法的 游戲 收益真要有人較真到底,還真是違法犯罪的事情。
有個同事講過一個故事,有個人專門研究騰訊的一款 游戲 ,然後從中獲取了幾百萬的收益後來被發現並報警,由於但是立法還不太完善,在裡面呆了幾個月罰了點錢又放出來了,易語言誕生的年份已經不短了,當初帶著極好的愛國主義情懷,喜歡有一個屬於中國人自己的編程語言,雖然在內部實現上可能就做了一次轉化而已,起碼讓一些英文不好的人能上手寫代碼了,這算是易語言最大的貢獻了。
任何一種編程語言的誕生或者存在都是為了解決當時非常棘手的問題,然後慢慢的被大家接受,通過時間的積累慢慢培養了生態鏈,也就是大家常說的各種編程社區,然後一群志同道合的人在裡面討論這種編程語言如何來使用,如何來改進,如果是深層次的參與者慢慢加入到核心修改小組,不停的對編程語言的版本以及未來的發展趨勢做貢獻,現在主流的編程語言都是這么衍生而來的,社區力量的強大與否代表著當前這種編程語言的受歡迎程度,目前就國內的編程語言而言無疑java屬於老大,在開源社區裡面java方面的開源項目最多,這就是生態鏈,生態鏈的建立不是一天兩天的事情,需要具備很多因素,還要跟上時代的潮流。
1.編程習慣,絕大部分程序員已經習慣於英文字元的編程模式,切換成中文有諸多的不習慣,而且就編程語言的本質而言最終還是0,1的轉化,中間做了一些轉化而已,在執行效率上還不如英文轉化效率高
2.生態鏈不夠成熟,對於編程語言的使用者來講什麼編程語言最能解決實際的問題就採用誰,這也是生產力發展的需要,不可能為了追求狹義的愛國主義情懷就是採用一種編程語言,易語言的生態鏈體系哈有待繼續的加強發展,畢竟任何一種編程語言都需要來自五湖四海的程序員來共同托起。
3.易語言在某些場景下還是受限,舉個例子在服務端的並發性處理上就有點捉襟見肘了,不可能一種編程語言就一統天下了,這種需要強大的生態鏈支持,就目前狀態而言易語言要走的路還是很長。
對於一個技術人員來講,在合適的場景選擇合適的編程語言,選擇最佳的實現方式,畢竟對於企業來講首先要考慮最短的時間內出成品,所有的企業的程序員都是遵從現實環境,真能解決實際問題的編程語言,本身就自帶推廣特性。
希望能幫到你。
實話實說,我是沒有接觸過中文編程的,對中文編程屆名氣最大的「易語言」,也只是聽說過但是沒用過。雖然我本身是對中文編程是比較排斥的,但是出於「想評判什麼,就要先了解它」的考慮,我還是決心體會一下中文之後,再來回答這個問題。
然後我找到了「易語言」的官網,看了一眼首頁我就放棄了這個想法,本人對美醜的要求很嚴格。
對於中文編程,我就強答一下,說說我的看法。
首先,中文編程還是發展初期,語言生態不好。不可否認中文編程確實降低了編程的門檻,易語言在中文編程做出了值得鼓勵的嘗試。易語言目前的前景不是很明朗,易語言好像是2000年就出現了,差不多快20年了,我翻了翻官網,感覺很久沒有更新了,而且社區支持並不強大,所以並不看好。順便說一下【生態】這個問題,很多人理解這個詞有一些困難,舉個例子:比如安卓和Window phone,大部分APP都有安卓版本,不一定有Window版本,這就是生態的好壞。
第二,英文編程已經先入為主了,就好像我,做Java開發已經12年了,自學Python3年,這么長時間已經習慣現有的編程體系了,要切換成中文環境感覺完全沒有必要。而且現在中文編程的生態又不成熟,所以不接受甚至排斥中文編程,也是很正常的事情。
第三,編程思想的重要性要遠遠大於編程語言。其實不用過分糾結於使用什麼語言,編程最重要的是對事務的抽象能力,邏輯思維能力,和對不同的業務場景,可以採用最優方案的能力。如果有一天老闆說:「從今天開始,咱們公司要用中文編程了,工資增加一位數」,我相信我很快就能學會的。
最後,每一種語言的興起,都是因為可以很好的解決行業的某些痛點。比如PHP的興起是因為互聯網需要快速的編寫動態Web服務;Java的興起是適應企業級信息化,Java屏蔽了指針、內存、垃圾回收等等,可以在短時間內寫出大規模的程序;而易語言,好像解決的是「想編程但是不會英文」的問題,至少在編程行業內,我們是不存在這個痛點的。
總結一下:
這個問題,本人比較合適來解答一下。我的文化水平高中,英語非常爛。10年做自動外掛 游戲 工作室,苦於沒有合適的外掛輔助,自己從零開始研究編程。起初學習了按鍵精靈和易語言,可以做一些小程序小 游戲 ,又做了一些操作模擬腳本。後來學習了匯編,才可以做真正意義上的外掛。用易語言做了3年多中文編程,後來為了去上班學習了php,c,python,java,sql這些英語編程,開發過大型網站前後台,手機app,小程序微商城。其實編程用什麼語言都是大同小異,除了個別語言之外用法都差不多。唯一的區別是用處不同、編譯環境和編譯器不同。可能和人先入為主的觀念相關,幾乎每個人學習的第一個編程語言都是英文編程,所以都很傾向英文編程,用易語言自然不習慣!而我,第一個接觸的編程語言是易語言,自然對中文編程更有感覺!
大家好,我從97年開始學習編程,到今年20餘年了吧,代碼是寫過不少。
看到這個話題我也來湊個熱鬧。
1、從語言的角度來說中文編程和英文,沒有區別,無非一個用「如果」,英文用「if」罷了,其本質沒有變化,還是用著老外的編譯器,算不得中文編程,頂多算個漢化版的開發語言而已。
2、如果你每天真的要寫上千行的代碼的話,你會覺得頻繁的中英文切換實在是太麻煩了,英文if只是兩個鍵,中文要敲幾個鍵呢。我最高英文打字速度是300,中文是120,說實話,我願意用英文寫代碼。
3、現在的語言都是Unicode編碼的,你可以用中文做變數名,編譯器不會攔著你,但是同行會笑死你,鄙視你的。
4、目前所有語言大多都是老外開發的。所以你想查的資料,文檔基本上都是英文的。
5、我希望有哪么一天咱們國家也能真能開發出自己的操作系統,資料庫,編程語言,咱們自己的標准,大家一起努力吧。
希望大家不要再為語言而糾結了。
需求:某個變數循環十次,每次的值都加1
java:for(int i=0;i<10;i++){}
易語言:循環體(整形 變數 等於 零 ;變數 小於 十;自增 變數)
首先我們來分析閱讀性,假如一個外行人來閱讀這兩份代碼,雖然不知道for什麼意思,int什麼意思,但我相信正常人至少都能看懂第一份代碼i=0這一行吧;但是再來看易語言寫出來的代碼,循環體啥意思,我只聽過循環,循環體是幹啥用的?整形?整形變數?還是整形變數等於?都說漢語博大精深,在不使用逗號的前提下漢語的可讀性理解起來就可以有很多種意思了。
我們再來看二者的格式,容易看出來其實易語言不過是相當於把英語全部翻譯了一遍,翻譯後的代碼僅限於我能讀得懂而非看得懂。再看一下,易語言的代碼量比英語多了多少?
漢語是我們的母語,如果能開發一門易懂的漢語編程語言,那麼我想這無非會大大降低我們的開發門檻。但是我們需要強調的是,漢語編程語言不是簡單的「翻譯」,我理解中的漢語編程應該是可讀性高、理解容易。例如上面的例子,如果要我「開發」的編程語言來寫,我會寫成這樣
條件循環(變數初始值等於零;假如變數的值小於十;那麼變數的值每次加一」){};
這樣的寫法我相信任何人都能看懂讀懂知道他的用法理解這個代碼是用於做什麼的。這才是真正的漢語編程。如果要只是翻譯英文編程語言,那麼我為何不直接學英文編程語言,我學會了英文編程語言也就意味著我的編程能力拓展性更高,畢竟現在市面上無論是已有技術還是新的技術都是英文寫出來的
中文編程,我可能比較有發言權
5. 編程語言中的開源和閉源是什麼意思
開源即開放源代碼(Open source code)也稱為源代碼公開,指的是一種軟體發布模式,講源代碼公開。閉源(Closed source)是作為開源的反義詞而出現的一個術語,指被用於任何沒有資格作為開源許可術語的程序。