#编译

2020-11-30 0:30
理查德·米勒(Richard Miller)提出Plan 9 C编译器与Plan 9和Inferno操作系统一起起源于贝尔实验室。这是最初开发的一部分...
2020-11-29 16:5
Nim是一种静态类型的编译系统编程语言。它结合了来自成熟语言(如Python,Ada和Modula)的成功概念。其设计注重效率,表达力,...
2020-11-28 7:35
云巨头对Rust具有浓厚的兴趣,因此需要顶尖人才并希望他们提高语言水平 亚马逊网络服务公司悄然透露,已聘请了Rust编译器联合负责人费利克斯·克洛克。 AWS开源团队在星期二发表的一篇文章,表达了对Rust的热情,概述了云计算巨人接受该语言的几种方式。 AWS的Matt Assay写道,该公司“越来越多地......
2020-11-27 3:44
Racket标榜了可编程语言的名称。它以可扩展性为核心,通过鼓励开发人员实现自己的DSL来解决当前的问题,将元编程提升到一个新的水平。 遵循相同的原则,其开发团队通过堆叠DSL层来实现其许多组件,从而攻击了编写编译器的复杂性。 另一方面,该项目有许多用C编写的遗留组件成为开发瓶颈,因此在2017年,Matthew......
2020-11-25 22:0
下载PDF摘要:在法国,所得税是根据法国公共财政局(DGFiP)创作,设计和维护的,从纳税人的个人收益中计算得出的。该算法依赖于传统的自定义语言和最初于1990年设计的编译器,它与法国葡萄酒不同,没有随着时间的流逝而衰老。由于输入语言的不足和编译器的技术局限性,该算法越来越难以维护,它依靠临时行为和变通办法来实现税法......
2020-11-24 14:39
我们正在编译一个嵌入式C / C ++应用程序,该应用程序部署在受到电离辐射轰击的环境中的屏蔽设备中。我们正在使用GCC并为ARM进行交叉编译。部署后,我们的应用程序会生成一些错误数据,并且崩溃的次数比我们想要的要多。硬件是为此环境设计的,我们的应用程序已在该平台上运行了几年。 我们可以对代码进行更改吗,还是可以在......
2020-11-23 22:39
Play的语法和语义在很大程度上受到了Forth的启发。这意味着语法是干净的,没有许多控制字符,而语义则由少量但功能强大的规则组成。 无需赘述,Play中的代码由空格分隔的函数组成,这些函数以从左到右的方式调用。函数调用的一个或多个返回值用作下一个函数调用的输入参数。数字是返回自身的函数。从技术上讲,整个段落......
Caramel: An OCaml to Erlang Compiler(caramel.abstractmachines.dev)
2020-11-23 2:57
焦糖具有高表现力,声音类型系统和快速的类型检查器。这使您可以通过使用更接近您的域的类型来排除整个错误类别,并在不牺牲开发速度的情况下毫不费力地重构大量代码。 为了实现这一目标,Caramel实际上是OCaml编译器的后端,因此,它重用了整个类型检查堆栈,并进行了25年以上的研究和数百万小时的学术研究和工业使用,并......
2020-11-15 22:54
本周早些时候,苹果在一次巧妙的营销活动中向世界发布了他们新的基于ARM的“Apple Silicon”机器,我们中的许多人都掏出了信用卡。与此同时,数值算法小组宣布,他们已经将他们的Fortran编译器移植到了新的平台上。在撰写本文时,这是Apple Silicon唯一公开可用的Fortran编译器,不过随着开源Fo......
2020-11-13 0:36
嘿,你!你有没有想过成为一名CPU语者?我也是!。我是一名前台网络开发人员,但低级汇编代码和编译器一直让我着迷。我在学习这两个方面都拖延了很长一段时间,但在我最近染上了铁锈,并在很多在线铁锈社区闲逛后,它给了我很大的动力,让我潜入其中。Rustaceans使用奇特的词汇和缩略语,比如自动向量化、内联、对齐、填充、链接......
2020-11-12 2:30
TLDR--PGO使编译器速度更快,但在CI中实现起来并不简单。 在过去的几个月里,Mozilla一直在使用概要引导优化(PGO)来构建他们自己的优化版本Clang,这使得他们的构建基础设施上的Firefox编译时间减少了9%。Rust编译器是否也有同样的可能,也就是说,我们是否可以对rustc本身应用概要引导优化以......
2020-11-11 7:1
如果任何人想尝试在x64上运行ReactOS,这里是我编译的livecd:https://anonfiles.com/n2U1D9ncpa/livecd_iso,另外,我在这个视频中做的可能是一个预告片……
2020-11-11 0:23
1加缪-汇编和建筑多核心结构:233382 ICUBE-实验室科学,信息和图像结构:217648 ENGEES-国家学院斯特拉斯堡环境结构:94023;Eau et de l';Eau et de l&39;Eau et de l&39; Réseau Nanoptonique et Optique Struc......
2020-11-8 21:2
其目的是帮助开发人员快速了解他们的项目中有哪些编译依赖项。然后,他们可以采取措施将它们降到最低,以减少编写代码和查看结果之间的反馈循环。 这是否适用于其他图表?答:并非如此,例如,如果起始节点本身是可传递的编译时依赖链的一部分,则图算法需要重新访问起始节点
2020-11-7 11:23
Js是一个用于Javascript的SQL库,其中包含为Web编译的SQLite版本。
Minicompiler: Lexing(christine.website)
2020-10-31 19:54
我一直想做自己的编译器。编译器是我日常工作中不可或缺的一部分,我经常使用它们的成果。不久前,当我浏览TempleOS源代码时,在::/Demos/Lessons文件夹中发现了MiniCompiler.HC,我有点吃惊。它实现了一个从简单的数学表达式到AMD64字节码的两阶段编译器(完成后将其比特转换为代码稍后跳转到的......
2020-10-30 0:37
欢迎回到编译Lisp系列。上次,我们学习了智能指令编码。这一次,我们将使用这些知识来编译过程调用。 Lisp中常用的函数表达式是lambda--一个可以接受参数和关闭变量的匿名函数。过程调用不是这样的。它们是更简单的构造,只接受参数并返回值。 我们首先添加过程调用作为完全闭包支持的垫脚石,这将帮助我们建立某种内部调用......
2020-10-28 10:6
布林克·汉森是并发编程和操作系统(内核)的先驱之一。20世纪60年代,布林克·汉森在丹麦计算机公司Regnecentralen工作,最初在Peter Naur和Jørn Jensen领导的编译器小组工作,后来成为RC4000小型机及其著名操作系统内核(RC4000多道编程系统)的首席架构师。1972年,他编写了第一本......
2020-10-28 5:7
这并不神奇:它只是estree AST格式的S表达式编码。宏是返回对象的普通JS函数,这些对象只在编译时存在。这意味着宏可以放在NPM上来分发您自己的语言特性,如下所示。 岩心小,靠近JS。此核心eslisp与estree抽象语法树格式紧密对应,因此与输出JSP清晰匹配。除非您使用宏,否则它纯粹是一个语法适配器。 最......
2020-10-26 8:21
我们使用饼干,以确保我们给你最好的经验,在我们的网站。 您的浏览器似乎不支持它们,这会影响网站功能。
2020-10-25 7:32
Roman是一个用于JavaScript、TypeScript、JSON、HTML、Markdown和CSS的Linter、编译器、绑定器等。 罗马统一了以前作为独立工具的功能。基于共享库的构建允许我们在处理代码、显示错误、并行化工作、缓存和配置方面提供一致的体验。 罗马有很强的惯例,目标是最低限度的配置。阅读更多关......
2020-10-24 7:31
(玩具)用Rust-maekawatoshiki/cilk编写的受LLVM影响的编译器基础设施
2020-10-23 2:54
BAKWARE是一个新的奇妙的工具,是在一个周末为SpawnFest 2020而构建的,它将一个药剂、一个风景或一个凤凰应用程序编译成单一的可执行二进制文件(是的,就像Go-Lang!)。分发我们的应用程序非常有用,特别是当它们是命令行工具或Scen应用程序时。 对于大多数Phoenix应用程序部署来说,这个工具可能......
2020-10-19 13:54
欢迎回到编译Lisp系列。在这个激动人心的新更新中,我们将学习更多关于x86-64指令编码的知识,而不是在堆上分配更多有趣的东西或添加过程调用。 我之所以写这段插曲,是因为我把编译器代码中的一个寄存器(krbp改成了krsp),所有的地狱都崩溃了-结果程序崩溃了,rasm2/Cutter在给我的二进制文件时解码古怪的......
2020-10-17 6:42
Docker 17引入了一项名为多阶段构建的新功能,大大简化了优化Docker映像的过程。这篇文章概述了多阶段构建,以及如何使用它们来简化Dockerfile并大大减小映像大小。🥳。 来自戈朗:1.14-编译时的高山ADD。.run go build-o myapp.#将工件复制到最小运行时映像FROM alpine......
2020-10-15 4:59
Mac上的默认野牛版本非常旧(2.3版)。你需要更换它。如果发生这种情况,则生成器会产生错误。你可以得到一头最近的野牛,就像这样: Ubuntu系统上的默认SQLite也相当旧。某些测试(特别是查询计划测试)使用此版本中没有的功能。您将希望链接到较新的sqlite以通过所有测试。 如果您将CGSQL_GCC添加到您的......
2020-10-12 7:5
欢迎回到“编译Lisp”系列。上次我们添加了对IF表达式的支持。这一次,我们将添加对基本堆分配的支持。 堆分配有几种形式,但我们现在关心的是cons原语。与编译器中的AST_NEW_Pair非常类似,consout应该: 一旦我们有了那一对,我们就可以查看它的数据了。这意味着我们现在可能还应该实现CAR和CDR原始函......
2020-10-11 15:45
法语DGFiP的M语言编译程序
2020-10-7 8:43
我开始做软件工程师已经两年了,我有时会给同事们讲我在大学三年级做的一个学生项目,它非常受欢迎,所以我写了这篇文章。1个。 现在,让我问你一个问题。你有没有设计过你自己的ISA,在FPGA上建立了一个ISA的处理器,并为它构建了一个编译器?另外,你在那个处理器上运行过操作系统吗?实际上,我们有。 在这篇文章中,我将谈论......
2020-10-1 3:31
上周4chan网站在网上泄露的Windows XP和Windows Server 2003源代码,在一名YouTube用户将代码编译成可以正常工作的操作系统后,已被证实是真实的。 上周泄密事件发生后不久,ZDNet就联系了多名现任和前任微软软件工程师,以确认泄露文件的有效性。 当时,消息人士告诉路透社ZDNet记者,......