1. 做個編譯器需要什麼前置條件
用C語言比較好,效率比較高。
用java也可以,好調試。
我用過以上兩種做過編譯器,別的語言不好說。
做個編譯器不難,一個人做也用不了太多時間。但相關的東西要做的話就花時間了。比如編輯環境,比如調試跟蹤器。
2. 學python用什麼編譯器啊,哪位大佬推薦一下
1、CPython
是Python語言規范的參考實現,能夠優先獲得Python語言的最新、最強的功能,CPython是由C語言編寫而成,不但可以從Python代碼中調用C代碼的函數,還可以直接在Python中使用大量現有的C代碼庫。
2、Brython
Brython可用於在瀏覽器中運行包含了Python 3腳本的Web應用。
3、PyPy Python
雖然第一個推薦的是在Python中使用最廣泛的編譯器,但卻不是最快的,PyPy採用的是即時的編譯概念,在代碼執行前,就直接編譯為機器代碼,因此其執行速度提高了近4倍。
4、Jython或JPython
使用率第二高,Jython最初被稱為JPython,是通過Python語言來實現Java虛擬機的,開發者既可以將現有的Java包和代碼庫,導入自己的Python程序中,還可以在Java程序中嵌入Python腳本。
5、Cython
Cython與CPython不同,更像是一個超集,允許開發者在代碼中結合C和Python,從而生成C語言代碼類型的輸出,以供任何一種C/C++編譯器進行後續編譯。
6、Skulpt
流行的速度非常快,主要目的是提供一種良好的在線式Python編譯器,也可以通過讓Web應用引擎包含Skulpt,以方便開發者編寫出被用於前端的Python腳本。
7、PyJS
是另一款完全用Python去開發Web應用的編譯工具,在後台,PyJS會在使用內置的Ajax框架之前,將Python代碼編譯為JavaScript。
8、WinPython
是Python的"即用型"發行版,也就意味著用戶無需安裝,即可在Windows PC上運行,作為另一種Python的實現,WinPython編譯器不僅帶來了Python執行環境,而且還包含了諸如:Scipy、Numpy、以及Pandas等各種Python庫。
3. 學C語言用什麼編譯器好
C-Free 還行,我就是用這個 寫C、C++程序 ,小巧,不到20M,真的不錯~~~~~~~
C-Free 5.0 專業版
C-Free是一款支持多種編譯器的專業化C/C++集成開發環境(IDE)。利用本軟體,使用者可以輕松地編輯、編譯、連接、運行、調試C/C++程序。C-Free中集成了C/C++代碼解析器,能夠實時解析代碼,並且在編寫的過程中給出智能的提示。C-Free提供了對目前業界主流C/C++編譯器的支持,你可以在C-Free中輕松切換編譯器。可定製的快捷鍵、外部工具以及外部幫助文檔,使你在編寫代碼時得心應手。完善的工程/工程組管理使你能夠方便的管理自己的代碼。
4. 編譯器一般由哪種語言開發
其實我在想為什麼匯編語言生成一個簡單的編譯器後,可以用新生成的編譯器再次生成編譯器,例如,C語言開發C的編譯器呢?
這是一個遞歸的思想,舉個例子一看就明白了
用一個大的模具可以生成一個A模具,A模具可以做出來B模具,依次往下推,最終這個小模具可以做出來小盒子用來裝東西。
第一個大模具肯定是手工做出來的第一個模具,但是有了這個大模具後,後面就可以用他自動的生成更多的模具,後面的各種模具加起來又可以造出來更精緻的模具,
所以,自動第一個大模具造出來模具的時候,大模具就可以被拋棄了。
我們都知道編譯程序通常分為下面五個階段:
1)詞法分析
2)語法分析
3)語義分析與中間代碼產生
4)優化
5)目標代碼生成
當然最難的一點就是目標代碼的生成,這一階段實現了最終的翻譯,就是真正把原碼翻譯成可以被CPU直接計算的機器碼(NativeCode)。
5. 大學里Java教學用什麼編譯器
一 eclipse / myeclipse
當年學習java,最先接觸到的就是 eclipse。喔了個噻,當時感覺eclipse好牛啊,有好多先進的功能:
1. 可以方便地進行包管理。可視化窗口,創建目錄和文件都很方便,移動包,復制包等都可以方便的進行。
2.熱鍵操作。復制保存啥的就不說了,代碼提示這個功能還是很不錯的,在寫著寫著,腦子突然短路的時候,可以通過快捷鍵把腦子快速帶回來。
3.代碼調試。有時候,寫著寫著代碼,突然間就報錯了,不知道哪裡錯了,咋整,這時候,如果使用編輯器的話,就可以使用 debug模式進行調試了,找出問題所在,解決問題。
4.一些代碼管理等插件。在企業中肯定要用到代碼同步工具,svn 或者 git , 在編輯器中會提供這樣的插件,方便代碼的管理。
二 idea
相比 eclipse 和 myeclipse ,idea 的基本功能差不多。
1. 包管理:也是有方便的包和資源管理。
2.熱鍵:也是提供熱鍵管理的,而且還很好用。
3.代碼調試:debug模式用起來也是很舒服。
4.插件方面:也是支持一些插件的,如 熱部署插件等。
三 比較
1. 操作:兩個軟體有不同的快捷鍵,雖然idea兼容部分eclipse快捷鍵,但是不建議這樣做。
2.資源消耗:idea更能吃內存啊呦喂,電腦配置低的傷不起啊。eclipse要更柔和一點。
3.是否免費:eclipse 是免費的,myeclipse和idea 是要付費的呦。但是嘛,你懂得。
4.專業性:idea 應該是更專業的,有更高的代碼更新機制和代碼提示功能。但是 eclipse 涉及的范圍更廣,除了java 和可以編輯其他語言的項目。
四 建議
1. 如果電腦配置比較低,建議使用 eclipse ,並且使用較低版本的,這樣,電腦不會太吃力。如果配置比較高,比如,16G內存,固態硬碟,那就使用idea吧。
2. 沒有最好的編輯器,只有最適合自己的編輯器。任何一個編輯器用習慣了,都是很不錯的。
希望對您有所幫助!~
6. 初學python用什麼編譯器
對於零基礎的朋友來說,學習Python有一個小門檻或者說小考驗,那就是選擇寫代碼的工具。簡單,上網查,用什麼工具來寫Python代碼,答案五花八門,各種編輯器、各種IDE,難道一個個試過來?
實際上,學Python,或者其他任何一種程序語言,用什麼編輯工具(開發工具)不是最重要的,只要選擇熟悉的、用順手的、簡單的編輯器就可以了,學習過程中的重點是,學習Python的語法、函數等等。不管用什麼,語法、函數都是Python的根本,編程工具僅僅是工具而已。(推薦學習:Python視頻教程)
對於初學者而言,實際上IDE(集成開發環境)並不是一個好選擇,IDE的強大功能會幫初學者完成很多工作,讓初學者忽略了一些很重要的語法或者函數的用法,過於依賴IDE,初學者可能會很快完成一段代碼,並成功運行,但離開了IDE,同樣的程序,也許會出現各種各樣的bug,比如拼寫,比如格式等等。
因此,初學者學習Python,或者其他程序語言,最好的編程工具就是文本編輯器,不需要太花哨的功能,只要運行速度快,佔用資源少,就OK。
最好的選擇是跨平台的編輯器,就是能分別在MacOS,Windows,Linux等操作系統上運行的。
理由:當你換了操作平台,依然可以用熟悉的工具來些代碼,減少熟悉工具的學習成本。
推薦Subpme Text
Subpme Text 是一個代碼編輯器(Subpme Text 2是收費軟體,但可以無限期試用),也是HTML和散文先進的文本編輯器。Subpme Text是由程序員Jon Skinner於2008年1月份所開發出來,它最初被設計為一個具有豐富擴展功能的Vim。
Subpme Text具有漂亮的用戶界面和強大的功能,例如代碼縮略圖,Python的插件,代碼段等。還可自定義鍵綁定,菜單和工具欄。Subpme Text 的主要功能包括:拼寫檢查,書簽,完整的 Python API , Goto 功能,即時項目切換,多選擇,多窗口等等。Subpme Text 是一個跨平台的編輯器,同時支持Windows、Linux、Mac OS X等操作系統。
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於初學python用什麼編譯器的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
7. 現在學習C語言,用什麼編譯器好
VS2008 是VC 6.0的升級版,絕對的強大,不過要是新手可以選擇一些簡單的比如DEV CPP ,以掌握語言為主,用VC 那種強大的IDE你可能一直迷茫在IDE本省的功能上,特性上,不容易快速掌握語言,DEV CPP 你去網路一下有很多的。
企業里如果是搞windows應用開發的,當然主流還是VC++ 6.0···企業一直在用,我覺得2008更人性化,更強大,不過這種軟體價格都是相當安規的動輒上萬,所以企業里依然很多都是6.0……