深入探索 Jack 高级编程语言
1. Jack 语言简介
Jack 是一种高级编程语言,它简单易用,基于对象的设计,具备主流语言如 Java 和 C++ 的基本特性,但语法更为简单,且不支持继承。尽管如此,它仍是一种通用语言,可用于创建众多应用程序,尤其适合开发像俄罗斯方块、贪吃蛇、乒乓球、太空侵略者等经典的交互式游戏。
Jack 语言的出现标志着编程学习过程中一个重要阶段的开始。后续会编写将 Jack 程序转换为 VM 代码的编译器,以及为 Jack/Hack 平台开发一个简单的操作系统,从而完成计算机的构建。不过,学习 Jack 语言的目的并非让你成为专业的 Jack 程序员,也不认为 Jack 在特定学习情境之外有多么重要,而是将其作为构建编译器和操作系统的必要基础。
如果你有现代面向对象编程语言的经验,会很快熟悉 Jack 语言。下面通过几个典型的 Jack 程序示例来初步了解它。这些程序都可以使用特定工具中的 Jack 编译器进行编译,编译生成的 VM 代码可在任何 VM 实现中运行,也可进一步转换为机器语言并在硬件平台上执行。
Jack 语言的简单性有其独特目的。一方面,大约一小时就能学会和遗忘;另一方面,其精心设计的结构便于使用常见的编译技术,使得编写 Jack 编译器相对轻松,有助于揭示现代语言如 Java 和 C# 的软件基础设施。
2. Jack 程序示例
- 示例 1:Hello World 程序
- 该程序展示了 Jack 的一些基本特性。按照惯例,编译后的 Jack 程序总是从
Main.main <
- 该程序展示了 Jack 的一些基本特性。按照惯例,编译后的 Jack 程序总是从
超级会员免费看
订阅专栏 解锁全文
911

被折叠的 条评论
为什么被折叠?



