#编译

2020-12-20 14:4
最近在探索D时,我想起15年前在大学期间玩过的游戏。很长一段时间,我完全忘记了这个名字,只是这个名字来自日本的开发商。经过一番搜寻后,我终于找到了游戏的名称:Torus Trooper! 用D编写,这是我在忙于学习C ++时根本不了解的语言 有什么比尝试用现代版本的D编译D v0.110项目更好的项目,并......
2020-12-13 6:12
从现在的1.26版本开始,Rust拥有了非常强大的CTFE或编译时函数评估机制,从那时起,人们就CTFE期间应允许哪些操作进行了各种讨论,哪些检查编译器应该做什么,这与促销有什么关系,以及我们在CTFE方面可以期望得到什么样的保证。这篇文章是我对这些主题的看法,而我将采用这样的类型也就不足为奇了:以系统为中心的视图:......
2020-12-13 3:11
我从谷歌搜索方法开始,其中一些游戏(如Valorant)会阻止虚拟输入,并看到很多帖子说您可以将Windows api函数SetWindowsHookEx与WH_KEYBOARD_LL一起使用,以检查确定输入是否为假的LLKHF_INJECTED标志。我在游戏上使用x64dbg调试器在SetWindowsHookEx......
2020-12-12 0:14
CS 6120是Adrian Sampson撰写的有关编程语言实现的博士学位级别的Cornell CS课程。它涵盖通用编译器主题,例如中间表示,数据流和“经典”优化,以及更多研究型主题,例如并行化,即时输入。编译和垃圾回收。这项工作包括阅读论文和开源黑客任务,这些任务使用LLVM和为此课程发明的教育IR。 本页列出......
2020-12-10 7:7
作为开发人员,我安装deno并使用有用的附加功能(例如doc生成,格式化,整理,捆绑,文件监视,测试等)来开发程序。此Deno版本中包含与程序一旦部署无关的所有内容。在这里,它还将具有deno编译所需的功能。 compile子命令不需要安装Rust工具链即可运行,因为它会破坏使用Deno开发的好处之一,那就是只需要一......
A Mac / Linux Decompiler(www.hopperapp.com)
2020-12-9 19:46
适用于Mac的Hopper Disassembler需要macOS 10.13或更高版本。 用于Linux的Hopper Disassembler需要Ubuntu 18.04,Arch Linux,Fedora 25或更高版本以及64位处理器。 料斗完全适应环境。 macOS版本充分利用了Cocoa框架,Linux......
2020-12-7 2:23
最近,我解决了这个增量问题,维护人员要求将Travis CI切换到GitHub action。 如果您想看看这次旅程,这些就是我完成的所有提取请求:#399,#400,#409,#411,#413,#417和最后#418。 是的。如您所见,我喜欢少量的增量工作和早期反馈,而不是庞大的请求。 😁 无论如何,del......
2020-12-6 20:1
MIR项目的目标是为实现快速,轻量级的口译员和JIT提供基础 该代码处于开发的初始阶段。仅用于熟悉项目。绝对没有保证将来不会更改MIR,并且该代码适用于任何测试,除了此处给出的测试以及在x86_64 Linux / OSX和aarch64 / ppc64be / ppc64le / s390x Linux以外的平......
2020-12-6 14:57
模板Haskell(TH)是一种广泛使用但有争议的语言扩展。您可能已在自己的代码中使用了它;只需一行拼接代码,您就可以轻松完成诸如派生实例和嵌入文件之类的任务。您可能还听说过人们不喜欢它的原因:它减慢了编译速度,破坏了封装,在编译时任意IO都是有风险的,等等。 但是鲜为人知的是,模板Haskell也使得与GHC的交......
2020-12-5 2:54
今天是一天,寓言3流山正式发行!这是否意味着最新版本没有错误?可能不是,但是至少安装命令较短。我们还在许多项目中测试了候选版本,并设法解决了所有悬而未决的问题,因此,如果您在升级Fable 2项目时发现问题,您甚至可能会认为自己很幸运(也请报告)。 首先,我必须感谢所有为该版本做出贡献的人们:从Don Syme本人......
2020-12-4 22:49
前几天,有人问我是否应该担心代码库中未使用的函数所占用的空间。我的回答遵循以下漫漫路径: 未使用的功能模板甚至都不会实例化,因此它们在链接时实际上不存在。 可以使用未使用的内联函数进行代码生成,但是如果启用了编译器优化功能,则除非实际调用内联函数,否则您可能看不到任何内联函数的代码源。 从逻辑上讲,应该对未......
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清晰匹配。除非您使用宏,否则它纯粹是一个语法适配器。 最......