Zig是一个命令式、通用、静态类型、编译的系统编程语言。 以“强健性、最佳性以及可维护性”为核心理念。 它支持编译时泛型与反射、

Zig是一个命令式、通用、静态类型、编译的系统编程语言。以“强健性、最佳性以及可维护性”为核心理念。它支持编译时泛型与反射、交叉编译以及手动存储器管理。目标为改进C语言,同时参考从Rust和其他语言。Zig有许多低端程序设计的功能,例如紧致结构、任意大小的整数以及多指针类型。《》系列教程最初由KarlSeguin编写,该教程行文流畅,讲述的脉络由浅入深,深入浅出,是入门Zig非常不错的选择。因此,Zig中文社区将其翻译成中文,便于在中文用户内阅读与传播。

相关推荐

封面图片

《Rust命令行编程指南》随书代码

《Rust命令行编程指南》随书代码连续几年,Rust在StackOverflow的年度开发者调查中被评为“最喜爱的编程语言”。这种开源系统编程语言现在用于从游戏引擎和操作系统到浏览器组件和虚拟现实模拟引擎的所有事物。但Rust也是一种极其复杂的语言,其学习曲线非常困难。本指南不是专注于整个语言,而是在每章中使用一个小型、完整、专注的程序来教授Rust。作者KenYouens-Clark向您展示了如何启动、编写和测试每个程序以创建成品。您将学习如何处理Rust中的错误、读写文件以及使用正则表达式、Rust类型、结构等。了解如何:使用Rust的标准库和数据类型创建命令行程序编写和测试Rust程序和函数读写文件,包括标准输入、标准输出和标准错误记录和验证命令行参数编写优雅失败的程序解析原始文本和分隔文本使用和控制随机性#Rust

封面图片

本系列将介绍并实现一门简单的编程语言——Kaleidoscope,教程的每一章都会逐步对其编译器进行完善。同时会介绍编译原理相关

本系列将介绍并实现一门简单的编程语言——,教程的每一章都会逐步对其编译器进行完善。同时会介绍编译原理相关的理论和知识,以及LLVM相关概念。每一章都会花费很大的篇幅对相关的代码实现进行解释。因此,强烈建议每一位读者亲自对代码进行实践。教程总共分为十章,每一章包含不同的主题,各章之间属于循序渐进的关系,各章相关的代码,也是通过增量修改实现的。如下所示,为各章的主题与内容简介。第1章-。介绍了目标以及实现的基本功能。词法分析器是为一门编程语言构建解析器的基础,我们使用C++实现一个简单的词法分析器。第2章-。介绍了解析器相关技术,以及抽象语法树的构造。关于解析技术,本教程使用的是递归下降分析法和算符优先级分析法。第3章-。介绍了如何基于AST生成LLVMIR,通过一种简单的方法将LLVM引入到编译器实现中。第4章-。基于LLVM为Kaleidoscope实现JIT编译功能,同时加入对于优化器的支持。第5章-。对Kaleidoscope进行语言扩展,实现控制流能力(if语句和for语句)。同时,简单介绍了SSA的构造。第6章-。对Kaleidoscope进行语言扩展,实现自定义运算符能力,允许用户自定义一元运算符和二元运算符(支持运算符优先级)。第7章-。对Kaleidoscope进行语言扩展,实现局部变量和赋值操作符。同时,介绍了一种隐式的方法让LLVM自动构造SSA。第8章-。介绍了如何基于LLVMIR编译生成目标文件。第9章-。支持调试器,添加调试信息,允许在Kaleidoscope函数中设置断点,打印参数变量和调用函数。第10章-。主要讨论语言扩展的进阶内容,比如指针、垃圾回收、异常、调试等。

封面图片

资源标题:【学之】编程语言学习专区(11TB)

资源标题:【学之】编程语言学习专区(11TB)资源描述:带你从小白到大神,从大神到通神的编程语言学习系列合集,每周三/五不定期更新,根据当下反馈上新操作系统、编程语言、编译器、数据结构、算法以及软件工程的详实知识。数十种编语言的书籍、教材、课程资料应有均有链接:https://www.aliyundrive.com/s/JBVBhQjsLuJ文件大小:11TB文件类型:#书籍#资源#学习#教程#pdf来自分享:雷锋发布频道:@shareAliyun交流群组:@aliyundriveShare投稿方式:@AliYunPanBot

封面图片

Virgil 是一种编程语言,专为快速、无依赖的程序而设计。它的设计融合了功能性和面向对象的编程范式,以提高表现力和性能。Vir

Virgil是一种编程语言,专为快速、无依赖的程序而设计。它的设计融合了功能性和面向对象的编程范式,以提高表现力和性能。Virgil的编译器为JVM生成优化的独立本机可执行文件、WebAssembly模块或JAR。为了在测试和调试中快速周转,程序也可以直接在内置解释器上运行。它非常适合编写小而快的程序,这使得它非常适合构建某些类型的程序,如编译器和虚拟机。它目前被用于虚拟机和编程语言的研究,特别是下一代WebAssembly虚拟机Wizard的开发。该存储库包括Virgil各种编译目标的整个编译器、运行时系统、一些库、测试、文档和支持代码。Virgil专注于平衡静态类型语言中的这些主要特性:类-用于基本的面向对象编程功能-用于功能的小规模重用元组-用于多参数函数的有效聚合和统一处理类型参数-用于对类型进行强大而清晰的抽象代数数据类型——便于数据结构的构建和匹配

封面图片

凹语言™(凹读音“Wa”)是柴树杉、丁尔男和史斌设计的实验性编程语言。

凹语言™(凹读音“Wa”)是柴树杉、丁尔男和史斌设计的实验性编程语言。设计目标:----披着Go和Rust语法外衣的C++语言;----凹语言™源码文件后缀为.wa;----凹语言™编译器兼容WaGo语法。WaGo是Go真子集。使用WaGo语法的源码文件后缀为.wa.go。凹语法与WaGo语法在AST层面一致;----凹语言™支持中文/英文双语关键字,即任一关键字均有中文及英文版,二者在语法层面等价

封面图片

HOUR OF CODE-编程一小时,是一个全球性的公益教育运动,旨在让更多的学生接触编程,以及了解编程的重要性。它提供了一系列

HOUROFCODE-编程一小时,是一个全球性的公益教育运动,旨在让更多的学生接触编程,以及了解编程的重要性。它提供了一系列免费的编程课程,让学生可以在一小时内学习编程技能。它还提供了一个在线社区,让学生可以与其他学生和教师交流,分享编程经验。超过45种语言和180多个国家/地区的数百万学生和教师参与,而且支持中文,对于想要入门体验编程的可以用入门,感受编程带带来的乐趣。HOUROFCODE编程一小时官网中文直达:https://hourofcode.com/ca/cn/learn

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人