导航:首页 > 源码编译 > 浏览器里有编译器吗

浏览器里有编译器吗

发布时间:2022-12-20 13:15:43

A. 文本文档编译器与浏览器与.html扩展名是什么关系

这三者应该说没有关系的

文本编辑器就是编辑文本的,html是文本的一种,自然可以用文本编辑器来编辑.至于你是用记事本/dreamweaver/subline/来编辑这个就完全是自己喜好

浏览器是用来浏览网页的,只要是超文本格式的文本就会渲染成网页,就是类似

<html>
<head>...</head>
<body>...</body>
</html>

这类的文本文档都会渲染成网页,你甚至是什么后缀都没有的一个文档,只要写成和上面代码格式一样就可以渲染成网页

.html文件扩展名就是说这个文件是超文本文件,这个后缀更多的是告诉使用者"这是一个超文本文件"(即网页文件)

所以说这三者并没有必然的联系

B. 浏览器是不是一种编译器我感觉跟C语言的编译器很像。

浏览器跟编译器完全两码事~~亲

C. 我在打开一个网页的时候出现了“您的浏览器不支持javaacript或关闭了Java编译器 ”

这些网页中有Javaacript脚本
你的浏览器可能是IE5.0或是更早的版本,也没有升级过。
你可以尝试更新IE浏览器
或是点开IE的选项中,在高级中设置。

D. 手机谷歌浏览器自己编译

手机谷歌浏览器自己编译的方法:打开谷歌浏览器,点击右上角的功能键,在弹出的菜单中,选择设置功能,进入设置页面。在设置页面,点击高级设置,显示。2、在更多高级设置的功能中,找到语言功能。可看到语言和输入设置,点击进入进行设置。

E. 如何让浏览器运行javascript代码的

1.首先点击打开浏览器的菜单【工具】,然后选择【选项】-【internet选项】;如果是IE用户,可以直接在IE图标上点击右键,选择属性进入。
2.打开Internet选项设置窗口后,点击【安全】选项卡,点击【自定义级别】。
3.在弹出的【自定义级别】窗口中,找到【脚本】选项一栏。
4.然后点击下面的【Java小程序脚本】和【活动脚本】下的【启用】
5.或者也可以将脚本栏目下的所有项都选择到【启用】,
6.设置完成后,点击窗口右下角的【确定】按钮,弹出询问是否更改时,点击【是】。
7.最后,在Internet属性窗口中,点击【应用】-【确定】关闭退出即可在浏览器中启用Javascript代码并显示特效了。

F. IE选项里面高级,少了JAVA编译器...导致QQ空间什么的打不开.谁知道怎么解决,不换浏览器,如何添加


你好:



别着急哦,导致QQ使用电脑空间打不开的原因多种多样,但是都是可以解决的。在确保电脑运行环境安全,以及网络连接没有问题的前提下(您可以使用电脑管家测试下实时网速,看网速是否被限制),楼主选择以下方案:


电脑诊所


注:腾讯电脑管家为QQ空间定制部分修复步骤,因为操作过于繁杂,故未全部列出。若问题仍未解决,建议点击本回答上侧的【修复】按钮,进行深度修复。


本回答如有不清楚或其他疑问,请继续追问或到腾讯电脑管家企业平台继续提问。


谢谢!(*^__^*)

G. 浏览器的原理

网页浏览器是个显示网页服务器或档案系统内的文件,并让用户与此些文件互动的一种软件。它用来显示在万维网或局部局域网络等内的文字、影像及其他资讯。这些文字或影像,可以是连接其他网址的超链接,用户可迅速及轻易地浏览各种资讯。网页一般是HTML的格式。有些网页是需使用特定的浏览器才能正确显示。手机浏览器是运行在手机上的浏览器,可以通过GPRS进行上网浏览互联网内容。
浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些网页由URL指定,文件格式通常为HTML,并由MIME在HTTP协议中指明。一个网页中可以包括多个文档,每个文档都是分别从服务器获取的。大部分的浏览器本身支持除了HTML之外的广泛的格式,例如JPEG、PNG、GIF等图像格式,并且能够扩展支持众多的插件(plug-ins)。另外,许多浏览器还支持其他的URL类型及其相应的协议,如FTP、Gopher、HTTPS(HTTP协议的加密版本)。HTTP内容类型和URL协议规范允许网页设计者在网页中嵌入图像、动画、视频、声音、流媒体等。

H. IE究竟是什么网络浏览器程序解释器、编译器

python,lua还有javascript这些脚本语言其实是通过编译成中间码,然后再解释这个中间码来执行的,所以并不是纯解释的脚本。如果要写一个纯解释的脚本语言解释器,这种解释器的速度肯定不会很快,但是程序可以更简单一些。这对于需要小型的脚本解释器的情况比较适用,因为一个人只要几天就可以完成。比如unix的shell,windows中的cmd等。当然,对于一般的程序员来说,主要是为了嵌入自己的程序。假设我们的脚本包含变量,基本表达式,顺序,分支,循环语句,goto等。手工编写,当然是采用递归下降方法。

变量用一个链表或数组就可以解决。解释赋值语句时,将变量存在符号表中。

表达式已经有很成熟的解决方法,就是一个算符堆栈,一个操作数堆栈,然后按算符优先级来做就可以了

然后我们讨论基本语句的执行

statements==>if_statements,for_statements,goto_statements等

我们用c函数exec_if,exec_for,exec_goto来分别解释它们,用exec_statements()函数来递归调用前面这些函数。

如果是如下顺序执行的脚本,实现是比较容易的,就是顺序执行。

COMMAND:statements;

就是前面是命令后面是语句,在c语言中可以用一个switch轻松搞定。但是如果出现了分支与循环,函数的时候,情况就变得复杂了。先看循环语句,比如如下脚本

for i= 1 to 100 do

statements;

end

假设现在我们已经将脚本都加载到内存中了,有一个char *指针current指向当前的脚本的位置。这个解释执行并不难。先解释for i=1 to 100 do这句,将自变量i保存到符号表中,这时候current已经指向statements了。循环解释执行的c程序伪码如下:

char *old=current;

for(i=自变量开始值;i++;i<自变量目标值)

{

current =old;

执行 statements;(这个过程中current会变化)

}

其中自变量开始值和自变量目标值都可以解释获得,每次执行完statements后在开始循环时恢复current指针即可。

但是分支语句可没这么简单,比如脚本

if exp1 then

statements1;

elseif exp2 then

statements2;

end

假设exp1为真则执行statements1,exp2为真则执行statement2。那么解释执行的时候问题就来了,当exp1为真时

执行完statements1后,我们要跳过statements2到end,然后再执行,同样exp1为假,exp2为真的时候,问题也同样存在,需要跳过statements1.问题是怎么跳过?statements1,statements2均可能包含嵌套的分支或循环。在编译型的脚本中,其实不管是statements1,statements2在编译的时候都是需要编译的,在编译完这些语句后再进行代码回填。这样在执行中间码的过程中exp1,exp2执行完后,就知道跳到哪里执行了,实际上在执行中间码的时候脚本编译器已经进行了一次源码的扫描了,执行的函数不关心这些。但是我们现在是纯解释执行,就是一次扫描了。除了编译成中间码这个方法外,我没有想到更优雅的办法,这个方法因为涉及到编译,不是纯解释因此排除掉。对每种语句都有一个解释执行该语句的函数,例如

for 语句我们用exec_for()函数来执行,if我们用exec_if来执行。一种方法是可以对应编写一个pass函数,例如pass_for(),pass_if(),这样对于statements我们只需要一个pass_statements()函数就可以了,pass_statements()递归调用pass_for,pass_if,这样就可以过滤掉不需要执行的语句了。pass函数只改变current的值而并不执行被pass掉的那些语句。

显然pass_statemts除了不修改符号表,不做其它动作外,其它逻辑流程与exec_statements函数相同。这显然不够优雅。

goto则需要先扫描行号,执行goto时跳到对应的行。

不知有没有更好的coding技巧,探索中。

http://www.learn-it.cn/Info_9509.htm

I. 前端需要编译器吗vscode这个不是编译器吗

编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)

从这个意义上来说,前端是没有编译器的,但是会有开发环境(IDE)一说,前端虽然是纯文本,可以用普通的记事本或者editplus之类来的编辑,但会缺少象语法补全、代码格式化、脚本调试、语法高亮这些功能,所以才会需要有这些功能的IDE存在,vscode不是编译器,它只是一个代码编辑器,仅就前端来说,如果不用vscode,也可以用象hbuilderX这类软件。

J. 如何实现在浏览器中拿到代码,再传到后台调用C编译器进行编译运行

后端工具是什么无所谓,你用c照样能搭后端,本质都是HTTP协议上传输的一组数据,思路我之前已经说了。基本思路就是这样,你换什么工具都一样。
浏览器如何拿到代码?DOM+js
如何传给后端?Ajax
后端如何收到?工具里的API,自行查手册。
你最大的问题在于对HTTP协议并不了解,这种情况下,去了解你所使用的工具即可,码个demo,你就知道大体流程了。
----------------
你需要了解一下HTTP相关的知识,或者直接使用相关的工具来跳过了解HTTP这一步骤(时间不够的话)
相关的工具如:1、apache2和php,2、java,3、python和django
前端页面里使用ajax将数据提交到服务器,服务器借助上述某个工具的API获取前端提交的内容,然后保存到文件,在调用命令行进行编译,将输出重定向到文件,然后与标准答案比较。

阅读全文

与浏览器里有编译器吗相关的资料

热点内容
php开发客户端 浏览:998
theisle测试服怎么搜服务器 浏览:447
广播PDF 浏览:218
单片机编程300例汇编百度 浏览:35
腾讯云连接不上服务器 浏览:223
不能用来表示算法的是 浏览:861
6轴机器人算法 浏览:890
手机主题照片在哪个文件夹 浏览:294
安卓手机后期用什么软件调色 浏览:628
cad修改快捷键的命令 浏览:242
好钱包app怎么登录不了 浏览:859
树莓派都用python不用c 浏览:757
access文件夹树的构造 浏览:662
安卓多指操作怎么设置 浏览:658
linux树形目录 浏览:727
平方根的简单算法 浏览:898
千牛订单页面信息加密取消 浏览:558
单片机自制红外遥控灯 浏览:719
服务器最小配置怎么弄 浏览:853
ibm服务器硬件如何升级 浏览:923