首页
学习
活动
专区
圈层
工具
发布

为什么编译原理被称为龙书?

碎碎念 为什么这本书叫做 龙书(Dragon book)? ?...我们熟知的 Java 语言,就结合了编译和解释的过程,我们写的 Java 源文件首先被编译成 字节码(bytecode),字节码是一种中间码,它通常被看成是可执行的二进制文件。...然后再由 Java 虚拟机对字节码解释执行。这样,在一台机器上编译的字节码就能够在其他机器上解释执行,这种体现了 Java 语言的平台无关性。 ?...为了提高编译速度,Java 中有一种 just-in-time,JIT 即时编译器会一边编译一边执行。...C 和 Java 都使用了静态作用域,比如 Java 中的 static 关键字,下面是一段代码示例 public static int x; 这段代码在创建完成后就能够确定它的作用域,因为 static

1.6K30

听说你是程序员,请问你知道龙书、虎书、鲸书、魔法书、犀牛书...指的是哪些书么?

其实,这些书的别名主要根据封面、作者姓名首字母、书名首字母来命名的。下面,我们就来盘点下编程界的龙书、虎书、鲸书、橡书、犀牛书、蝴蝶书……都是指哪些?...首先来看看依据封面命名的书籍: 编译原理三大圣书 1、《编译原理》(龙书) ?...”龙书“的由来:1977年的封面是一个骑士和一只恐龙,因此第一次被人们叫做龙书,而且那条龙是绿色的,所以又叫绿龙书。再次之后随着不断的改版,又相继出现了红龙书、紫龙书。...2、《现代编译原理:C语言描述 》(虎书) ? 《现代编译原理:C语言描述》修订版 在编译领域,“虎书”和“龙书”齐名。...”虎书“的由来:第一版封面是一只老虎,因此也被人们叫做“虎书”,本书使用的是更适合广大读者的C语言,而另外两本书分别采用ML语言和Java语言。 3、《高级编译器设计与实现》(鲸书) ?

4.7K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    尝试再造python编译器:龙书重制版

    我们上一次完成python语言的词法分析时匆匆而过,忽略了一个很重要的数据结构和算法概念,其实词法解析并不仅仅是对字符串的简单处理,它基于一个根本概念叫有限状态自动机,大家如果在云课堂上看过我的“自己动手用java...为了改变上次浮皮潦草的态度,这次我打算认认真真基于编译原理“圣经”,也就是在龙书的基础上,将编译原理的算法和理论慢慢展现出来,同时将它们以Python编译器的形式逐步实现,这样我们才能够“知行合一”,不仅仅将认知停留在似懂非懂的理论上...如果满足那么在此基础上将其转换成一种中间形态,也叫中间代码,例如java编译器将java代码编译成的字节码就属于这个东西,这个步骤也叫编译前端。...所有这些内容都来自于编译原理的经典书:龙书。如果你看过我对”自己动手用java写编译器“,那么就能比较容易理解其内容,要不然你读起来会云里雾里,不知所云。...我们后面会将龙书中的算法进行实践,特别是用来做一个”简易“版python编译器,只有通过动手实践,我们才有可能掌握复杂的编译原理算法。

    70620

    Java就业指导书

    专业技能 熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。...Java Web项目开发的经验。...系统使用了Java企业级开发的开源框架E以及前端技术F。...项目开发流程 可行性分析 >>> 可行性分析报告 / 项目开发计划书 需求分析 >>> 需求规格说明书 OOAD(用例图、时序图、活动图) 界面原型:帮助理解需求、业务层设计时推导事务脚本 设计 >>>...概要设计说明书/详细设计说明书 抽取业务实体(领域对象):类图、E-R图(概念设计阶段) 分层架构:确定各层的技术实现方案(具体到使用的框架、数据库服务器、应用服务器等)。

    1.7K40

    再生龙使用手册_龙再生

    再生龙使用手册 为什么要用再生龙 如何使用? 一、开始前的准备 二、再生龙启动盘制作 三、关闭Secure Boot 四、再生龙备份 五、再生龙恢复 注意事项 “为什么你的代码我跑不了?”...如果要说针对系统级的复刻,使用 再生龙 是一种粗暴简单的方法。...通过再生龙,我们可以将已经配好环境的系统备份至移动硬盘中,需要时直接将已存镜像还原至指定PC中,十分方便,即通过提前制作好的系统盘快速还原到其他设备上。...一个U盘,用于制作启动盘 一个移动硬盘,用于存储镜像 下载启动盘制作软件(例如refus,http://rufus.ie/) 二、再生龙启动盘制作 首先 下载再生龙镜像 用迅雷会快点...再生龙的功能还是很丰富的,耐心一点去看选项的含义,还是可以容易领会的。根据里面的具体选项去完成指定的任务。当然,建议一切尝试的前提是做好系统数据的备份。

    3.4K40

    高级Java必看的10本书

    4、Effective Java 这本经典Jolt获奖作品实属众望所归。作者对新版进行了彻底的更新。...涵盖了自第l版之后所引入的Java E5和Java SE 6的特性,同时开发了新的设计模式和语言习惯用法,介绍了如何充分利用从泛型到枚举、从注解到自动装箱的各种特性。...书中的每一章都包含几个“条目”,以简洁的形式呈现,自成独立的短文,它们提出了具体的建议,对于Java平台精妙之处的独到见解,以及优秀的代码范例。...5、Java多线程编程核心技术 资深Java专家10年经验总结,全程案例式讲解,首本全面介绍Java多线程编程技术的专著。...本书对管理员和web站点管理员而言,具有较强的参考价值;对在开发或产品中要使用Tomcat作为web应用程序服务器的开发者而言,这是一本有用的指南书;对Tomcat感兴趣的人而言,这是一本优秀的介绍工具

    1.6K130

    JAVA HD japan_E3X-HD光纤放大器_欧姆龙继电器_欧姆龙PLC_欧姆龙接近开关「建议收藏」

    欧姆龙E3X-HD光纤放大器特点 免维护 免维护,长期稳定检测【智能功率控制】 针对LED常年老化造成的投光量降低及脏污等导致的受光量降低现象,通过智能功率控制功能,自动感知并保持最佳检测状态。...零位线连接的光线放大器,大幅削减配线工时 可从外部变更设定,大幅削减设定工时 可连接多台光纤放大器 (E3X-CRT:16台、E3X-CRT:30台) 欧姆龙E3X-HD光纤放大器型号 种类 形状 连接方式...2M E3X-HD41 2M 省配线接插件型 E3X-HD6 E3X-HD8 M8接插件型 E3X-HD14 E3X-HD44 通信单元连接型 通信单元用接插件型 E3X-HD0 欧姆龙E3X-HD...种类 形状 导线长 芯线数 型号 母接插件 2m 3线 E3X-CN11 子接插件 1线 E3X-CN12 欧姆龙E3X-HD光纤放大器传感器I/O接插件(另售)(M8接插件型必需) 放大器不附带...形状 导线长 芯线数 型号 2m 4线 XS3F-M421-402-A XS3F-M422-402-A 欧姆龙E3X-HD光纤放大器通信单元 通信方式 形状 适用光纤放大器型号 型号 CompoNet

    80120

    什么是龙链?

    龙链能否成为更成熟平台的合适替代品?有没有什么区别于这个领域的无数选手? 龙链有何独特之处? 龙链平台的目标是成为开发智能合同最方便的地方,并展示其独特的特点。...来源:Dragonchain.com 龙链团队绕过这个问题的其中一个方式是支持几种语言来开发智能合约。这包括Java,C#,Python,Go和NodeJS。...龙链建立一个自给自足的生态系统的愿望值得赞扬,因为它似乎真正注意到所有相关方的利益。他们希望他们的方法能够加快产品上市速度,降低开发成本,提高速度和安全性。 龙链如何工作? 龙链平台提供3项服务。...龙令牌(Dragon token)使得所有这些服务可以相互交互。龙链网络中有3个主要利益相关者:创始人,开发者和社区。 创始人可以使用龙令牌孵化他们的项目。...出于这个原因,龙链是在未来几个月内关注的一个。它可能会成为智能合约领域的突然竞争者。 什么是龙链?

    4.7K70
    领券