導航:首頁 > 源碼編譯 > 中國語言編譯環境

中國語言編譯環境

發布時間:2022-11-15 23:31:31

『壹』 請問大家C/C++、javaphp、pascal、python、perl等程序語言的常用編譯器是什麼謝謝大家了

多看書,建議買湖北師范大學出版社的信息學奧林匹克教程(一套)。我們這里搞競賽的都用這個。效果很好。另附:free pascal的函數:
一、數學函數:

Inc(i) 使I:=I+1;
Inc(I,b) 使I:=I+b;
Abs(x) 求x的絕對值 例:abs(-3)=3
Chr(x) 求編號x對應的字元。例:Chr(65)=』A』 chr(97)=』a』 chr(48)=』0』
Ord(x) 求字元x對應的編號。例:ord(『A』)=65 ord(『a』)=97 另外:ord(false)=0 ord(true)=1
Sqr(x) 求x的平方。 例:sqr(4)=16
Sqrt(x)求x的開方. 例:sqrt(16)=4
round(x) 求x的四捨五入 例:round(4.5)=5
trunc(x) 求x的整數部分 例:trunc(5.6)=5 結果是integer型
int(x) 求x的整數部分 例int(5.6)=5.0 結果是real型
frac (x)求x的小數部分 例 frac(5.6)=0.6
pred(x) 求x的前導 pred(『b』)=』a』 pred(5)=4 pred(true)=false
succ(x) 求x的後繼 succ(『b』)=』c』 succ(5)=6 succ(false)=true
odd(x) 判斷x是否為奇數。如果是值為true,反之值為false. Odd(2)=false odd(5)=true
power(a,n) 求a的n次方 power(2,3)=8
random 取0~1之間的隨機數(不能取到1)
randomize 隨機數的種子函數,在每次設置隨機數時都要把這個函數放在最前面.
Fillchar(a,size(a),0) 數組初始化,即把數組a的值全部置為0
SHR: x SHR n 把x換成二進制後向右移n位,相當於 把x 除以 2n
SHL: x SHL n把x換成二進制後向左移n位,相當於 把x 乘以 2n

二、字元串函數
1. 連接運算 concat(s1,s2,s3…sn) 相當於s1+s2+s3+…+sn.
例:concat(『11』,』aa』)=』11aa』;
2. 求子串。 Copy(s,I,L) 從字元串s中截取第I個字元開始後的長度為l的子串。
例:(『abdag』,2,3)=』bda』
3. 刪除子串。過程 Delete(s,I,l) 從字元串s中刪除第I個字元開始後的長度為l的子串。
例:s:=』abcde』;delete(s,2,3);結果s:=』ae』
4. 插入子串。 過程Insert(s1,s2,I) 把s1插入到s2的第I個位置
例:s:=abc;insert(『12』,s,2);結果s:=』a12bc』
5. 求字元串長度 length(s) 例:length(『12abc』)=5
6. 搜索子串的位置 pos(s1,s2) 如果s1是s2的子串 ,則返回s1的第一個字元在s2中的位置,若不是子串,則返回0.
例:pos(『ab』,』12abcd』)=3
7. 字元的大寫轉換。Upcase(ch) 求字元ch的大寫體。
例:upcase(『a』)=』A』
8. 數值轉換為數串。 過程 Str(x,s) 把數值x化為數串s.
例:str(12345,s); 結果s=』12345』
9. 數串轉換為數值。 過程val(s,x,I) 把數串s轉化為數值x,如果成功則i=0,不成功則I為無效字元的序數
例:val(『1234』,x,I);結果 x:=1234

『貳』 易語言到底有多強大能做些啥能和Vc++ Vb java相提並論嗎

在當前,從實際情況來說易語言只能算是編程愛好者「娛樂級」的編程,還不能和VC等專業編程工具比。至於未來是否能長足發展,誰都不好說。

相關知識延伸:
1、一門計算機編程語言從理論上來說,並不存在強大、弱小之分,它只是一種描述,是人類意圖的體現。
2、一門好的計算機編程語言,它主要體現在:邏輯嚴謹、易於轉化為機器語言、易於人類掌握……等等方面。
3、此外,必須要有與這門計算機編程語言配套的優秀的編程、編譯環境,這樣才能最終將類似人類的語言的「編程語言」轉化為能直接控制計算機的機器代碼。

然而:

4、在當前易語言在易懂方面僅對中國人來說最容易懂,但邏輯嚴謹、易於轉化為機器語言方面還差得遠。
5、易語言的編譯環境對中國人來說是友好的,但編譯出的程序代碼只是中間碼,這使得它生成的程序的功能受到易語言動態庫的限制(易語言態庫里有的功能它才能實現),而且是邊運行邊解釋的過程,這使得它的程序的運行效率相對要低,只能用於對效率要求不是太高的情況(3D動畫、3D游戲等它就沒能力應付)。
6、最後,易語言的使用者也不多,沒有足夠的人群,在經驗交流、資料查詢、商業運作等各方面上都會受到節制。

『叄』 易語言真有那麼垃圾嗎

簡評中文編程語言
中文編程,或者漢語編程,不是什麼新鮮事物,用「非英語編程語言」來進行編程也並非只有中國才有,這里有個叫「nadeshiko」的日語編程開發工具:https://code.google.com/p/nadesiko/,我相信還有很多其它「非英語」編程語言,有興趣的可以看看。

沒用過中文編程語言可以試試,國內有很多類似的東西,要指出的一點是,中文編程語言的所謂「輸入的問題」沒有想像中的困難,它們往往自帶一個開發環境,只需要輸入一個詞語的拼音首字母即可完成輸入(比如輸入b就會彈出一個補全菜單,裡面有「播放音樂「、」保存頁面」等等選項,和你在常見IDE里按下.看到的一樣)。

編程語言

計算機本不認識語言,而僅僅認識數字,然後根據一定的規則在存儲器之間傳輸處理好的數字,人類按照機器底層的特性進行編程難度是非常大的,但是按照自然語言指示機器該做什麼可以嗎?首先是機器無法識別人類的自然語言,其次大部分人類自然語言無法表達清晰的邏輯。所以一些人進行了折中,設計了所謂編程語言的東西。編程語言是一種形式語言,用一系列的符號在計算機識別能力范圍內和人類表達邏輯范圍內尋找不同的平衡點。根據編程語言所處環境不同、設計目標的不同、編譯器實現者能力不同等等因素,不同的變成語言所取的這個平衡點也不同。
以C語言為例,C語言所處的環境是,軟體用匯編語言開發無法在各個不同硬體上移植,但是那個時期的硬體往往性能都比較低下,所以出現了剛好計算機編譯器(早期是解釋器)能識別(編譯或解釋),同時滿足了當時開發操作系統直接操作內存的需求(具備有算術運算能力的指針)。如果你細心點可以發現C語言的很多特徵迎合了那個時代的需求,C語言里有register、auto、inline關鍵字,說明當時的編譯器水平很差,還不能做到高效處理寄存器分配和內聯。int、short、long、char、unsigned、signed等等也恰恰描述了那個時代寄存器處理的數字常見類型有哪些。

中文編程語言

再以某個中文編程語言為例,寫一個Hello World程序:

#包含 "某語言系統.介面"

整數類型 主函數()
{
輸出("你好世界");
返回 0;
}

其實本質和C語言:

#include <stdio.h>

int main()
{
printf("Hello World");
return 0;
}

外形幾乎沒有區別,能看得到的區別也就在關鍵字和標志符被「漢化」了。那麼這些漢化到底能對「不懂英語」的人起到多少幫助呢?可以嘗試拿上面的「中文版C語言程序」給一個沒學過編程的人看,他幾乎是不可能看懂的,也不可能立即用這種語言寫個其他類似的程序,因為漢化了的那幾個關鍵字和標志符盡管寫成了漢字,但還是沒有描述他們在實際的計算機程序中表示的是什麼。比如#include ,#開頭的往往是預處理宏,而預處理宏程序的功能是在編譯前對程序進行的所謂預處理,比如include功能就類似與把stdio.h里聲明的東西都「復制」到當前文件,使得當前文件可以看到stdio.h里的函數原型等等內容。而int表示的是整數類型,或者說當前計算機系統C語言編譯器認為的默認寬度的整數類型,而不是無限精度的任意整數類型。那麼把這兩個換成「包含」和「整數」類型之後呢?包含的含義和include的含義還是相同,理解了include處理過程的人(或者僅僅理解它有什麼作用的人)固然是會毫無顧忌地寫下這行代碼,而不懂的人還是不會寫,其他的標識符和關鍵字的漢化也是一樣,說到底,關於寫程序的人,不是因為理解了這些符號在中文或者英文中的含義所以才會用中文或者英文編程語言寫程序,而是因為他理解了這些符號在這個計算機系統和編程語言環境里的含義。
不要覺得這兩種語句幾乎一模一樣語言對應起來很搞笑,其實很多所謂「中文編程語言」真的就是在預處理器上改改,把關鍵字和標准庫的一些函數弄成中文,然後做個圖形界面的開發環境就發布了,沒有什麼非常重大的科技含量。它們的底層(尤其是後端)本質還是現有常見編程語言的常見實現(比如GCC或者Mono之類的),有的甚至在不遵循自己引用的開源軟體許可證的情況下,閉源還賣錢。

編程語言的目的

我們為什麼要使用編程語言?因為用機器能識別的機器語言寫代碼太痛苦、而且沒有移植性。我們想用編程語言做到的是什麼?是在一個更高層次清晰地描述希望計算機執行的邏輯。而描述邏輯的過程無論是使用「整數」還是「Int」、或者「int」、「Int32」、「Integer」,難度並不會降低,中文編程僅僅是讓一些腦子中有定勢「我不會英文、所以中文能幫我學會編程」的人第一眼看上去害怕的程度稍微降低一點點,一旦學會了那幾個關鍵字或者業務相關標識符相關的中文,之後的整理和表達邏輯的過程難度絲毫不會減輕,而這個「之後」,也就是學習這幾個關鍵字和標識符的時間可能占整個編程的時間的99.99%,我們可以說中文編程僅僅減輕了這部分人0.01%的負擔。

中文編程的害處

有人說減輕了一部分人0.01%的負擔還不錯,還算是改進,但是為了這0.01%的「改進」,又產生了其它更加嚴重的問題。
(1):編程語言實現的匱乏
這些所謂中文編程語言的實現和維護者往往是個人和非常小的公司,而且以自己的實現來定義語言,他們往往不會開源,一旦這些個人不打算繼續維護、或者該公司倒閉,則該語言寫出的代碼能運行的平台就僅僅被鎖定在最後一個實現的發布,而且以後也不會再添加新特性和新功能了,用該語言寫的代碼幾乎沒有未來的發展餘地。
(2):庫和其他支持的匱乏
中文編程語言用戶少,而且僅有的用戶還往往連那普通編程語言的幾個英文關鍵詞都害怕學習,更不可能開發高質量的、尤其是底層的庫,於是編程語言的維護者和少量的高級用戶只能擔起開發庫的重擔,大部分庫來自封裝操作系統的API、常見功能的庫(比如MP3播放、XML解析)的封裝,但是這些庫是非常不夠的。
(3):交流的困難
就如我們在國際性的論壇和irc交流使用英語一樣,這些論壇和irc的用戶除了中國人之外還有大量非英語國家的人,我們使用英語不是因為英語這語言非常精確、非常優美,而僅僅是因為英語用戶多,已經幾乎是國際語言了,大家都多少會點,交流起來非常方便。而使用這些非主流的中文編程語言則會使得自己和大家交流「沒有共同語言」。

結語

我到這里結論已經很明顯了,總結一下就是:所謂「中文編程語言」解決的問題不多,但是帶了很多麻煩。如果有讀者屬於僅僅是因為認為自己不會英文而選擇這些「中文編程語言」,請理解「編程語言的目的和編程的真正的難度在於描述邏輯,而不是關鍵字和標識符字面上所對應的自然語言」,然後嘗試一下自己害怕的「英文編程語言」,買一本優質的學習該編程語言的圖書,相信會很快發現,英語真的不是問題。

『肆』 我國編程語言倉頡首發,以後是否就不會用英文寫代碼了

我國編程語言倉頡首發,以後肯定就不會用英文寫代碼了,只要開發工具和編譯器可以准確解析編譯中文關鍵字,就可以研發出來的,這只不過是需要一個時間和過程而已,讓我們拭目以待吧!

為了讓中國用上自己的漢字編程,華為發布鴻蒙編程語言『倉頡』,用漢字編程語言。那麼以「倉頡」命名,主要因為中國方塊字、象形字創造者是「倉頡」,有很多人因為這個名字對這門編程語言進行推測的,認為很有可能是純漢字和純中文的編程,假如真的是全漢字,就會解決對很多英語並不熟練的認識。又想入門編程的需求,也有人推測真的是漢字編程,那肯定使用華為方舟編譯器來進行的中文字元的編譯。

4,中文編程語言是封閉的,絕對不是華為世界級高科技公司的主要選擇,與華為愛國與否根本沒有必然聯系,更與我們國家持續加大改革,開放力度和構建人類命運共同體趨勢不合拍!

我以為以上的言論不足以為道,當然還有不同的觀點。但很多人都人認為:我國編程語言倉頡首發,以後就不會用英文寫代碼了。最後我用一個網友的發表的評論作為結束語吧!編程只是用關鍵字遵循一定格式,組織邏輯,為什麼不能用中文?只要開發工具和編譯器可以准確解析編譯中文關鍵字,各種符號和格式,最終解析出來的還是機器碼!為什麼不能用中文?

『伍』 中國編程語言silk如何編譯運行

Silk可作為腳本語言嵌入任何文本中,包括HTML網頁,配置文件等,所以可以像PHP/ASP等語言一樣作為伺服器端腳本運行。
Silk編程語言是中國人自己的開源編程語言,它不僅具有Python的易用性,而且具有類似於C/C++的語法,它可以很容易地用C/C++調用,可以讓人們像Python一樣輕松地編寫C風格的代碼。

『陸』 c語言與c++有什麼區別

C語言與C++語言有什麼區別?

C是一個結構化語言,如譚老爺子所說:它的重點在於演算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制),而對於C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態信息得到輸出或實現過程(事務)控制。
所以C與C++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為「 設計這個概念已經被融入到C++之中 」,而就語言本身而言,在C中更多的是演算法的概念。那麼是不是C就不重要了,錯!演算法是程序設計的基礎,好的設計如果沒有好的演算法,一樣不行。而且,「C 加上好的設計」也能寫出非常好的東西。
對語言本身而言,C是C++的子集,那麼是什麼樣的一個子集?從上文可以看出, C實現了C++中過程化控制及其它相關功能,而在C++中的C(我稱它為「C+」),相對於原來的C還有所加強,引入了重載、內聯函數、異常處理等等玩藝兒,C++更是拓展了面向對象設計的內容,如類、繼承、虛函數、模板和包容器類等等。
再提高一點,在C++中,數據封裝、類型這些東東已不是什麼新鮮事了,需要考慮的是諸如:對象粒度的選擇、對象介面的設計和繼承、組合與繼承的使用等等問題。
所以相對於C,C++包含了更豐富的「設計」的概念,但C是C++的一個自洽子集,也具有強大的功能,同樣值得學習。
幾點學習建議:
1.基本概念很重要。無論學C,還是學C++,基本概念都是第一位的,也是比較困難的,但只有把握了基本概念才能把握整體脈絡,才能居高臨下。
2.C是C++的子集,它的基本概念和設計方法相對比較容易理解,初學者可從它入手。
3.如果要學好C++,建議初學者最好別在如VC,BCB平台下寫程序,那種自動化的代碼生成,花花綠綠的界面,會讓你手足無措。最好先找一片空地(unix,dos),從頭做起,寫幾個大點的程序,數個回合,再到VC,BCB下看看,你會輕松得很。在我看來,學好C/C++是成為VC,BCB高手的必由之路。
4.不要妄想速成,必須得一個byte,一個bit的去摳,盡量搞清楚每一個問題。 5.幾本好書:
機械工業出版社的那套「計算機科學叢書」從C到C++,到面向對象設計,一應俱全,都TMD是經典中的經典,而且價格公道,童叟無欺。
國內也有幾本好書,譚老爺子的書好倒是好,就是程序錯誤太多。強烈推薦清華周之英的《現代軟體工程》(上、中、下),它是我所見到的國內少有的一本好書,精華的精華,要點的要點,細細品來,不錯的。
當你基本能夠掌握了上一本書中例子後, 你就要自己找一些例子程序去看. 開始可能是看不懂, 但是只要努力就沒有什麼問題. 當你看過幾個較大的例子之後, 你會茅塞頓開, ( 大量閱讀例子程序是學習C/C++的捷徑 ). 你會發現, 你的水平有了顯著的提高. 你看的例子越多, 你對 Windows/DOS 了解的越多. 最好能夠再看一些關於系統知識的書籍. 他會對你的編程很有幫助的.
這是我學習C/C++的一點心得, 希望對沒有被我嚇到而要繼續學習C/C++的朋友們有一些幫助. 免得有些同志說我破壞中國軟體人才的發展.
在最後我祝願所有堅持學習C/C++的朋友們成功! 同時感謝閱讀過我文章的同志們.
想學好C++,非學C不可!!!
今天我這么肯定的在這里講這番話,是不想初學者陷入到語言越新越好的誤區,本來這個題目就不是很嚴謹,但是我有幾句話必須講講,為C平反!!
C++與C有什麼不同呢?我們現在一步步地來分析一下
一、類,類我並不說它有什麼不好,但是對於初學者,它是一個累贅。類的封裝使得初學者對程序產生厭倦,感到不適和麻煩。
二、引用,引用是C++中最臭屁的東西了,最好盡量不要用它,我就是從來不用引用,除非萬不得已。引用對於初學者就更容易產生混淆,不知道哪個是引用,哪個是變數。
三、函數的重載,初學者學函數的重載好像沒什麼壞處,但是,這會使初學者潛意識里對C語言的變數類型的重要性產生淡化,要記住C語言是對變數類型最敏感了的,變數的類型在C語言里的重要性是不言而喻的。
四、流操作符,和上面同樣的道理,使得對變數類型的重要性產生淡化,況且,cin這個東東有點兒不怎麼方便,有時會產生使初學者莫名其妙的結果。
五、操作符重載,典型的高級應用,初學者可能根本用不著,這個東東會讓他們覺得C++很難,門檻高,看不懂…………。
六、繼承,以及虛函數,典型的模仿四不象,這種狗屁東西除了看起來深奧,實用價值很低………………。我怎麼可能把某個類的類型的指針去指向另一個不同類型但是是繼承關系的類,來實現什麼動態聯編,暈………… ………………還有些東東我就不發表評論了,如:new,delete操作符等…………
七、誤區:以問答形式:
問:C++是面向對象化的而C是面向過程化的?
答:第二對,第一問錯,C++並非完全面向對象化,真正的面向對象化的語言恐怕只有Java才算得上。
問:C++能實現C所不能的功能嗎? 答:至少我還沒有發現……
問:學了C再學C++有障礙嗎?比如程序設計思想…… 答:至少我還沒有看見誰有此症狀。 問:學了C再學C++又要重頭開始嗎?
答:不,C++下可以實現C語言的一切功能。 問:我學完了C一定還要學C++才能編程嗎? 答:完全沒必要。
問:C++比C好在哪裡? 答:更加符合軟體工程學
問:學完了C再學C++是不是很容易?
答:那要看你是不是真正的學完了C語言,我從C到C++就一個星期的睡覺前的時間看兩眼書,然後就大徹大悟。再跑到這里來發表些狗屁文章了。
最近在網上看到了很多人的學習方法,本人非常不贊同。很多人都想一口吃個胖子,要學就想學最新的,好象沒有人願意再去學那些老的,舊的編程語言了。但你們能學的懂嗎?不學TC2。0等那些較早的優秀編程語言,你們能理解的了VC6。0?如果你真的能,我寧願做你的徒弟!真是奇怪,那些最基本的語言都不懂的人,怎麼可能去理解那些最新的編程語言?我學編程有三年了吧。成績也不算多,只有一個計算機四級證和一個高程證,但我覺得我在學VC的時候還有很多的不明白的地方。沒有人來教我,只能靠我自己,包括所有的成績在內,我都是靠自己,我從不報班。學VC的半年多來,我想我已經基本入門,但依然有很多的困惑。剛開始學VC,就面臨一個項目,我真的猶如笨蛋一般,四處嚇摸,毫無頭緒,最後勉勉強強才算做個差不多。學好VC再去學其他的高級WINDOWS編程,我想那真是輕而易舉,畢竟WINDOWS的內部的很多東西都能直接被VC調用,你首先就可以對WINDOWS有個全新的認識,再去學其他的語言豈能不簡單?
我的感覺是,面向過程和面向對象,其實都很重要的,在VC里也依然需要面向過程,很多東西都是一環扣一環,沒有面向過程的思想,怎麼可能去編程呢?建議多去看看有關WINDOWS編程的書,但多數都是比較老的書呦!我依然記得當年整天進行TC編程的辛苦,但我依然很懷念當年的勞動付出,畢竟我獲得了我想獲得的一切——編程思想。我覺得一個好的編程思想,絕對比你去學一門計算機語言好重要的多。要形成自己的編程風格。一個好的編程思想在你的頭腦中一旦形成,學習什麼語言都會很輕而易舉,因為此時的你不在是簡簡單單的學習,而是來驗證。

『柒』 為什麼很多人建議學C語言不用任何IDE,直接用編輯器和編譯器

因為在windows操作系統上,各類ide做了很多自動的工作。開發者只需要關注程序編寫的正確性就行了。可是實際上對於學習c語言來講,不僅僅是一門語言,還包括了基本的程序組織方式,程序生成方法等方面的知識。這在windows這種按個F5就全部完成的ide環境下是永遠也接觸不到。而在linux系統上,對於簡單的軟體,需要自己手寫makefile文件,這其中包括了腳本編寫、編譯運行環境的調試、編譯順序、連接庫的使用等等方面要注意的東西,這些能讓初學者更好的理解計算機程序到底是什麼到底是怎麼運作的怎麼合作的。

『捌』 如何把windows cmd的編譯語言環境改成英文

控制面板--區域和語言選項--標准和格式--把「中文(中國)」改成「英文(美國)」,即可。

『玖』 自己寫編譯器怎麼寫,我想為中國程序員做個編譯C語言的編譯器。

首先做這個東西的意義並不大,如果是想學習的話,看看這本書Modern Compiler by Andrew W. Appel

閱讀全文

與中國語言編譯環境相關的資料

熱點內容
家用編譯機 瀏覽:547
電子加密貨幣最新政策 瀏覽:377
androidcanvas撤銷 瀏覽:269
安卓手機怎麼把圖標全部下移 瀏覽:185
飢荒被伺服器踢出怎麼進 瀏覽:170
c編譯器哪款好 瀏覽:732
快手寶哥發明什麼app 瀏覽:822
張艷玲編譯 瀏覽:66
android展開收起動畫 瀏覽:237
linuxxz文件 瀏覽:160
在游戲中心裏面怎麼玩到解壓神器 瀏覽:484
電腦發到手機裡面照片怎麼解壓 瀏覽:74
虛擬pdf列印機64位 瀏覽:413
支付寶AES加密和解密 瀏覽:379
編譯實驗原理下載 瀏覽:131
加密防偽溯源系統私人定做 瀏覽:222
掃碼給電動車充電的app叫什麼 瀏覽:760
關閉命令提醒 瀏覽:356
雲賬本app伺服器 瀏覽:499
python輸入數字循環 瀏覽:370