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 个选择

Odin编程语言运行快速、简洁易读、实用且开源。其设计旨在取代C语言,目标如下:

免费 • 开源
查看详情

Nelua是一种用于性能敏感应用的系统编程语言,例如实时应用和游戏引擎。其语法和语义与Lua相似,但垃圾回收是可选的,它提供可选的类型标注,并且不受……限制。

免费 • 开源
查看详情

M# 是一套用于快速 Web 应用开发的工具集。 M# 通过自动化管理 90% 的代码,消除大多数人为错误,已被证明可生成更优、更安全、更可靠的代码,速度至少提升 4 倍。

免费 • 专有
查看详情
Pike programming language

Pike programming language

编程语言

Pike 是一种动态编程语言,其语法类似于 Java 和 C。它易于学习,无需长时间的编译过程,并且具有强大的内置数据类型,能够实现简单而高效的数据显示与操作。

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

Beef Programming Language

编程语言

Beef 是一种开源的、面向性能的编译型编程语言,其开发与集成开发环境(IDE)同步进行。

免费 • 开源
查看详情
5

Luau(小写u,/ˈluː.ɑː/)是一种快速、轻量、安全且支持渐进类型系统的可嵌入脚本语言,源自Lua。

免费 • 开源
查看详情

Vala 是一种新的编程语言,旨在为 GNOME 开发者带来现代编程语言特性,同时不引入任何额外的运行时要求,并且与用 C 编写的应用程序和库保持相同的 ABI。

免费 • 开源
查看详情
IronPython

IronPython

编程语言

IronPython 是在 .NET 和 Silverlight 下运行的 Python 编程语言实现。它支持具有完全动态编译功能的交互式控制台。它与 .NET Framework 的其余部分紧密结合,并可使用所有 .

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

支持平台

下载与相关链接

安全提示
⚠️

安全提醒

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