java是不能夠編譯C/C++文件的。他們原理完全不同。背後的運行機制也完全不一樣。
C/C++源文件只能夠用C/C++的編譯器來編譯。
以GCC編譯器為例,整個編譯可以分為四步。
第一步是預處理,包括語法檢查等工作。
gcc -P abc.c
第二步由源程序生產匯編語言代碼。
gcc -S abc.c
會生成abc.s文件,這個文件里就是匯編代碼。
第三步編譯器生成目標代碼,一個源文件生成一個目標代碼。
gcc -c abc.c
會生成abc.o
第四步連接器從目標代碼生成可執行文件。
gcc abc.o
目標代碼包括機器碼和符號表(函數及變數名)。連接器的主要作用是通過符號表在庫文件和其他模塊中找到在目標代碼中引入或未定義的符號(函數及變數名),將幾個目標代碼合成可執行文件。
⑵ javascript使用什麼編譯器
推輕量級的Sublime Text 。
主要功能[編輯]
Sublime Text 的主要功能如下[4]:
多行編輯:用戶可一次選擇多行並進行同步編輯。
自動完成:根據目前的編程語言自動提示字元串讓用戶輸入。
代碼上色與高對比顯示:使用暗色背景和亮色文字提高對比。
編輯器內編譯:在特定編程語言時可以直接在編輯器內進行背景編譯。
代碼摘要:用戶可替常用的代碼片段指定關鍵字快速插入。
Go to anything:快速在文件間移動的導覽工具。
其他功能:自動存儲、自定義快捷鍵、拼寫檢查與修正、宏、重復編輯動作等。
插件配置:
⑶ javascript 是什麼語言開發的
javascript不是什麼語言開發的,而是什麼語言開發了javascript解釋器,理論上只要你編程水平達到了能寫編譯器的水平,那麼c,java,c++等很多語音甚至一些動態腳本語言都能寫一個解釋器來運行javascript,瀏覽器解釋javascript就是有對應的解釋器,ie和ff我在哪裡看過好像都大量用了c++
⑷ 最好用的 JavaScript IDE 或編輯器是哪個
IDE:
1,visual studio——宇宙最強IDE。用熟之後,懵然發現,其實宇宙中只有一個IDE,其它的所謂IDE,原來都只是加強型的文本編輯器。
2,webstrom——JB公司出品,必屬精品,一人之下,萬人之上。
3,HBuilder——國貨精品,專注H5,全中文,很給力。
文本編輯器:
1,VS CODE——visual studio的閹割版。。雖然直接閹成了文本編輯器。但更加輕量,依然宇宙最強。
2,sublime——曾經的王者,在VS CODE出現之前,公認最好的文本編輯器,沒有之一。
3,Brackets——ADOBE出品,專注WEB,界面美觀,配色華麗。
4,Notepad++——雖一度被sublime吊打,但小巧,簡單,依然有其亮點
如果樓主只是寫JS,不做後端的話,其實用個文本編輯器就足夠了。。VS CODE和sublime都不錯。。用IDE寫JS有些殺雞用牛刀的感覺。IDE通常用來做一些C#,C++,JAVA之類的大型項目,才能發揮出優勢。。
⑸ unity3d怎麼使用自帶js編譯器
在在腳本頂部加一句
import System.Collection.Generic;
使用為:
private var pointList : List.<Vector3> = new List.<Vector3>();
⑹ 程序猿專用十大在線編譯器(IDE)整理
1. CodeSandbox(基於 React 的在線代碼沙盒平台) 我常用的
① 主流的腳手架都支持,比如在線create-react-app,vue-cli等(在線 fork 修改),支持 github 登錄(項目導入),也支持 cli 上傳例子,例子可以在線訪問和下載,當然也支持內嵌到其他博客等網頁中。
② 地址:https://codesandbox.io/
③ 圖示
2. CodePen(前端代碼編輯運行的網站)
① CodePen 是一個完全免費的前端代碼託管服務,主要功能有:
② 地址:https://codepen.io/
③ 圖示
3. JSRUN(支持手機端的在線JS編輯器)
① jsrun是一款支持手機端的在線JS編輯器, HTML/CSS/Javascript在線代碼運行工具,js代碼在線測試調試,是runjs的升級版支持vue.js/angular.js的在線編輯器
② 地址:http://jsrun.net/
③ 圖示
4. jsFiddle(前端代碼編輯運行的網站)
① jsFiddle 是一個Web開發人員的練習場,可在線編輯和測試 HTML、CSS、JavaScript代碼片段。在 jsFiddle 編輯的代碼,可以保存,也可分享給其他人,還可嵌入到其他網頁
② 地址:https://jsfiddle.net/
③ 圖示
5. Ideone(C和C++的在線編譯和調試工具,支持其他的60種語言) 我常用
① Ideone是C和C++的在線編譯和調試工具,支持其他的60種語言。這個工具提供許多強大的功能,允許程序員快速高效的編譯源代碼
② 地址:https://www.ideone.com/
③ 圖示
6. Codechef(C,C ++和Java的在線編譯工具)
① 它支持C,C ++和Java,非常接近真正的桌面IDE。這是超快速和易於使用。適合於課堂和作業的學生,練習面試問題。
② 地址:https://www.codechef.com/ide
③ 圖示
7. JDoodle (C,C ++和Java的在線IDE)
① 支持協作代碼。它只是從一個簡單的文本區域開始,您可以粘貼代碼,然後單擊運行。您可以更改命令行參數並在運行該程序之前設置stdin。最適合新的在線編輯器不支持的許多舊語言。
② 地址:https://www.codechef.com/ide
③ 圖示
8. OnlineGDB (在線C,C ++,Java,PHP編譯器) 我常用
① 它支持C,C ++,PHP和Java編譯器。OnlineGDB的獨特功能是,您可以逐步調試您的代碼。一旦代碼被寫入,它可以很容易地格式化,使其看起來不錯。
② 地址:https://www.onlinegdb.com/
③ 圖示
9. GCC資源管理器
① GCC編譯器資源管理器是一個互動式在線編譯器,它顯示編譯後的C++、RISE、GO(以及更多)代碼的匯編輸出。
② 地址:https://gcc.godbolt.org/
③ 圖示
10. plnkr edit在線編輯器
① js的在線編輯器。
② 地址:http://plnkr.co/edit/
③ 圖示
⑺ Javascript中Array.length是如何實現的
這是內部實現,簡單的js寫法沒發實現運算符函數,除非你用js寫一個編譯器。但並不是push跟pop,js的數組是散列,length的獲取是根據數字屬性的最大值+1.比如var a = [];a[10] = "10";//跟object對象一樣,a = {10:'10'};10 in a;//true9 in a;//falsea.length;//11//默認數組中數字屬性最大(10)的。可寫a.length = 20;
⑻ marked.js是什麼來的怎樣使用
marked.js是一個用JavaScript寫的功能齊全的Markdown解析器和編譯器。可以非常方便的在線編譯Markdown代碼為HTML並直接顯示,並且支持完全的自定義各種格式。
使用案例:
var marked = require('marked');console.log(marked('I am using __markdown__.'));// Outputs: <p>I am using <strong>markdown</strong>.</p>
var marked = require('marked');marked.setOptions({ renderer: new marked.Renderer(), gfm: true, tables: true, breaks: false, pedantic: false, sanitize: false, smartLists: true, smartypants: false});console.log(marked('I am using __markdown__.'));
<!doctype html><html><head> <meta charset="utf-8"/> <title>Marked in the browser</title> <script src="lib/marked.js"></script></head><body> <div id="content"></div> <script> document.getElementById('content').innerHTML = marked('# Marked in browser\n\nRendered by **marked**.'); </script></body></html>
⑼ 寫編譯器必須要會匯編語言嗎
這種事情從理論層面來說:不一定要與匯編語言有什麼瓜葛。你完全可以讓你的編譯器直接編譯成機器碼。大部分C/C++編譯器(不是所有的)之所以先編譯成匯編語言,是為了解構。從C到匯編的「翻譯」相對容易(都算是抽象語言,有語義的),同時匯編語言的編譯器效率很高,可以生成質量非常高的機器碼。所以兩者結合,可以突出各自的優勢,減少復雜度。
但是如果有必要,當然也可以直接編寫產生機器碼的編譯器,實際上Java/C#這樣的半編譯語言和Js這樣的腳本語言,都沒有先轉換成匯編的這一步。前者是因為強大的虛擬機技術,直接把位元組碼轉換成機器碼執行了,後者是靈活的解釋器,實時把代碼轉換成機器碼執行,而完全沒有「編譯」這一步(當然如果深究的話,出於性能考慮,很多高性能的解釋器也會提前「預編譯」一部分代碼,但這是具體實現,不是宏觀概念)。
⑽ JavaScript用什麼編譯器
WebStorm 2018.3. Learn more. on JetBrains.
KomodoIDE11.1.1. Learn more. on ActiveState.
NetBeans 10.0. Learn more. on Apache Foundation.
Visual Studio 2017. Learn more. on Microsoft.
Visual Studio Code 1.30. Learn more. on Microsoft.
Eclipse 2018 withJavaScriptDevelopment Tools. Learn more.
跨平台常用 visual studio code,免費。
好用的話,應該webstorm最好。