我正在研究编写玩具编程语言的爱好,部分原因是对其他语言的轻微烦恼,部分原因是为了让我能够理解它是什么样的,但大多只是为了愚弄.
关于它变得非常有用的机会,我不希望它依赖于另一种编程语言的运行时来运行它编写的程序.也就是说,我希望解释器/编译器本身是一个本地编译到目标OS中的程序(语言本身可以解释/提供运行时).
除了C之外还有其他替代方法吗?有哪些优点/缺点或使用每个?
澄清1:我不打算低级写入内核,文件系统,设备驱动程序,引导加载程序.但是,我希望能够管理自己的记忆.
澄清2:由于术语错误/误解,并且由于我习惯于在各种操作系统上运行的C运行时,我说C没有运行时/和/或者我对运行时不感兴趣.更好的方式来说明我真正想要的是我的程序本地编译到目标(桌面)操作系统,而无需从引导语言安装其他软件.
2.1:如果我在python中编写编译器/解释器,我不希望发出的可执行文件依赖于python程序.
2.2:如果我使用编译步骤,例如,使用perl编译程序,我不希望发出的可执行文件依赖于libperl.dll/so.
2.3:运行时的例外情况是C,因为C运行时通常安装在几乎所有的桌面操作系统上,因为许多核心操作系统工具依赖它.