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最好。