HolyC

4.5

软件描述

HolyC与普通的C语言非常相似,因此它是一种简单而强大的语言。它被用于构建了整个TempleOS,所以毫无疑问它可以用来编写程序。

官方网站

访问软件的官方网站了解更多信息

官方认证

holyc-lang.com

安全链接HTTPS

什么是 HolyC?

HolyC,正如其名称所示,是一种类似C的语言,具有若干关键差异和改进。与C一样,它对空格不敏感,并编译为汇编代码。
最重要的区别在于,HolyC使用“即时编译”(JIT),这意味着你无需将代码编译成二进制文件再运行(如Windows下的.exe文件),而是可直接从文件运行代码。许多解释型语言如Python和Lua即属此类,部分还具备JIT版本,如PyPy和LuaJIT。但拥有这样一个完整操作系统*,极为酷炫:只需修改一个文件并重启,操作系统就已改变!即使在Linux或BSD这类源码公开的操作系统中,你也必须下载源码并重新构建整个系统才能更改系统本身,远不如HolyC对爱好者友好。
除此之外,这种JIT“即时编译”带来了极大的灵活性与简洁性,仿佛减少了诸多中间环节的干扰。
此外,HolyC拥有大量语法糖——即表达相同含义的不同写法。这类似于人类语言中的方言。与Python等现代语言类似,函数可接受可变数量的参数,此处通过函数定义中的(...)表示。函数体可通过内置的argc和argv变量访问其参数。
最后,HolyC不要求必须有Main()函数。函数外的表达式会按源码顺序自上而下直接求值。这也使该语言能像shell一样工作,事实上,它正是TempleOS的shell。
函数是体现更显著差异的地方。首先,调用无参数(或未覆盖默认参数)的函数时,语法上可简写为仅函数名后接分号。

  • 在HolyC中,可以Free()一个空指针(C中也是如此)。
  • 栈不会增长,因为HolyC不使用虚拟内存。
  • 语言中没有continue关键字。相反,Terry鼓励程序员使用goto替代。
  • 无#define功能。Terry对此的解释是“我不喜欢”。
  • typedef关键字被class取代。
  • #include不支持<>来导入标准库。所有#include语句必须使用""。
  • 完全没有类型检查。
  • 支持try{}、catch{}和throw,但throw仅返回最多8字节的char参数,可在catch{}中通过Fs->except_ch访问。

🔄 替代方案

58 个选择
sdlBasic

sdlBasic

软件

sdlBasic 是一个小型、高效且跨平台的 BASIC 解释器,旨在利用 SDL 库的强大功能进行游戏开发,其灵感来源于古老而辉煌的 AMOS。

免费 • 开源
查看详情
Crab Programming Language

Crab Programming Language

编程语言

一个以植物真菌命名的语言的社区分支。拥有你喜爱的所有内存安全特性,现在 bureaucracy 减少了 100%。

免费 • 开源
查看详情
💻

Borgo Programming Language

编程语言

我希望有一种用于编写应用程序的语言,其表达能力比 Go 更强,但复杂度又低于 Rust。

免费 • 开源
查看详情

Quorum 是一种通用工具,我们称之为“基于证据”的编程语言。它最初是一种解释型语言,旨在通过屏幕阅读器为视障或视力受损用户带来更易听的体验。

免费 • 开源
查看详情

Factor编程语言结合了强大的语言特性与功能齐全的库。其实现完全编译以保证性能,同时仍支持交互式开发。Factor应用程序可在所有常见平台上移植。

免费 • 开源
查看详情
Red (Programming Language)

Red (Programming Language)

编程语言

4

Red 是一种新的编程语言,深受 REBOL 的启发。

免费 • 开源
查看详情
P Programming Language

P Programming Language

编程语言

P 是一种编程语言,其中系统被描述为一组通过事件相互通信的交互式状态机。

免费 • 开源
查看详情

ooc 的诞生源于编写跨平台应用程序的渴望,其语法简洁明了,并生成原生二进制文件,而非依赖可下载的运行时。

免费 • 开源
查看详情
上一页下一页
评分4.5 / 5.0

支持平台

下载与相关链接

安全提示
⚠️

安全提醒

点击下方链接将跳转到第三方网站,请确保来源安全,建议优先从官方网站下载。