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 个选择
thinBasic Programming Language

thinBasic Programming Language

编程语言, 编译器

5

一种非常快速的类BASIC编程语言,适用于控制台和GUI应用程序,可自动化流程、数据交换,连接数据库,发送邮件、FTP、REST API,解析与词法分析,文件操作,OpenGL、图形、声音、打印等,功能更多。

免费 • 专有
查看详情

Fortran(以前称为FORTRAN,源自公式翻译系统)是一种通用的、面向过程的编程语言,特别适用于数值计算和科学计算。

免费 • 开源
查看详情

Ceylon 是一种专为团队编写大型程序而设计的语言。

免费 • 开源
查看详情

Jabaco 是一种语法类似 Visual Basic 的简单编程语言。Jabaco 可让您为所有支持 Java 的操作系统创建强大的软件。

免费 • 专有
查看详情

Rebol(历史上称为REBOL)是一种跨平台的数据交换语言,也是一种由卡尔·萨森拉特设计的多范式动态编程语言,用于网络通信和分布式计算。它引入了“方言”概念:小型、优化的、领域特定的……

免费 • 专有
查看详情
💻

Solid

软件

Solid - 一种极简的解释型语言,拥有简洁的对象模型和小型虚拟机。

免费 • 开源
查看详情
X10 (programming language)

X10 (programming language)

编程语言

X10编程语言围绕异步性、局部性、原子性和顺序性这四项基本原理构建,其基础是类型安全、基于类的面向对象系统。该基础足够强大,能够支持细粒度并发,以及Cilk风格的……

免费 • 开源
查看详情

Cobra 是一种高性能、快速开发的编程语言。 它结合了 Python、C#、Objective-C、Eiffel 等多种语言的特性,以提升开发者的工作效率。 Cobra 在 MIT 许可证下开源。

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

支持平台

下载与相关链接

安全提示
⚠️

安全提醒

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