当执行python代码时,在Python解释器用四个过程“拆解”我们的代码,最终被CPU执行返回给用户。首先当用户键入代码交给Python处理的时候会先进行词法分析,如代码中有关键字或者当输入关键字有误时,都会被词法分析所触发,不正确的代码将不会被执行。下一步Python会进行语法分析,遇到错误代码 ...
分类:
编程语言 时间:
2018-08-27 21:52:48
阅读次数:
189
关键字:域(scope),闭包(closure),关键字this,命名空间(namespace),函数域(function scope),全局域(global scope),词法作用域(lexical scope)以及公共域和私有域(public/private scope) 什么是域? 在Java ...
分类:
Web程序 时间:
2018-08-24 11:41:41
阅读次数:
279
以下是我遇到的一些经典的JS面试题,结合我自己的理解写的详解,主要参考高程一书,欢迎大家批评指正 1. 答:运行结果为打印undefined。 首先,以上代码完全运行的话需要引擎,编译器,作用域的配合操作,(引擎负责整个JavaScript程序的编译及执行过程,编译器负责词法分析及代码生成等,作用域 ...
分类:
编程语言 时间:
2018-08-22 22:49:25
阅读次数:
229
闭包的概念、形式与应用 什么是闭包? 对闭包的具体定义有很多种说法,这些说法大体可以分为两类: 说法1:闭包是符合一定条件的函数,比如闭包是在其词法上下文中引用了自由变量的函数。 说法2:闭包是由函数和与其相关的引用环境组合而成的实体。比如在实现深约束时,需要创建一个能显式表示引用环境的东西,并将它 ...
分类:
其他好文 时间:
2018-08-18 21:43:36
阅读次数:
154
原文链接:http://hedengcheng.com/?p=577 (一)问题描述 一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQL执行等一 ...
分类:
其他好文 时间:
2018-08-18 16:26:22
阅读次数:
142
二、编译 引用文档:https://blog.csdn.net/chdhust/article/details/9040647 编译过程就是把预处理完的文件进行一系列词法分析、语法分析、语义分析及优化后生成相应的汇编代码文件,这个过程是整个程序构建的核心部分,也是最复杂的部分之一。 现在版本的 GC ...
分类:
其他好文 时间:
2018-08-17 12:50:31
阅读次数:
163
一、作用域 几乎所有的语言都有作用域的概念,简单的说,作用域就是变量和函数的可访问范围,即作用域控制在变量和函数的可见性和生命周期。 在Javascript中,引擎、编译器和作用域共同协调完成Javascript的执行过程。 引擎: 从头到尾负责Javascript代码的编译和执行 编译器:负责词法 ...
分类:
编程语言 时间:
2018-08-05 00:41:52
阅读次数:
148
1.编译与解释 编译型:将某种程序语言编写的源程序直接翻译成另一种语言(目标语言程序),而且两者在逻辑上完全等价。例如:C语言。 解释型:接受所输入的源程序,然后直接解释执行。例如:Basic语言。 2.编译过程 使用编译程序将高级语言程序翻译为等价的 机器语言程序的过程。 分为:词法分析、语法分析 ...
分类:
编程语言 时间:
2018-08-01 18:57:59
阅读次数:
190
什么是闭包?这就是闭包!!有权访问另一个函数作用域内变量的函数都是闭包。当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 这里 inc 函数访问了构造函数 a 里面的变量 n,所以形成了一个闭包。 执行过程: var c=a();这里的a()返回的是函数in ...
分类:
Web程序 时间:
2018-08-01 14:19:44
阅读次数:
209
编译的前端与后端 概念上我们有时候把编译程序分成编译前端和编译后端。 编译前端 前端主要由源语言有关但与目标机无关的那些部分组成,通常包括词法分析、语法分析、语义分析与中间代码的产生,有的代码优化工作也可以包括在前端。 编译后端 后端包括编译程序中与目标机有关的那些部分,如与目标机有关的代码优化和目 ...
分类:
其他好文 时间:
2018-07-29 23:23:07
阅读次数:
252